html.lenis,html.film-motion{scroll-behavior:auto!important}.film{overflow-x:clip}.film-grain{z-index:70;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}@media (prefers-reduced-motion:no-preference){.film-grain{animation:.9s steps(6,end) infinite film-grain}}@keyframes film-grain{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0,0)}}.film-filo{z-index:40;pointer-events:none;background:color-mix(in oklab, var(--ah-text-primary) 7%, transparent);width:1px;position:fixed;top:0;bottom:0;left:72px}.film-filo-fill{transform-origin:50% 0;background:linear-gradient(180deg, var(--ah-accent) 0%, var(--ah-accent-2) 55%, var(--ah-accent) 100%);opacity:.8;position:absolute;inset:0}.film-filo-tip{background:var(--ah-accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in oklab, var(--ah-bg-base) 70%, transparent);position:absolute;top:-4px;left:-4px;rotate:45deg}@media (max-width:767px){.film-filo{display:none}}.film-nav{z-index:50;border-bottom:.5px solid #0000;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:transform .6s cubic-bezier(.16,1,.3,1),background-color .3s ease-out,border-color .3s ease-out;display:flex;position:fixed;inset:0 0 auto}@media (min-width:768px){.film-nav{padding:1.1rem 3rem}}.film-nav.is-solid{background:color-mix(in oklab, var(--ah-bg-base) 72%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--ah-border)}.film-nav.is-hidden{transform:translateY(-110%)}.film-nav:focus-within{transform:none}.film-navlink{font-family:var(--font-figtree);color:var(--ah-text-secondary);font-size:.875rem;transition:color .2s ease-out;position:relative}.film-navlink:after{content:"";background:var(--ah-accent);transform-origin:100%;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.film-navlink:hover{color:var(--ah-text-primary)}.film-navlink:hover:after{transform-origin:0;transform:scaleX(1)}.film-btn{isolation:isolate;white-space:nowrap;background:var(--ah-accent);color:var(--ah-accent-contrast);font-family:var(--font-figtree);border-radius:4px;align-items:center;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;transition:color .3s ease-out;display:inline-flex;position:relative;overflow:clip}.film-btn:before{content:"";z-index:-1;background:var(--ah-text-primary);transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(101%)}.film-btn:hover:before{transform:translateY(0)}.film-btn:active{scale:.98}.film-btn-sm{padding:.65rem 1.25rem;font-size:.875rem}.film-link{font-family:var(--font-figtree);color:var(--ah-accent-2);text-underline-offset:6px}.film-link:hover{color:var(--ah-accent);text-decoration:underline}.film-mark{font-family:var(--font-figtree);letter-spacing:.22em;color:var(--ah-text-secondary);align-items:center;gap:.75rem;margin-bottom:2.25rem;font-size:.75rem;display:flex}.film-rombo{background:var(--ah-accent);flex:none;width:9px;height:9px;display:block;rotate:45deg}.film-wordmark{font-family:var(--font-fraunces);letter-spacing:-.02em;font-size:clamp(4rem,min(17vw,27svh),15rem);line-height:.9}.film-wordmark-xl{font-size:clamp(4rem,19vw,19rem);line-height:.88}.film-letter-mask{margin:-.06em -.01em -.12em;padding:.06em .01em .12em;display:inline-block;overflow:clip}.film-letter{will-change:transform;display:inline-block}.film-w-mask{margin:-.12em -.04em -.16em;padding:.12em .04em .16em}.film-intro-stage{background:var(--ah-bg-base);grid-template-rows:auto minmax(92svh,auto);display:grid;position:relative;overflow:clip}.film-wordmark-block{z-index:3;text-align:center;grid-area:1/1;padding:8.5rem 1.5rem 3rem;position:relative}.film-window{grid-area:2/1;position:relative;overflow:hidden}.film-hero{z-index:2;grid-area:2/1;align-self:center;padding-block:6rem}.film-veil-hero{background:linear-gradient(0deg, var(--ah-bg-base) 0%, color-mix(in oklab, var(--ah-bg-base) 72%, transparent) 30%, transparent 72%), linear-gradient(90deg, color-mix(in oklab, var(--ah-bg-base) 80%, transparent) 0%, color-mix(in oklab, var(--ah-bg-base) 25%, transparent) 60%, transparent 100%)}@media (prefers-reduced-motion:no-preference){.js .film-intro-stage{grid-template-rows:100svh;height:100svh}.js .film-intro-stage>*{grid-row:1}.js .film-wordmark-block{align-self:start;padding-top:max(6.5rem,15svh);padding-bottom:0}.js .film-hero{align-self:end;padding-block:0 max(3rem,10svh)}.js .film [data-pre]{animation:0s 4s forwards film-failsafe}.js .film-hero[data-pre],.js .film [data-tagline][data-pre]{visibility:hidden}.js .film-window[data-pre]{clip-path:inset(100% 7% 12% round 4px)}.js .film-intro-stage .film-letter{animation:0s 4s forwards film-failsafe;transform:translateY(118%)}.film-motion .film-intro-stage .film-letter,.film-motion .film [data-pre]{animation:none}}@media (prefers-reduced-motion:no-preference) and (min-width:768px){.js .film-window[data-pre]{clip-path:inset(100% 34% 8% round 4px)}}@keyframes film-failsafe{to{visibility:visible;clip-path:none;transform:none}}@media (prefers-reduced-motion:reduce){.film-hero-video{display:none}}.film-veil-left{background:linear-gradient(90deg, color-mix(in oklab, var(--ah-bg-base) 88%, transparent) 0%, color-mix(in oklab, var(--ah-bg-base) 55%, transparent) 45%, color-mix(in oklab, var(--ah-bg-base) 10%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--ah-bg-base) 60%, transparent) 0%, transparent 40%)}.film-veil-right{background:linear-gradient(270deg, color-mix(in oklab, var(--ah-bg-base) 90%, transparent) 0%, color-mix(in oklab, var(--ah-bg-base) 55%, transparent) 50%, color-mix(in oklab, var(--ah-bg-base) 5%, transparent) 100%), linear-gradient(0deg, color-mix(in oklab, var(--ah-bg-base) 55%, transparent) 0%, transparent 40%)}@media (max-width:767px){.film-veil-left,.film-veil-right{background:linear-gradient(0deg, color-mix(in oklab, var(--ah-bg-base) 92%, transparent) 0%, color-mix(in oklab, var(--ah-bg-base) 70%, transparent) 55%, color-mix(in oklab, var(--ah-bg-base) 35%, transparent) 100%)}}.film-veil-numbers{background:radial-gradient(80% 60% at 70% 60%, color-mix(in oklab, var(--ah-accent) 10%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--ah-bg-base) 80%, transparent) 0%, color-mix(in oklab, var(--ah-bg-base) 88%, transparent) 100%)}.film-veil-steps{background:linear-gradient(180deg, var(--ah-bg-base) 0%, color-mix(in oklab, var(--ah-bg-base) 55%, transparent) 30%, color-mix(in oklab, var(--ah-bg-base) 55%, transparent) 70%, var(--ah-bg-base) 100%)}.film-scan-line{inset-inline:0;background:var(--ah-accent);height:1px;box-shadow:0 0 18px 2px color-mix(in oklab, var(--ah-accent) 55%, transparent);visibility:hidden;position:absolute;top:0}.film-strips{overflow:hidden;container-type:inline-size}.film-strip{top:0;bottom:0;left:calc(var(--i) * 100cqw / var(--n));width:calc(100cqw / var(--n) + 1px);will-change:transform;position:absolute;overflow:hidden}.film-strip-img{width:100cqw;top:0;bottom:0;left:calc(var(--i) * -100cqw / var(--n));background-position:50%;background-size:cover;background-image:var(--strip-src,none);position:absolute}.film-motion .film-strips-base{opacity:0}.film-bar{background:linear-gradient(90deg, var(--ah-accent), var(--ah-accent-2));transform-origin:0}.film-num{letter-spacing:-.03em;font-size:clamp(6rem,12vw,11rem);line-height:.85;display:inline-block;position:relative}.film-num-outline{color:#0000;-webkit-text-stroke:1px color-mix(in oklab, var(--ah-accent) 55%, transparent)}.film-num-fill{color:var(--ah-accent);position:absolute;inset:0}.film-step-rule{background:linear-gradient(90deg, var(--ah-accent), transparent);height:1px}.film-steps-track{flex-direction:column;gap:5rem;padding:16vh 1.5rem;display:flex;position:relative}.film-steps-progress{display:none}@media (min-width:768px){.film-steps-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 3.5rem;padding:18vh 3rem 18vh 8rem;display:grid}.film-steps-track>[data-steps-head]{grid-column:1/-1}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.film-motion .film-steps-track{flex-direction:row;align-items:center;gap:7vw;width:max-content;height:100svh;padding:0 14vw 0 8rem;display:flex}.film-motion .film-steps-track>[data-steps-head]{width:min(54vw,760px)}.film-motion .film-steps-track>[data-step]{width:min(32vw,460px)}.film-motion .film-steps-progress{display:block}}.film-motion .film-shot-vp{aspect-ratio:4/3}@media (min-width:768px){.film-motion .film-shot-vp{aspect-ratio:16/9}}.film-frame-wrap{perspective:1600px;perspective-origin:50% 0}.film-faq-rule{background:var(--ah-border);transform-origin:0;height:.5px;position:absolute;inset:0 0 auto}
