*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Arial,sans-serif;overflow-wrap:anywhere}body>header,body>main,body>footer,body>.tabbar,body>.sticky-cta{max-width:600px;margin-inline:auto}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active,.cta:active{transform:scale(.97)}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img,video{display:block;width:100%;max-width:100%}button{color:inherit;background:none;border:1px solid currentColor;min-height:44px}header{position:sticky;top:0;z-index:20;background:var(--bg);padding:max(14px,env(safe-area-inset-top)) 20px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:2px;font-weight:600}.brand svg{width:26px;height:26px}header select{margin-inline-start:auto;max-width:102px;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:7px}.home-link{font-size:20px;min-width:28px}h1,h2,h3,p{margin-top:0}h1{font-size:46px;line-height:1.12;letter-spacing:-2px}h2{font-size:30px;line-height:1.2;letter-spacing:-1px}h3{font-size:21px;line-height:1.25}p{opacity:.8}small,.section-label{font-size:11px;letter-spacing:2px;text-transform:uppercase}.cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 23px;background:var(--accent);color:var(--cta-ink);border:0;border-radius:var(--radius,0);font-weight:600;min-height:46px}.hero{position:relative;min-height:560px;height:75svh;max-height:780px;background:#111;color:white;overflow:hidden}.hero>video{height:100%;position:absolute;inset:0;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b)}.hero-copy{position:absolute;z-index:2;bottom:90px;inset-inline:24px}.hero h2{font-size:42px;margin:10px 0}.hero-nav{position:absolute;z-index:3;bottom:20px;inset-inline:24px;display:flex;gap:15px;align-items:center}.hero-nav button{border-color:#fff6;width:46px;border-radius:50%}.hero-nav span{font-size:12px;letter-spacing:3px}.film-section,.engineering,.scenes{padding:52px 24px}.film-section video{margin:18px 0 28px;aspect-ratio:3/4;object-fit:cover}.engineering>img{margin:25px 0}.engineering article{padding:20px 0;border-top:1px solid var(--line)}.scene-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px}.scene-track article{flex:0 0 86%;scroll-snap-align:start}.scene-track img{aspect-ratio:4/3;object-fit:cover;margin-bottom:15px}footer{padding:45px 24px calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}footer h2{font-size:36px}footer small{display:block;margin-top:30px}dialog{width:min(94%,560px);max-height:90svh;border:0;background:var(--bg);color:var(--ink);padding:25px}dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-top button{width:44px;border-radius:50%}form label{display:grid;gap:7px;margin:15px 0}input,textarea,form select{width:100%;padding:12px;border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:0}textarea{min-height:110px}.note{border-inline-start:3px solid var(--accent);padding:12px;font-size:13px}.asset-archive{padding:24px}.asset-archive summary{cursor:pointer}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.archive-grid img{aspect-ratio:1;object-fit:contain;background:#eee}#product-page{background:#fff;color:#222}#product-page .detail-action{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;background:var(--bg);color:var(--ink);padding:12px 20px calc(12px + env(safe-area-inset-bottom))}#product-page video{object-fit:cover}.route-back{padding:15px 24px;background:var(--bg);color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{--bg:#f3f1eb;--ink:#292d29;--accent:#343f35;--cta-ink:#fff;--line:#d6d6cc}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.opening{padding:56px 26px 36px}.opening h1{font-size:55px;margin:28px 0}.opening p{max-width:280px}.hero{margin:0 16px;height:70svh;min-height:500px}.gallery{padding:65px 26px}.gallery-item{display:block;margin:45px 0 60px}.gallery-item img{aspect-ratio:4/5;object-fit:cover}.gallery-item>div{border-bottom:1px solid var(--line);padding:22px 0;position:relative}.gallery-item h3{margin:7px 0}.gallery-item div>span{position:absolute;inset-inline-end:0;top:25px}.engineering{background:#e4e5dc}.film-section{padding-inline:0}.film-section>h2,.film-section>p,.section-label{margin-inline:26px}.film-section video{aspect-ratio:4/5}