/* Luminous atmosphere: bright surfaces, deep blue text, living color. */
:root{color-scheme:light;--bg:#f0f7fc;--panel:#fff;--line:#bfd2e2;--muted:#476078;--ink:#122d50;--cyan:#006d87;--blue:#315bd2}
body{background:linear-gradient(120deg,#edf8ff,#f5f3ff 48%,#e8fbf7);padding-bottom:68px}
.staging{background:#e1f3f8;color:#35516b}.staging span{color:#00687c}
header{background:#ffffffde;backdrop-filter:blur(20px)}.brand-symbol{background:#e6faff;color:#006d87;border-color:#008da3}.nav-cta{border-color:#88b6ca;background:#e6f6ff}
.hero,.page-head{isolation:isolate;background:linear-gradient(120deg,#edfaff 4%,#e2eaff 50%,#cbf4f5);position:relative;overflow:hidden}
.hero:before,.page-head:before{content:'';position:absolute;z-index:-1;inset:-30%;background:radial-gradient(ellipse at 72% 42%,#61d8ff95,transparent 33%),radial-gradient(ellipse at 48% 15%,#b7a2ff90,transparent 38%),radial-gradient(ellipse at 80% 85%,#4deed787,transparent 35%);filter:blur(35px);animation:aurora-drift 18s ease-in-out infinite alternate;pointer-events:none}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 38%,#ffffff70 49%,transparent 60%);transform:translateX(-65%);animation:light-sweep 16s ease-in-out infinite;pointer-events:none}
h1 em,h2 em{color:#007c99}h1 em{background:linear-gradient(95deg,#007c99,#395ac6 65%,#8355c7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy{animation:soft-arrival 1.1s ease both}.hero-art{background:radial-gradient(ellipse,#ffffffa0,transparent 67%);filter:drop-shadow(0 20px 35px #297bb525)}.hero-art svg{position:relative;z-index:1;filter:drop-shadow(0 0 9px #169fc555)}.hero-art svg>circle{stroke:#3f89ab}.hero-art svg>path{stroke:#5596b0}.hero-art svg text{fill:#396480}.hero-art .orbit{animation-duration:52s}.hero-art .orbit.reverse{animation-duration:74s}.hero-art .orbit circle{fill:#006dba;filter:drop-shadow(0 0 5px #00b9ff)}.art-label{color:#345877;z-index:2}.scanline{display:none}
.neural-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75}.hero-meta strong{color:#214b74}.hero-meta span,.micro,.card-number{color:#49647a}
.button{background:linear-gradient(120deg,#007d9c,#315dcc);color:#fff;border-color:transparent;box-shadow:0 6px 22px #276db526;transition:transform .25s,box-shadow .25s}.button:hover{background:linear-gradient(120deg,#006782,#244bb3);color:white;transform:translateY(-2px);box-shadow:0 10px 28px #276db540}.button.secondary{background:#ffffffb8;color:#194773;border-color:#92b8ce;box-shadow:none}.button.secondary:hover{background:white;color:#006d87}
.ticker{background:#ffffffb8}.ticker .wrap{color:#385a74}.ticker b{color:#087b98}.section.alt{background:#e7f1fa9e;border-color:#c4dbe9}.branch-card{background:linear-gradient(135deg,#fff,#e9f6ff);border-color:#b9d6e6;box-shadow:0 8px 28px #2b648009;overflow:hidden}.branch-card:nth-child(2){background:linear-gradient(135deg,#fff,#e8f9f3)}.branch-card:nth-child(3){background:linear-gradient(135deg,#fff,#efecff)}.branch-card:nth-child(4){background:linear-gradient(135deg,#fff,#fff0e7)}.branch-card:nth-child(5){background:linear-gradient(135deg,#fff,#e6f9ff)}.branch-card:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffffd0 50%,transparent 65%);transform:translateX(-110%);transition:transform .8s;pointer-events:none}.branch-card:hover:before{transform:translateX(110%)}.branch-card:hover{border-color:#4597b5;box-shadow:0 14px 32px #397ca41c}.branch-grid .path-card{background:linear-gradient(130deg,#d1f4ed,#d9e9ff);border-color:#a7cdc9}.branch-icon{color:#067b9b}
.info-card,.program-sidebar{background:#ffffffc9;border-color:#bfd6e7}.lab-teaser,.phase-panel{background:radial-gradient(ellipse at top right,#b6e8f88c,transparent 75%),#faffff;border-color:#9ac7d8}.wide-cta{background:linear-gradient(110deg,#d4f3f0,#dae6ff 65%,#eaddff);border-color:#a5c4de}.notice{background:#e3f1fa;color:#36536d;border-color:#1485a1}.tag{color:#176079;border-color:#a0bdcf;background:#ffffff68}.filter,.phase-button{background:#f8fcff;color:#3c5873;border-color:#b4cede}.filter[aria-pressed=true],.phase-button[aria-pressed=true]{background:#d6edf7;color:#075b7b;border-color:#2584a0}.phase-button small{color:#52697c}.text-link{border-color:#8ab6c5}.governance-flow article{background:#e9f4fb;border-color:#4b97b1}label{color:#334f69}input,textarea,select{color:#173957;background:#fff;border-color:#98b7ce}.check{color:#456077}footer{background:#e2edf7}footer h3{color:#214564}.footer-bottom{color:#526c80}.menu-toggle{color:#194773;border-color:#97bdd1;background:#f1faff}
.experience-controls{position:fixed;z-index:30;right:24px;bottom:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:#f8fcfff2;border:1px solid #abc9dc;box-shadow:0 6px 28px #20497626;backdrop-filter:blur(16px);border-radius:14px;font-size:11px;color:#244965}.experience-controls button{border:0;background:#e4eff9;color:#244965;border-radius:8px;padding:8px 10px;min-height:36px;font-size:11px}.experience-controls button[aria-pressed=true]{background:#d0eaf2;color:#005d78}.experience-controls label{font-size:10px;margin:0}.experience-controls input{width:66px;padding:0;accent-color:#087b98}.sound-meter{display:inline-flex;align-items:center;gap:2px;height:14px;margin-right:6px;vertical-align:middle}.sound-meter i{display:block;width:2px;height:4px;background:#087b98}.sound-on .sound-meter i{animation:equalizer 1.2s ease-in-out infinite alternate}.sound-meter i:nth-child(2){animation-delay:-.4s}.sound-meter i:nth-child(3){animation-delay:-.8s}
.reveal-enter{animation:soft-arrival .8s cubic-bezier(.2,.7,.2,1) both}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal-enter{animation:none}
@keyframes aurora-drift{from{transform:translate(-3%,-2%) rotate(-5deg) scale(1)}to{transform:translate(6%,5%) rotate(8deg) scale(1.14)}}
@keyframes light-sweep{0%,20%{transform:translateX(-70%);opacity:0}45%,60%{opacity:.8}90%,100%{transform:translateX(70%);opacity:0}}
@keyframes soft-arrival{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes equalizer{to{height:14px}}
@media(max-width:850px){nav{background:#f5fbff}.experience-controls{right:12px;bottom:12px;gap:7px}.hero-art{margin-top:20px}}
@media(max-width:540px){.experience-controls{left:12px;justify-content:center;padding:8px;gap:8px}.experience-controls button{font-size:10px}.experience-controls input{width:48px}.hero-art{min-height:300px}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.reveal-enter,.hero-copy{animation:none}.neural-canvas{opacity:.45}}
