.showcase{background:var(--ink);color:var(--paper);padding-top:30px}.showcase h2{font-size:clamp(56px,6vw,88px)}.motion-control{background:none;color:inherit;border:1px solid #ffffff55;padding:12px 18px;font-size:10px;white-space:nowrap}.film-strip{display:flex;gap:18px;align-items:stretch}.film{flex:1;min-width:0;transition:flex .65s cubic-bezier(.22,1,.36,1)}.film.selected{flex:1.45}.film:nth-child(2){margin-top:55px}.film:nth-child(3){margin-top:105px}.film-select{position:relative;display:block;width:100%;height:480px;overflow:hidden;border:0;text-align:left;background:#46483d;color:white}.film video{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:filter .4s,transform .8s}.film.selected video{filter:brightness(1)}.film-select:hover video{transform:scale(1.035)}.film-select:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.film-top{position:absolute;left:20px;top:20px;font-size:9px;letter-spacing:.1em;background:#20211fcc;padding:7px 10px}.film-caption{position:absolute;bottom:25px;left:25px;z-index:1;font:58px/.95 'Cormorant Garamond',serif;letter-spacing:-.04em}.film-open{display:block;font:10px/1.5 Manrope,sans-serif;letter-spacing:.02em;margin-top:20px}.angle-detail{margin-top:50px;border-top:1px solid #ffffff35;padding-top:28px;display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:35px}.angle-detail h3{font-size:36px;line-height:1.1}.angle-detail>p:last-child{font-size:13px;color:#c7c6bc}.film-credit{font-size:10px;color:#b5b4ab;margin-top:35px}.film-credit a{text-decoration:underline;margin-left:10px}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.route-options{margin-top:40px}.route-options button{display:flex;align-items:center;gap:20px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);padding:22px 0;font-size:11px;transition:padding .3s,background .3s}.route-options button span{flex:1;font-size:14px}.route-options button[aria-pressed=true]{padding-left:18px;padding-right:18px;background:#ded9ce}.route-result{position:relative;border-left:1px solid var(--line);padding:45px 0 30px 50px}.route-number{position:absolute;right:0;top:-20px;font:130px/1 'Cormorant Garamond',serif;color:#d6d0c3;pointer-events:none}.route-result .eyebrow{position:relative;padding-top:45px}.route-result h3{position:relative;font-size:64px;margin:30px 0;line-height:1}.route-result p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--dim)}.route-result .route-bring{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:12px!important}.route-result .text-link{margin-top:25px}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#b9ab87;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .9s}.reveal-ready.visible{opacity:1;transform:none}.editorial-hero h1{animation:title-in 1.1s both}.editorial-hero .hero-aside{animation:title-in 1.4s both}@keyframes title-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.credits-list p{margin:20px 0}.credits-list a{text-decoration:underline}
@media(max-width:900px){.film-select{height:380px}.film-caption{font-size:43px}.film-top{font-size:7px;left:12px}.studio-grid{gap:40px}.angle-detail{grid-template-columns:1fr 1fr}.angle-detail>.eyebrow{grid-column:1/-1;margin-bottom:0}.route-result{padding-left:30px}}
@media(max-width:600px){.showcase .section-heading{align-items:center;gap:12px}.showcase h2{font-size:48px;margin-bottom:0}.showcase .eyebrow{font-size:8px}.motion-control{padding:10px;font-size:9px}.film-strip{gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 0 20px}.film,.film.selected{flex:0 0 82%;scroll-snap-align:center}.film:nth-child(n){margin-top:0}.film-select{height:390px}.film-caption{font-size:58px}.film-top{font-size:9px}.angle-detail{display:block;margin-top:15px}.angle-detail h3{margin:18px 0;font-size:34px}.film-credit{line-height:1.8}.studio-grid{grid-template-columns:1fr;gap:30px}.route-result{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.route-result h3{font-size:55px}.route-number{top:10px}.route-result .eyebrow{padding-top:25px}.route-options button span{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.reveal-ready{opacity:1;transform:none}.film{transition:none}}
