/* Ice / Graphite palette: pearl daylight and cool graphite after dark. */
body.scene-day{--ink:#222831;--muted:#565d67;--paper:#eeeff0;--line:#c9cdd3;--green:#2c3d54;--accent:#2c3d54;background:#f3f4f5;color:var(--ink);color-scheme:light}
.scene-day header{background:linear-gradient(120deg,#ffffffeb,#eff0f2dd);border-color:#bbc1c9;box-shadow:0 10px 40px #2c343e0c}
.scene-day header .logo,.scene-day footer .logo{filter:brightness(0) saturate(100%) invert(19%) sepia(18%) saturate(1100%) hue-rotate(101deg)}
.scene-day nav,.scene-day .menubtn{color:#2f3947}
.scene-day .button.dark,.scene-day .button.light,.scene-day .navcta,.scene-day .city-lab .button{background:#2c3d54;color:#fff;border-color:#2c3d54;box-shadow:none}
.scene-day .button:hover{background:#252f3d;color:#fff;box-shadow:0 8px 25px #2c3d5426}
.scene-day .spatial-hero{background:#eff0f2}
.scene-day .spatial-hero:before{background:linear-gradient(90deg,#f3f4f5fc 0%,#f3f4f5f2 33%,#f3f4f59c 62%,#e8ebee99),url('assets/hero-realistic.webp') center 58%/cover;opacity:1}
.scene-day .spatial-hero:after{background:linear-gradient(0deg,#f3f4f5,transparent 30%),radial-gradient(ellipse at 75% 25%,#ffffff44,transparent 50%)}
.scene-day .spatial-copy h1 em{color:#3e5169;text-shadow:none}
.scene-day .spatial-copy p,.scene-day .section-head>p,.scene-day .principles p,.scene-day .contact-grid p{color:#565d67}
.scene-day .eyebrow,.scene-day .spatial-copy .eyebrow,.scene-day .spatial-caption,.scene-day .scene-tools>span,.scene-day .hero-concept,.scene-day .hero-lab-link,.scene-day .flagship-link{color:#565f6b}
.scene-day .status-dot,.scene-day .live-dot{background:#40546f;box-shadow:0 0 12px #64768e44}
.scene-day .scene-tools button{background:#ffffffb8;color:#303c4b;border-color:#adb4bc}
.scene-day .world-grid{background-image:linear-gradient(#505d6f15 1px,transparent 1px),linear-gradient(90deg,#505d6f15 1px,transparent 1px);opacity:.8}
.scene-day .orbit-ring{border-color:#6d7b8e55;box-shadow:none}
.scene-day .orbit-ring:after{background:#4e6179;box-shadow:0 0 12px #4e617944}
.scene-day .orbit-center,.scene-day .orbit-cross,.scene-day .stage-coordinate,.scene-day .orbit-instruction,.scene-day .orbit-counter{color:#5b6571}
.scene-day .orbit-counter b{color:#2d3540}
.scene-day .orbit-card .orbit-plinth{background:linear-gradient(0deg,#dbdee2b0,#eaedf199);border-color:#84909f;box-shadow:0 0 20px #8793a225,inset 0 0 20px #fff8}
.scene-day .orbit-card .product-render,.scene-day .orbit-card.active .product-render{filter:drop-shadow(0 18px 14px #2d343e40)}
.scene-day .orbit-card .orbit-label{background:#f5f6f8e8;border-color:#a4abb5;color:#3a4554}
.scene-day .orbit-card.active .orbit-label{color:#252f3d;border-color:#4d5d72}
.scene-day .orbit-description{border-color:#b8bdc4}
.scene-day .orbit-description p,.scene-day .orbit-description>div>span{color:#59626d}
.scene-day .orbit-detail,.scene-day .orbit-control button,.scene-day .dock-all{background:#ffffff99;color:#384454;border-color:#b2b9c1}
.scene-day .product-dock{background:linear-gradient(120deg,#ffffffd9,#ebedefdd);border-color:#bbc1c9;box-shadow:0 20px 50px #36435310}
.scene-day .dock-intro>span,.scene-day .dock-item{color:#575f6a}
.scene-day .dock-intro em,.scene-day .dock-item.active>span:last-child{color:#2e3e54}
.scene-day .dock-item.active{background:#dee1e4cc;border-color:#a1aab5}
.scene-day .dock-item.active:after{background:#4c5d73;box-shadow:none}
.scene-day .ticker{background:#eceef0;color:#5a636e;border-color:#ccd0d6}
.scene-day .benefit-strip{color:#464f5a}
.scene-day .benefit-strip span{color:#7b828c}
.scene-day .solutions{background:#ecedef}
.scene-day .product,.scene-day .related-grid .catalog-card,.scene-day .scenario-products .catalog-card{background:linear-gradient(135deg,#ffffff,#f0f2f4);color:#2c343f;border-color:#cacfd6}
.scene-day .product:hover{background:#e3e6ea;border-color:#8491a2;box-shadow:0 16px 35px #39445214}
.scene-day .product p{color:#5e656d}
.scene-day .product .arrow{color:#4e5967;border-color:#bcc3cc}
.scene-day .catalog-render{filter:drop-shadow(0 10px 12px #3a46552c)}
.scene-day .catalog-filters button,.scene-day .solutions-jumps a{background:#f7f8f9;border-color:#b6bdc6;color:#575e68}
.scene-day .catalog-filters button.active{background:#37475c;color:#fff;border-color:#37475c}
.scene-day .catalog-result,.scene-day .range-note>span{color:#69717b}
.scene-day .range-note a{color:#37475c}
.scene-day .city-lab{background:radial-gradient(ellipse at 25% 65%,#d5d9de88,transparent 60%),#ebedf0;border-color:#bbc2cb}
.scene-day .city-lab h2 em{color:#44556b}
.scene-day .city-lab .section-head p,.scene-day .lab-help,.scene-day .lab-tip,.scene-day .lab-disclaimer,.scene-day .lab-kicker,.scene-day .map-header,.scene-day .map-footer,.scene-day .map-footer button{color:#5e6875}
.scene-day .lab-presets>span{color:#66707d}
.scene-day .lab-presets button{background:#f8f9fa;color:#535c68;border-color:#b1b9c4}
.scene-day .lab-presets button.active{background:#d3d8df;border-color:#76869a;color:#303a48}
.scene-day .lab-presets button>span{color:#475568}
.scene-day .lab-workspace{background:#e0e3e8;border-color:#a8b2be}
.scene-day .lab-toolbox{background:linear-gradient(140deg,#f5f7f9,#eaedf0);border-color:#b3bbc6}
.scene-day .lab-product{color:#3a4554}
.scene-day .lab-product small{color:#67707c}
.scene-day .lab-product.active{background:#d5dae1;border-color:#95a2b3;color:#313842}
.scene-day .lab-product.active:after{color:#3f5168}
.scene-day .lab-map{background:radial-gradient(ellipse at center,#c3ccd788,transparent 70%)}
.scene-day .map-header>span:first-child{color:#425062}
.scene-day .map-slot .slot-label{color:#384556;background:#eff2f5ed;border-color:#9aa6b5}
.scene-day .map-slot .slot-plus{color:#485a71}
.scene-day .lab-summary{background:#e1e4e9;border-color:#a6b0be}
.scene-day .lab-summary p{color:#384454}
.scene-day .usecase-grid>a{background:radial-gradient(ellipse at 90% 0,#d5dae177,transparent 65%),#f6f7f9;border-color:#b5beca}
.scene-day .usecase-grid>a:hover{background:#e2e5ea}
.scene-day .usecase-grid>a>span,.scene-day .usecase-grid p{color:#596472}
.scene-day .usecase-grid b{color:#374659}
.scene-day .principles article{border-color:#b6bec8}
.scene-day .principles article>span{color:#41536a;border-color:#9faab9}
.scene-day .process{background:#e5e8ec;border-color:#afb9c5}
.scene-day .process strong,.scene-day .process b{color:#354254}
.scene-day .process span{color:#5c6775}
.scene-day .contact-section{background:radial-gradient(ellipse at 10% 100%,#ced7e2,#eaedf0 65%);border-color:#b7c0cc}
.scene-day .email-link,.scene-day .people strong{color:#344356}
.scene-day .people a{color:#57616f}
.scene-day form{background:#f5f7f9cc;border-color:#acb6c4}
.scene-day form label{color:#515b69}
.scene-day input,.scene-day textarea,.scene-day select{color:#303843;border-color:#b0bac7}
.scene-day input::placeholder,.scene-day textarea::placeholder,.scene-day form>small{color:#65707e}
.scene-day select option{background:#f2f4f7;color:#303843}
.scene-day footer{background:#e0e3e6}
.scene-day .footer-top p,.scene-day .footer-top address,.scene-day .footer-bottom{color:#5b6573;border-color:#bac2cc}
.scene-day .guide-launch{background:#eff1f4eb;border-color:#a5b1c1;color:#39495d;box-shadow:0 8px 30px #2c3b4f19}
.scene-day .guide-launch>span:first-child,.scene-day .guide-launch>span:last-child{color:#495a70}
.scene-day .breadcrumb,.scene-day .breadcrumb a,.scene-day .product-page-copy .eyebrow,.scene-day .product-page-marker,.scene-day .product-page-note{color:#586473}
.scene-day .product-page-copy h2{color:#3f5066}
.scene-day .product-page-copy>p,.scene-day .product-option-grid p,.scene-day .product-faq details p,.scene-day .solutions-page-hero>p,.scene-day .scenario-intro p{color:#555f6d}
.scene-day .product-page-visual{background:radial-gradient(ellipse,#ccd5e1,transparent 68%),#e6e9ed;border-color:#acb7c6}
.scene-day .product-usages,.scene-day .product-option-grid>article,.scene-day .product-faq details,.scene-day .solution-scenario{border-color:#adb7c5}
.scene-day .product-option-grid>article>span,.scene-day .product-usages>div>span{color:#667588}
.scene-day .product-preparation,.scene-day .product-end-cta{background:linear-gradient(120deg,#d6dae0,#eaedf0);border-color:#b0bac8}
.scene-day .preparation-grid p,.scene-day .preparation-grid li,.scene-day .product-faq summary,.scene-day .scenario-checks li,.scene-day .back-to-range{color:#414f62;border-color:#b4bdc9}
.scene-day a:focus-visible,.scene-day button:focus-visible{outline-color:#3f526a}
@media(max-width:760px){.scene-day nav{background:#f1f3f5ed;border-color:#b5bec9}.scene-day .spatial-hero:before{background:linear-gradient(0deg,#f3f4f5,#f3f4f5d9 40%,#f3f4f5f5 85%),url('assets/hero-realistic.webp') center/cover}}
.scene-day .orbit-card.active .orbit-label{display:none}
.scene-day .eyebrow i{background:#45576f;box-shadow:none}

/* Primary controls and light temperature */
body{--accent:#a9d9ff;--green:#a9d9ff;--ink:#edf3fa;--muted:#a0adbf;--line:#293445;--paper:#131a24;color-scheme:dark}
body.scene-day{--accent:#2d64b3;--green:#2d64b3;--ink:#1d2c42;--muted:#596b82;--line:#ced7e3;--paper:#eef2f7;background:#f5f7fa}
.scene-day .button.dark,.scene-day .button.light,.scene-day .navcta,.scene-day .city-lab .button{background:#2d64b3;border-color:#2d64b3;color:#fff}
.scene-day .button:hover{background:#224e8e}
.scene-day .catalog-filters button.active{background:#2d64b3;border-color:#2d64b3;color:#fff}
.scene-day .spatial-copy h1 em{color:#416eab}
.scene-day .scene-tools i{background:#7795b7}
.scene-day .scene-tools i:after{background:#f5f9ff}
.scene-day header .logo,.scene-day footer .logo{filter:brightness(0) saturate(100%) invert(17%) sepia(17%) saturate(1200%) hue-rotate(174deg)}
body:not(.scene-day) .orbit-card.active .orbit-label{display:none}
