/* Approved direction A. Shared primitives and palette come from design-tokens.css. */
.immersion{background:var(--ink);color:var(--paper)}
.immersion .wrap{padding-inline:clamp(24px,4.2vw,72px);max-width:1600px;width:100%;margin:auto}
.immersion h1,.immersion h2{letter-spacing:-.04em;font-weight:550;text-wrap:balance}
.immersion h1{font-size:clamp(52px,6.8vw,92px);line-height:1.02}
.immersion h2{font-size:clamp(34px,4.8vw,62px);line-height:1.08}
.immersion section{scroll-margin-top:24px}
.immersion :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.cinema{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}
.cinema>img{position:absolute;z-index:-2;inset:0;height:100%;object-position:68% 50%}
.cinema:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,27,31,.88),rgba(15,27,31,.45) 47%,rgba(15,27,31,.02) 80%),linear-gradient(0deg,rgba(15,27,31,.65),transparent 40%)}
.site-nav{display:flex;gap:30px;align-items:center;min-height:90px;border-bottom:1px solid #ffffff42}
.site-nav .brand{font-size:25px;font-weight:750;letter-spacing:-.035em}
.site-nav nav{margin-left:auto;display:flex;gap:30px;align-items:center;font-size:14px;font-weight:550}
.site-nav nav a{padding:13px 0;min-height:44px;display:flex;align-items:center}
.site-nav .nav-action{border:1px solid currentColor;padding:11px 20px;border-radius:var(--aw-radius-control)}
.site-nav .locale{font-size:13px;min-height:44px;min-width:30px;display:flex;align-items:center;justify-content:center}
.cinema-body{padding-block:70px 96px;max-width:740px}
.cinema h1{max-width:690px}
.cinema-body>p{font-size:18px;max-width:400px;margin:27px 0 32px;color:var(--paper)}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:16px 23px;border-radius:var(--aw-radius-control);font-weight:600;font-size:15px;transition:background var(--aw-motion-fast)}
.cta.light{background:var(--paper);color:var(--ink)}
.cta.light:hover{background:var(--sage);text-decoration:none}
.immersion .cta:focus-visible{outline-color:var(--paper)}
.cinema-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:30px}
.scene-choices{display:flex;gap:24px}
.scene-choices button{background:transparent;color:inherit;padding:12px 0;border-bottom:1px solid #ffffff55;min-width:112px;text-align:left;min-height:48px}
.scene-choices button[aria-pressed=true]{border-bottom:3px solid var(--peach);color:var(--peach)}
.scene-choices button:hover{border-color:var(--paper)}
.cinema-bottom .credit{font-size:12px;line-height:1.4;max-width:240px;text-align:right}
.a-story{background:var(--sage);color:var(--ink);padding-block:90px}
.story-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:13vw;align-items:start;margin-bottom:70px}
.story-lead p{font-size:20px;max-width:510px;padding-top:10px}
.photo-story{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}
.photo-story figure img{aspect-ratio:16/10;height:auto}
.photo-story figcaption{margin-top:12px;font-size:12px}
.story-copy p{margin:24px 0 32px;max-width:390px}
.story-copy h3{font-size:35px;font-weight:550;letter-spacing:-.03em;line-height:1.14}
.immersion .text-link{display:inline-flex;align-items:center;gap:28px;min-height:48px;font-weight:600;border-bottom:1px solid currentColor;color:inherit}
.a-studio{padding-block:80px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:'intro preview' 'controls preview' 'status preview';column-gap:7vw;row-gap:28px;align-items:center}
.a-studio-intro{grid-area:intro}
.a-studio-intro p{font-size:18px;max-width:470px;margin-top:24px}
.a-studio [role=tabpanel]{grid-area:preview;min-width:0}
.product-controls{grid-area:controls;max-width:500px}
.a-studio-status{grid-area:status;max-width:460px;font-size:13px;line-height:1.5;display:flex;gap:10px}
.a-studio-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;margin-top:6px}
.phone-stage{display:flex;justify-content:center;align-items:center;min-width:0;position:relative}
.phone-stage:before{content:'';position:absolute;inset:12% 0 8%;background:var(--sage);border-radius:48% 48% 6px 6px}
.phone-stage img{position:relative;width:234px;max-width:76%;height:auto;border-radius:28px;border:6px solid var(--ink);box-shadow:0 18px 35px #0e25364d;object-fit:contain}
.product-credit{text-align:center;margin-top:18px;font-size:12px;color:var(--sage)}
.product-tabs{display:flex;gap:24px;border-bottom:1px solid #ffffff42}
.product-tabs button{min-height:52px;color:var(--sage);padding:12px 2px;background:transparent;border-bottom:3px solid transparent;font-size:14px;text-align:left}
.product-tabs button[aria-selected=true]{border-color:var(--peach);color:var(--peach)}
.product-tabs button:hover{color:var(--paper)}
.step-explain{min-height:78px;max-width:470px;margin-top:22px;font-size:16px;color:var(--sage);line-height:1.6}
.immersion .footer{background:var(--ink);color:var(--paper);border-top:1px solid #ffffff40;padding:40px clamp(24px,4.2vw,72px);gap:24px}
.immersion .footer p,.immersion .footer nav,.immersion .wordmark span{color:var(--sage)}
@media(min-width:1500px){.cinema-body{padding-top:100px}}
@media(max-width:850px){.site-nav{min-height:80px;gap:20px}.site-nav nav{gap:18px}.site-nav nav .minor{display:none}.cinema-body{padding-top:70px;padding-bottom:80px}.cinema:after{background:linear-gradient(90deg,rgba(15,27,31,.85),rgba(15,27,31,.25)),linear-gradient(0deg,rgba(15,27,31,.55),transparent)}.cinema-bottom{display:block}.cinema-bottom .credit{text-align:left;margin-top:20px;max-width:none}.story-lead{gap:30px}}
@media(max-width:600px){.site-nav{min-height:76px;gap:12px}.site-nav .brand{font-size:23px}.site-nav nav{gap:16px}.site-nav nav a{font-size:12px}.site-nav nav .nav-action{padding:10px 12px}.site-nav nav a:not(.nav-action){display:none}.cinema{min-height:752px}.cinema>img{object-position:65% 50%}.cinema:after{background:linear-gradient(90deg,rgba(15,27,31,.72),rgba(15,27,31,.1)),linear-gradient(0deg,rgba(15,27,31,.92),transparent 75%)}.cinema-body{padding:68px 0 80px}.cinema-body h1{font-size:64px;max-width:360px}.cinema-body>p{font-size:16px;max-width:290px}.cinema-bottom{padding-bottom:22px}.scene-choices{gap:20px}.scene-choices button{min-width:0;flex:1;font-size:13px}.cinema-bottom .credit{max-width:300px}.a-story{padding-block:64px}.story-lead,.photo-story{grid-template-columns:1fr;gap:32px}.story-lead{margin-bottom:45px}.story-lead p{font-size:17px}.story-copy h3{font-size:32px}.photo-story{gap:35px}.a-studio{padding-block:60px;display:flex;flex-direction:column;align-items:stretch;gap:30px}.a-studio-intro p{font-size:16px;margin-top:20px}.phone-stage{padding-inline:20px}.phone-stage img{width:208px}.product-tabs{justify-content:space-between;gap:14px}.step-explain{font-size:15px}.product-credit{margin-top:8px}.immersion .footer{display:flex;align-items:flex-start;flex-direction:column;padding-block:30px}}
@media(min-width:851px) and (max-height:760px){.cinema-body{padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){.immersion *{transition:none!important}}
