@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.landing{--ink:#1d1a3a;--ink-soft:#4a4766;--muted:#6e6b88;--canvas:#f7f6fc;--card:#fff;--line:#e6e3f3;--night:#0a091e;--gradient:linear-gradient(90deg, #4f6bff, #a855f7 40%, #ec4899 70%, #fb923c);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Nunito Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.6}:root[data-theme=dark] .landing{--ink:#c5c5ea;--ink-soft:#a2a0be;--muted:#86839d;--canvas:#201f23;--card:#1b1b1b;--line:#2c2a34;--night:#d5d7f2;--gradient:linear-gradient(90deg, #516de7, #8c49ce 40%, #b42e72 70%, #883800);background:var(--canvas);color:var(--ink)}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing img{max-width:100%;height:auto;display:block}.landing a,:root[data-theme=dark] .landing a{color:inherit}.landing h1,.landing h2,.landing h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}.landing p{margin:0}.landing :focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #7c5cff}:root[data-theme=dark] .landing :focus-visible{outline:3px solid #745ee4}.skip{background:var(--ink);z-index:20;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px;color:#fff!important}:root[data-theme=dark] .skip{background:var(--ink);color:#1b1b1b!important}.skip:focus{left:16px}.gradient{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .gradient{background:var(--gradient);color:#0000}.nav{z-index:10;background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #0000;align-items:center;gap:28px;padding:14px max(16px,50vw - 580px);transition:border-color .2s;display:flex;position:sticky;top:0}:root[data-theme=dark] .nav{background:color-mix(in srgb, var(--canvas) 82%, transparent);border-bottom:1px solid #0000}.nav.scrolled,:root[data-theme=dark] .nav.scrolled{border-bottom-color:var(--line)}.brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}:root[data-theme=dark] .brand{text-decoration:none}.wordmark{letter-spacing:-.03em;align-items:center;font-size:30px;font-weight:900;line-height:1;display:inline-flex}.ring{width:.74em;height:.74em;margin:.06em .01em 0 .03em}.by{color:var(--muted);font-size:13px;font-weight:600}:root[data-theme=dark] .by{color:var(--muted)}.nav nav{gap:24px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.nav nav a,:root[data-theme=dark] .nav nav a{color:var(--ink-soft);text-decoration:none}.nav nav a:hover,:root[data-theme=dark] .nav nav a:hover{color:var(--ink)}.button{background:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 30px -12px #4f46e5aa;color:#fff!important}:root[data-theme=dark] .button{background:var(--ink);text-decoration:none;box-shadow:0 10px 30px -12px #000;color:#1b1b1b!important}.button:hover{transform:translateY(-1px);box-shadow:0 14px 34px -12px #7c3aedcc}:root[data-theme=dark] .button:hover{box-shadow:0 14px 34px -12px #000}.button.small{padding:9px 18px;font-size:14px}.button.ghost,:root[data-theme=dark] .button.ghost{box-shadow:inset 0 0 0 2px var(--line);background:0 0;color:var(--ink)!important}.button.ghost:hover{box-shadow:inset 0 0 0 2px #c9c2ef}:root[data-theme=dark] .button.ghost:hover{box-shadow:inset 0 0 0 2px #0000008f}.button.light{background:#fff;box-shadow:0 0 40px -6px #a855f7aa;color:var(--night)!important}:root[data-theme=dark] .button.light{background:#1b1b1b;box-shadow:0 0 40px -6px #000;color:var(--night)!important}.hero{text-align:center;background:radial-gradient(60% 45% at 50% 0,#e9e4ff 0%,#0000 70%),radial-gradient(40% 35% at 15% 30%,#ffe4f2aa 0%,#0000 70%),radial-gradient(40% 35% at 85% 30%,#ffedd5aa 0%,#0000 70%);padding:72px 16px 0}:root[data-theme=dark] .hero{background:radial-gradient(60% 45% at 50% 0,#2b2738 0%,#0000 70%),radial-gradient(40% 35% at 15% 30%,#32212aaa 0%,#0000 70%),radial-gradient(40% 35% at 85% 30%,#2e2313aa 0%,#0000 70%)}.hero h1{text-wrap:balance;max-width:17ch;margin:0 auto;font-size:clamp(40px,6.4vw,76px)}.hero h1 .gradient{letter-spacing:-.01em;margin-top:10px;font-size:.62em;display:block}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:34px 0 16px;display:flex}.crew{max-width:1240px;margin:0 auto;display:block}.crew img{-webkit-mask-image:linear-gradient(#0000,#000 14% 84%,#0000);mask-image:linear-gradient(#0000,#000 14% 84%,#0000)}:root[data-theme=dark] .crew img{-webkit-mask-image:linear-gradient(#0000,#eee 14% 84%,#0000);mask-image:linear-gradient(#0000,#eee 14% 84%,#0000)}.intro,.elo,.roles,.together,.manifesto{max-width:1160px;margin:0 auto;padding:96px 16px}.intro{text-align:center;max-width:820px}.lead{letter-spacing:-.015em;font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.3}.kicker{color:var(--ink-soft);font-size:22px;margin:28px 0 14px!important}:root[data-theme=dark] .kicker{color:var(--ink-soft)}.intro p:last-child{color:var(--ink-soft);font-size:20px}:root[data-theme=dark] .intro p:last-child{color:var(--ink-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#7c5cff;font-size:15px;font-weight:800;margin-bottom:14px!important}:root[data-theme=dark] .eyebrow{color:#9d8cff}.elo{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.elo h2{margin-bottom:18px;font-size:clamp(40px,5.4vw,64px)}.elo p:not(.eyebrow){color:var(--ink-soft);max-width:30ch;font-size:21px}:root[data-theme=dark] .elo p:not(.eyebrow){color:var(--ink-soft)}.traits{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.traits li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700}:root[data-theme=dark] .traits li{background:var(--card);border:1px solid var(--line)}.elo-art{aspect-ratio:1;justify-self:center;place-items:center;width:100%;max-width:440px;display:grid;position:relative}.elo-art:before{content:"";filter:blur(1px);opacity:.9;background:conic-gradient(from 200deg,#38bdf8,#6366f1,#fb923c,#ec4899,#a855f7,#38bdf8);border-radius:50%;animation:24s linear infinite spin;position:absolute;inset:6%;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59% 70%,#0000 71%);mask:radial-gradient(circle,#0000 58%,#000 59% 70%,#0000 71%)}:root[data-theme=dark] .elo-art:before{background:conic-gradient(from 200deg,#005d8a,#656ce0,#883800,#b42e72,#8c49ce,#005d8a);-webkit-mask:radial-gradient(circle,#0000 58%,#eee 59% 70%,#0000 71%);mask:radial-gradient(circle,#0000 58%,#eee 59% 70%,#0000 71%)}.elo-art img{width:64%;animation:6s ease-in-out infinite float;position:relative}.roles h2{text-align:center;margin-bottom:44px;font-size:clamp(32px,4vw,46px)}.role-grid{grid-template-columns:repeat(5,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.role{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:24px;padding:22px 20px 26px;transition:transform .2s,box-shadow .2s}:root[data-theme=dark] .role{background:var(--card);border:1px solid var(--line)}.role:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #4f46e555}:root[data-theme=dark] .role:hover{box-shadow:0 20px 40px -24px #0008}.role img{background:radial-gradient(circle, var(--tint) 0%, transparent 70%);border-radius:50%;width:112px;margin:0 auto 16px;padding:10px}:root[data-theme=dark] .role img{background:radial-gradient(circle, var(--tint) 0%, transparent 70%)}.role h3{margin-bottom:8px;font-size:19px}.role p{color:var(--muted);font-size:15.5px;line-height:1.5}:root[data-theme=dark] .role p{color:var(--muted)}.together{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;display:grid}.big-number{letter-spacing:-.04em;font-size:clamp(72px,10vw,128px);font-weight:900;line-height:1;margin-bottom:18px!important}.together h2{font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.3}.story{border-radius:24px;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px #1d1a3a66}:root[data-theme=dark] .story{box-shadow:0 30px 60px -30px #000000a3}.manifesto{text-align:center;padding-top:40px}.manifesto h2{font-size:clamp(34px,5vw,60px)}.manifesto p{letter-spacing:-.02em;margin-top:8px;font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.2}.closing{background:var(--night);color:#fff;text-align:center;padding:24px 16px 104px}:root[data-theme=dark] .closing{background:var(--night);color:#1b1b1b}.closing-logo{width:100%;max-width:720px;margin:0 auto 36px;position:relative;-webkit-mask-image:radial-gradient(64% 78% at 50% 52%,#000 62%,#0000 100%);mask-image:radial-gradient(64% 78% at 50% 52%,#000 62%,#0000 100%)}:root[data-theme=dark] .closing-logo{-webkit-mask-image:radial-gradient(64% 78% at 50% 52%,#eee 62%,#0000 100%);mask-image:radial-gradient(64% 78% at 50% 52%,#eee 62%,#0000 100%)}.closing-logo img{width:100%}.byline{isolation:isolate;position:relative}.byline-row{width:25.93%;display:flex;position:absolute;inset:0 auto 0 37.204%}.byline-row img{mix-blend-mode:screen;width:auto;height:100%}.b-by{flex:0 0 20.87%}.b-mark{flex:0 0 26.522%}.b-adalink{flex:0 0 52.609%}.closing h2{max-width:18ch;margin:0 auto 34px;font-size:clamp(30px,4.4vw,52px)}.closing h2 span{color:#c4b5fd;display:block}:root[data-theme=dark] .closing h2 span{color:#a79ad6}.footer{background:var(--night);color:#a5a2c7;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:26px max(16px,50vw - 580px);font-size:15px;display:flex}:root[data-theme=dark] .footer{background:var(--night);color:#595672;border-top:1px solid #1b1b1b14}.footer strong{color:#fff}:root[data-theme=dark] .footer strong{color:#a4a4a4}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.js .reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.elo-art:before,.elo-art img{animation:none}.button,.role{transition:none}}@media (width<=1020px){.role-grid{grid-template-columns:repeat(3,1fr)}.together{text-align:center;grid-template-columns:1fr}}@media (width<=760px){.landing{font-size:17px}.nav{gap:12px}.nav nav{display:none}.brand{margin-right:auto}.by{display:none}.hero{padding-top:44px}.intro,.elo,.roles,.together,.manifesto{padding:64px 16px}.elo{text-align:center;grid-template-columns:1fr}.elo p:not(.eyebrow){margin:0 auto}.traits{justify-content:center}.elo-art{grid-row:1;max-width:300px}.role-grid{grid-template-columns:1fr 1fr;gap:12px}.role{padding:18px 14px 20px}.role img{width:88px}.role:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.footer{text-align:center;flex-direction:column}}.landing{--out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}.hero{position:relative;overflow-x:clip}.spotlight{display:none}.motion .spotlight{pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%), #c4b5fd55, transparent 70%);transition:background .2s;display:block;position:absolute;inset:0}:root[data-theme=dark] .motion .spotlight{background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%), #493c7055, transparent 70%)}.hero>:not(.spotlight){position:relative}.motion .crew img{transform:translateY(calc(var(--hero,0) * 70px)) scale(calc(1 + var(--hero,0) * .06));transform-origin:50% 0;will-change:transform}.motion .crew{animation:rise 1.1s var(--out) .55s both}.motion [data-split] .word{opacity:0;filter:blur(8px);transition:opacity .8s var(--out), filter .8s var(--out), transform .9s var(--out);transition-delay:calc(var(--w) * 70ms);display:inline-block;transform:translateY(.45em)rotate(2deg)}.motion [data-split].in .word{opacity:1;filter:none;transform:none}.motion .hero h1 .gradient{animation:rise .9s var(--out) .5s both, shimmer 7s linear 1.4s infinite}.motion .hero .actions{animation:rise .9s var(--out) .65s both}.motion .gradient{background-image:linear-gradient(90deg,#4f6bff,#a855f7 20%,#ec4899 35%,#fb923c 50%,#ec4899 65%,#a855f7 80%,#4f6bff);background-size:200% 100%}:root[data-theme=dark] .motion .gradient{background-image:linear-gradient(90deg,#516de7,#8c49ce 20%,#b42e72 35%,#883800 50%,#b42e72 65%,#8c49ce 80%,#516de7)}.motion .elo h2 .gradient,.motion .manifesto .gradient,.motion .big-number{animation:9s linear infinite shimmer}.motion [data-scrub] .word{opacity:clamp(.16, calc(var(--lit,0) - var(--w) + 1), 1);transition:opacity .25s linear}.motion.js .reveal{filter:blur(6px);transition:opacity .9s var(--out), transform 1s var(--out), filter .9s var(--out);transform:translateY(28px)}.motion.js .reveal.visible{filter:none;transform:none}.motion .traits>*{opacity:0;transition:opacity .6s var(--out), transform .7s var(--spring);transition-delay:calc(.25s + var(--i) * 90ms);transform:translateY(16px)scale(.96)}.motion .visible .traits>*{opacity:1;transform:none}.motion .elo{perspective:900px}.motion .elo-art{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--out)}.motion .role-grid{perspective:1100px}.motion.js .role.reveal{--d:calc(.1s + var(--i) * 90ms);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:opacity .7s var(--out) var(--d), filter .7s var(--out) var(--d), translate .9s var(--spring) var(--d), transform .45s var(--out), box-shadow .3s;translate:0 36px}.motion.js .role.reveal.visible{translate:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.motion.js .role.reveal.visible:hover{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)}.motion .role:hover img{animation:hop .7s var(--spring)}.big-number[aria-label]{line-height:1;display:inline-flex}.odo-slot{height:1em;display:inline-block;overflow:hidden}.odo-reel{transition:transform 1.6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.2s + var(--i) * .15s);flex-direction:column;display:flex;transform:translateY(0)}.big-number[aria-label]{background:0 0;animation:none}:root[data-theme=dark] .big-number[aria-label]{background:0 0}.odo-reel>span{background:var(--gradient);background-size:400% 100%;background-position:calc(var(--i) * 33%) 0;color:#0000;-webkit-background-clip:text;background-clip:text;height:1em;display:block}:root[data-theme=dark] .odo-reel>span{background:var(--gradient);color:#0000}.visible .odo-reel{transform:translateY(calc(var(--steps) * -1em))}.motion.js .wipe{clip-path:inset(12% 18% round 32px);filter:none;transition:clip-path 1.2s var(--out), transform 1.2s var(--out), opacity .6s var(--out);transform:scale(.96)}.motion.js .wipe.visible{clip-path:inset(0 round 24px);transform:none}.motion .manifesto p{opacity:0;transition:opacity .9s var(--out) .35s, transform .9s var(--out) .35s;transform:translateY(14px)}.motion .manifesto.visible p{opacity:1;transform:none}.motion .closing-logo{translate:0 calc((1 - var(--neon,1)) * 60px)}.motion .neon{animation:5s ease-in-out infinite breathe}.motion .byline-row img{width:auto}.motion .b-by{opacity:0;transition:opacity .7s var(--out) .45s, transform .8s var(--out) .45s;transform:translate(-12%)}.motion .b-mark{opacity:0;transition:opacity .5s var(--out) .7s, transform .9s var(--spring) .7s;transform:translateY(45%)scale(.55)}.motion .b-adalink{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.65,0,.35,1) 1s}.motion .closing-logo.visible .b-by,.motion .closing-logo.visible .b-mark{opacity:1;transform:none}.motion .closing-logo.visible .b-adalink{clip-path:inset(0)}.motion .closing-logo.visible .b-by{animation:2.5s ease-in-out 2.4s infinite glint}.motion .closing-logo.visible .b-mark{animation:lift 2.5s var(--spring) 2.55s infinite}.motion .closing-logo.visible .b-adalink{animation:2.5s ease-in-out 2.7s infinite glint}.motion .closing .button{animation:3.2s ease-in-out infinite pulse}.motion .button{position:relative;overflow:hidden}.motion .button:after{content:"";transition:transform .7s var(--out);background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}:root[data-theme=dark] .motion .button:after{background:linear-gradient(110deg,#0000 30%,#1b1b1b66 50%,#0000 70%)}.motion .button:hover:after{transform:translate(120%)}.motion .brand .ring{transition:transform .9s var(--spring)}.motion .brand:hover .ring{transform:rotate(180deg)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes hop{30%{transform:translateY(-14px)scale(1.06,.94)}55%{transform:translateY(0)scale(.94,1.06)}75%{transform:translateY(-4px)scale(1.02,.98)}}@keyframes glint{0%,34%,to{filter:none}17%{filter:brightness(1.7)}}@keyframes lift{0%,53%,to{filter:none;transform:none}19%{filter:brightness(1.8)saturate(1.2);transform:translateY(-14%)}36%{transform:translateY(2%)}}@keyframes breathe{50%{filter:brightness(1.2)saturate(1.1)}}@keyframes pulse{50%{box-shadow:0 0 56px -4px #a855f7cc}}
