html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--ink:#0a0a0a;--ink-2:#111312;--emerald:#10b981;--emerald-dim:#10b9812e;--cream:#f2ebdd;--cream-dim:#f2ebdd99;--line:#f2ebdd1f;--display:"Anton", "Impact", sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 56px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink)}body{background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--emerald);color:var(--ink)}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.accent{color:var(--emerald)}.loader{z-index:200;background:var(--ink);align-content:center;place-items:center;gap:24px;display:grid;position:fixed;inset:0}.loader__mark{font-family:var(--display);color:var(--emerald);letter-spacing:.04em;font-size:64px}.loader__bar{background:var(--line);width:min(240px,60vw);height:1px;overflow:hidden}.loader__bar span{background:var(--emerald);width:0;height:100%;display:block}.loader__pct{color:var(--cream-dim)}.grain{z-index:150;pointer-events:none;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='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-5%,3%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,5%)}80%{transform:translate(6%,2%)}to{transform:translate(0)}}.progress{z-index:120;background:var(--emerald);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav{z-index:100;padding:20px var(--gutter);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{font-family:var(--display);letter-spacing:.04em;font-size:26px}.nav__links{gap:clamp(16px,3vw,40px);display:flex}.nav__links a{position:relative}.nav__links a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.7,0,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.hero{height:340vh;position:relative}.hero__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.hero__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__vignette{pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%, transparent 40%, #0a0a0ad9 100%), linear-gradient(to bottom, #0a0a0a80, transparent 20%, transparent 70%, var(--ink));position:absolute;inset:0}.hero__canvas--fg{pointer-events:none}.hero__nameWrap{pointer-events:none;perspective:1200px;place-items:center;display:grid;position:absolute;inset:0}.hero__name{font-family:var(--display);will-change:transform;flex-direction:column;align-items:center;margin-top:2vh;font-size:clamp(76px,19.5vw,380px);font-weight:400;line-height:.8;display:flex}.hero__name .line{padding:.02em .02em 0;display:block;overflow:hidden}.hero__name .char{will-change:transform;transition:color .25s,text-shadow .25s;display:inline-block}.hero__name .line--1{color:var(--cream)}.hero__name .line--2{color:var(--emerald);text-shadow:0 0 60px #10b98159}.hero__name .char.is-decoding{color:#34d399;text-shadow:0 0 18px #34d399e6}.hero__name--ghost .line--1,.hero__name--ghost .line--2{color:#0000;text-shadow:none}.hero__name--ghost .line--1{-webkit-text-stroke:2px #f2ebdd99}.hero__name--ghost .line--2{-webkit-text-stroke:2px #10b981cc}.hero__name--ghost .char.is-decoding{color:#0000;-webkit-text-stroke-color:#34d399;text-shadow:none}.hero__eyebrow{bottom:28px;left:var(--gutter);max-width:min(30ch,40vw);color:var(--cream-dim);line-height:1.7;position:absolute}.hero__lines{left:var(--gutter);right:var(--gutter);text-align:center;pointer-events:none;justify-items:center;display:grid;position:absolute;bottom:12vh}.hero__line{opacity:0;font-family:var(--display);text-transform:uppercase;text-wrap:balance;grid-area:1/1;max-width:16ch;font-size:clamp(28px,5vw,76px);line-height:1}.hero__hint{color:var(--cream-dim);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__hint i{background:linear-gradient(var(--emerald), transparent);transform-origin:top;width:1px;height:40px;animation:1.8s ease-in-out infinite hint}@keyframes hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero__deg{right:var(--gutter);color:var(--cream-dim);position:absolute;bottom:28px}.stats{padding:clamp(80px, 14vh, 160px) var(--gutter) clamp(48px, 8vh, 96px)}.section-tag{color:var(--emerald);align-items:center;gap:12px;margin-bottom:40px;display:flex}.section-tag:before{content:"";background:var(--emerald);width:32px;height:1px}.stats__grid{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:28px 20px 0 0}.stat+.stat{padding-left:20px}.stat:last-child{border-right:0}.stat__num{font-family:var(--display);white-space:nowrap;font-size:clamp(44px,6.4vw,108px);line-height:1}.stat__label{color:var(--cream-dim);margin-top:12px}.marquee{border-block:1px solid var(--line);padding:28px 0;overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__item{font-family:var(--display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1px var(--cream-dim);white-space:nowrap;align-items:center;gap:48px;padding-right:48px;font-size:clamp(32px,4.4vw,64px);display:flex}.marquee__item:after{content:"✦";-webkit-text-stroke:0;color:var(--emerald);font-size:.5em}.pillars{height:420vh;position:relative}.pillars__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.pillars__net{width:100%;height:100%;display:block;position:absolute;inset:0}.pillars__sticky:before{content:"";background:radial-gradient(60% 70% at 75%,#10b9811f,#0000 70%);position:absolute;inset:0}.pillars__shade{background:linear-gradient(90deg, var(--ink) 0%, #0a0a0ab3 35%, transparent 70%), linear-gradient(to bottom, var(--ink), transparent 18%, transparent 82%, var(--ink));position:absolute;inset:0}.pillars__head{top:96px;left:var(--gutter);right:var(--gutter);justify-content:space-between;display:flex;position:absolute}.pillars__count{color:var(--cream-dim)}.pillar{left:var(--gutter);width:min(760px, calc(100% - 2 * var(--gutter)));position:absolute;top:50%;transform:translateY(-50%)}.pillar__index{font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px var(--emerald);font-size:clamp(80px,min(13vw,22vh),200px);line-height:.8}.pillar__title{font-family:var(--display);text-transform:uppercase;margin-top:12px;font-size:clamp(40px,6.5vw,104px);line-height:.92}.pillar__body{color:var(--cream-dim);max-width:46ch;margin-top:24px;font-size:clamp(16px,1.5vw,21px);line-height:1.55}.pillar .mask{display:block;overflow:hidden}.pillar .mask>.pillar__points{flex-wrap:wrap;gap:8px;margin-top:26px;padding-bottom:2px;list-style:none;display:flex}.pillar__points li{color:var(--cream);background:#0a0a0a80;border:1px solid #10b98173;border-radius:99px;padding:8px 14px;font-size:11px}.pillar .mask>*{display:block}.pillars__ticks{left:var(--gutter);right:var(--gutter);grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:absolute;bottom:48px}.pillars__ticks span{background:var(--line);height:2px;position:relative;overflow:hidden}.pillars__ticks b{background:var(--emerald);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.work{padding:0 var(--gutter) 64px}.big-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(56px,12vw,200px);line-height:.85}.big-title .line{display:block;overflow:hidden}.big-title .line>span{display:block}.work__stage{min-height:100svh;margin:0 calc(-1 * var(--gutter)) clamp(40px, 8vh, 88px);padding:0 var(--gutter) clamp(40px, 8vh, 80px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.work__video{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.work__shade{background:linear-gradient(to bottom, var(--ink) 0%, #0a0a0a1a 20%, #0a0a0a26 55%, #0a0a0ad9 85%, var(--ink) 100%);position:absolute;inset:0}.work__head{flex:1;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.work__intro{max-width:34ch;color:var(--cream-dim);line-height:1.6}.work__grid{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--ink-2);border:1px solid var(--line);min-height:520px;transform-style:preserve-3d;--mx:50%;--my:50%;flex-direction:column;justify-content:space-between;padding:28px;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.card:before{content:"";opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), var(--emerald-dim), transparent 60%);transition:opacity .5s;position:absolute;inset:0}.card:hover{border-color:#10b98180}.card:hover:before{opacity:1}.card__num{font-family:var(--display);color:#0000;-webkit-text-stroke:1px #f2ebdd14;font-size:260px;line-height:1;transition:-webkit-text-stroke-color .5s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:-.12em;right:-.06em}.card:hover .card__num{-webkit-text-stroke-color:#10b98180;transform:translate3d(-12px,10px,40px)}.card__top{color:var(--cream-dim);justify-content:space-between;display:flex;position:relative}.card__body{position:relative;transform:translateZ(30px)}.card__cat{color:var(--emerald);margin-bottom:14px}.card__title{font-family:var(--display);text-transform:uppercase;background:linear-gradient(var(--emerald), var(--emerald)) 0 100% / 0 3px no-repeat;font-size:clamp(34px,3.2vw,52px);line-height:.95;transition:background-size .6s cubic-bezier(.7,0,.2,1);display:inline}.card:hover .card__title{background-size:100% 3px}.card__pitch{color:var(--cream-dim);margin-top:18px;line-height:1.55}.card__tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.card__tags span{border:1px solid var(--line);border-radius:99px;padding:6px 10px;font-size:10px}.more{margin-top:clamp(80px,14vh,140px)}.more__row{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) 140px;align-items:baseline;gap:24px;padding:22px 0;display:grid;position:relative;overflow:hidden}.more__row:last-child{border-bottom:1px solid var(--line)}.more__row:before{content:"";background:var(--emerald);transform-origin:bottom;z-index:-1;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleY(0)}.more__row:hover:before{transform:scaleY(1)}.more__row:hover,.more__row:hover .more__meta,.more__row:hover .mono{color:var(--ink)}.more__title{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,2.6vw,40px);line-height:1;transition:transform .45s cubic-bezier(.7,0,.2,1)}.more__row:hover .more__title{transform:translate(12px)}.more__meta{color:var(--cream-dim)}.more__row>:last-child{white-space:nowrap;justify-self:end}.more .mono{color:var(--cream-dim)}.finale{min-height:100vh;padding:clamp(120px, 20vh, 200px) var(--gutter) 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.finale__glow{pointer-events:none;background:radial-gradient(circle,#10b98138,#0000 60%);width:90vw;max-width:1200px;height:90vw;max-height:1200px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.finale__cta{font-family:var(--display);text-transform:uppercase;text-align:center;font-size:clamp(56px,13vw,230px);line-height:.86;position:relative}.finale__cta .line{display:block;overflow:hidden}.finale__cta .char{display:inline-block}.finale__cta .line--2{color:var(--emerald)}.finale__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(40px,7vh,72px);display:flex;position:relative}.btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--emerald);border-radius:99px;align-items:center;gap:12px;padding:20px 34px;font-size:13px;transition:color .45s;display:inline-flex;position:relative;overflow:hidden}.btn span{z-index:1;position:relative}.btn:before{content:"";border-radius:inherit;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translateY(101%)}.btn--primary{background:var(--emerald);color:var(--ink)}.btn--primary:before{background:var(--cream)}.btn--ghost{color:var(--cream)}.btn--ghost:before{background:var(--emerald)}.btn--ghost:hover{color:var(--ink)}.btn:hover:before{transform:translateY(0)}.footer{color:var(--cream-dim);grid-template-columns:repeat(3,auto);justify-content:space-between;gap:24px;margin-top:auto;padding:clamp(80px,14vh,140px) 0 40px;display:grid;position:relative}.footer a:hover{color:var(--emerald)}@media (width<=1024px){.stats__grid{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.stat:nth-child(n+4){border-top:1px solid var(--line);margin-top:28px}.stat:nth-child(4){padding-left:0}.work__grid{grid-template-columns:1fr}.card{min-height:380px}}@media (width<=720px){.nav__links a:not(:last-child){display:none}.hero{height:300vh}.hero__eyebrow{max-width:62vw;font-size:10px}.hero__name{margin-top:34vh}.hero__name--ghost .line--1,.hero__name--ghost .line--2{-webkit-text-stroke-width:1.5px}.hero__hint{display:none}.stats__grid{grid-template-columns:1fr 1fr}.stat{border-top:0!important;border-right:0!important;margin-top:0!important;padding:24px 0 0!important}.stat:last-child{grid-column:1/-1}.work__head{flex-direction:column;align-items:flex-start}.more__row{grid-template-columns:1fr auto;gap:8px 16px}.more__row .mono:first-child{display:none}.more__meta{grid-area:2/1}.footer{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px}.pillars__shade{background:linear-gradient(to bottom, var(--ink), #0a0a0ab3 30%, #0a0a0ad9 100%)}}@media (prefers-reduced-motion:reduce){.grain,.hero__hint i{animation:none}}
