/* Coastal drive -> engine study. Existing brand typography and client access retained. */
.home-header{height:88px;padding-top:15px;padding-bottom:15px}.home-brand{width:290px}.home-header::after{height:1px}
.access-open{display:inline-flex;align-items:center;gap:14px;background:transparent;color:#182834;border:1px solid #ccd5dc;border-radius:4px;padding:12px 16px;font-size:12px;cursor:pointer;min-height:44px}.access-open svg{width:20px;height:20px}.access-open:hover{background:#f0f4f7}.access-open:active{transform:scale(.98)}
.home-stage{display:block;min-height:max(720px,calc(100svh - 88px));padding:0;overflow:hidden;isolation:isolate;background:#050a10;--zoom:0;--reveal:0;--ray:0}
.coast-world{position:absolute;inset:0;z-index:-5;overflow:hidden;opacity:calc(1 - var(--reveal));pointer-events:none}.coast-image{width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:70% 65%;will-change:transform}.coast-car{position:absolute;width:58%;height:auto;left:43%;bottom:12%;transform-origin:34% 54%;will-change:transform,opacity;filter:drop-shadow(0 22px 14px #0006)}
.engine-dark{position:absolute;inset:0;z-index:-4;background:#050a10;opacity:var(--reveal)}.engine-world{position:absolute;left:35%;top:0;bottom:86px;width:65%;z-index:-2;opacity:var(--reveal)}#engine-canvas{width:100%;height:100%;display:block;outline-offset:-15px;touch-action:pan-y;cursor:grab}#engine-canvas:active{cursor:grabbing}#engine-canvas:focus-visible{outline:1px solid #20addb}.engine-fallback{position:absolute;inset:40% 20%;text-align:center;font-size:16px;color:#c8dfeb;line-height:1.7}.engine-fallback[hidden]{display:none}
.scene-shade{z-index:-1;background:linear-gradient(90deg,#030810ed 0%,#030810c7 29%,#03081055 48%,transparent 74%),linear-gradient(0deg,#030810 0%,#030810cc 9%,transparent 34%);pointer-events:none}
.home-copy{position:absolute;left:clamp(24px,6vw,100px);top:43%;transform:translateY(-50%);width:42%;max-width:530px;z-index:1;pointer-events:none}.home-copy h1{font-size:clamp(29px,3.1vw,46px);line-height:1.28;margin-bottom:24px;letter-spacing:-.025em}.home-copy p{font-size:17px;max-width:450px;line-height:1.8;margin-bottom:32px;color:#e1e9f0}.catalog-entry{pointer-events:auto;min-width:220px;font-size:16px;min-height:56px}
.scene-caption{position:absolute;right:clamp(24px,6vw,100px);bottom:150px;width:43%;max-width:510px;text-align:right;pointer-events:none}.scene-caption>span{font-family:var(--font-display);font-style:normal;font-size:16px;line-height:1.5;color:white}.scene-caption p{font-size:12px;line-height:1.8;color:#c3d5e2;margin:9px 0 0}.engine-rotate{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;pointer-events:auto}.engine-rotate[hidden]{display:none}.engine-rotate button{width:34px;height:34px;border:1px solid #ffffff40;background:#0a1823;color:#d3e7f2;border-radius:50%;display:grid;place-items:center;cursor:pointer}.engine-rotate button:hover{border-color:var(--cyan);color:#fff}.engine-rotate button:active{transform:scale(.95)}.engine-rotate svg{width:17px;height:17px}.engine-rotate span{font-size:10px;color:#c3d5e2}
.experience-controls{position:absolute;left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px);bottom:89px;display:flex;justify-content:space-between;align-items:center;gap:28px}.view-switch{display:flex;gap:22px;align-items:center}.view-switch button{padding:12px 0;min-width:82px;border:0;border-radius:0;background:transparent;color:#c5d4df;font-size:12px;cursor:pointer;position:relative;text-align:left}.view-switch button>i{height:2px;display:block;margin-top:12px;background:#ffffff3b;position:relative;overflow:hidden}.view-switch button>i::after{position:absolute;content:'';inset:0;background:var(--cyan);transform-origin:left;transform:scaleX(var(--progress,0))}.view-switch button[aria-pressed=true]{color:#fff}.view-switch button:hover{color:white}.view-switch button:active{opacity:.8}.motion-toggle{min-height:44px;font-size:11px}.motion-toggle[aria-pressed=true]{color:#fff}.home-footer{left:clamp(24px,6vw,100px);right:clamp(24px,6vw,100px);bottom:22px;padding-top:20px}.home-footer p{font-size:10px;max-width:none;color:#b8ccd9}
#access-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #e1e6ed;padding:74px 28px 30px;width:min(430px,100%);height:100%;max-height:100%;max-width:100%;background:#fff;color:#15212c;overflow:auto}#access-dialog::backdrop{background:#030810b8}#access-dialog .client-access{padding:20px 10px;border-radius:0;box-shadow:none;max-width:none}.access-close{position:absolute;right:25px;top:23px;border:1px solid #d5dfe6;border-radius:5px;background:white;color:#172a38;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.access-close svg{width:20px;height:20px}.access-close:hover{border-color:#1556db}.access-close:focus-visible{outline-color:#1556db}.no-webgl .engine-world{background:radial-gradient(ellipse at center,#143142,transparent 65%)}
@media(min-width:1600px){.coast-car{width:53%;left:45%;bottom:9%}.engine-world{left:37%;width:61%}.home-copy{top:44%}}
@media(max-width:1050px) and (min-width:651px){.home-copy{width:43%;top:40%}.home-copy h1{font-size:30px}.home-copy p{font-size:15px}.engine-world{left:34%;width:70%}.coast-car{left:40%;width:65%;bottom:20%}.scene-caption{bottom:164px}.scene-caption>span{font-size:13px}}
@media(max-width:650px){.home-header{height:76px;padding:15px 22px}.home-brand{width:225px;max-width:75%}.access-open{font-size:0;padding:10px;gap:0;width:43px;min-width:43px;justify-content:center}.access-open svg{width:20px;height:20px}.home-stage{min-height:1020px;padding:0}.home-copy{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;padding:40px 24px 0}.home-copy h1{font-size:25px;line-height:1.35;max-width:430px;margin-bottom:17px}.home-copy p{font-size:14px;line-height:1.8;max-width:390px;margin-bottom:23px}.catalog-entry{min-height:52px;min-width:211px;font-size:15px;padding:13px 20px}.coast-image{object-position:67% center;transform-origin:70% 67%}.coast-car{width:130%;left:0;bottom:26%;transform-origin:35% 50%}.engine-world{left:-10%;width:120%;top:330px;bottom:auto;height:450px}.scene-shade{background:linear-gradient(180deg,#030810eb 0%,#030810a8 28%,#0308100a 42%,#03081000 58%,#030810c9 76%,#030810 88%)}.scene-caption{left:24px;right:24px;width:auto;max-width:none;text-align:left;bottom:190px}.scene-caption>span{font-size:14px}.scene-caption p{font-size:11px}.engine-rotate{justify-content:flex-start;margin-top:13px}.engine-rotate span{font-size:10px}.experience-controls{left:24px;right:24px;bottom:107px;gap:14px;align-items:start}.view-switch{gap:18px}.view-switch button{font-size:11px;min-width:52px}.motion-toggle{font-size:0;min-height:44px;padding:10px 0 0}.motion-toggle svg{width:20px;height:20px}.home-footer{bottom:24px;left:24px;right:24px;padding-top:18px}.home-footer p{font-size:9px;max-width:340px;line-height:1.9}#access-dialog{padding:65px 22px 28px}#access-dialog .client-access{padding:15px 0}.engine-rotate button{width:38px;height:38px}}
@media(max-width:380px){.home-copy h1{font-size:23px}.home-copy p{font-size:13px}.home-stage{min-height:1020px}}
@media(prefers-reduced-motion:reduce){.coast-image,.coast-car{will-change:auto}.home-stage *{transition:none!important;animation:none!important}}

/* Automatic sequence: no chapter selectors. */
.experience-controls{justify-content:flex-end}
