/* The existing Midnight + Cyan identity, with brighter accents and local light. */
:root{
  --aqua:#39eff4;
  --mint:#a4faff;
  --muted:#b6d0d8;
  --glow-soft:0 0 30px #39eff41c;
  --glow-active:0 0 24px #39eff433,0 0 65px #39eff414;
}
::selection{background:#39eff4;color:#0d2530}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#39eff4}
.light :is(a,button,summary):focus-visible{outline-color:#087d8b}
.header{border-bottom-color:#39eff43b;box-shadow:0 2px 26px #39eff409}
.header nav a{color:#e1f4f7}
.header-cta{border-color:#77e9f36b;background:#39eff405;box-shadow:var(--glow-soft);transition:border-color .25s,box-shadow .25s,background .25s}
.header-cta:hover{border-color:var(--aqua);background:#39eff415;box-shadow:var(--glow-active)}
.hero{background:radial-gradient(ellipse at 81% 44%,#22dce526,transparent 52%),radial-gradient(ellipse at 18% 82%,#29bfc610,transparent 48%),#162d37}
.hero h1 em{background:linear-gradient(105deg,#39eff4 10%,#91fbff 62%,#e4ffff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 24px #39eff420)}
.hero-top .eyebrow{color:#a7eaf1}
.hero-commitment{border-color:#39eff469;border-left-color:var(--aqua);background:linear-gradient(115deg,#39eff414,#39eff404);box-shadow:inset 0 0 32px #39eff405,0 0 32px #39eff40c}
.hero-commitment .small-label,.hero-commitment strong em{color:#79f7fc}
.hero-commitment:after{box-shadow:0 0 17px 2px #39eff4b3}
.hero-description,.hero-commitment p{color:#cce4eb}
.hero-commitment small{color:#b2cbd2}
.hero-foot{border-color:#39eff43d}
.service-wheel{background:radial-gradient(ellipse at 50% 47%,#39eff425,transparent 62%)}
#orbit-canvas{filter:drop-shadow(0 0 7px #39eff426)}
.orbit-brand-line{color:#b3f7fc;text-shadow:0 0 15px #39eff440}
.wheel-node{border-color:#6bf5fa8a;background:#102d38ed;box-shadow:0 0 18px #39eff417,inset 0 0 14px #39eff407;color:#effdff}
.wheel-node span{color:var(--aqua);text-shadow:0 0 12px #39eff480}
.wheel-node.orbit-selected{border-color:#a8fdff;background:#1b4653;box-shadow:0 0 24px #39eff443,0 0 55px #39eff41a}
.wheel-node:hover,.wheel-node:focus-visible{background:#a4faff;color:#102d38;box-shadow:0 0 30px #39eff455}
.wheel-caption{color:#b8dce4}
.button.mint,.promise-cta{background:linear-gradient(110deg,#39eff4 0%,#6af4f8 55%,#a4faff 100%);color:#102d38;box-shadow:0 0 23px #39eff42e,0 8px 26px #03171c20;border:1px solid #b8fdff66;transition:box-shadow .25s,background .25s,translate .22s}
.button.mint:hover,.promise-cta:hover,.hero .button:hover{background:linear-gradient(110deg,#67f8fc,#baffff);box-shadow:0 0 30px #39eff454,0 0 65px #39eff421}
.button.outline{border-color:#59e8f08a;box-shadow:inset 0 0 18px #39eff406}
.button.outline:hover{background:#39eff40e;box-shadow:var(--glow-active)}
.promise-section{background:radial-gradient(ellipse at 85% 37%,#13afc015,transparent 60%),#0d1f29;border-top:1px solid #39eff42c;border-bottom:1px solid #39eff42c}
.promise-topline .eyebrow,.promise-kicker{color:#9beaf3}
.promise-section h2>span{background-image:linear-gradient(105deg,#dfffff 0%,#39eff4 34%,#66f1fb 64%,#e5ffff 100%);filter:drop-shadow(0 0 24px #39eff426)}
.promise-aurora i{opacity:.49;background:radial-gradient(ellipse,#19edfa,transparent 65%)}
.promise-aurora i:nth-child(2){opacity:.57;background:radial-gradient(ellipse,#16c8da,transparent 65%)}
.promise-aurora i:nth-child(3){opacity:.37;background:radial-gradient(ellipse,#77f3f3,transparent 65%)}
.eight-fill{background-image:linear-gradient(145deg,#f4ffff 5%,#a4faff 25%,#21c8d9 48%,#39eff4 70%,#e1ffff 95%);filter:drop-shadow(0 0 30px #39eff478) drop-shadow(0 0 65px #39eff422)}
.promise-halo{border-color:#55f3ff4a;box-shadow:0 0 30px #39eff417}
.promise-halo:after{border-top-color:#baffff;border-right-color:#39eff4a6;filter:drop-shadow(0 0 9px #39eff4)}
.promise-message h3 em{background-image:linear-gradient(105deg,#39eff4,#a4faff 75%,#ecffff);filter:drop-shadow(0 0 18px #39eff41a)}
.promise-message>p{color:#c6e0e6}
.promise-outcome{background:linear-gradient(110deg,#0c3544dd,#18505adb 60%,#17627588);border-color:#70f5fb8a;box-shadow:var(--glow-active)}
.promise-outcome p strong{color:#9dfaff}
.outcome-icon{border-color:#99faff88;box-shadow:inset 0 0 24px #39eff430,0 0 22px #39eff429}
@keyframes outcome-glow{0%,52%,100%{border-color:#77f6fa69;box-shadow:0 0 25px #39eff41c}65%,90%{border-color:#b2fcffcc;box-shadow:0 0 45px #39eff43d}}
.proof-clients{background:radial-gradient(ellipse at 4% 52%,#1ed5de14,transparent 60%),#162d37;border-top-color:#39eff445}
.proof-clients:before{background:radial-gradient(ellipse,#39eff430,transparent 65%)}
.proof-clients h2 em,.profit-spotlight h3 em{color:var(--aqua);text-shadow:0 0 26px #39eff41c}
.proof-clients .video-wrap{border-color:#70f4fc80;box-shadow:0 16px 40px #03131a4d,0 0 34px #39eff41d}
.video-play{border-color:#b5faff99;background:#102d38ed;box-shadow:0 0 23px #39eff427}
.video-play:hover{background:#175565;box-shadow:0 0 30px #39eff440}
.step-glow,.trend-line{stroke:var(--aqua);filter:drop-shadow(0 0 8px #39eff493)}
.step-base{stroke:#39eff443}
.trend-area{fill:#39eff417}
.trend-points,.step-beacon{fill:#d3feff}
.case-section{background:radial-gradient(ellipse at 90% 4%,#17c3d914,transparent 33%),#0d1f29}
.profit-spotlight{background:radial-gradient(ellipse at 90% 50%,#39eff424,transparent 66%),#153743;border-color:#63f4fc80;box-shadow:0 0 45px #39eff414}
.profit-margin strong,.case-number,.dialog-result strong{color:var(--aqua)}
.case-card{border-color:#59ecf34a;background:linear-gradient(145deg,#19404d,#102a35);box-shadow:0 0 25px #39eff407}
.case-card:hover{border-color:#9ffaffaa;box-shadow:0 12px 38px #020f1845,0 0 30px #39eff429}
.case-card .case-number{color:var(--aqua);text-shadow:0 0 23px #39eff426}
.case-meta,.case-period,.case-footnote{color:#b4d4de}
.case-proof-preview{border-color:#73dce957}
.case-proof-preview>span{background:#173b47;color:#c7edf2}
.case-open{border-top-color:#5de8ef40}
.case-open:hover{color:var(--aqua)}
.chart-bar{background:linear-gradient(0deg,#1996ad,#39eff4);box-shadow:0 0 18px #39eff425}
.chart-column:last-child .chart-bar{background:linear-gradient(0deg,#2acddd,#c5ffff)}
#case-dialog{background:#102b36;border-color:#62eaf28a;box-shadow:0 0 55px #39eff422}
/* Light sections keep dark, legible text; illumination belongs to their accents. */
#pathways{background:radial-gradient(ellipse at 100% 5%,#39eff41c,transparent 48%),radial-gradient(ellipse at 0 98%,#39eff417,transparent 43%),var(--paper)}
#pathways h2 span{color:#117382}
#pathways .route-heading>p,#pathways .route-action>p{color:#456570}
#pathways .route-option{border-color:#aed9df;box-shadow:0 7px 23px #0c627b06}
#pathways .route-option:hover{border-color:#1aa3b4;box-shadow:0 0 25px #39eff427}
#pathways .route-option[aria-pressed=true]{background:radial-gradient(ellipse at 100% 0,#27dce531,transparent 80%),#132c36;border-color:#29cdd7;box-shadow:0 0 0 1px #39eff43b,0 0 28px #39eff42e,0 10px 25px #102d3812}
#pathways .route-option[aria-pressed=true] .route-option-label{color:#aff3fa}
#pathways .route-track li:before{background:linear-gradient(90deg,#0ca7b9,#78dce4 56%,#bfdee4)}
#pathways .route-track li:after{background:#0796aa;box-shadow:0 0 0 5px var(--paper),0 0 14px #19dfe887}
#pathways .route-proof{background:radial-gradient(ellipse at 90% 0,#25dbe537,transparent 70%),#132c36;box-shadow:inset 0 1px 0 #83faff73,0 0 34px #39eff426}
#pathways .route-result{color:var(--aqua);text-shadow:0 0 24px #39eff435}
#pathways .route-bar-fill{background:linear-gradient(180deg,#b7ffff,#39eff4 48%,#15a7bc);box-shadow:0 0 25px #39eff43b}
#pathways .route-column:first-child .route-bar-fill{background:#547f8c;box-shadow:none}
#pathways .route-contact{box-shadow:0 7px 24px #12b8c730,0 0 20px #39eff435}
#services{background:radial-gradient(ellipse at 94% 15%,#20dbea20,transparent 55%),linear-gradient(155deg,#112934,#0d2029 72%);border-color:#39eff44a}
#services .services-heading em{background-image:linear-gradient(95deg,#39eff4,#c5ffff);filter:drop-shadow(0 0 20px #39eff41c)}
#services .eyebrow,#services .detail-kicker{color:#9bf4fa}
#services .service-tab[aria-selected=true]{background:linear-gradient(110deg,#1d627177,#18404b);border-color:#39eff487;box-shadow:inset 3px 0 var(--aqua),0 0 20px #39eff417}
#services .service-tab[aria-selected=true] .service-index{box-shadow:0 0 15px #39eff459}
#services .service-detail{background:radial-gradient(ellipse at var(--service-glow,80%) 0,#19ddea2b,transparent 67%),linear-gradient(135deg,#1b3f4c,#122d38);border-color:#62eaf276;box-shadow:0 18px 60px #02141b44,0 0 30px #39eff417}
#services .service-detail:before{background:linear-gradient(90deg,transparent,#b8ffff,transparent);box-shadow:0 0 14px #39eff459;opacity:1}
#services .service-scope li:before{box-shadow:0 0 9px #39eff480}
#services .service-flow-label:last-child{color:#b7fdff}
#ways{background:radial-gradient(ellipse at 10% 100%,#1cd4df16,transparent 60%),var(--ink)}
#ways .pill{border-color:#64eef680;color:#a9faff;background:#39eff409;box-shadow:var(--glow-soft)}
#ways .ways-grid article{border-top-color:#39eff48a}
.story.light{background:radial-gradient(ellipse at 0% 35%,#39eff41a,transparent 55%),var(--paper)}
.founder-visual{background:radial-gradient(ellipse at 50% 16%,#217c8b,#162d37 73%);box-shadow:0 0 40px #39eff41c}
.founder-frame{box-shadow:0 0 0 1px #91fcff99,0 0 0 12px #39eff40b,0 0 32px #39eff431}
.story-emphasis{border-color:#159cb0}
.faq.light{background:linear-gradient(180deg,var(--paper),#e8f8fa)}
.faq details{border-color:#91c5ce}
.faq summary:after{color:#087d8b}
.faq details[open]{border-color:#0b95a6}
.contact{background:radial-gradient(ellipse at 12% 40%,#19d9e61d,transparent 55%),radial-gradient(ellipse at 92% 90%,#39eff411,transparent 48%),#162d37}
.contact h2 em{color:var(--aqua);text-shadow:0 0 30px #39eff42b}
.contact input,.contact select,.contact textarea{border-color:#72d1df55;background:#0b26304d}
.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#68f7ff;box-shadow:0 0 20px #39eff420}
.stage-options input:checked+span{background:linear-gradient(110deg,#39eff4,#a4faff);border-color:#a4faff;color:#102d38;box-shadow:0 0 22px #39eff42e}
footer{border-top-color:#39eff445;box-shadow:0 -10px 40px #39eff406}
.cursor-point{background:#b7fdff;box-shadow:0 0 12px #39eff4a6}
.cursor-halo{border-color:#39eff4c9;box-shadow:0 0 20px #39eff429}
.cursor-follow.on-light .cursor-halo{border-color:#087d8b;box-shadow:0 0 14px #17c5d226}
@media(max-width:740px){
  .hero{background:radial-gradient(ellipse at 70% 73%,#22dce526,transparent 45%),#162d37}
  .promise-aurora i{opacity:.38}.promise-aurora i:nth-child(2){opacity:.46}
  .proof-clients .video-wrap{box-shadow:0 10px 30px #03131a40,0 0 22px #39eff41a}
}
