.film-page{overflow-x:hidden}.stage{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:pan-y}.stage[hidden]{display:none}.shade{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#050507c7 0,#05050759 38%,#05050700 62%),linear-gradient(0deg,#050507cc 0,#05050700 34%),linear-gradient(180deg,#050507b3 0,#05050700 18%)}.film-page .top{position:fixed;left:0;right:0;z-index:6;background:none}.film-page main{padding:0;position:relative;z-index:2}.title{padding:96px var(--m);min-height:80vh;display:grid;align-content:end;justify-items:start;gap:24px;max-width:calc(var(--max) + 2 * var(--m));margin-inline:auto}.title h1,.title h2{font-weight:500;letter-spacing:-.035em;line-height:1;max-width:16ch;text-wrap:balance}.title h1{font-size:clamp(44px,7.4vw,120px)}.title h2{font-size:clamp(36px,5.2vw,84px);max-width:18ch}.title--close h2{font-size:clamp(30px,3.9vw,64px);max-width:24ch;line-height:1.04}.title .l1,.title .l2{display:block}.title p{color:var(--t2);font-size:clamp(16px,1.25vw,19px);line-height:1.55;max-width:44ch}.title .aside{color:var(--t3)}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.w>span{display:inline-block;will-change:transform}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.btn{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:12px;background:var(--ink);color:var(--void);font-size:15px;font-weight:600;pointer-events:auto;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px);transition-duration:.18s}.btn--line{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff38}.film-on .film{height:760vh;position:relative}.film-on .title{position:fixed;left:0;right:0;bottom:0;min-height:0;padding:0 var(--m) clamp(104px,17vh,176px);pointer-events:none;z-index:3}.film-on .title:not(.title--open){visibility:hidden}.film-on .title--open .aside{position:absolute;left:var(--m);bottom:clamp(56px,10vh,112px)}.film-on .title--open [data-aside="2"]{visibility:hidden}.plan{display:none}.film-on .plan{display:block;position:fixed;left:50%;top:50%;width:var(--w,0);height:var(--h,0);transform:translate(-50%,-50%);visibility:hidden}.plan i{position:absolute;display:block;font-style:normal}.plan b{position:absolute;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--t2);font-variant-numeric:tabular-nums}.plan-h{left:0;right:0;bottom:-28px;height:1px;background:#ffffff4d}.plan-h:before,.plan-h:after,.plan-v:before,.plan-v:after{content:"";position:absolute;background:#ffffff4d}.plan-h:before,.plan-h:after{top:-22px;width:1px;height:28px}.plan-h:before{left:0}.plan-h:after{right:0}.plan-h b{left:50%;top:8px;transform:translate(-50%)}.plan-v{top:0;bottom:0;right:-28px;width:1px;background:#ffffff4d}.plan-v:before,.plan-v:after{left:-22px;height:1px;width:28px}.plan-v:before{top:0}.plan-v:after{bottom:0}.plan-v b{left:10px;top:50%;transform:translateY(-50%)}.plan .lbl{position:absolute;left:0;top:-32px;white-space:nowrap}@media(max-width:760px){.plan-v{right:-16px}.plan-v b{left:auto;right:8px;top:-20px;transform:none}.plan-v:before,.plan-v:after{left:-12px;width:16px}}.hud{display:none}.film-on .hud{position:fixed;left:0;right:0;bottom:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 var(--m) 28px;pointer-events:none}.hud .lbl{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.hud-bar{position:relative;height:1px;background:#ffffff24}.hud-bar i{position:absolute;inset:0;background:var(--ink);transform-origin:0 50%;transform:scaleX(0)}.hud-bar b{position:absolute;top:-3px;width:1px;height:7px;background:#ffffff4d}.hud-bar b:nth-of-type(1){left:14%}.hud-bar b:nth-of-type(2){left:34%}.hud-bar b:nth-of-type(3){left:60%}.hud-bar b:nth-of-type(4){left:82%}@media(max-width:560px){.hud{grid-template-columns:1fr auto}.hud-bar{display:none}}.after{position:relative;z-index:5;background:var(--void);padding:clamp(96px,14vh,176px) var(--m) 96px;box-shadow:0 -1px 0 var(--line)}.after>*{max-width:var(--max);margin-inline:auto}.after h2{margin-top:24px;font-size:clamp(36px,4.6vw,72px);font-weight:500;letter-spacing:-.035em;line-height:1}.after .facts{margin-top:40px}.after .facts th{width:20ch}.film-page .foot{position:relative;z-index:5;background:var(--void);margin-top:0;padding-top:24px;max-width:none}
