html:has(.hero) body{overflow-x:hidden}@supports (overflow-x:clip){html:has(.hero){overflow-x:clip}html:has(.hero) body{overflow-x:clip}}.hero{height:var(--hero-h);--static-img:var(--hero-still);position:relative}.hero__stage{isolation:isolate;height:100dvh;position:sticky;top:0;overflow:hidden}.hero__poster,.hero__video{width:100%;height:100%;position:absolute;inset:0}.hero__poster{background:var(--canvas) var(--hero-poster) center / cover no-repeat}.hero__video{object-fit:cover;opacity:0;transition:opacity .6s var(--ease-out);will-change:transform}.hero.video-ready .hero__video{opacity:1}.hero.video-failed .hero__video{display:none}.hero__hold{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%, rgba(var(--scrim-rgb), .28) 20%, rgba(var(--scrim-rgb), .78) 100%);opacity:calc(1 - clamp(0, (var(--hp,0) - .9) / .08, 1));position:absolute;inset:0}.hero__ring{width:40px;height:40px;color:var(--text-primary);opacity:.7;transition:opacity .4s var(--ease-out);position:absolute;bottom:clamp(56px,7vw,72px);right:clamp(16px,3vw,40px);transform:rotate(-90deg)}.hero__ring circle{stroke-dashoffset:var(--ld,126)}.hero.video-ready .hero__ring{opacity:0}.hero__cue{color:var(--text-secondary);display:none;position:absolute;bottom:24px;left:50%;translate:-50%}.hero__cue svg{width:28px;height:28px}.hero.video-failed .hero__cue{display:block}.hero.video-failed .hero__ring{display:none}.band h1,.band .h2,.hero__static .h1{font:var(--fw-display) var(--fs-hero) / var(--leading-display) var(--font-display);font-stretch:var(--stretch-display);letter-spacing:var(--track-display);margin:0}.band p,.hero__static p{font-family:var(--font-body);font-size:var(--fs-lead);color:var(--text-secondary);line-height:1.5}.hero__static{color:var(--text-primary)}.hook__cta{min-height:var(--control-h);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font:500 var(--fs-small) / 1 var(--font-body);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.hook__cta:hover{background:var(--color-pill-hover);border-color:var(--color-pill-hover)}@media (forced-colors:active){.hook__cta{border-color:buttontext}}.band{opacity:0;text-shadow:var(--tshadow);color:var(--text-primary);will-change:opacity;--scrim-a:.9;position:absolute}.band a,.hero__static a{text-shadow:none}.band:before{content:"";z-index:-1;pointer-events:none;opacity:calc(.25 + .75 * var(--k,1));background:radial-gradient(ellipse 74% 62% at 50% 50%, rgba(var(--scrim-rgb), var(--scrim-a,.66)) 0%, rgba(var(--scrim-rgb), calc(var(--scrim-a,.66) * .67)) 46%, rgba(var(--scrim-rgb), 0) 76%);position:absolute;inset:-26% -16%}.band[data-off]{pointer-events:none}.band[data-place]{max-width:min(560px,80vw)}.band[data-place$=right]{right:6vw}.band[data-place$=left]{left:6vw}.band[data-place=top-right]{top:22dvh}.band[data-place=top-left]{top:24dvh}.band[data-place=bottom-right]{text-align:right}.band[data-place^=bottom]{bottom:max(16dvh, calc(var(--nav-h) + 24px));max-width:min(620px,80vw)}.band[data-scrim=light]{--scrim-a:.62}.band--names{text-align:center;background:var(--color-video-plate);outline:1px solid var(--color-video-plate-line);outline-offset:-8px;max-width:min(860px,90vw);text-shadow:none;padding:26px 40px 24px;top:12dvh;left:50%;translate:-50%}.band--names:before{display:none}.band--names [data-stage=sub]{font:500 var(--fs-label) / 1.3 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-video-plate-sub);opacity:clamp(0, (var(--k,0) - .4) * 3, 1);margin:1em 0 0}.band--mark{inset:var(--nav-h) 0 0;max-width:none;text-shadow:none;place-items:center;display:grid}.band--mark:before{display:none}.band__mark{height:min(var(--brand-door-h), 58vw * 400 / 547);aspect-ratio:var(--brand-door-ratio);transform:scale(calc(.22 + .78 * var(--k,0) * var(--k,0)));display:grid}.band__mark>span{grid-area:1/1}.band__halo{background:radial-gradient(closest-side, var(--color-video-glow) 0%, var(--color-video-glow) 45%, #fff6f000 100%);margin:-38% -30%}.band__logo{background-color:var(--color-video-ink);-webkit-mask:var(--brand-door) center / contain no-repeat;mask:var(--brand-door) center / contain no-repeat}@media (forced-colors:active){.band__halo{display:none}.band__logo{forced-color-adjust:none;background-color:canvastext}}.split .w,.split .c{will-change:transform, opacity;display:inline-block}.split .w{white-space:nowrap}.split{margin-block:-.12em;padding-block:.12em}[data-fx=rise] .w{--kc:clamp(0, (var(--k,0) - var(--th,0)) * 3, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * .6em))}[data-fx=drift] .w{--kc:clamp(0, (var(--k,0) - var(--th,0)) * 2.8, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * -24px))}[data-fx=scatter] .c{--kc:clamp(0, (var(--k,0) - var(--th,0)) * 2.6, 1);opacity:var(--kc);transform:translate(calc((1 - var(--kc)) * var(--jx,0px)), calc((1 - var(--kc)) * var(--jy,0px))) rotate(calc((1 - var(--kc)) * var(--jr,0deg)))}[data-fx=punch] .w{--kc:clamp(0, (var(--k,0) - var(--th,0)) * 3, 1);--ks:clamp(0, (var(--k,0) - var(--th,0) - var(--sd,.1)) * var(--ss,3.2), 1);opacity:var(--kc);transform:scale(calc(.6 + (.4 + var(--ov,.12)) * var(--kc) - var(--ov,.12) * var(--ks)))}[data-fx=punch] .w.em{--ov:.24;--sd:.16;--ss:2.6}.band [data-stage=sub]{opacity:clamp(0, (var(--k,0) - .66) * 4, 1)}.band [data-stage=cta]{opacity:clamp(0, (var(--k,0) - .78) * 5, 1)}.band--finale,.band--end{z-index:7;max-width:none;color:var(--color-ink);text-shadow:none;inset:0}.band--finale:before,.band--end:before{display:none}.fin__bg{background:var(--color-bg);opacity:clamp(0, (var(--k,0) - .002) * 14, 1);position:absolute;inset:0}.fin__view{position:absolute;inset:0;overflow:hidden}.fin__wall{--kp:clamp(0, (var(--k,0) - .2) / .75, 1);--T:calc(var(--pan,0px) * var(--kp) * var(--kp) * (3 - 2 * var(--kp)));padding-top:var(--nav-h);transform:translateY(calc(var(--T) * -1))}@keyframes fin-pan{0%{transform:translateY(0)}to{transform:translateY(calc(var(--pan,0px) * -1))}}@keyframes fin-hold{0%{transform:translateY(0)}to{transform:translateY(var(--pan,0px))}}@supports (animation-timeline:view()){.hero{view-timeline:--hook block}.fin__wall,.fin__bar{animation:cubic-bezier(.3333,0,.6667,1) both fin-pan;animation-timeline:--hook;animation-range:contain var(--pan-a,61%) contain var(--pan-b,97%)}.fin__bar{animation-name:fin-hold}}.fin__bar{z-index:5;padding:16px var(--space-page-x);background:var(--color-bg);border-bottom:var(--border);opacity:clamp(0, (var(--k,0) - .01) * 16, 1);transform:translateY(max(0px, var(--T)));justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.band .fin__names{font:var(--fw-display) var(--fs-h4) / var(--leading-title) var(--font-display);font-stretch:var(--stretch-title);letter-spacing:var(--track-title);color:var(--color-ink);margin:0}.fin__who span{font:500 var(--fs-label) / 1.3 var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink);margin-top:6px;display:block}.fin__who b{font-weight:500}.fin__tools{align-items:center;gap:6px;display:flex}.fin__tools [data-favcount]{margin-right:8px}.fin__tool{width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.fin__tool:hover{color:var(--color-hover)}.fin__tool svg{width:20px;height:20px}.fin__tool .fin__done,.fin__tool[data-done] .fin__idle{display:none}.fin__tool[data-done] .fin__done{display:block}.fin__grid{padding:14px var(--space-page-x) 0}.fin__end{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;padding:40px 0 110px;display:flex}.fin__all{border-radius:var(--radius-pill);background:var(--color-ink);min-height:52px;color:var(--color-on-ink);border:1px solid var(--color-ink);font:500 var(--fs-body) / 1 var(--font-body);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 30px;text-decoration:none;display:inline-flex}.fin__all:hover{background:var(--color-bg);color:var(--color-ink)}.fin__all svg{width:18px;height:18px}.fin__ask{border-bottom:1px solid var(--color-ink);min-height:46px;font:500 var(--fs-small) / 1 var(--font-body);color:var(--color-ink);transition:color var(--dur-fast) var(--ease-out);align-items:center;padding:0;text-decoration:none;display:inline-flex}.fin__ask:hover{color:var(--color-hover)}.band--end{padding:var(--nav-h) var(--space-page-x) 0;text-align:center;place-items:center;display:grid}.end__in{--ke:clamp(0, (var(--k,0) - .02) * 9, 1);max-width:980px;opacity:var(--ke);transform:translateY(calc((1 - var(--ke)) * 28px));justify-items:center;gap:24px;display:grid;position:relative}.band--end h2{font:var(--fw-display) var(--fs-h2) / var(--leading-display) var(--font-display);font-stretch:var(--stretch-display);letter-spacing:var(--track-display);color:var(--color-ink);margin:0}.band--end p{color:var(--color-ink-2);margin:0}.band--end{--kr:calc(var(--k,0) * 2.5)}.end__wall{padding-top:calc(var(--nav-h) + clamp(16px, 3dvh, 32px));justify-items:center;display:grid}.end__wall .fin__grid{--k:var(--kr);width:100%;width:min(100% - 2 * var(--space-page-x), 1180px);opacity:clamp(0, (var(--kr,0) - .01) * 8, 1);padding:0}.end__ph,.end__ph img{object-fit:cover;width:100%;height:100%;display:block}.hook__anchor{left:0;top:calc((var(--hero-h) - 100svh) * .6);outline:0;width:1px;height:1px;position:absolute}.hook__anchor--end{top:100%}.fin__mark{left:0;top:calc((var(--hero-h) - 100svh) * .3);pointer-events:none;width:1px;position:absolute;bottom:0}.hero__static{display:none}@media (orientation:landscape) and (pointer:coarse) and (max-height:560px),(prefers-reduced-motion:reduce){.hero[data-pfilm]{height:auto}.hero[data-pfilm] .hero__stage{height:auto;min-height:calc(100dvh - var(--nav-h) - var(--bar-h,0px));align-items:end;display:grid;position:relative}.hero[data-pfilm] .hero__poster{background-image:var(--static-img)!important}.hero[data-pfilm] .hero__video,.hero[data-pfilm] .hero__hold,.hero[data-pfilm] .hero__ring,.hero[data-pfilm] .hero__cue,.hero[data-pfilm] .band{display:none}.hero[data-pfilm] .hero__static{padding:clamp(24px,6vw,48px);text-shadow:var(--tshadow);background:linear-gradient(to top, rgba(var(--scrim-rgb), .5), rgba(var(--scrim-rgb), 0) 70%);padding-top:30dvh;display:block;position:relative}.hero[data-pfilm] .hook__anchor{top:100%}.hook:has(.hero[data-pfilm])~* [data-hook-dup]{display:none}}@media (orientation:portrait){.hero[data-pfilm] .hero__poster{background-image:var(--hero-poster-portrait)}.hero[data-pfilm] .band[data-place]{max-width:none;left:6vw;right:6vw}.hero[data-pfilm] .band[data-place=top-right],.hero[data-pfilm] .band[data-place=top-left]{top:calc(var(--nav-h) + 9dvh)}.hero[data-pfilm] .band__mark{height:min(var(--brand-door-h), 84vw * 400 / 547)}}@media (max-width:720px),(orientation:portrait) and (max-width:1024px),(orientation:portrait) and (pointer:coarse),(orientation:landscape) and (pointer:coarse) and (max-height:560px),(prefers-reduced-motion:reduce){.hero:not([data-pfilm]){height:auto}.hero:not([data-pfilm]) .hero__stage{height:auto;min-height:calc(100dvh - var(--nav-h) - var(--bar-h,0px));align-items:end;display:grid;position:relative}.hero:not([data-pfilm]) .hero__poster{background-image:var(--static-img)!important}.hero:not([data-pfilm]) .hero__video,.hero:not([data-pfilm]) .hero__hold,.hero:not([data-pfilm]) .hero__ring,.hero:not([data-pfilm]) .hero__cue,.hero:not([data-pfilm]) .band{display:none}.hero:not([data-pfilm]) .hero__static{text-shadow:var(--tshadow);background:linear-gradient(to top, rgba(var(--scrim-rgb), .5), rgba(var(--scrim-rgb), 0) 70%);padding:30dvh clamp(24px,6vw,48px) clamp(24px,6vw,48px);display:block;position:relative}.hero:not([data-pfilm]) .hook__anchor{top:100%}.hook:has(.hero:not([data-pfilm]))~* [data-hook-dup]{display:none}}html[data-hero-lite] .hero{height:auto}html[data-hero-lite] .hero__stage{height:auto;min-height:calc(100dvh - var(--nav-h) - var(--bar-h,0px));align-items:end;display:grid;position:relative}html[data-hero-lite] .hero__poster{background-image:var(--static-img)!important}html[data-hero-lite] .hero__video,html[data-hero-lite] .hero__hold,html[data-hero-lite] .hero__ring,html[data-hero-lite] .hero__cue,html[data-hero-lite] .band{display:none}html[data-hero-lite] .hero__static{text-shadow:var(--tshadow);background:linear-gradient(to top, rgba(var(--scrim-rgb), .5), rgba(var(--scrim-rgb), 0) 70%);padding:30dvh clamp(24px,6vw,48px) clamp(24px,6vw,48px);display:block;position:relative}html[data-hero-lite] .hook__anchor{top:100%}html[data-hero-lite] .hook~* [data-hook-dup]{display:none}@media (max-height:560px){.hero__cue{display:none}}html:not(.js) .hero{height:auto}html:not(.js) .hero__stage{height:auto;min-height:calc(100dvh - var(--nav-h) - var(--bar-h,0px));align-items:end;display:grid;position:relative}html:not(.js) .hero__poster{background-image:var(--static-img)}html:not(.js) .hero__video,html:not(.js) .hero__hold,html:not(.js) .hero__ring,html:not(.js) .band{display:none}html:not(.js) .hero__static{text-shadow:var(--tshadow);background:linear-gradient(to top, rgba(var(--scrim-rgb), .5), rgba(var(--scrim-rgb), 0) 70%);padding:30dvh clamp(24px,6vw,48px) clamp(24px,6vw,48px);display:block;position:relative}html:not(.js) .hook__anchor{top:100%}html:not(.js) .hook~* [data-hook-dup]{display:none}
