:root{
  --black:#000;
  --ink:#F2EEE8;
  --ink-2:#CFC8BE;
  --mute:#958D83;
  --mute-2:#7C756D;
  --line:#1F1C19;
  --line-2:#33302B;
  --orange:#E56F25;
  --orange-hi:#FF8A3D;
  --serif:'Cormorant','Cormorant Garamond',Garamond,'Times New Roman',serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --gut:clamp(20px,4vw,64px);
  --max:1520px;
  
  --wrap-inset:max(var(--gut),calc((100vw - var(--max)) / 2 + var(--gut)));
  --ease:cubic-bezier(.22,.8,.2,1);
  --scope:2.39;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:#000}
body{margin:0;background:var(--black);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:90;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--orange-hi);outline-offset:4px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
main,footer{overflow-x:clip}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.serif{font-family:var(--serif)}
.it{font-style:italic}
.mute{color:var(--mute)}
.num{font-variant-numeric:tabular-nums}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .25s,border-color .25s,color .25s;white-space:nowrap;letter-spacing:.01em}
.btn svg{width:16px;height:16px;flex:none}
.btn-or{background:var(--orange);color:#000;border-color:var(--orange)}
.btn-or:hover{background:var(--orange-hi);border-color:var(--orange-hi)}
.btn-ln{border-color:rgba(242,238,232,.28);color:var(--ink);background:transparent}
.btn-ln:hover{border-color:var(--ink)}
.txt-link{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:6px 0;cursor:pointer;font-weight:600;font-size:15px;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(242,238,232,.3)}
.txt-link:hover{border-bottom-color:var(--orange);color:var(--ink)}

.chrome{position:fixed;left:0;right:0;top:0;z-index:50;pointer-events:none;transition:background .4s}
.chrome.solid{background:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,0))}
.chrome-in{max-width:var(--max);margin:0 auto;padding:22px var(--gut);display:flex;justify-content:space-between;align-items:center;gap:20px}
.chrome a,.chrome button{pointer-events:auto}
.mark{text-decoration:none;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.42em;display:inline-flex;align-items:center;line-height:0}
.mark b{font-weight:700}
.brand-logo{display:block;width:auto;height:auto;max-width:100%}
.brand-logo--nav{height:22px;width:auto}
.brand-logo--nav-tagline{height:34px;width:auto}
.brand-logo--gate{height:28px;width:auto}
.brand-logo--foot{height:26px;width:auto;margin-bottom:0}
.brand-logo--hero{width:min(92vw,920px);height:auto;margin:0 auto;filter:drop-shadow(0 2px 50px rgba(0,0,0,.6))}
.brand-logo--credits{width:min(86vw,720px);height:auto;margin:0 auto}
.hero-logo,.credits-logo{margin:0;line-height:0}
.hero-logo{opacity:0;animation:fadeIn 2.4s .4s var(--ease) forwards}
.chrome-r{display:flex;align-items:center;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(242,238,232,.22);background:rgba(0,0,0,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink)}
.chip:hover{border-color:var(--ink)}
.chip.or{background:var(--orange);border-color:var(--orange);color:#000}
.chip.or:hover{background:var(--orange-hi)}
.chip svg{width:16px;height:16px}

/* Chapters trigger — film-slate burger (uneven bars + rec dot), not a stock icon */
.nav-burger{position:relative;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid rgba(242,238,232,.22);background:rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;color:var(--ink);display:inline-grid;place-items:center;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}
.nav-burger:hover{border-color:rgba(242,238,232,.55);background:rgba(0,0,0,.55)}
.nav-burger:focus-visible{outline:2px solid var(--orange-hi);outline-offset:3px}
.nav-burger__mark{position:relative;width:18px;height:12px;display:block}
.nav-burger__mark i{position:absolute;left:0;height:1.5px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .45s var(--ease),width .35s var(--ease),opacity .25s,top .45s var(--ease),left .45s var(--ease)}
.nav-burger__mark i:nth-child(1){top:0;width:18px}
.nav-burger__mark i:nth-child(2){top:5px;width:12px}
.nav-burger__mark i:nth-child(3){top:10px;width:15px}
.nav-burger::after{content:"";position:absolute;top:9px;right:9px;width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px rgba(229,111,37,.75);transition:opacity .3s,transform .35s var(--ease)}
.nav-burger[aria-expanded="true"]{border-color:rgba(242,238,232,.45)}
.nav-burger[aria-expanded="true"]::after{opacity:0;transform:scale(.4)}
.nav-burger[aria-expanded="true"] .nav-burger__mark i:nth-child(1){top:5px;width:18px;transform:rotate(45deg)}
.nav-burger[aria-expanded="true"] .nav-burger__mark i:nth-child(2){opacity:0;width:0;left:9px}
.nav-burger[aria-expanded="true"] .nav-burger__mark i:nth-child(3){top:5px;width:18px;transform:rotate(-45deg)}
@media (prefers-reduced-motion:reduce){
  .nav-burger,.nav-burger__mark i,.nav-burger::after{transition:none}
}

.tc{position:fixed;left:var(--gut);bottom:22px;z-index:50;display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:12px;color:var(--ink-2);pointer-events:none}
.tc .rec{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px rgba(229,111,37,.8)}
.tc .bar{width:120px;height:1px;background:rgba(242,238,232,.18);position:relative}
.tc .bar i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--orange)}
.tc b{font-weight:500;color:var(--ink);font-size:13px;min-width:62px}
.status-f{position:fixed;right:var(--gut);bottom:22px;z-index:50;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}
.dot{width:7px;height:7px;border-radius:50%;background:#55504A}
.dot.on{background:#5FD38A;box-shadow:0 0 0 4px rgba(95,211,138,.14)}

.frame{position:relative;overflow:hidden;background:#0B0A09;width:100%;aspect-ratio:var(--scope)/1;display:block;color:inherit;text-decoration:none}
a.frame{cursor:pointer}
a.frame:focus-visible{outline:2px solid var(--orange-hi);outline-offset:3px}
.frame{will-change:clip-path}
.frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:filter 1.8s var(--ease),opacity 1.6s var(--ease);filter:brightness(.25) saturate(.8);opacity:.6;will-change:transform}
.frame.in img{filter:brightness(.88) saturate(1);opacity:1}
.frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}
.frame.tall{aspect-ratio:auto;height:min(78vh,820px)}
.cap{position:absolute;left:0;right:0;bottom:clamp(14px,2.4vw,30px);z-index:2;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.5vw,22px);color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.9);padding:0 20px}
.slate{position:absolute;left:clamp(14px,2vw,26px);top:clamp(14px,2vw,24px);z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:rgba(242,238,232,.75)}

.open{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,2.6vw,34px);padding:96px 0 84px;position:relative}
.open .frame{aspect-ratio:auto;height:min(64vh,calc(100vw / 2.39))}
.open .frame img{animation:push 22s ease-out forwards}
@keyframes push{from{transform:scale(1.16)}to{transform:scale(1.02)}}
.title-card{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px}
.title-card h1{margin:0;font-family:var(--sans);font-weight:300;font-size:clamp(30px,6.4vw,104px);letter-spacing:.42em;padding-left:.42em;line-height:1;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.6);opacity:0;animation:fadeIn 2.4s .6s var(--ease) forwards}
.title-card p{margin:clamp(14px,1.6vw,22px) 0 0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(18px,2vw,30px);color:var(--ink-2);opacity:0;animation:fadeIn 2s 1.6s var(--ease) forwards}
@keyframes fadeIn{from{opacity:0;letter-spacing:.6em}to{opacity:1}}
.open-foot{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.open-foot .line{font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);font-weight:300;line-height:1.2;max-width:28ch}
.open-foot .line em{color:var(--orange);font-style:italic}
.open-foot .acts{display:flex;gap:10px;flex-wrap:wrap}

.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-1;background:#000}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:46% 55%;filter:brightness(.66) saturate(1.02);animation:push 24s ease-out forwards}
.st svg.half{fill:url(#starHalf)}
.rv-sub{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2vw,30px);line-height:1.2;color:var(--ink)}
.rv-avg{margin:16px 0 0;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--mute)}
.rv-avg .st-lg{margin:0}
.rv-avg .st-lg svg{width:18px;height:18px}
@keyframes push{from{transform:scale(1.14)}to{transform:scale(1.02)}}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.05) 26%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.92) 100%),radial-gradient(130% 100% at 50% 40%,transparent 50%,rgba(0,0,0,.7) 100%)}

.atmo{position:absolute;inset:0;overflow:hidden;background:radial-gradient(90% 70% at 50% 110%,#1A0E07 0%,#070504 55%,#000 100%)}
.atmo i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;mix-blend-mode:screen}
.atmo .s1{width:70vw;height:42vw;left:-10vw;top:18%;background:radial-gradient(closest-side,rgba(120,108,96,.35),transparent);animation:drift1 38s ease-in-out infinite alternate}
.atmo .s2{width:60vw;height:36vw;right:-12vw;top:6%;background:radial-gradient(closest-side,rgba(96,86,78,.3),transparent);animation:drift2 46s ease-in-out infinite alternate}
.atmo .s3{width:50vw;height:30vw;left:22vw;top:38%;background:radial-gradient(closest-side,rgba(140,124,108,.22),transparent);animation:drift3 52s ease-in-out infinite alternate}
.atmo .glow{width:46vw;height:22vw;left:27vw;bottom:-8vw;background:radial-gradient(closest-side,rgba(229,111,37,.42),rgba(229,111,37,0));opacity:.8;filter:blur(40px);animation:breathe 7s ease-in-out infinite}
@keyframes drift1{to{transform:translate(18vw,-6vh) scale(1.25)}}
@keyframes drift2{to{transform:translate(-20vw,10vh) scale(1.15)}}
@keyframes drift3{to{transform:translate(-12vw,-14vh) scale(1.35)}}
@keyframes breathe{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}
.hero-in{position:relative;width:100%;padding-top:120px;padding-bottom:28px;display:flex;flex-direction:column;gap:clamp(48px,9vh,110px)}
.hero-c{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(14px,1.8vw,22px)}
.hero-k{margin:0;font-size:14px;font-weight:500;color:var(--ink-2);letter-spacing:.02em}
.hero h1{margin:0;line-height:0;color:#fff}
.hero h1.hero-logo{opacity:0;animation:fadeIn 2.4s .4s var(--ease) forwards}
.hero-t{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.4vw,36px);line-height:1.2;color:var(--ink);opacity:0;animation:fade 1.8s 1.4s var(--ease) forwards}
.hero-t em{color:var(--orange);font-style:italic}
.hero-acts{justify-content:center;margin-top:10px;opacity:0;animation:fade 1.6s 1.9s var(--ease) forwards}
.hero-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(242,238,232,.16)}
.hero-info > *{display:flex;flex-direction:column;gap:6px;padding:20px 22px 6px 0;text-decoration:none;color:var(--ink);border-right:1px solid rgba(242,238,232,.1);margin-right:22px}
.hero-info > *:last-child{border-right:0;margin-right:0}
.hero-info a:hover .v{color:var(--orange-hi)}
.hero-info .k{font-size:12px;color:var(--mute)}
.hero-info .v{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;transition:color .2s}
.hero-info .g{width:18px;height:18px;flex:none}
.st{display:inline-flex;gap:2px;align-items:center}
.st svg{width:13px;height:13px;fill:var(--orange)}

.btn-pdf{background:rgba(229,111,37,.1);border-color:rgba(229,111,37,.55);color:var(--ink)}
.btn-pdf svg{color:var(--orange);width:18px;height:18px}
.btn-pdf:hover{background:var(--orange);border-color:var(--orange);color:#000}
.btn-pdf:hover svg{color:#000}

.menu{margin-top:clamp(56px,7vw,110px);padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--line-2);scroll-margin-top:80px}
.menu-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}
.menu-h{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.4vw,64px);line-height:1}
.menu .tabs{padding:24px 0 18px;border-bottom:1px solid var(--line)}
.menu .tabs button{min-height:44px;padding:0 20px;font-size:15px}
.menu-body{columns:2;column-gap:clamp(32px,5vw,90px)}
.menu-body .grp{margin:0;padding-top:34px;break-inside:avoid}
.menu-note{margin:30px 0 0;font-size:14px;color:var(--mute)}

.still em{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-size:12px;font-weight:600;color:#fff;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.6);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.still em svg{width:11px;height:11px}
.still:hover em,.still:focus-visible em{opacity:1;transform:none}
@media (hover:none){.still em{opacity:1;transform:none}}

.reviews{padding:clamp(110px,14vw,200px) 0 0}
.rv-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6vw,120px);align-items:end}
.g-head{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}
.g-logo{width:28px;height:28px;flex:none}
.big-row{display:flex;align-items:flex-end;gap:18px;margin:22px 0 18px}
.big-row .big{font-family:var(--serif);font-weight:300;font-size:clamp(96px,10vw,150px);line-height:.78}
.st-lg svg{width:22px;height:22px}
.st-lg{margin-bottom:12px}
.rv-plate{margin:0;padding:clamp(20px,2.4vw,36px) 0 clamp(8px,1vw,16px) clamp(0px,3vw,48px);border-left:1px solid var(--line-2);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(22px,3vw,40px)}
.rv-plate-slate{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-2)}
.rv-plate-line{margin:0;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(36px,4.2vw,68px);line-height:1.05;max-width:12ch}
.rv-plate-line em{font-style:italic;color:var(--orange)}
.rv-plate-marks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--line-2);padding-top:18px}
.rv-plate-marks li{display:flex;flex-direction:column;gap:4px;min-width:0}
.rv-plate-marks span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2)}
.rv-plate-marks b{font-weight:500;font-size:15px;color:var(--ink)}
.qnav{display:flex;gap:6px}
.qnav button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.qnav button::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mute-2)}
.qnav button[aria-current="true"]::before{background:var(--orange)}
.rv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,72px);margin-top:clamp(64px,8vw,120px)}
.rv-card{padding:0;display:flex;flex-direction:column;gap:14px;background:transparent;border:0;border-radius:0}
.rv-card header{display:flex;align-items:center;gap:12px}
.rv-card header div{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}
.rv-card header b{font-weight:600;font-size:15px}
.rv-card header .mute{font-size:13px}
.rv-card .av{width:40px;height:40px;border-radius:50%;background:#1E1A16;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--orange);flex:none}
.rv-card .g-sm{width:18px;height:18px;flex:none}
.rv-card p{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.6}

.foot{position:relative;margin-top:clamp(110px,14vw,200px);border-top:1px solid var(--line-2);overflow:hidden}
.foot-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(56px,7vw,100px) 0 clamp(48px,6vw,80px);border-bottom:1px solid var(--line)}
.foot-cta .end{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(48px,6.4vw,104px);line-height:.95}
.foot-st{margin:16px 0 0;display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:36px;padding:52px 0}
.foot-grid h4{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--mute)}
.foot-grid p{margin:0 0 10px;font-size:15px;color:var(--ink-2);line-height:1.65}
.foot-grid a,.foot-grid nav button{color:var(--ink-2);text-decoration:none;font-size:15px}
.foot-grid a:hover,.foot-grid nav button:hover{color:var(--orange-hi)}
.foot-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.foot-grid nav button{background:none;border:0;padding:0;cursor:pointer;text-align:left}
.foot-brand .mark{display:inline-block;margin-bottom:14px;font-size:14px}
.social{display:flex;gap:8px;margin-top:18px}
.social a{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--ink-2);transition:border-color .2s,color .2s}
.social a:hover{border-color:var(--ink);color:var(--ink)}
.social svg{width:18px;height:18px}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 0;border-top:1px solid var(--line);font-size:13px;color:var(--mute-2)}
.foot-links{display:flex;flex-wrap:wrap;gap:20px}
.foot-links a{color:var(--mute);text-decoration:none}
.foot-links a:hover{color:var(--ink)}
.totop{display:inline-flex;align-items:center;gap:6px}
.totop svg{width:14px;height:14px}
.foot-mark{font-family:var(--sans);font-weight:300;font-size:11.2vw;letter-spacing:.2em;line-height:.74;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px #2A2622;margin:10px 0 -3.6vw;padding-left:.2em;user-select:none;pointer-events:none}

.scene{padding:clamp(80px,12vw,180px) 0 0}
.scene-hd{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:clamp(22px,3vw,40px)}
.time{font-family:var(--mono);font-size:13px;color:var(--orange);letter-spacing:.04em}
.scene-hd .ch{font-family:var(--mono);font-size:12px;color:var(--mute-2)}
.scene h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(46px,7.2vw,124px);line-height:.92;letter-spacing:-.01em}
.scene h2 em{font-style:italic}
.body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,120px);margin-top:clamp(36px,4.6vw,72px);align-items:start}
.body .lead{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.3vw,34px);line-height:1.22;margin:0;color:var(--ink)}
.body .col{display:flex;flex-direction:column;gap:22px}
.body p{margin:0;color:var(--ink-2);max-width:56ch}
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.list li{display:flex;align-items:baseline;gap:14px;padding:15px 0;border-bottom:1px solid var(--line-2)}
.list li span:first-child{font-weight:500}
.list li .ld{flex:1;border-bottom:1px dotted #3E3934;transform:translateY(-5px)}
.list li span:last-child{color:var(--ink-2)}
.acts{display:flex;flex-wrap:wrap;gap:10px}
.pair{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(10px,1.2vw,18px)}
.pair .frame{aspect-ratio:auto;height:clamp(280px,37vw,570px)}

.stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);margin-top:clamp(10px,1.2vw,18px)}
.still{all:unset;cursor:zoom-in;display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#0B0A09}
.still img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) brightness(.85);transition:filter .9s var(--ease),transform 1.2s var(--ease)}
.still:hover img,.still:focus-visible img{filter:none;transform:scale(1.03)}
.still:focus-visible{outline:2px solid var(--orange-hi);outline-offset:3px}
@media (min-width:721px){
  #art a.frame.wide-m{aspect-ratio:2.6/1}
  #art .stills .still{aspect-ratio:6/7}
}
.still span{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:11px;color:#fff;text-shadow:0 1px 8px #000}
.aigs{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.aigs img{width:64px;height:48px;object-fit:contain;flex:none}
.aigs b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:26px;line-height:1.1}
.aigs span{font-size:14px;color:var(--mute)}
.two-ways{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.two-ways h3{margin:0 0 6px;font-size:15px;font-weight:700}
.two-ways p{font-size:15px}

.interlude{padding:clamp(110px,16vw,240px) 0 0;text-align:center}
.interlude blockquote{margin:0 auto;max-width:22ch;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(34px,4.6vw,72px);line-height:1.08}
.interlude .by{margin-top:26px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--mute)}
.stars{display:inline-flex;gap:3px}
.stars svg{width:14px;height:14px;fill:var(--orange)}
.qnav{display:flex;justify-content:center;gap:8px;margin-top:26px}
.qnav button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.qnav button::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mute-2)}
.qnav button[aria-current="true"]::before{background:var(--orange)}

.ev-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.ev-list li{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-2)}
.ev-list li span{color:var(--mute);font-size:15px}

.credits{padding:clamp(120px,16vw,240px) 0 0;text-align:center}
.credits .presents{font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:.06em}
.credits h2{margin:18px 0 0;line-height:0}
.credits h2.credits-logo{display:flex;justify-content:center}
.credits .tag{margin:14px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,28px);color:var(--ink-2)}
.roll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px;max-width:1120px;margin:clamp(56px,7vw,100px) auto 0}
.roll div{display:flex;flex-direction:column;gap:6px}
.roll h3{margin:0 0 6px;font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.08em;color:var(--mute)}
.roll p,.roll a{margin:0;font-size:16px;line-height:1.6;color:var(--ink);text-decoration:none}
.roll a:hover{color:var(--orange-hi)}
.credits .acts{justify-content:center;margin-top:clamp(40px,5vw,64px)}
.map{margin-top:clamp(60px,8vw,110px);height:min(58vh,calc(100vw / 2.39));position:relative;background:#0B0A09}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(180deg) grayscale(1) contrast(.9) brightness(.9)}
.map .slate{z-index:3}
.fin{padding:clamp(70px,9vw,140px) 0 120px;text-align:center}
.fin .end{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1}
.fin small{display:block;margin-top:26px;font-size:13px;color:var(--mute-2)}

dialog{border:0;padding:0;color:var(--ink);background:transparent;max-width:none;max-height:none}
dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.chap{width:100vw;height:100dvh;margin:0}
.chap[open]{animation:fade .5s var(--ease)}
@keyframes fade{from{opacity:0}to{opacity:1}}
.chap-in{height:100%;background:#000;display:flex;flex-direction:column;padding:22px var(--gut) 28px;overflow-y:auto}
.chap-top{display:flex;justify-content:space-between;align-items:center}
.chap nav{margin:auto 0;padding:24px 0;display:flex;flex-direction:column;max-width:960px}
.chap nav a,.chap nav button{all:unset;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid var(--line-2)}
.chap nav a:focus-visible,.chap nav button:focus-visible{outline:2px solid var(--orange-hi);outline-offset:4px}
.chap nav .t{font-family:var(--mono);font-size:13px;color:var(--orange)}
.chap nav .n{font-family:var(--serif);font-weight:300;font-size:clamp(30px,min(4vw,5.2vh),52px);line-height:1;transition:padding .4s var(--ease),color .3s}
.chap nav .d{font-size:14px;color:var(--mute);text-align:right}
.chap nav a:hover .n,.chap nav button:hover .n{padding-left:14px;color:#fff}
.chap-ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}
.xb{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}
.xb svg{width:18px;height:18px}

.sheet{margin:0 0 0 auto;height:100dvh;width:min(720px,100vw)}
.sheet[open]{animation:sIn .5s var(--ease)}
@keyframes sIn{from{transform:translateX(50px);opacity:0}to{transform:none;opacity:1}}
.sh-in{height:100%;background:#060505;border-left:1px solid var(--line-2);display:flex;flex-direction:column}
.sh-hd{padding:24px clamp(20px,3vw,40px) 0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.sh-hd h2{margin:6px 0 0;font-family:var(--serif);font-weight:300;font-size:52px;line-height:1}
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:18px clamp(20px,3vw,40px) 16px;border-bottom:1px solid var(--line)}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}
.tabs button[aria-selected="true"],.tabs button[aria-pressed="true"]{background:var(--ink);color:#000;border-color:var(--ink)}
.sh-body{flex:1;overflow-y:auto;padding:4px clamp(20px,3vw,40px) 40px;overscroll-behavior:contain}
.grp{margin-top:30px}
.grp h3{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 4px;font-family:var(--serif);font-weight:400;font-size:32px}
.grp h3 .gp{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--orange)}
.grp .note{font-size:14px;color:var(--mute);margin:0 0 8px}
.row{padding:12px 0;border-bottom:1px solid var(--line)}
.row .l1{display:flex;align-items:baseline;gap:10px}
.row .nm{font-weight:600;font-size:15.5px}
.row .ld{flex:1;border-bottom:1px dotted #3A3530;transform:translateY(-4px);min-width:16px}
.row .pr{font-weight:600;color:var(--ink-2);font-size:15px}
.row .ds{margin:3px 0 0;font-size:14px;color:var(--mute)}
.sh-ft{padding:14px clamp(20px,3vw,40px) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--mute)}
.cg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 0;border-bottom:1px solid var(--line)}
.cg .nm{font-weight:600;font-size:16px}
.cg .pr{font-family:var(--serif);font-size:28px;line-height:1;color:var(--orange);text-align:right}
.cg .meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--mute)}
.cg .ds{grid-column:1/-1;font-size:14px;color:var(--ink-2)}
.cg .scale{grid-column:1/-1;height:var(--h);width:var(--w);background:var(--c);border-radius:2px 999px 999px 2px;position:relative;margin:6px 0 2px;background-image:repeating-linear-gradient(100deg,rgba(255,255,255,.05) 0 2px,transparent 2px 18px)}
.cg .scale::after{content:"";position:absolute;top:0;bottom:0;right:12%;width:var(--b);background:var(--orange);border-left:1.5px solid #CFCFCF;border-right:1.5px solid #CFCFCF}
.meter{display:inline-flex;gap:3px;align-items:center}
.meter i{width:12px;height:5px;border-radius:2px;background:#2E2925}
.meter i.on{background:var(--orange)}
.inch{display:grid;grid-template-columns:repeat(8,1fr);font-family:var(--mono);font-size:10px;color:var(--mute-2);border-bottom:1px solid var(--line-2);margin-top:18px}
.inch span{border-left:1px solid var(--line-2);padding:0 0 4px 4px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld.full{grid-column:1/-1}
.fld label{font-size:13px;color:var(--mute)}
.fld input,.fld select,.fld textarea{background:#000;border:1px solid var(--line-2);border-radius:12px;color:var(--ink);font:inherit;font-size:16px;padding:12px 14px;min-height:48px}
.fld textarea{min-height:90px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--orange)}
.fld [aria-invalid="true"]{border-color:#E5484D}
.msg{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:12px;background:#140F0B;border:1px solid #3A2414;font-size:14px}
.msg[hidden]{display:none}
.lb{margin:auto;width:min(1000px,94vw)}
.lb-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);background:#060505;border:1px solid var(--line-2)}
.lb-in .img{background:#0B0A09;max-height:84vh;min-height:360px}
.lb-in .img img{width:100%;height:100%;object-fit:contain;max-height:84vh}
.lb-in .txt{padding:28px;display:flex;flex-direction:column;gap:14px}
.lb-in dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}
.lb-in dt{color:var(--mute)}.lb-in dd{margin:0}
.lb-in .acts{margin-top:auto;flex-direction:column}
.gate{margin:auto;width:min(520px,92vw)}
.gate-in{background:#000;border:1px solid var(--line-2);padding:44px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.gate-in h2{margin:0;font-family:var(--serif);font-weight:300;font-size:44px;line-height:1}
.gate-in .acts{justify-content:center}

.dock{display:none}

@media (max-width:980px){
  .body,.rv-top{grid-template-columns:minmax(0,1fr)}
  .rv-plate{padding-left:0;border-left:0;border-top:1px solid var(--line-2);padding-top:28px}
  .rv-plate-marks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rv-cards{grid-template-columns:repeat(3,minmax(280px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
  .rv-cards::-webkit-scrollbar{display:none}
  .rv-card{scroll-snap-align:start}
  .hero-info{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-info > *:nth-child(2){border-right:0;margin-right:0}
  .hero-info > *:nth-child(n+3){border-top:1px solid rgba(242,238,232,.1)}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-brand{grid-column:1/-1}
  .pair{grid-template-columns:minmax(0,1fr)}
  .pair .frame{height:auto;aspect-ratio:4/3}
  .roll{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  body{font-size:16px}
  .chrome-in{padding:16px var(--gut)}
  .chrome .hide-m{display:none}
  .mark{font-size:12px;letter-spacing:.3em}
  .frame{aspect-ratio:4/5}
  .frame.wide-m{aspect-ratio:16/10}
  .open .frame{height:62vh}
  .title-card h1{letter-spacing:.28em;padding-left:.28em}
  .open-foot{flex-direction:column;align-items:flex-start}
  .stills{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .two-ways{grid-template-columns:1fr}
  .status-f{display:none}
  .tc{bottom:auto;top:62px;left:var(--gut);font-size:11px}
  .tc .bar{width:70px}
  .roll{grid-template-columns:1fr;gap:28px}
  .chap nav a,.chap nav button{grid-template-columns:minmax(0,1fr)}
  .menu-body{columns:1}
  .menu-top .btn-pdf{width:100%}
  .chap nav .d{display:none}
  .sheet{width:100vw;height:92dvh;margin:auto 0 0}
  .sh-in{border-left:0;border-top:1px solid var(--line-2);border-radius:20px 20px 0 0}
  .lb-in{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}
  .dock{display:flex;align-items:center;gap:6px;position:fixed;z-index:60;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;border-radius:999px;background:rgba(10,9,8,.9);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .4s var(--ease),opacity .35s var(--ease),left .35s var(--ease),right .35s var(--ease),width .35s var(--ease),padding .25s}
  .dock-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1;min-width:0}
  .dock .btn{min-height:46px}
  .dock-toggle{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:rgba(0,0,0,.35);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
  .dock-toggle svg{width:16px;height:16px;transform:rotate(180deg);transition:transform .3s var(--ease)}
  .dock.hide{transform:translateY(160%);opacity:0;pointer-events:none}
  .dock.collapsed{left:auto;right:10px;width:auto;padding:6px}
  .dock.collapsed .dock-actions{display:none}
  .dock.collapsed .dock-toggle svg{transform:rotate(0deg)}
  .dock.collapsed .dock-toggle{border-color:rgba(229,111,37,.55);background:rgba(229,111,37,.15);color:var(--orange)}
  .hide-s{display:none}
  .still em{top:8px;right:8px;bottom:auto;font-size:0;gap:0;padding:7px}
  .still em svg{width:12px;height:12px}
  .still span{left:8px;bottom:8px;font-size:10px}
  .hero{justify-content:stretch}
  .hero-media img,.hero-media video{filter:brightness(.58) saturate(1.02)}
  .hero-media::after{background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.32) 28%,rgba(0,0,0,.4) 52%,rgba(0,0,0,.93) 100%),radial-gradient(125% 95% at 50% 42%,rgba(0,0,0,.18) 0%,rgba(0,0,0,.72) 100%)}
  .hero-in{flex:1;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;padding-top:96px;padding-bottom:calc(28px + env(safe-area-inset-bottom));gap:0}
  .hero-c{margin-top:auto;margin-bottom:auto;padding-block:12px}
  .hero-info{margin-top:0;flex:none}
  .brand-logo--nav{height:18px}
  .brand-logo--nav-tagline{height:28px}
  .brand-logo--hero{width:min(94vw,640px)}
  .hero-info > *{padding:14px 12px 10px 0;margin-right:12px}
  .hero-info .v{font-size:14px;gap:7px}
  .hero-info .st{display:none}
  .hero-info .g{width:15px;height:15px}
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .foot-cta .acts{width:100%}
  .foot-cta .acts .btn{flex:1}
  .foot{padding-bottom:84px}
  .foot-mark{margin-bottom:-2vw}
}

.ah{position:relative;margin-top:clamp(80px,12vw,180px)}
.ah-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#000}
.ah-word{position:absolute;left:0;top:50%;transform:translate3d(0,-50%,0);white-space:nowrap;font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(180px,38vh,420px);line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(242,238,232,.07);pointer-events:none;will-change:transform;user-select:none}
.ah-track{position:absolute;left:0;top:0;height:100%;display:flex;align-items:flex-start;padding:11vh var(--wrap-inset) calc(56px + 5.5vh);box-sizing:border-box;will-change:transform}
.ah-intro{flex:0 0 auto;width:min(46vw,720px);height:76vh;padding-left:0;padding-right:6vw;display:flex;flex-direction:column;justify-content:space-between}
.ah-k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--mute);display:flex;align-items:center;gap:12px;text-transform:uppercase}
.ah-k::before{content:"";width:28px;height:1px;background:var(--orange)}
.ah-intro h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(72px,11vw,200px);line-height:.84;letter-spacing:-.025em}
.ah-intro h2 em{display:block;padding-left:.5em;font-style:italic;color:var(--ink)}
.ah-intro h2 em::after{content:".";color:var(--orange)}
.ah-intro p{margin:0;max-width:30ch;color:var(--ink-2);font-size:clamp(16px,1.15vw,18px);line-height:1.6}
.ah-scroll{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mute-2);text-transform:uppercase}
.ah-scroll i{position:relative;width:64px;height:1px;background:var(--line-2);overflow:hidden}
.ah-scroll i::after{content:"";position:absolute;inset:0;background:var(--orange);transform:translateX(-100%);animation:sweep 2.4s var(--ease) infinite}
@keyframes sweep{60%,100%{transform:translateX(100%)}}
.ah-f{flex:0 0 auto;margin:0 0 0 var(--gap,6vw);margin-top:calc(var(--y)*1vh)}
.ah-ph{position:relative;height:min(calc(var(--h)*1vh),calc(100svh - 11vh - (var(--y,0)*1vh) - 56px - 5.5vh - 5.75rem));aspect-ratio:var(--ar);overflow:hidden;background:#0B0A09;clip-path:inset(0 0 100% 0);transition:clip-path 1.5s var(--ease)}
.ah-f.in .ah-ph{clip-path:inset(0 0 0 0)}
.ah-ph img{position:absolute;top:0;left:-9%;width:118%;height:100%;max-width:none;object-fit:cover;filter:grayscale(.35) brightness(.72) contrast(1.06);transform:translate3d(var(--px,0),0,0) scale(1.12);transition:filter 1.2s var(--ease),scale 1.4s var(--ease);will-change:transform}
.ah-f.in .ah-ph img{scale:.94}
.ah-f.act .ah-ph img,.ah-f:hover .ah-ph img{filter:none}
.ah-ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 110% at 50% 40%,transparent 55%,rgba(0,0,0,.5))}
.ah-cap{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin-top:16px;max-width:calc(var(--h)*1vh*var(--arn));min-width:240px}
.ah-cap .n{grid-row:span 2;font-family:var(--serif);font-weight:300;font-size:40px;line-height:.9;color:var(--mute-2);transition:color .6s}
.ah-cap .s{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--mute);padding-top:3px}
.ah-cap .t{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(18px,1.5vw,23px);line-height:1.25;color:var(--ink-2);opacity:0;transform:translateY(10px);transition:opacity .9s .2s,transform 1.1s .2s var(--ease)}
.ah-f.in .ah-cap .t{opacity:1;transform:none}
.ah-f.act .ah-cap .n{color:var(--orange)}
.ah-end{flex:0 0 auto;width:min(64vw,980px);height:76vh;margin-left:clamp(48px,8vw,10vw);padding-right:0;display:flex;flex-direction:column;justify-content:center;gap:28px}
.ah-end h3{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(56px,7.6vw,140px);line-height:.9;letter-spacing:-.02em}
.ah-end h3 em{font-style:italic;color:var(--orange)}
.ah-end p{margin:0;color:var(--ink-2);max-width:46ch}
.ah-hud{position:absolute;left:var(--wrap-inset);right:var(--wrap-inset);bottom:max(22px,4vh);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--mute);text-transform:uppercase;pointer-events:none}
.ah-bar{position:relative;height:1px;background:var(--line-2)}
.ah-bar b{position:absolute;inset:0;background:var(--orange);transform-origin:0 50%;transform:scaleX(0)}
.ah-bar span{position:absolute;top:-3px;width:1px;height:7px;background:var(--mute-2)}
.ah-ct{color:var(--ink)} .ah-ct i{font-style:normal;color:var(--mute-2)}
.ah.static .ah-pin{position:relative;height:auto;overflow:visible}
.ah.static .ah-word,.ah.static .ah-hud{display:none}
.ah.static .ah-track{position:relative;height:auto;padding:0 var(--wrap-inset) 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;align-items:flex-start}
.ah.static .ah-track::-webkit-scrollbar{display:none}
.ah.static .ah-intro{height:auto;width:100%;flex:0 0 100%;display:none}
.ah.static .ah-f{scroll-snap-align:center;margin-left:14px;margin-top:calc(var(--y)*.35vh)}
.ah.static .ah-f:first-of-type{margin-left:0}
.ah.static .ah-ph{height:calc(var(--h)*.62vh);max-width:82vw}
.ah.static .ah-ph img{left:0;width:100%;transform:none;scale:1}
.ah.static .ah-cap{max-width:82vw;min-width:0}
.ah.static .ah-end{width:82vw;height:auto;margin-left:14px;scroll-snap-align:center;align-self:center;padding-right:0;box-sizing:content-box}
.ah.static .ah-end h3{font-size:44px}
.ah-mhd{display:none}
.ah.static .ah-mhd{display:block;padding:0 var(--wrap-inset);margin-bottom:28px}
.ah.static .ah-mhd h2{margin:14px 0 12px;font-family:var(--serif);font-weight:300;font-size:clamp(56px,16vw,96px);line-height:.86;letter-spacing:-.02em}
.ah.static .ah-mhd h2 em{font-style:italic}
.ah.static .ah-mhd h2 em::after{content:".";color:var(--orange)}
.ah.static .ah-mhd p{margin:0;color:var(--ink-2);font-size:16px;max-width:32ch}
.ah.static .ah-mhd .ah-scroll{margin-top:18px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body::after{animation:none}
  .frame img,.still img{transition:none;transform:none;filter:brightness(.88);opacity:1}
  .atmo i,.hero-media img,.hero-media video{animation:none}
  .hero h1,.hero-t,.hero-acts{animation:none;opacity:1}
  .sheet[open],.chap[open],.dock{animation:none;transition:none}
  .ah-ph{clip-path:none!important;transition:none}
  .ah-cap .t{opacity:1;transform:none}
  .ah-scroll i::after{animation:none}
}
