:root{--c-ink:#1c1e20;--c-coal:#1c1e20;--c-card:#17191b;--c-stone:#d8d6ce;--c-mute:#8f8d86;--c-teal:#2dd4bf;--c-teal-soft:#2dd4bf24;--c-line:#d8d6ce1a;--ease-out:cubic-bezier(.22, 1, .36, 1)}body.cinema{background:var(--c-ink);color:var(--c-stone);-webkit-font-smoothing:antialiased;font-family:TalentFS,Heebo,sans-serif;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.cinema ::-moz-selection{background:var(--c-teal);color:var(--c-ink)}.cinema ::selection{background:var(--c-teal);color:var(--c-ink)}.cinema :focus-visible{outline:2px solid var(--c-teal);outline-offset:4px;border-radius:6px}.grain{z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.dots{background-image:radial-gradient(#2dd4bf38 1px,#0000 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--c-teal);align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;display:inline-flex}.display{letter-spacing:-.02em;font-weight:300;line-height:.98}.display b,.display strong{color:var(--c-teal);font-weight:700}.glow{text-shadow:0 0 28px #2dd4bf73,0 0 80px #2dd4bf40}.outline-text{color:#0000;-webkit-text-stroke:1.5px #d8d6ce47}.outline-teal{color:#0000;-webkit-text-stroke:1.5px var(--c-teal)}.line-mask{padding-bottom:.06em;display:block;overflow:hidden}.c-nav{inset-inline:0;z-index:60;justify-content:space-between;align-items:center;padding:1.1rem clamp(1rem,4vw,3rem);transition:background .4s,padding .4s;display:flex;position:fixed;top:0}.c-nav.is-scrolled{box-shadow:0 1px 0 var(--c-line);background:#1c1e20f2;padding-block:.7rem}.c-nav__links{border:1px solid var(--c-line);background:#1c1e20d9;border-radius:999px;gap:.25rem;padding:.3rem;display:none}.c-nav__links a{color:var(--c-mute);border-radius:999px;padding:.45rem .9rem;font-size:.8rem;transition:color .3s,background .3s}.c-nav__links a:hover,.c-nav__links a.is-active{color:var(--c-ink);background:var(--c-stone)}@media (width>=1024px){.c-nav__links{display:flex}}.pill{min-height:48px;transition:transform .3s var(--ease-out), background .3s, color .3s, box-shadow .3s;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.pill:active{transform:scale(.97)}.pill--teal{background:var(--c-teal);color:var(--c-ink);box-shadow:0 0 #2dd4bf00}.pill--teal:hover{box-shadow:0 0 40px #2dd4bf73}.pill--ghost{color:var(--c-stone);border:1px solid #d8d6ce38}.pill--ghost:hover{border-color:var(--c-teal);color:var(--c-teal)}.chapters{inset-inline:0;z-index:55;pointer-events:none;background:linear-gradient(#0000,#1c1e20f2);grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;padding:.9rem clamp(1rem,4vw,3rem) 1rem;display:none;position:fixed;bottom:0}.chapters a{pointer-events:auto;color:var(--c-mute);letter-spacing:.08em;flex-direction:column;gap:.45rem;font-size:.68rem;transition:color .3s;display:flex}.chapters a.is-active{color:var(--c-stone)}.chapters .bar{background:#d8d6ce1f;border-radius:2px;height:2px;overflow:hidden}.chapters .fill{background:var(--c-teal);transform-origin:100%;height:100%;box-shadow:0 0 12px var(--c-teal);display:block;transform:scaleX(0)}@media (width>=1024px){.chapters{display:grid}}.hero-statue{will-change:transform}.hero-ring{border:1.5px solid #2dd4bf8c;border-radius:50%;position:absolute;inset:12% 14%;transform:rotateX(72deg);box-shadow:0 0 60px #2dd4bf59,inset 0 0 60px #2dd4bf33}.float-slow{animation:7s ease-in-out infinite floatY}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.scroll-cue{background:#d8d6ce26;width:1px;height:64px;position:relative;overflow:hidden}.scroll-cue:after{content:"";background:var(--c-teal);animation:2s ease-in-out infinite cueDrop;position:absolute;inset:0 0 50%}@keyframes cueDrop{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.scene{height:100svh;position:sticky;top:0;overflow:hidden}.scene__statue{place-items:center;display:grid;position:absolute;inset:0}.scene__statue img{width:min(62vh,80vw);height:auto}.statue-dark{filter:grayscale()brightness(.28)contrast(1.1)}.scene__halo{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#2dd4bf59,#0000 62%);border-radius:50%;width:min(70vh,90vw);position:absolute}.p-line{inset-inline:0;text-align:center;opacity:0;text-shadow:0 4px 40px #000c;padding:0 1.5rem;position:absolute;top:0;translate:0 -50%}.chapters{transition:opacity .4s}.chapters.is-hidden{opacity:0;pointer-events:none}.marquee{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee.is-paused{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(50%)}}.trail{pointer-events:none;border-radius:inherit;-webkit-mask-composite:source-in;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-composite:intersect;mask-mode:match-source,match-source}.trail__dot{aspect-ratio:1;background:var(--c-teal);animation:8s linear infinite paused border-trail-run;position:absolute;box-shadow:0 0 40px 18px #2dd4bf73}.cap-panel{border:1px solid var(--c-line);background:var(--c-card);border-radius:2rem;flex:none;width:min(78vw,980px);height:min(72vh,640px);position:relative;overflow:hidden}.cap-panel img{-o-object-fit:cover;object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.cap-panel:after{content:"";background:linear-gradient(#12131499,#12131433 40%,#121314f2 88%);position:absolute;inset:0}.cap-panel__body{z-index:2;padding:clamp(1.5rem,4vw,3.5rem);position:absolute;inset:auto 0 0}@media (width<=1023px){.cap-track{flex-direction:column}.cap-panel{width:100%;height:70vh}}.step{opacity:.25;min-height:72vh;transition:opacity .6s var(--ease-out);flex-direction:column;justify-content:center;display:flex}.step.is-active{opacity:1}.step__num{font-size:clamp(5rem,13vw,11rem);font-weight:200;line-height:.85}.phone{aspect-ratio:9/18.5;background:#0d0e0f;border:1px solid #d8d6ce2e;border-radius:2.6rem;width:min(340px,86vw);padding:1rem;position:relative;box-shadow:0 40px 120px #0009,0 0 80px #2dd4bf14}.feed-item{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.feed-item.is-on{opacity:1;transform:none}.work-row{border-bottom:1px solid var(--c-line);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:1.4rem 0;transition:color .35s;display:grid;position:relative}.work-row .work-name{transition:transform .5s var(--ease-out), color .35s;font-size:clamp(1.9rem,5.2vw,4.6rem);font-weight:300;line-height:1}.work-row:hover .work-name{color:var(--c-teal);transform:translate(-1.2rem)}.work-preview{z-index:40;aspect-ratio:4/5;pointer-events:none;opacity:0;border-radius:1.4rem;width:340px;position:fixed;top:0;left:0;overflow:hidden;transform:scale(.8);box-shadow:0 30px 90px #0009,0 0 0 1px #2dd4bf59}.work-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.voices{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.voices::-webkit-scrollbar{display:none}.voice{aspect-ratio:9/16;scroll-snap-align:start;border:1px solid var(--c-line);background:#000;border-radius:1.5rem;flex:none;width:clamp(220px,22vw,300px);position:relative;overflow:hidden}.voice img{-o-object-fit:cover;object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform .8s var(--ease-out), opacity .4s}.voice:hover img{opacity:1;transform:scale(1.05)}.voice:after{content:"";background:linear-gradient(#0000 45%,#000000e6);position:absolute;inset:0}.voice__body{z-index:2;padding:1.25rem;position:absolute;inset:auto 0 0}.voice__play{z-index:2;background:var(--c-teal);width:44px;height:44px;color:var(--c-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;left:1rem}.member img{filter:grayscale()contrast(1.05);transition:filter .6s, transform .8s var(--ease-out)}.member:hover img{filter:none;transform:scale(1.04)}.faq details{border-bottom:1px solid var(--c-line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;font-size:clamp(1.2rem,2.2vw,1.9rem);font-weight:300;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{width:44px;height:44px;transition:transform .4s var(--ease-out), border-color .3s, color .3s;border:1px solid #d8d6ce33;border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] summary{color:var(--c-teal)}.faq details[open] summary .plus{border-color:var(--c-teal);color:var(--c-teal);transform:rotate(45deg)}.faq details p{color:var(--c-mute);max-width:56rem;padding:0 0 1.8rem;font-size:1.05rem;line-height:1.8}.wordmark{letter-spacing:-.04em;direction:ltr;font-size:clamp(5rem,24vw,22rem);font-weight:800;line-height:.8}.rv{opacity:0;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.rv,.p-line,.feed-item{opacity:1!important;transform:none!important}.marquee,.float-slow,.scroll-cue:after,.trail__dot{animation:none!important}}.logo-band{z-index:2;text-align:center;padding:clamp(3.5rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);position:relative}.logo-band__head{margin-bottom:clamp(2.2rem,4vw,3.2rem);padding:0 1rem}.logo-band__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.logo-band__track{width:max-content;animation:50s linear infinite paused marquee;display:flex}@media (hover:hover){.logo-band__viewport:hover .logo-band__track{animation-play-state:paused!important}}.logo-band__row{align-items:center;gap:clamp(3rem,6vw,5.5rem);margin:0;padding-inline-end:clamp(3rem,6vw,5.5rem);list-style:none;display:flex}.logo-band__item{flex:none;position:relative}.logo-band__item img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transition:opacity .45s, transform .45s var(--ease-out);position:absolute;inset:0}.logo-white{opacity:.82}.logo-color{opacity:0}@media (hover:hover){.logo-band__item:hover .logo-white{opacity:0}.logo-band__item:hover .logo-color{opacity:1}.logo-band__item:hover img{transform:scale(1.08)}}@media (width<=640px){.logo-band__item{transform:scale(.82)}}.formula{margin-top:clamp(3rem,6vw,5rem);position:relative}.formula__rail{top:9px;background:#d8d6ce1f;border-radius:2px;height:2px;position:absolute;inset-inline:12.5%;overflow:hidden}.formula__fill{background:var(--c-teal);height:100%;box-shadow:0 0 14px var(--c-teal);transform-origin:100%;display:block;transform:scaleX(0)}.formula__steps{text-align:center;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.fstep{opacity:.35;transition:opacity .6s var(--ease-out);flex-direction:column;align-items:center;display:flex}.fstep.is-on{opacity:1}.fstep__node{background:var(--c-ink);border:2px solid #d8d6ce4d;border-radius:50%;width:20px;height:20px;transition:border-color .5s,box-shadow .5s,background .5s}.fstep.is-on .fstep__node{border-color:var(--c-teal);background:var(--c-teal);box-shadow:0 0 0 6px #2dd4bf26,0 0 30px #2dd4bf99}.fstep__num{color:#0000;-webkit-text-stroke:1.5px #d8d6ce59;margin-top:1.6rem;font-size:clamp(3.8rem,7vw,6.5rem);font-weight:200;line-height:.9;transition:-webkit-text-stroke-color .5s}.fstep.is-on .fstep__num{-webkit-text-stroke-color:var(--c-teal)}.fstep__title{margin-top:1.1rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700}.fstep__text{max-width:22rem;color:var(--c-mute);margin-top:.8rem;font-size:1.02rem;font-weight:300;line-height:1.7}@media (width<=900px){.formula__rail{top:0;bottom:0;inset-inline:auto;width:2px;height:auto;right:9px}.formula__fill{transform-origin:top;width:100%;height:100%;transform:scaleY(0)}.formula__steps{text-align:right;grid-template-columns:1fr;gap:3rem}.fstep{padding-inline-start:0;align-items:flex-start;padding-right:3rem;position:relative}.fstep__node{position:absolute;top:.4rem;right:0}.fstep__num{margin-top:0}}.label{color:#2dd4bf;letter-spacing:.2em;text-transform:uppercase;background:#2dd4bf0d;border:1px solid #2dd4bf80;border-radius:999px;padding:.5rem 1.5rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block;position:relative;overflow:hidden}.label__dot{offset-path:rect(0 auto auto 0 round 40px);width:40px;animation-duration:4s;box-shadow:0 0 30px 15px #2dd4bf80,0 0 60px 30px #2dd4bf4d}.logo-wall{z-index:2;text-align:center;padding:clamp(5rem,10vw,8rem) clamp(1rem,5vw,4rem);position:relative}.logo-wall__head{margin-bottom:clamp(2.5rem,5vw,4rem)}.logo-wall__grid{grid-template-columns:repeat(5,1fr);gap:clamp(.6rem,1.2vw,1rem);max-width:1400px;margin:0 auto;padding:0;list-style:none;display:grid}.logo-tile{aspect-ratio:16/9;transition:border-color .4s, box-shadow .4s, transform .5s var(--ease-out);background:#17191bbf;border:1px solid #d8d6ce17;border-radius:1.4rem;place-items:center;padding:1.2rem;display:grid;position:relative}.logo-tile img{-o-object-fit:contain;object-fit:contain;max-width:82%;height:auto;max-height:74%;transition:transform .5s var(--ease-out)}@media (hover:hover){.logo-tile:hover{border-color:#2dd4bf73;transform:translateY(-4px);box-shadow:0 0 40px #2dd4bf1f,inset 0 0 30px #2dd4bf0d}.logo-tile:hover img{transform:scale(1.06)}}@media (width<=1024px){.logo-wall__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.logo-wall__grid{grid-template-columns:repeat(2,1fr)}.logo-tile{padding:.9rem}}.logo-reel{z-index:2;text-align:center;padding:clamp(5rem,10vw,8rem) 0;position:relative}.logo-reel__head{margin-bottom:clamp(2.8rem,5vw,4.5rem);padding:0 1rem}.logo-reel__viewport{padding:clamp(.9rem,1.8vw,1.4rem) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-reel__track{width:max-content;animation:55s linear infinite paused marquee;display:flex}.logo-reel__track.is-reverse{animation-duration:62s;animation-direction:reverse}@media (hover:hover){.logo-reel__viewport:hover .logo-reel__track{animation-play-state:paused!important}}.logo-reel__row{align-items:center;gap:clamp(3.5rem,7vw,7rem);margin:0;padding-inline-end:clamp(3.5rem,7vw,7rem);list-style:none;display:flex}.logo-reel__item{flex:none;place-items:center;display:grid}.logo-reel__item img{-o-object-fit:contain;object-fit:contain;opacity:.6;filter:saturate(.7);transition:transform .5s var(--ease-out), filter .5s, opacity .5s;display:block;transform:scale(1.15)}@media (hover:hover){.logo-reel__item:hover img{opacity:1;filter:saturate()drop-shadow(0 0 18px #2dd4bf59);transform:scale(1.3)}}@media (width<=640px){.logo-reel__item img{transform:scale(.8)}.logo-reel__row{gap:2.5rem;padding-inline-end:2.5rem}}
