/* v8 — translucent surfaces, tactile light, original Brain imagery. */
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:300 600;font-display:swap}
:root{color-scheme:light;--page-paper:#F6F5F0;--page-ink:#16225E;--page-muted:#6E6E86;--page-line:#D9D8CF;--page-accent:#139684;--paper:var(--page-paper);--ink:var(--page-ink);--muted:var(--page-muted);--line:var(--page-line);--teal:var(--page-accent);--sea:var(--page-accent);--sans:Manrope,-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--editorial:'Instrument Serif',Georgia,serif;--frost:rgba(255,255,255,.6);--frost-solid:#F5F5F2;--frost-edge:rgba(255,255,255,.88);--shade:rgba(22,34,94,.12);--light-a:#13968424;--light-b:#16225E09;--light-c:#13968410;--field-opacity:.85;--grain-opacity:.06}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page-paper:#0E1330;--page-ink:#F1EFE6;--page-muted:#9DA2BF;--page-line:#2B3358;--page-accent:#1FB39C;--frost:rgba(26,33,62,.6);--frost-solid:#1C2546;--frost-edge:rgba(241,239,230,.2);--shade:rgba(0,0,0,.3);--light-a:#1FB39C24;--light-b:#16225E33;--light-c:#F1EFE608;--field-opacity:.7;--grain-opacity:.065}}
:root[data-theme=dark]{color-scheme:dark;--page-paper:#0E1330;--page-ink:#F1EFE6;--page-muted:#9DA2BF;--page-line:#2B3358;--page-accent:#1FB39C;--frost:rgba(26,33,62,.6);--frost-solid:#1C2546;--frost-edge:rgba(241,239,230,.2);--shade:rgba(0,0,0,.3);--light-a:#1FB39C24;--light-b:#16225E33;--light-c:#F1EFE608;--field-opacity:.7;--grain-opacity:.065}
.luminous-home{background:var(--paper);color:var(--ink);font-family:var(--sans)}
.luminous-home button,.luminous-home input{font-family:var(--sans)}
.luminous-home .eyebrow{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.14em}
.luminous-home .chapter{padding-inline:max(32px,calc((100vw - 1180px)/2));overflow:clip}
.luminous-home .chapter h2{font-family:var(--sans);font-size:clamp(3.3rem,5.9vw,5.5rem);font-weight:400;line-height:1.04;letter-spacing:-.065em}
.luminous-home .chapter h2 strong,.product-signature em{font-family:var(--editorial);font-style:italic;font-weight:400;letter-spacing:-.045em}
.luminous-home .chapter h2 strong{font-size:1.14em;color:var(--teal)}
.luminous-home .header{height:104px;padding-inline:48px;align-items:center}
.luminous-home .header nav{font-family:var(--sans);font-size:.78rem;gap:27px}
.luminous-home .header .contact-link{border:1px solid #FFFFFF55;background:#FFFFFF13;border-radius:99px;padding:0 22px;gap:20px;min-height:46px;box-shadow:inset 0 1px 0 #FFFFFF33;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.theme-toggle{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:1px solid #FFFFFF55;border-radius:50%;background:#FFFFFF13;color:#FFF;font-size:1.3rem;cursor:pointer;box-shadow:inset 0 1px 0 #FFFFFF33}
.luminous-home .hero{background:#0E1330;border-radius:0 0 42px 42px}
.luminous-home .hero-shade{background:linear-gradient(180deg,#0E133030,#16225E20 50%,#0E13305C)}
.luminous-home .hero .eyebrow{display:inline-flex;align-items:center;font:500 .62rem/1.5 var(--sans);letter-spacing:.13em;border:1px solid #FFFFFF40;border-radius:99px;padding:9px 17px;background:#FFFFFF0D;margin-bottom:26px}
.luminous-home .hero-copy{max-width:1200px}
.luminous-home h1{font:400 clamp(3.4rem,6.5vw,6.5rem)/1.04 var(--sans);letter-spacing:-.065em;text-shadow:none}
.luminous-home h1>span+span{margin-top:8px}
.luminous-home h1 strong{font:italic 400 1.17em/.8 var(--editorial);letter-spacing:-.04em}
.luminous-home h1 s{color:#FFFFFFC7}.luminous-home h1 s::after{background:#1FB39C;height:2px}
.luminous-home .hero-description{font:400 1rem/1.65 var(--sans);margin-top:30px;max-width:37ch;color:#F7F8F1}
.luminous-home .hero .text-link{font-family:var(--sans);background:#F6F5F0F2;border:1px solid #FFFFFF;box-shadow:inset 0 1px 0 #FFF,0 8px 24px #16225E26;color:#16225E;gap:40px;margin-top:26px;height:51px}
.luminous-home .hero .text-link:hover{background:#FFF;transform:translateY(-2px)}
.luminous-home .hero-foot{border-color:#FFFFFF40;left:48px;right:48px;font-size:.56rem;letter-spacing:.09em}
.luminous-home .hero-reel.scene-enabled{height:calc(var(--hero-height,100svh) + 10svh)}
.luminous-home .chapter-nav{top:14px;width:max-content;max-width:calc(100% - 32px);margin:18px auto 0;padding:3px 18px;gap:25px;border:1px solid var(--frost-edge);border-radius:99px;background:var(--frost);box-shadow:inset 0 1px 0 var(--frost-edge),0 6px 24px -12px var(--shade);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.luminous-home .chapter-nav a{font:500 .67rem/1.4 var(--sans);text-transform:none;letter-spacing:0;min-height:45px;max-width:none;padding:0 8px;white-space:nowrap}
.luminous-home .chapter-nav a::after{bottom:6px;left:12px;right:12px}
.luminous-home .product-section{padding-top:87px;padding-bottom:80px;contain-intrinsic-block-size:auto 1200px}
.luminous-home .product-intro{max-width:900px;margin:0 auto 20px;display:block;text-align:center}
.luminous-home .product-intro .eyebrow{margin-bottom:25px;color:var(--muted)}
.luminous-home .product-intro h2{font-size:clamp(3.5rem,6.8vw,6.1rem)}
.luminous-home .product-intro h2 br{display:none}.luminous-home .product-intro h2 strong{display:block}
.luminous-home .product-summary{max-width:38ch;margin:28px auto 0;padding:0;display:block;text-align:center}
.luminous-home .product-summary>p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0}.luminous-home .product-summary>.inline-link{display:none}
/* Only the light sheet moves. Texture and content remain crisp. */
.light-field{position:absolute;inset:-10%;z-index:-2;pointer-events:none;opacity:var(--field-opacity);background:radial-gradient(ellipse at 16% 70%,var(--light-a) 0,transparent 54%),radial-gradient(ellipse at 85% 24%,var(--light-b) 0,transparent 49%),linear-gradient(115deg,transparent 21%,var(--light-c) 49%,transparent 80%);transform:translate3d(-2%,1%,0) scale(1.06);animation:light-flow 22s cubic-bezier(.45,0,.55,1) infinite alternate;animation-play-state:paused}
.in-view>.light-field{animation-play-state:running}
.light-field::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(114deg,transparent 0,transparent 11%,#FFFFFF1A 17%,transparent 24%);opacity:.7}
@keyframes light-flow{0%{transform:translate3d(-3%,2%,0) scale(1.06)}50%{transform:translate3d(2%,-2%,0) scale(1.08)}100%{transform:translate3d(4%,3%,0) scale(1.06)}}
.console-stage{position:relative;isolation:isolate;padding:70px 35px 24px;margin:0 -35px;scroll-margin-top:84px;overflow:clip;border-radius:36px}
.console-stage::after,.luminous-home .routing-panel::after,.luminous-home .platform-section::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('arte/grain.svg');background-size:150px 150px;opacity:var(--grain-opacity)}
.console-stage .light-field{inset:0 -7% 5%;border-radius:35%}
.glass-surface{background:var(--frost);border:1px solid var(--frost-edge);box-shadow:inset 0 1px 0 var(--frost-edge),inset 0 -1px 0 #FFFFFF33,0 32px 65px -30px var(--shade);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.real-console{position:relative;margin:0;border-radius:28px;padding:12px;overflow:hidden}
.capture-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 16px;gap:20px;color:var(--ink);font-size:.78rem}
.capture-bar>span{display:flex;align-items:center;gap:9px;font-weight:500}.capture-dot{height:7px;width:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 9%,transparent)}
.capture-bar>a{display:inline-flex;align-items:center;gap:19px;min-height:44px;font-size:.68rem}
.console-image-link{display:block;border:1px solid var(--frost-edge);overflow:hidden;border-radius:18px;background:#F6F5F0;transition:box-shadow .3s ease}
.console-image-link img{width:100%;height:auto}.console-image-link:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 22%,transparent)}
.capture-foot{padding:15px 13px 4px;font:400 .61rem/1.7 var(--sans);color:var(--muted)}
.product-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:38px 4px 0}.product-signature p{font:400 clamp(1.3rem,2.6vw,2rem)/1.2 var(--sans);letter-spacing:-.045em}.product-signature em{font-size:1.23em;color:var(--teal)}
.round-link{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border:1px solid var(--line);border-radius:50%;background:var(--frost);font-size:1.3rem}.round-link:hover{text-decoration:none;background:var(--frost-solid)}
.luminous-home .problem-summary{padding-top:70px;padding-bottom:90px;border-top:1px solid var(--line)}
.luminous-home .problem-summary .problem-heading h2{font-size:clamp(2.4rem,4.2vw,4.1rem)}
.luminous-home .problem-heading>p{font-size:.9rem}
.luminous-home .problem-principles{gap:36px;margin-top:44px}.luminous-home .problem-principles li{border-color:var(--line)}.luminous-home .problem-principles h3{font-size:1rem;font-weight:500;letter-spacing:-.025em}
.luminous-home .routing-panel,.luminous-home .evidence-panel,.luminous-home .inside-panel,.luminous-home .platform-section{--paper:var(--page-paper);--ink:var(--page-ink);--muted:var(--page-muted);--line:var(--page-line);--teal:var(--page-accent);--glass:var(--frost);--glass-edge:var(--frost-edge);color:var(--ink);background:var(--paper)}
.luminous-home .routing-panel{padding-top:78px;padding-bottom:37px;border-radius:40px;margin-inline:16px;overflow:clip}
.luminous-home .routing-panel::before{display:none}
.luminous-home .routing-panel .chapter-top{margin-bottom:30px}.luminous-home .routing-panel .chapter-top .eyebrow{font-size:.64rem}
.luminous-home .routing-panel h2{font-size:clamp(2.75rem,5vw,4.8rem);max-width:15ch;margin:0 auto;text-align:center;line-height:1.03}.luminous-home .routing-panel h2 br{display:none}.luminous-home .routing-panel h2 strong{display:block;margin:5px 0 12px}
.luminous-home .routing-system{margin-top:38px;height:545px}
.luminous-home .brain-core{border-radius:30px;background:linear-gradient(130deg,var(--frost-edge),var(--frost) 30%,var(--frost));border:1px solid var(--frost-edge);box-shadow:inset 0 1px 0 var(--frost-edge),0 28px 40px -22px var(--shade);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.luminous-home .core-heading h3{font-family:var(--sans);font-weight:500;letter-spacing:-.07em}.luminous-home .core-heading h3 span{font-family:var(--editorial);font-style:italic;font-size:1em;margin-top:0}
.luminous-home .core-functions{font-family:var(--sans);font-size:.72rem;letter-spacing:0;line-height:1.9;gap:2px}
.luminous-home .dsp-options button,.luminous-home .supply-slots button{background:var(--frost);border:1px solid var(--frost-edge);border-radius:14px;color:var(--ink);box-shadow:inset 0 1px 0 var(--frost-edge),0 7px 12px -8px var(--shade);font-family:var(--sans);font-weight:500;transition:background .3s,transform .3s,border-color .3s}
.luminous-home .dsp-options button:hover,.luminous-home .supply-slots button:hover{transform:translateY(-2px);background:var(--frost-solid)}
.luminous-home .dsp-options button[aria-pressed=true],.luminous-home .supply-slots button[aria-pressed=true]{background:var(--frost-solid);border-color:var(--teal);color:var(--ink);box-shadow:inset 0 1px 0 var(--frost-edge),0 7px 18px -10px var(--shade)}
.luminous-home .dsp-options button{font-size:.86rem}.luminous-home .dsp-options .other-dsp{font-size:.7rem}.luminous-home .supply-slots button{font-size:.81rem}
.luminous-home .route-console .action-pill{border-radius:99px;background:var(--frost);color:var(--ink);border-color:var(--frost-edge)}
.luminous-home .route-status{font-family:var(--sans)}.luminous-home .routing-foot{border-color:var(--line)}.luminous-home .routing-foot .mono{color:var(--muted)}
.luminous-home .evidence-panel{padding-top:90px;padding-bottom:65px}.luminous-home .evidence-panel h2{max-width:none;font-size:clamp(3rem,5.5vw,5rem)}
.luminous-home .evidence-comparison{gap:24px;margin-top:47px;flex-wrap:nowrap}.luminous-home .report,.luminous-home .report+.comparison-divider+.report{padding:30px 32px;border:1px solid var(--frost-edge);border-radius:25px;background:var(--frost);box-shadow:inset 0 1px 0 var(--frost-edge),0 18px 38px -25px var(--shade);min-width:0}
.luminous-home .report h3{font-size:1.25rem;font-weight:500}.luminous-home .report .clicks{padding-block:27px 25px}.luminous-home .report .clicks dd{font-size:clamp(6rem,10vw,10.3rem);font-weight:400;letter-spacing:-.08em}.luminous-home .comparison-divider{top:53%;border-color:var(--line);background:var(--paper)}
.luminous-home .evidence-legion{opacity:.035}.luminous-home .evidence-foot{border:0;color:var(--muted)}
.luminous-home .platform-section{margin-inline:16px;border-radius:40px;padding-top:70px;padding-bottom:70px;overflow:clip}
.luminous-home .platform-section>.light-field{animation-duration:28s;animation-direction:alternate-reverse;opacity:calc(var(--field-opacity)*.55)}
.luminous-home .platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:end;margin-bottom:40px}.luminous-home .platform-intro .eyebrow{grid-column:1/-1;margin:0 0 12px;font-size:.64rem}.luminous-home .platform-intro>p:last-child{margin-left:auto;font-size:.95rem;line-height:1.8;color:var(--muted)}
.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.capability-list article{display:flex;gap:20px;align-items:flex-start;background:var(--frost);border:1px solid var(--frost-edge);border-radius:21px;padding:27px;box-shadow:inset 0 1px 0 var(--frost-edge),0 10px 25px -23px var(--shade)}
.capability-number{font:400 .6rem/1.6 var(--mono);color:var(--muted);margin-top:5px}.capability-list h3{font-size:1.22rem;font-weight:500;letter-spacing:-.045em;line-height:1.3}.capability-list p{font-size:.76rem;line-height:1.7;color:var(--muted);margin-top:10px}.capability-list article>div{flex:1}.capability-mark{font-size:1.1rem;color:var(--teal)}
.luminous-home .inside-panel{padding-block:65px 75px;background:transparent}.luminous-home .agent-register dd{font-family:var(--sans);font-weight:400;font-size:clamp(3.5rem,7vw,6rem);letter-spacing:-.075em}.luminous-home .agent-register>div:first-child dd{color:var(--teal)}.luminous-home .agent-register dt{font-family:var(--sans);letter-spacing:.025em;text-transform:none;font-size:.76rem}.luminous-home .inside-panel .chapter-top h2{font:500 .68rem/1.6 var(--sans);letter-spacing:.13em}
.luminous-home .closing-panel{margin:0 16px;border-radius:40px;min-height:770px;padding-bottom:300px;color:#F7F8F1;overflow:hidden}
.luminous-home .closing-panel h2{font-size:clamp(3rem,5.5vw,5.6rem)}.luminous-home .closing-panel h2 strong{color:inherit}.luminous-home .closing-panel::before{background:linear-gradient(100deg,#0E133070,#16225E14)}
.luminous-home .closing-email{font-family:var(--sans);font-weight:400;font-size:clamp(1.05rem,2.1vw,1.9rem)}
.luminous-home .studio-footer{border:0;background:var(--paper);color:var(--ink);padding-block:45px}
.experience-paused .light-field,.experience-paused .light-field::after{animation-play-state:paused!important}
@media(max-width:1000px){.luminous-home .header{padding-inline:32px}.luminous-home .header nav{gap:20px}.luminous-home .chapter{padding-inline:32px}.luminous-home .routing-panel,.luminous-home .platform-section{margin-inline:10px}.luminous-home .core-heading h3{font-size:2.9rem}.luminous-home .core-statue{right:-35px}.luminous-home .brain-core{padding-inline:20px}.capability-list article{padding:23px;gap:15px}.luminous-home .chapter-nav{gap:16px}}
@media(max-width:760px){
 .luminous-home .header{height:84px;padding-inline:24px}.luminous-home .header nav{gap:10px}.luminous-home .header nav>a:not(.contact-link){display:none}.luminous-home .header .contact-link{font-size:.68rem;padding-inline:14px;gap:11px}.theme-toggle{height:44px;width:44px;font-size:1.2rem}
 .luminous-home .hero{border-radius:0 0 28px 28px}.luminous-home h1{font-size:clamp(2.65rem,10.6vw,4.6rem);line-height:1.08}.luminous-home h1 strong{font-size:1.23em}.luminous-home .hero-copy{max-width:480px}.luminous-home .hero .eyebrow{font-size:.54rem;padding:8px 12px;margin-bottom:30px}.luminous-home .hero-description{font-size:.9rem;max-width:29ch;margin-top:28px}.luminous-home .hero-foot{left:24px;right:24px;font-size:.5rem}.luminous-home .hero-foot>span{max-width:17ch}.luminous-home .hero-reel.scene-enabled{height:calc(var(--hero-height,100svh) + 7svh)}
 .luminous-home .chapter-nav{top:9px;margin-top:13px;max-width:calc(100% - 24px);width:calc(100% - 24px);justify-content:space-around;padding:3px 5px;gap:0}.luminous-home .chapter-nav a{font-size:.58rem;padding:0 9px;min-height:44px;max-width:none}.luminous-home .chapter-nav a::after{bottom:5px}
 .luminous-home .chapter{padding-inline:24px;scroll-margin-top:72px}.luminous-home .chapter h2{font-size:clamp(2.8rem,11vw,4.2rem);letter-spacing:-.06em}.luminous-home .chapter h2 strong{font-size:1.12em}.luminous-home .product-section{padding-top:55px;padding-bottom:46px}.luminous-home .product-intro h2{font-size:3rem}.luminous-home .product-intro .eyebrow{font-size:.56rem;margin-bottom:22px}.luminous-home .product-summary{margin-top:22px;max-width:30ch}.luminous-home .product-summary>p{font-size:.86rem;line-height:1.8}
 .console-stage{margin:0 -16px;padding:37px 8px 12px;border-radius:24px}.console-stage .light-field{inset:0 -12% 0}.real-console{border-radius:18px;padding:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.capture-bar{padding:0 5px 7px;gap:10px;font-size:.67rem}.capture-bar>a{font-size:.58rem;gap:10px;min-height:44px}.capture-dot{height:5px;width:5px}.console-image-link{border-radius:11px}.capture-foot{padding:12px 6px 4px;font-size:.56rem;line-height:1.8}.product-signature{padding:25px 9px 0;gap:14px}.product-signature p{font-size:1.12rem;max-width:18ch;line-height:1.5}.round-link{width:44px;height:44px;min-width:44px}
 .luminous-home .problem-summary{padding-top:40px;padding-bottom:47px}.luminous-home .problem-summary .problem-heading h2{font-size:2.2rem;line-height:1.1}.luminous-home .problem-heading>p{font-size:.8rem}.luminous-home .problem-principles{margin-top:23px;gap:0}.luminous-home .problem-principles h3{font-size:.9rem;line-height:1.6}
 .luminous-home .routing-panel{margin:0 8px;padding:45px 20px 29px;border-radius:27px}.luminous-home .routing-panel .chapter-top{flex-direction:column;gap:10px;align-items:center;margin-bottom:30px}.luminous-home .routing-panel .chapter-top .eyebrow{font-size:.55rem;text-align:center}.luminous-home .routing-panel .route-hint{max-width:none!important;text-align:center;font-size:.55rem!important}.luminous-home .routing-panel h2{font-size:2.5rem;max-width:15ch}.luminous-home .routing-system{height:auto;margin-top:35px}.luminous-home .brain-core{border-radius:25px;padding:26px;min-height:345px}.luminous-home .core-heading h3{font-size:3.5rem}.luminous-home .core-heading h3 span{font-size:.75em}.luminous-home .core-functions{font-size:.73rem;margin-top:50px}.luminous-home .core-statue{right:2px}.luminous-home .dsp-options button{font-size:.75rem}.luminous-home .dsp-options .other-dsp{font-size:.68rem}.luminous-home .dsp-bank h3,.luminous-home .supply-bank h3{font-size:.61rem;text-align:center}.luminous-home .supply-slots button{font-size:.75rem}.luminous-home .route-status{font-size:.7rem}.luminous-home .routing-foot .mono{font-size:.48rem}.luminous-home .routing-foot{gap:15px}
 .luminous-home .evidence-panel{padding-top:53px;padding-bottom:43px}.luminous-home .evidence-panel h2{font-size:2.6rem}.luminous-home .evidence-comparison{gap:12px;flex-direction:column;margin-top:29px}.luminous-home .report,.luminous-home .report+.comparison-divider+.report{padding:25px 22px;border-radius:22px}.luminous-home .report h3{font-size:1.08rem}.luminous-home .report .clicks dd{font-size:6rem}.luminous-home .report .clicks{padding:23px 0 21px}.luminous-home .comparison-divider{top:50%;left:50%;width:35px;height:35px}.luminous-home .evidence-foot{padding-top:18px!important;font-size:.59rem}.luminous-home .impressions dd{font-size:1.35rem}
 .luminous-home .platform-section{margin-inline:8px;padding:42px 20px;border-radius:27px}.luminous-home .platform-intro{display:block;margin-bottom:28px}.luminous-home .platform-intro .eyebrow{font-size:.56rem;margin-bottom:20px}.luminous-home .platform-intro h2{font-size:2.7rem}.luminous-home .platform-intro>p:last-child{font-size:.82rem;margin:20px 0 0;text-align:left}.capability-list{grid-template-columns:1fr;gap:12px}.capability-list article{padding:23px 20px;border-radius:19px;gap:17px}.capability-list h3{font-size:1.13rem}.capability-list p{font-size:.75rem;margin-top:8px}.capability-number{font-size:.57rem}.capability-mark{font-size:1rem}
 .luminous-home .inside-panel{padding-top:46px;padding-bottom:43px}.luminous-home .inside-panel .chapter-top h2{font-size:.56rem}.luminous-home .inside-panel .chapter-top>.mono{font-size:.48rem}.luminous-home .agent-register dd{font-size:3.5rem}.luminous-home .agent-register dt{font-size:.7rem}.luminous-home .closing-panel{margin:0 8px;min-height:680px;padding:57px 24px 260px;border-radius:27px}.luminous-home .closing-panel h2{font-size:2.8rem}.luminous-home .closing-panel>.eyebrow{font-size:.59rem;margin-bottom:28px}.luminous-home .closing-email{font-size:1.05rem;gap:20px}.luminous-home .studio-footer{padding-block:33px}
}
@media(prefers-reduced-motion:reduce){.light-field{animation:none!important;transform:none}.luminous-home .hero-reel.scene-enabled{height:auto}}
@media(prefers-reduced-transparency:reduce){.glass-surface,.luminous-home .chapter-nav,.luminous-home .brain-core{background:var(--frost-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not(backdrop-filter:blur(1px)){.glass-surface,.luminous-home .chapter-nav,.luminous-home .brain-core{background:var(--frost-solid)}}
@media print{.light-field,.theme-toggle{display:none}.luminous-home .chapter{overflow:visible}.real-console{box-shadow:none}.luminous-home .chapter-nav{display:none}}

/* Review 30 Sep: quieter typography and more space around the content. */
.luminous-home .chapter{padding-inline:max(64px,calc((100vw - 1040px)/2))}
.luminous-home h1{font-size:clamp(3rem,5.1vw,5rem);letter-spacing:-.045em;line-height:1.12}
.luminous-home h1 strong{font:500 1em/1.12 var(--sans);letter-spacing:inherit}
.luminous-home h1>span+span{margin-top:3px}
.luminous-home .chapter h2,.luminous-home .product-intro h2,.luminous-home .problem-summary .problem-heading h2,.luminous-home .routing-panel h2,.luminous-home .evidence-panel h2,.luminous-home .closing-panel h2{font-size:clamp(2rem,3.65vw,3.3rem);letter-spacing:-.045em;line-height:1.16}
.luminous-home .chapter h2 strong{font:500 1em/1.16 var(--sans);letter-spacing:inherit}
.luminous-home .product-section{padding-top:110px;padding-bottom:100px;contain-intrinsic-block-size:auto 400px}
.luminous-home .product-intro{margin-bottom:0}
.luminous-home .product-summary{margin-top:24px}
.luminous-home .problem-summary{padding-top:85px;padding-bottom:100px}
.luminous-home .problem-summary .problem-heading h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.luminous-home .problem-principles{margin-top:52px;gap:48px}
.luminous-home .routing-panel{padding-top:80px;padding-bottom:44px;margin-inline:24px;border-radius:30px}
.luminous-home .routing-panel h2{max-width:26ch}
.luminous-home .routing-panel h2 strong{display:inline;margin:0}
.luminous-home .routing-panel h2 br:first-of-type{display:none}
.luminous-home .routing-panel h2 br:last-of-type{display:block}
.luminous-home .routing-panel .chapter-top{margin-bottom:42px}
.luminous-home .routing-system{max-width:1040px;margin:42px auto 0;height:520px}
.luminous-home .brain-core{top:57px;height:390px;border-radius:24px;padding:25px 21px}
.luminous-home .core-heading h3{font:500 2.3rem/1.1 var(--sans);letter-spacing:-.045em}
.luminous-home .core-heading h3 span{font:400 .76em/1.2 var(--sans);letter-spacing:-.025em;margin-top:3px}
.luminous-home .core-heading .eyebrow{font-size:.6rem;margin-bottom:15px}
.luminous-home .core-statue{width:140px;right:-8px;bottom:-30px}
.luminous-home .core-statue img{width:140px}
.luminous-home .core-functions{bottom:28px;left:21px;font-size:.67rem}
.luminous-home .dsp-bank{top:52px}
.luminous-home .dsp-options{gap:12px;margin-top:26px}
.luminous-home .dsp-options button,.luminous-home .dsp-options .other-dsp{min-height:52px;height:52px;padding:10px 14px;font-size:.76rem;border-radius:12px}
.luminous-home .dsp-options .other-dsp{font-size:.65rem}
.luminous-home .supply-slots button{font-size:.75rem;border-radius:12px}
.luminous-home .third-party-note{top:471px;font-size:.59rem}
.luminous-home .route-console{margin-top:8px}
.luminous-home .evidence-panel{padding-top:100px;padding-bottom:95px}
.luminous-home .evidence-comparison{gap:32px;margin-top:48px}
.luminous-home .report,.luminous-home .report+.comparison-divider+.report{padding:28px;border-radius:20px}
.luminous-home .report h3{font-size:1.05rem}
.luminous-home .report .clicks dd{font-size:6.5rem}
.luminous-home .report .clicks{padding:24px 0}
.luminous-home .platform-section{margin-inline:24px;padding-top:75px;padding-bottom:75px;border-radius:30px}
.luminous-home .platform-intro{margin-bottom:45px}
.capability-list{gap:22px}
.capability-list article{padding:25px;gap:18px;border-radius:17px}
.capability-list h3{font-size:1.02rem;letter-spacing:-.025em}
.capability-list p{margin-top:8px}
.luminous-home .inside-panel{padding-top:90px;padding-bottom:100px}
.luminous-home .agent-register{gap:70px}
.luminous-home .agent-register dd{font-size:4.25rem}
.luminous-home .closing-panel{min-height:680px;margin-inline:24px;padding-top:90px;border-radius:30px}
.luminous-home .closing-email{font-size:1.25rem;margin-top:38px}
@media(max-width:1000px) and (min-width:761px){
 .luminous-home .chapter{padding-inline:42px}
 .luminous-home .brain-core{padding-inline:17px}
 .luminous-home .core-heading h3{font-size:2rem}
 .luminous-home .core-statue{right:-35px}
 .luminous-home .core-functions{left:17px}
 .luminous-home .dsp-options button{font-size:.7rem;padding-inline:10px}
 .luminous-home .dsp-options .other-dsp{font-size:.59rem}
}
@media(max-width:760px){
 .luminous-home .chapter{padding-inline:28px}
 .luminous-home h1{font-size:clamp(2.05rem,9vw,3rem);line-height:1.15;letter-spacing:-.04em}
 .luminous-home h1 strong{font-size:1em}
 .luminous-home .chapter h2,.luminous-home .product-intro h2,.luminous-home .problem-summary .problem-heading h2,.luminous-home .routing-panel h2,.luminous-home .evidence-panel h2,.luminous-home .platform-intro h2,.luminous-home .closing-panel h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em}
 .luminous-home .chapter h2 strong{font-size:1em}
 .luminous-home .hero .eyebrow{margin-bottom:28px}
 .luminous-home .hero-description{font-size:.86rem;margin-top:25px}
 .luminous-home .product-section{padding-top:70px;padding-bottom:65px}
 .luminous-home .product-summary{margin-top:22px}
 .luminous-home .problem-summary{padding-top:60px;padding-bottom:70px}
 .luminous-home .problem-summary .problem-heading h2{font-size:1.8rem}
 .luminous-home .problem-principles{margin-top:35px;gap:0}
 .luminous-home .routing-panel,.luminous-home .platform-section{margin-inline:12px;padding-inline:22px;border-radius:22px}
 .luminous-home .routing-panel{padding-top:50px;padding-bottom:30px}
 .luminous-home .routing-panel .chapter-top{margin-bottom:28px}
 .luminous-home .routing-panel h2{font-size:1.85rem}
 .luminous-home .routing-panel h2 br:first-of-type{display:block}
 .luminous-home .routing-system{height:auto;margin-top:38px}
 .luminous-home .brain-core{top:auto;height:auto;min-height:290px;padding:25px;width:100%;margin-top:40px;border-radius:20px}
 .luminous-home .core-heading h3{font-size:2.55rem}
 .luminous-home .core-heading h3 span{font-size:.75em}
 .luminous-home .core-statue{right:0;bottom:0;width:127px;height:272px}
 .luminous-home .core-statue img{width:127px}
 .luminous-home .core-functions{left:auto;bottom:auto;margin-top:45px;font-size:.69rem}
 .luminous-home .dsp-options{gap:10px;margin-top:18px}
 .luminous-home .dsp-options button,.luminous-home .dsp-options .other-dsp{height:auto;min-height:52px;font-size:.72rem;padding:12px}
 .luminous-home .dsp-options .other-dsp{min-height:46px;font-size:.67rem}
 .luminous-home .supply-slots button{font-size:.7rem}
 .luminous-home .route-console{margin-top:26px}
 .luminous-home .evidence-panel{padding-top:65px;padding-bottom:65px}
 .luminous-home .evidence-comparison{gap:18px;margin-top:36px}
 .luminous-home .report,.luminous-home .report+.comparison-divider+.report{padding:25px}
 .luminous-home .report .clicks dd{font-size:5rem}
 .luminous-home .platform-section{padding-top:50px;padding-bottom:50px}
 .luminous-home .platform-intro{margin-bottom:34px}
 .capability-list{gap:16px}
 .capability-list article{padding:24px 18px}
 .capability-list h3{font-size:1rem}
 .luminous-home .inside-panel{padding-top:65px;padding-bottom:65px}
 .luminous-home .agent-register{gap:28px}
 .luminous-home .agent-register dd{font-size:3rem}
 .luminous-home .closing-panel{margin-inline:12px;min-height:620px;padding:60px 28px 260px;border-radius:22px}
 .luminous-home .closing-email{font-size:1rem;margin-top:30px}
}

/* Mirai palette: paper, ink and teal. The diagram is the focal surface. */
.luminous-home .routing-panel{border:1px solid var(--line);border-radius:22px}
.luminous-home .platform-section{background:var(--paper);border:1px solid var(--line);border-radius:22px}
.luminous-home .platform-section>.light-field{opacity:.3}
.luminous-home .brain-core{border:1px solid color-mix(in srgb,var(--teal) 38%,var(--frost-edge));box-shadow:inset 0 1px 0 var(--frost-edge),0 22px 48px -24px color-mix(in srgb,var(--teal) 24%,transparent)}
.luminous-home .dsp-options button[aria-pressed=true],.luminous-home .supply-slots button[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal),0 7px 18px -10px var(--shade)}
.luminous-home .light-field{animation-duration:15s}
.luminous-home .routing-panel h2 strong{color:var(--teal)}
