:root{--nav-height:78px}
html{scroll-padding-top:var(--nav-height)}
.review{display:none}
body>header{position:sticky;top:0;z-index:20;background:var(--bg)}
#home.hero{position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));min-height:280px;padding:0;display:flex;align-items:center;isolation:isolate;z-index:0}
.hero-title{width:100%;transform-origin:left center;will-change:transform,opacity;padding-bottom:8vh}
.hero-title h1{font-size:clamp(40px,min(10.5vw,18svh),150px)}
.scroll-cue{position:absolute;left:0;bottom:32px;padding:12px 0;color:#aaa;font-size:13px;letter-spacing:2px;border-bottom:1px solid #666}
main.wrap>section,main.wrap>footer{position:relative;z-index:1;background:var(--bg)}
#about{min-height:calc(100svh - var(--nav-height));border-top:1px solid var(--line)}
#about{position:sticky;top:var(--about-sticky-top,var(--nav-height))}
.about-fold-content{transform-origin:center bottom;will-change:transform,opacity}
#about .resume-lead{font-size:20px;line-height:1.8;max-width:740px}
#about .actions{margin-bottom:36px}
body:has(dialog[open]){overflow:hidden}
.model-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.model-pair figcaption{padding:14px 18px;color:#aaa;font-size:12px;letter-spacing:2px;border-bottom:1px solid var(--line)}
.model-pair .carousel-stage img,.model-pair video{width:100%;height:clamp(320px,48vw,620px);object-fit:contain;display:block;background:#080808}
.model-pair [hidden]{display:none!important}
.model-empty{height:clamp(320px,48vw,620px);display:grid;place-items:center;color:#999;text-align:center;padding:24px}
#model-original{display:inline-block;margin:12px 18px;font-size:12px;border-bottom:1px solid #777}
#model-video-error{padding:0 18px;color:#aaa}
#series-grid{display:block}
.collection-inline{padding:36px 0 50px;border-top:1px solid var(--line)}
.collection-inline>h3{font-size:30px;margin:0 0 28px}
.collection-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.collection-level h4{font:12px Consolas,monospace;letter-spacing:2px;color:#aaa;margin:0 0 14px}
.collection-level>img{display:block;width:100%;height:340px;object-fit:contain;background:#080808;margin-bottom:12px}
.collection-level .video-card{margin:12px 0 0}
.missing-motion{padding:24px 12px;border:1px dashed #444;color:#999;text-align:center;font-size:13px}
@media(max-width:900px){.collection-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.collection-levels{grid-template-columns:1fr;gap:30px}.collection-inline>h3{font-size:24px}}
@media(max-width:650px){.model-pair{grid-template-columns:1fr;gap:16px}.model-pair .carousel-stage img,.model-pair video,.model-empty{height:390px}}
@media(max-width:650px){.hero-title{padding-bottom:10vh}.scroll-cue{bottom:24px;font-size:12px}#about .resume-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#home.hero{position:relative;top:auto}.hero-title,.scroll-cue{transform:none!important;opacity:1!important;will-change:auto}}
@media(prefers-reduced-motion:reduce){#about{position:relative;top:auto}.about-fold-content{transform:none!important;opacity:1!important;will-change:auto}}
