@font-face{font-family:Inter Display;src:url(/fonts/inter-display-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-black.woff) format("woff");font-weight:900;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-italic.woff) format("woff");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Cut Mono;src:url(/fonts/dejavu-mono.woff) format("woff");font-weight:400;font-display:swap}:root{--night: #07041a;--night-2: #110828;--ink: #fff4f1;--ink-2: rgba(255, 244, 241, .72);--ink-3: rgba(255, 244, 241, .46);--line: rgba(255, 244, 241, .16);--magenta: #ff2f8f;--pink: #ff7ab3;--coral: #ff6a5a;--orange: #ff8a4c;--amber: #ffc27a;--violet: #8a4dff;--cyan: #5fdcff;--grad-sunset: linear-gradient(100deg, var(--magenta) 0%, var(--coral) 48%, var(--amber) 100%);--sky-a: #0b0620;--sky-b: #3a0f55;--sky-c: #ff7a52;--f-display: "Inter Display", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body: "Inter Display", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-accent: "Lora", Georgia, "Times New Roman", serif;--f-mono: "Cut Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter: clamp(16px, 4vw, 64px);--max: 1520px;--hud-h: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-cut: cubic-bezier(.77, 0, .18, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--night);scroll-padding-top:40px;overflow-x:clip}body{margin:0;min-height:100vh;background:var(--night);color:var(--ink);font-family:var(--f-body);font-size:clamp(16px,.35vw + 14.8px,19px);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-x pan-y}main,.footer{overflow-x:clip}img,svg,video,iframe{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}em{font-family:var(--f-accent);font-style:italic;font-weight:500;letter-spacing:-.01em}::selection{background:var(--magenta);color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:2px}.skip{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--night);font-weight:500;text-decoration:none}.skip:focus{top:16px}.sky{position:fixed;inset:0;z-index:-2;background:radial-gradient(120% 70% at 70% 115%,var(--sky-c) 0%,transparent 60%),radial-gradient(90% 60% at 10% 0%,color-mix(in srgb,var(--sky-b) 70%,transparent) 0%,transparent 70%),linear-gradient(180deg,var(--sky-a) 0%,var(--sky-b) 70%,color-mix(in srgb,var(--sky-b) 60%,var(--sky-c)) 100%);transition:background .2s linear}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(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)}}.display{margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(2.6rem,7.4vw,8.4rem);line-height:.9;letter-spacing:-.045em;text-wrap:balance}.display em{font-weight:400;letter-spacing:-.03em;background:var(--grad-sunset);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.display--md{font-size:clamp(2.4rem,5.2vw,5.6rem)}.scene-mark{display:flex;align-items:center;gap:14px;margin:0 0 clamp(22px,3vw,36px);font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.scene-mark__sc{color:var(--amber)}.scene-mark__line{width:56px;height:1px;background:currentColor;opacity:.5;transform-origin:left}.scene{position:relative;padding:clamp(110px,16vh,200px) var(--gutter)}.scene__head{max-width:var(--max);margin:0 auto}.scene__intro{max-width:34ch;margin:clamp(20px,3vw,36px) 0 0;color:var(--ink-2);font-size:clamp(1.05rem,.6vw + .9rem,1.3rem)}.btn{--mx: 0px;--my: 0px;position:relative;display:inline-flex;align-items:center;gap:12px;padding:18px 26px;border-radius:999px;font-family:var(--f-body);font-weight:500;font-size:1rem;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;isolation:isolate;overflow:hidden;transform:translate3d(var(--mx),var(--my),0);transition:transform .5s var(--ease-out),box-shadow .4s var(--ease-out),color .3s}.btn--solid{background:var(--ink);color:var(--night);box-shadow:0 10px 40px -10px #ff5a788c}.btn--glass{background:#fff4f114;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--sm{padding:11px 16px;font-size:.9rem;gap:8px}.btn--sm .btn__icon{width:17px;height:17px}.btn--sm .btn__arrow{display:none}.btn--lg{padding:22px 32px;font-size:1.08rem}.btn__fill{position:absolute;inset:0;z-index:-1;background:var(--grad-sunset);transform:translate(-101%);transition:transform .6s var(--ease-cut)}.btn__arrow{transition:transform .5s var(--ease-out)}.btn:hover .btn__fill,.btn:focus-visible .btn__fill{transform:translate(0)}.btn:hover,.btn:focus-visible{color:var(--ink);box-shadow:0 16px 60px -12px #ff4682bf}.btn:hover .btn__arrow{transform:translate(4px)}.btn:active{transform:translate3d(var(--mx),var(--my),0) scale(.97)}.link-cta{display:inline-flex;align-items:center;gap:10px;padding:10px 2px;font-family:var(--f-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .5s var(--ease-out),color .3s}.link-cta:hover{color:var(--amber);background-size:30% 1px}.link-cta svg{transition:transform .4s var(--ease-out)}.link-cta:hover svg{transform:translateY(3px)}.hud{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:24px;height:var(--hud-h);padding:0 var(--gutter);transition:background .4s,transform .6s var(--ease-out)}.hud:before{content:"";position:absolute;inset:0;z-index:-1;background:#0a061e9e;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.hud.is-hidden{transform:translateY(-110%)}.hud__brand{display:inline-flex;align-items:center;gap:10px;font-weight:500;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.hud__dot{width:9px;height:9px;border-radius:50%;background:var(--grad-sunset);box-shadow:0 0 16px var(--magenta)}.hud__nav{display:flex;gap:6px;padding:5px;border-radius:999px;background:#fff4f10f;box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hud__nav a{padding:8px 14px;border-radius:999px;font-size:.88rem;text-decoration:none;color:var(--ink-2);transition:color .3s,background .3s}.hud__nav a:hover,.hud__nav a.is-active{color:var(--ink);background:#fff4f11a}.hud__tc{justify-self:end;display:flex;gap:14px;margin:0;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;color:var(--ink-3);font-variant-numeric:tabular-nums}.hud__rec{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.hud__rec:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff3b4f;animation:blink 1.6s steps(2) infinite}.hud__progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff4f10f}.hud__progress span{position:absolute;inset:0;background:var(--grad-sunset);transform-origin:left;transform:scaleX(var(--progress, 0))}@keyframes blink{50%{opacity:.2}}.hero{--hp: 0;position:relative;height:185vh;height:185svh}.hero__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;align-items:end}.hero__stage{position:absolute;inset:0;background:linear-gradient(180deg,#0b0620,#4a1260 40%,#8a2a6a 58%,#2a0d33 70%,#0b0520)}.hero__layer{position:absolute;left:50%;width:max(100%,168vh);max-width:none;height:auto;will-change:transform}.hero__layer--sky{top:50%;translate:-50% -50%;transform:scale(calc(1.08 + var(--hp) * .12)) translate3d(0,calc(var(--hp) * -3%),0);animation:push-in 3.2s var(--ease-out) both}.hero__layer--city{bottom:calc(-6% - var(--hp) * 10%);translate:-50% 0;transform:scale(calc(1.02 + var(--hp) * .2)) translate3d(var(--px, 0px),calc(var(--hp) * -22%),0);transform-origin:50% 100%}.hero__layer--fronds{left:auto;right:-6vw;top:-8vh;width:clamp(380px,52vw,980px);opacity:.95;transform:translate3d(calc(var(--hp) * 16vw + var(--px, 0px) * 2.4),calc(var(--hp) * -24vh),0) rotate(calc(var(--hp) * 6deg));animation:fronds-in 2.6s var(--ease-out) .2s both}.hero__flare{position:absolute;left:63%;top:64%;width:70vmax;height:2px;translate:-50% -50%;background:linear-gradient(90deg,transparent,rgba(255,200,150,.55),transparent);filter:blur(1px);mix-blend-mode:screen;opacity:calc(.8 - var(--hp))}.hero__stage:after{content:"";position:absolute;inset:0;z-index:1;background:var(--night);opacity:calc(var(--hp) * .55)}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#07041ac7,#07041a59 45%,#07041a00 70%),linear-gradient(0deg,#07041aeb,#07041a00 42%),linear-gradient(180deg,#07041a8c,#07041a00 22%)}.letterbox{position:absolute;left:0;right:0;z-index:3;height:calc(4.5vh + var(--hp) * var(--hp) * 22vh);background:var(--night);animation:letterbox-open 1.6s var(--ease-cut) both}.letterbox--top{top:0;transform-origin:top}.letterbox--bottom{bottom:0;transform-origin:bottom}.hero__content{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter) calc(9vh + 40px);transform:translate3d(0,calc(var(--hp) * -18vh),0);opacity:calc(1 - var(--hp) * 1.7)}.hero__badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 clamp(20px,3vh,34px);padding:8px 14px 8px 12px;border-radius:999px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:#fff4f114;box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--amber)}.pulse:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--amber);animation:pulse 2.2s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}.hero__title{margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(2.9rem,8.6vw,10.4rem);line-height:.86;letter-spacing:-.052em}.hero__line{display:block}.word{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .02em .1em;margin:-.04em 0 -.1em}.word{margin-right:.2em}.word__in{display:inline-block;animation:word-up 1.25s var(--ease-out) both;animation-delay:calc(.35s + var(--i) * .07s)}.word--accent em{font-weight:400;font-size:1.08em;letter-spacing:-.035em;padding-right:.08em;background:var(--grad-sunset);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px;margin-top:clamp(26px,4vh,48px)}.hero__sub{max-width:46ch;margin:0;font-size:clamp(1.02rem,.5vw + .9rem,1.24rem);color:var(--ink-2);text-wrap:pretty}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.hero__rail{position:absolute;z-index:4;right:var(--gutter);top:50%;display:flex;align-items:center;gap:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);writing-mode:vertical-rl;translate:0 -50%}.hero__rail-line{width:1px;height:36px;background:var(--line)}.hero__scroll{position:absolute;z-index:4;left:50%;bottom:calc(4.5vh + 14px);display:flex;align-items:center;gap:12px;translate:-50% 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);opacity:calc(1 - var(--hp) * 4)}.hero__scroll-bar{position:relative;width:44px;height:1px;background:var(--line);overflow:hidden}.hero__scroll-bar:after{content:"";position:absolute;inset:0;background:var(--ink);animation:scrub 2s var(--ease-cut) infinite}@keyframes scrub{0%{transform:translate(-100%)}to{transform:translate(100%)}}.intro{animation:fade-up 1.1s var(--ease-out) backwards;animation-delay:var(--d, 0s)}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes word-up{0%{transform:translate3d(0,105%,0) rotate(4deg)}to{transform:none}}@keyframes letterbox-open{0%{height:50.5vh}}@keyframes push-in{0%{scale:1.12;filter:brightness(.6) saturate(.8)}to{scale:1;filter:none}}@keyframes fronds-in{0%{opacity:0;translate:12% -10%}to{opacity:.95;translate:0 0}}.js [data-reveal]{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:var(--rd, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=cut]{transform:none;opacity:1}.js [data-reveal=cut]>*{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease-cut)}.js [data-reveal=cut]>:nth-child(2){transition-delay:.12s}.js [data-reveal=cut]>:nth-child(3){transition-delay:.24s}.js [data-reveal=cut].is-in>*{clip-path:inset(-20% -20% -20% -20%)}.js .scene-mark[data-reveal] .scene-mark__line{transform:scaleX(0);transition:transform 1.2s var(--ease-cut) .2s}.js .scene-mark[data-reveal].is-in .scene-mark__line{transform:scaleX(1)}.sw{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .04em .14em;margin:-.06em -.04em -.14em}.sw>span,.sw>em{display:inline-block;transform:translate3d(0,110%,0);transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i) * .05s)}.is-in .sw>span,.is-in .sw>em{transform:none}.final__title .sw--em{display:block}.display em,.final__title em,.resolve__accent em,.word--accent em{padding-bottom:.22em;margin-bottom:-.22em;padding-right:.1em}.sw--em{padding:.04em .12em .32em .04em;margin:-.04em -.12em -.32em -.04em}.work{padding-top:clamp(40px,6vh,80px)}.work__head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}.work__head .scene-mark,.work__head .display{grid-column:1 / -1}.work__head .scene__intro{grid-column:8 / -1;margin-top:28px}.reel{list-style:none;max-width:var(--max);margin:clamp(120px,18vh,220px) auto 0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:clamp(80px,16vh,200px)}.reel__item{position:relative;display:grid;grid-template-columns:subgrid;align-items:end;row-gap:22px}.reel__item--1{grid-column:1 / -1}.reel__item--1 .frame{grid-column:1 / 11}.reel__item--1 .reel__meta{grid-column:11 / -1}.reel__item--2{grid-column:1 / -1}.reel__item--2 .frame{grid-column:4 / -1;grid-row:1}.reel__item--2 .reel__meta{grid-column:1 / 4;grid-row:1;text-align:right}.reel__item--3{grid-column:1 / -1}.reel__item--3 .frame{grid-column:2 / 10}.reel__item--3 .reel__meta{grid-column:10 / -1}.reel__num{position:absolute;z-index:0;top:-.42em;font-family:var(--f-display);font-weight:900;font-size:clamp(7rem,17vw,18rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,244,241,.22);pointer-events:none;transform:translate3d(0,var(--py, 0px),0)}.reel__item--1 .reel__num{right:0}.reel__item--2 .reel__num{left:0}.reel__item--3 .reel__num{right:4%}.reel__meta{position:relative;z-index:1;padding-bottom:6px}.reel__title{margin:0 0 8px;font-family:var(--f-display);font-weight:900;font-size:clamp(1.3rem,1.4vw + .8rem,2rem);line-height:1;letter-spacing:-.03em}.reel__creator{margin:0;font-family:var(--f-accent);font-style:italic;font-size:clamp(1.2rem,1vw + .9rem,1.7rem);line-height:1.2;color:var(--ink)}.reel__creator a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out),color .3s}.reel__creator a:hover,.reel__creator a:focus-visible{color:var(--amber);background-size:100% 1px}.reel__format{margin:14px 0 0;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.frame{position:relative;z-index:1;margin:0}.frame__screen{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:#000;box-shadow:0 50px 120px -40px #000000e6,0 30px 80px -50px var(--magenta)}.frame__trigger{position:absolute;inset:0;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.frame__thumb{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease-out),filter .8s;filter:saturate(.92) brightness(.88)}.frame__trigger:hover .frame__thumb,.frame__trigger:focus-visible .frame__thumb{transform:scale(1.02);filter:saturate(1.08) brightness(1)}.frame__grade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,4,26,.6),transparent 40%),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(7,4,26,.65))}.frame__corners{position:absolute;inset:16px;pointer-events:none}.frame__corners i{position:absolute;width:18px;height:18px;border:0 solid rgba(255,244,241,.7);transition:transform .6s var(--ease-out)}.frame__corners i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.frame__corners i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.frame__corners i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.frame__corners i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.frame__trigger:hover .frame__corners i:nth-child(1){transform:translate(6px,6px)}.frame__trigger:hover .frame__corners i:nth-child(2){transform:translate(-6px,6px)}.frame__trigger:hover .frame__corners i:nth-child(3){transform:translate(6px,-6px)}.frame__trigger:hover .frame__corners i:nth-child(4){transform:translate(-6px,-6px)}.frame__tc{position:absolute;left:30px;top:28px;display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:#fff4f1bf}.frame__rec{width:7px;height:7px;border-radius:50%;background:#ff3b4f;animation:blink 1.6s steps(2) infinite}.frame__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:clamp(64px,7vw,96px);aspect-ratio:1;border-radius:50%;translate:-50% -50%;color:var(--night);background:var(--ink);box-shadow:0 0 #fff4f166;transition:transform .6s var(--ease-out),background .4s,color .4s,box-shadow .6s}.frame__play svg{translate:2px 0}.frame__trigger:hover .frame__play{transform:scale(1.12);background:var(--magenta);color:var(--ink);box-shadow:0 0 0 18px #ff2f8f2e}@media(pointer:fine){.frame__trigger{cursor:none}.frame__trigger:hover .frame__play{transform:scale(.4);opacity:0}}.frame__note{margin-top:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.frame.is-shake .frame__screen{animation:shake .45s var(--ease-out)}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.frame__player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;animation:fade-in .6s ease both}@keyframes fade-in{0%{opacity:0}}.work__cta{max-width:var(--max);margin:clamp(90px,14vh,160px) auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding-top:36px;border-top:1px solid var(--line)}.work__cta p{margin:0;font-size:clamp(1.4rem,1.6vw + .9rem,2.4rem);letter-spacing:-.02em;line-height:1.1}.work__cta em{color:var(--amber)}.cursor{position:fixed;left:0;top:0;z-index:80;display:grid;place-items:center;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:var(--ink);color:var(--night);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;transform:translate3d(var(--cx, -200px),var(--cy, -200px),0) scale(0);transition:transform .45s var(--ease-out),background .3s}.cursor.is-on{transform:translate3d(var(--cx),var(--cy),0) scale(1)}.ticker{position:relative;overflow:hidden;padding:clamp(20px,3vh,36px) 0;border-block:1px solid var(--line);rotate:-2deg;margin:clamp(40px,8vh,90px) -2vw;background:#07041a59}.ticker__track{display:flex;align-items:center;gap:.5em;width:max-content;font-family:var(--f-display);font-weight:900;font-size:clamp(2.6rem,7vw,7.5rem);line-height:1;letter-spacing:-.04em;white-space:nowrap;text-transform:uppercase;transform:translate3d(var(--tx, 0px),0,0)}.ticker__track span:nth-of-type(2n){color:transparent;-webkit-text-stroke:1.5px rgba(255,244,241,.55)}.ticker__track i{font-family:var(--f-accent);font-weight:400;color:var(--magenta)}.audience{padding-bottom:0}.audience__head .display{max-width:14ch}.cuts{position:relative;height:calc(var(--count) * 120vh + 40vh);margin:clamp(40px,8vh,100px) calc(var(--gutter) * -1) 0}.cuts__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.cuts__list{list-style:none;margin:0;padding:0}.cut{position:absolute;inset:0;display:grid;align-content:center;padding:0 var(--gutter);clip-path:inset(0 0 0 100%);transition:clip-path 1.3s cubic-bezier(.65,0,.25,1)}.cut .cut__word,.cut .cut__text{opacity:0;transition:opacity .7s ease .35s}.cut .cut__text{transition-delay:.5s}.cut.is-active .cut__word,.cut.is-active .cut__text{opacity:1}.cut.is-past .cut__word,.cut.is-past .cut__text{opacity:0;transition-delay:0s;transition-duration:.5s}.cut.is-active{clip-path:inset(0 0 0 0)}.cut.is-past{clip-path:inset(0 100% 0 0)}.cut__bg{position:absolute;inset:0;z-index:-1}.cut--1 .cut__bg{background:radial-gradient(80% 60% at 80% 70%,rgba(255,106,90,.38),transparent 70%),linear-gradient(160deg,#1a0a33,#0a0620)}.cut--2 .cut__bg{background:radial-gradient(70% 70% at 15% 80%,rgba(95,220,255,.24),transparent 70%),linear-gradient(200deg,#0a1240,#05061a)}.cut--3 .cut__bg{background:radial-gradient(70% 70% at 70% 20%,rgba(255,47,143,.35),transparent 70%),linear-gradient(170deg,#2a0a3e,#0b041c)}.cut__word{margin:0;max-width:100%;font-family:var(--f-display);font-weight:900;font-size:clamp(3.4rem,15vw,17rem);line-height:.84;letter-spacing:-.06em;transform:translate3d(calc((1 - var(--cp, 0)) * 8vw),0,0)}.cut__word--long{max-width:14ch;font-size:clamp(2.5rem,7.2vw,8.4rem);line-height:.9;letter-spacing:-.05em;text-wrap:balance}.cut--2 .cut__word{justify-self:end;text-align:right}.cut--3 .cut__word{font-family:var(--f-accent);font-style:italic;font-weight:400;letter-spacing:-.04em}.cut__text{max-width:36ch;margin:clamp(22px,4vh,44px) 0 0;font-size:clamp(1.05rem,.8vw + .85rem,1.5rem);line-height:1.4;color:var(--ink-2)}.cut--2 .cut__text{justify-self:end}.cut--3 .cut__text{justify-self:center;text-align:center}.cuts__hud{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:clamp(24px,6vh,56px);display:flex;align-items:center;gap:20px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cuts__hud b{font-weight:400;color:var(--ink)}.cuts__bar{position:relative;flex:1;height:1px;background:var(--line)}.cuts__bar span{position:absolute;inset:0;background:var(--grad-sunset);transform-origin:left;transform:scaleX(var(--cuts-p, 0))}.resolve{max-width:var(--max);margin:0 auto;padding:clamp(120px,20vh,240px) 0 clamp(40px,8vh,80px)}.resolve__lead,.resolve__accent{margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(2.2rem,6vw,6.6rem);line-height:.95;letter-spacing:-.045em}.resolve__accent{padding-left:clamp(0px,12vw,260px);--rd: .15s}.resolve__accent em{font-weight:400;background:var(--grad-sunset);-webkit-background-clip:text;background-clip:text;color:transparent}.resolve__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(36px,6vh,64px);padding-left:clamp(0px,12vw,260px);--rd: .3s}.resolve__note{max-width:30ch;color:var(--ink-3);font-size:.95rem}.about__grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end}.about__photo{position:relative;grid-column:1 / 6;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:4px;box-shadow:0 60px 120px -50px #000000e6}.about__photo-inner{position:absolute;inset:-8% 0;transform:translate3d(0,var(--py, 0px),0)}.about__photo-inner img{width:100%;height:100%;object-fit:cover}.about__photo:not(.about__photo--placeholder) .about__photo-inner img{filter:saturate(.92) contrast(1.06) brightness(.94)}.about__photo:not(.about__photo--placeholder):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#7a145838,#7a145800 45%,#07041a80),radial-gradient(120% 90% at 50% 40%,#07041a00 55%,#07041a8c);mix-blend-mode:multiply}.about__ph{position:absolute;inset:auto 30px 28px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-2)}.about__photo--placeholder:after{content:"";position:absolute;left:50%;top:44%;width:34%;aspect-ratio:3 / 4;translate:-50% -50%;border-radius:50% 50% 46% 46%;border:1px dashed rgba(255,244,241,.3)}.about__body{grid-column:7 / -1;padding-bottom:12px}.about__name{margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(2.8rem,6vw,6.4rem);line-height:.9;letter-spacing:-.05em}.about__role{margin:18px 0 0;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.about__bio{max-width:52ch;margin-top:clamp(28px,4vh,44px);color:var(--ink-2);font-size:clamp(1.02rem,.4vw + .95rem,1.2rem)}.about__bio p{margin:0 0 1em}.manifesto{max-width:var(--max);margin:clamp(120px,22vh,260px) auto 0;padding:0}.manifesto__lead{margin:0 0 clamp(30px,5vh,56px);font-family:var(--f-display);font-weight:900;font-size:clamp(2.4rem,6.4vw,7.4rem);line-height:.92;letter-spacing:-.05em}.manifesto__lead em{display:block;padding-left:clamp(0px,14vw,300px);font-weight:400;color:var(--pink)}.manifesto__text{max-width:30ch;margin:0 0 0 auto;font-size:clamp(1.4rem,1.8vw + .8rem,2.6rem);line-height:1.2;letter-spacing:-.02em}.mw{opacity:calc(.16 + var(--lit, 0) * .84);transition:opacity .25s linear}.faq__grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}.faq__aside{grid-column:1 / 6;position:sticky;top:calc(var(--hud-h) + 40px)}.faq__ask{margin-top:clamp(30px,5vh,56px);color:var(--ink-2)}.faq__ask p{margin:0 0 14px}.faq__list{grid-column:7 / -1;border-top:1px solid var(--line)}.qa{border-bottom:1px solid var(--line)}.qa__h{margin:0;font:inherit}.qa__q{display:grid;grid-template-columns:54px 1fr 28px;align-items:center;gap:14px;width:100%;padding:clamp(22px,3vh,30px) 0;border:0;background:none;text-align:left;cursor:pointer}.qa__n{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;color:var(--ink-3);transition:color .3s}.qa__text{font-weight:500;font-size:clamp(1.1rem,.7vw + .95rem,1.5rem);letter-spacing:-.015em;line-height:1.2;transition:transform .5s var(--ease-out),color .3s}.qa__q:hover .qa__text{transform:translate(8px)}.qa__q:hover .qa__n,.qa__q[aria-expanded=true] .qa__n{color:var(--amber)}.qa__icon{position:relative;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);transition:background .4s,transform .6s var(--ease-out)}.qa__icon i{position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;translate:-50% -50%;transition:transform .5s var(--ease-out)}.qa__icon i:last-child{transform:rotate(90deg)}.qa__q[aria-expanded=true] .qa__icon{background:var(--magenta);box-shadow:none;transform:rotate(180deg)}.qa__q[aria-expanded=true] .qa__icon i:last-child{transform:rotate(0)}.qa__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-cut)}.qa.is-open .qa__panel,.no-js .qa__panel{grid-template-rows:1fr}.qa__inner{overflow:hidden}.qa__inner p{max-width:54ch;margin:0;padding:0 0 clamp(24px,3.5vh,34px) 68px;color:var(--ink-2);opacity:0;transform:translate3d(0,-8px,0);transition:opacity .5s,transform .6s var(--ease-out)}.qa.is-open .qa__inner p,.no-js .qa__inner p{opacity:1;transform:none;transition-delay:.12s}.faq__cta{max-width:var(--max);margin:clamp(56px,9vh,104px) auto 0;display:flex;justify-content:center}@media(max-width:600px){.faq__cta .btn{width:100%;justify-content:center}}.final{min-height:100vh;min-height:100svh;display:grid;align-items:center;overflow:hidden;padding-bottom:clamp(260px,42vh,460px)}.final__horizon{position:absolute;left:50%;bottom:0;width:max(100%,1400px);translate:-50% 0;opacity:.8;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 55%);mask-image:linear-gradient(180deg,transparent 0%,#000 55%);pointer-events:none}.final__horizon img{width:100%;height:auto;filter:hue-rotate(-18deg) saturate(1.1)}.final__content{position:relative;width:100%;max-width:var(--max);margin:0 auto}.final__title{margin:0;font-family:var(--f-display);font-weight:900;font-size:clamp(3.2rem,11vw,13rem);line-height:.85;letter-spacing:-.058em}.final__title em{display:block;padding-left:clamp(0px,9vw,200px);font-weight:400;letter-spacing:-.04em;background:var(--grad-sunset);-webkit-background-clip:text;background-clip:text;color:transparent}.final__text{max-width:40ch;margin:clamp(30px,5vh,56px) 0 0;font-size:clamp(1.05rem,.6vw + .9rem,1.35rem);color:var(--ink-2)}.final__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(28px,4vh,44px);--rd: .15s}.final__handle{font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;color:var(--ink-2)}.footer{position:relative;padding:32px var(--gutter) 28px;background:var(--night)}.footer__fade{margin:0;padding:40px 0 34px;font-family:var(--f-accent);font-style:italic;font-size:clamp(1.2rem,1vw + 1rem,1.8rem);color:var(--ink-3);text-align:center}.footer__row{max-width:var(--max);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-3)}.footer__top{text-decoration:none;color:var(--ink-2)}.footer__top:hover{color:var(--amber)}@media(max-width:1100px){.hud{grid-template-columns:1fr auto}.hud__nav,.hud__tc,.hero__rail{display:none}}@media(max-width:900px){.work__head .scene__intro{grid-column:1 / -1}.reel{row-gap:90px}.reel__item .frame,.reel__item .reel__meta,.reel__item--2 .frame,.reel__item--2 .reel__meta{grid-column:1 / -1;grid-row:auto;text-align:left}.reel__item--2 .frame{grid-column:2 / -1}.reel__item--3 .frame{grid-column:1 / 12}.reel__num{top:-.5em}.about__photo{grid-column:1 / 10}.about__body{grid-column:1 / -1;margin-top:48px}.faq__aside,.faq__list{grid-column:1 / -1}.faq__aside{position:static;margin-bottom:48px}.cut__word{font-size:clamp(3rem,15vw,9rem)}}@media(max-width:600px){:root{--hud-h: 58px}.hero{height:170vh;height:170svh}.hero__layer--sky,.hero__layer--city{width:260vw}.hero__layer--sky{left:30%;top:36%}.hero__layer--city{left:30%;bottom:calc(20% - var(--hp) * 10%)}.hero__layer--fronds{width:90vw;right:-30vw;top:-4vh}.hero__shade{background:linear-gradient(0deg,#07041af2,#07041a8c 45%,#07041a1a 75%),linear-gradient(180deg,#07041a80,#07041a00 25%)}.hero__content{padding-bottom:calc(6vh + 64px)}.hero__title{font-size:clamp(2.6rem,12.6vw,4.4rem)}.hero__ctas{width:100%}.hero__ctas .btn{width:100%;justify-content:center}.hero__ctas .link-cta{margin:0 auto}.hero__scroll{display:none}.btn--lg{padding:20px 26px}.reel__item--2 .frame,.reel__item--3 .frame{grid-column:1 / -1}.frame__tc{left:18px;top:16px;font-size:10px}.frame__corners{inset:10px}.about__photo{grid-column:1 / -1}.qa__q{grid-template-columns:40px 1fr 28px;gap:10px}.qa__inner p{padding-left:50px}.work__cta .btn,.resolve__cta .btn,.final__cta .btn{width:100%;justify-content:center}.footer__row{flex-direction:column}}@media(max-width:900px){.hero{height:100vh;height:100svh}.letterbox{height:4.5vh}.hero__layer--sky{animation:hero-fade 1.4s var(--ease-out) both;transform:scale(1.08) translate3d(0,calc(var(--hp) * 14%),0);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 68%);mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 68%)}.hero__layer--city{transform:scale(1.02) translate3d(0,calc(var(--hp) * 8%),0)}.hero__layer--fronds{animation:hero-fade 1.6s var(--ease-out) .2s both;transform:translate3d(calc(var(--hp) * 12vw),calc(var(--hp) * -4vh),0)}.hero__stage:after{opacity:calc(var(--hp) * .6)}.hero__content{transform:translate3d(0,calc(var(--hp) * -6vh),0);opacity:calc(1 - var(--hp) * 1.1)}.work{padding-top:72px}.reel{margin-top:72px}}@media(max-width:900px){.js [data-reveal]{transform:translate3d(0,20px,0);transition-duration:.6s,.7s}.js [data-reveal=cut]>*{transition-duration:.8s}.sw>span,.sw>em{transition-duration:.7s;transition-delay:calc(var(--i) * .03s)}.reel__num{top:-.78em;font-size:clamp(5.5rem,26vw,8rem);-webkit-text-stroke:1px rgba(255,244,241,.32);transform:none}.reel__item--1 .reel__num,.reel__item--3 .reel__num{right:0}}@media(max-width:900px){.resolve__accent,.resolve__cta{padding-left:0}.resolve__cta{flex-direction:column;align-items:stretch;text-align:center}.resolve__cta .btn{justify-content:center}.resolve__note{max-width:none}}@media(max-width:899px){.cuts{height:calc(var(--count) * 130vh + 30vh)}}@media(max-width:899px){.scene{padding-top:72px;padding-bottom:72px}.work{padding-top:56px}.work__cta{margin-top:72px}.ticker{margin-top:24px;margin-bottom:24px}.cuts{margin-top:32px}.resolve{padding:88px 0 16px}.about__body{margin-top:36px}.manifesto{margin-top:88px}.faq__aside{margin-bottom:36px}.final{min-height:0;padding-top:88px;padding-bottom:250px}.final__horizon{width:1000px}}@media(max-width:899px){.grain{inset:0;animation:none;opacity:.06}.hero__layer{will-change:auto}}@keyframes hero-fade{0%{opacity:0}}.no-js .cuts{height:auto}.no-js .cuts__pin{position:static;height:auto}.no-js .cut{position:relative;clip-path:none;min-height:80vh}.no-js .cut__word,.no-js .cut__text{opacity:1}.no-js .cuts__hud{display:none}.no-js .mw{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.grain{animation:none}.js [data-reveal],.js [data-reveal=cut]>*{opacity:1;transform:none;clip-path:none}.sw>span,.sw>em{transform:none}}
