main.future-interior{--muted:#466558;--polish-muted:#466558;--mp-muted:#466558;--teal-dark:#17694f;--mp-green:#17694f;--polish-green:#17694f}
.hero .hero-lead{color:#46655d}.section-heading>p,.process .section-heading>p,.project>p,.step p{color:#466558}
.future-interior .text-link,.future-interior .guide-content a{color:#17694f}
.future-interior .contact p:not(.eyebrow){color:#466558}
/* Dark sections establish their own text palette, independent of light-page typography. */
.future-interior :is(.capabilities,.process-wrap,.brand-visual,.planner-result){color:#e7f4ef;--mp-ink:#f1faf6;--mp-muted:#bdd5cc;--mp-green:#8ee3bb}
.future-interior :is(.capabilities,.process-wrap,.brand-visual,.planner-result) :is(h2,h3,h4){color:#f1faf6}
.future-interior :is(.capabilities,.process-wrap,.brand-visual,.planner-result) :is(p,.lead,.eyebrow,.section-heading>p){color:#bdd5cc}
.future-interior .section-heading.light :is(h2,h3){color:#f1faf6}
.future-interior .section-heading.light p{color:#bdd5cc}
.future-interior .game-experience :is(h2,h3){color:#f1faf6}.future-interior .game-experience p{color:#bdd5cc}.future-interior .game-experience .eyebrow{color:#a7ddbf}.future-interior .game-experience .text-link{color:#9de3c7}
.future-interior :is(.capabilities,.process-wrap) .eyebrow{color:#9de3c7}
.future-interior .capabilities{background:radial-gradient(ellipse at 70% 10%,#123c42,#09272f 75%)}
.future-interior .capability-list li{color:#eefaf5;background:#ffffff08;border-color:#599c8966;font-size:16px;line-height:1.6}
.future-interior .capability-list li>span{background:#86dfbc;color:#123c32}
.future-interior .planner-result :is(label,li,small,strong){color:#e3f3eb}
.future-interior :is(.page-cta,.mp-cta,.tools-discovery) :is(p,.lead){color:#bdd5cc}
.core-playback{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:-14px 0 24px;color:#afcfc1;font-size:12px}
.core-auto-toggle{font:inherit;font-size:13px;color:#c7efde;background:transparent;border:1px solid #78b59c70;border-radius:4px;padding:10px 13px;min-height:44px;cursor:pointer}
.core-auto-toggle:hover{background:#ffffff0c;border-color:#91e1be}.core-auto-toggle:focus-visible{outline:2px solid #9af2cc;outline-offset:4px}
.digital-core .core-tabs button{position:relative;overflow:hidden}.digital-core[data-core-auto=true] .core-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:0;bottom:0;height:3px;background:#135e48;width:100%;transform-origin:left;animation:core-countdown 2s linear infinite}
@keyframes core-countdown{from{scale:0 1}to{scale:1 1}}
.digital-core{scroll-margin-top:90px}.digital-core .core-description p{color:#c1dbd0}.digital-core .core-visual-caption{color:#b8d9cb}.digital-core .core-coordinate{color:#a1cbb9}
@media(max-width:760px){.core-playback{gap:10px;margin-top:-8px}.core-playback>span{font-size:12px}.future-interior .capabilities{padding-block:52px}.future-interior .capability-list li{font-size:15px;padding:18px}.digital-core .core-description h2{font-size:30px}.core-description{min-height:210px}}
@media(prefers-reduced-motion:reduce){.digital-core .core-tabs button:after{animation:none!important}}
/* A night palette frames the home globe; content below retains its established light/dark rhythm. */
body[data-home-tone=night] .hero{background:radial-gradient(ellipse at 78% 38%,#103f4c 0,#092831 37%,#061c25 72%);color:#f2faf6;isolation:isolate}
body[data-home-tone=night] .hero:before{content:'';position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 50%,#34d7b526,transparent 38%),radial-gradient(ellipse at 35% 10%,#427da51c,transparent 43%);animation:night-aurora 18s ease-in-out infinite alternate}
@keyframes night-aurora{to{translate:4% 3%;rotate:8deg}}
body[data-home-tone=night] .hero h1{color:#f2faf6}body[data-home-tone=night] .hero h1 :is(em,.accent){color:#73e1ca}
body[data-home-tone=night] .hero :is(.hero-lead,.hero-note,.eyebrow,.scroll-cue,.orbital-label,.globe-controls,.globe-hint){color:#bedbd3}
body[data-home-tone=night] .hero .text-link{color:#e2f6ec}body[data-home-tone=night] .hero .button{background:#7ee4c8;color:#092f2c;box-shadow:0 8px 32px #55e8c325}
body[data-home-tone=night] .hero-grid{background-image:linear-gradient(#7ddfc00b 1px,transparent 1px),linear-gradient(90deg,#7ddfc00b 1px,transparent 1px)}
body[data-home-tone=night] .globe-glow{background:#38dcbf26;filter:blur(65px)}
body[data-home-tone=night] .hero .floating-label{background:#0e3442e8;color:#ebfff6;border-color:#71d9be44;box-shadow:0 12px 35px #0002}
body[data-home-tone=night] .hero .floating-label small{color:#bdd9cd}body[data-home-tone=night] .hero .floating-label strong{color:#effaf3}
body[data-home-tone=night] .hero .globe-controls button{color:#d5efe3}body[data-home-tone=night] .hero .hero-note>span+span{border-color:#88bca54d}
body[data-home-tone=night] .future-header{background:#071e28ed;border-color:#93d9be22;color:#e6f8ee;box-shadow:none}
body[data-home-tone=night] .future-header :is(nav>a,summary,.menu-button){color:#d9eee6}body[data-home-tone=night] .future-header :is(nav>a:hover,summary:hover){color:#8de8c6}
body[data-home-tone=night] .future-header .language-switch{color:#a0c2b4}body[data-home-tone=night] .future-header .language-switch a{color:#b5d4c7}body[data-home-tone=night] .future-header .language-switch .active{color:#87e6c8}
body[data-home-tone=night] .future-header .header-cta{background:#8ce3c7;color:#092e2b}
@media(max-width:1100px){body[data-home-tone=night] .future-header .future-nav.open{background:#0b2831;border-color:#6fbda34d}body[data-home-tone=night] .future-header .nav-mobile-contact,body[data-home-tone=night] .future-header .nav-mobile-contact a{color:#c5e4d5}}
.motion-paused[data-home-tone=night] .hero:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body[data-home-tone=night] .hero:before{animation:none}}
