@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.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}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff)format("woff");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}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-ext-500-normal.BtRyHRi6.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-500-normal.Dw3M13d8.woff)format("woff");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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff)format("woff");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}@font-face{font-family:Outfit;src:url(/assets/Outfit.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg:#07061a;--fg:#f3f4ff;--mute:#a3a8d6;--faint:#6a70a8;--line:#ffffff1a;--a:#38e8ff;--b:#b57bff;--gold:#ffe14d;--sans:Outfit, system-ui, sans-serif;--serif:"Fraunces Variable", Georgia, serif;--mono:"DM Mono", ui-monospace, Menlo, monospace;--sec:clamp(72px, 8vw, 112px);--nav:92px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(55% 45% at 15% 0%, color-mix(in srgb, var(--a) 20%, transparent), transparent 70%), radial-gradient(50% 45% at 95% 35%, color-mix(in srgb, var(--b) 16%, transparent), transparent 70%);position:fixed;inset:0}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,100% - 48px);margin-inline:auto}.narrow{width:min(760px,100% - 48px)}.glow{font-family:var(--serif);letter-spacing:-.02em;background:linear-gradient(100deg, var(--a), var(--b), #ff4fd8, var(--a));color:#0000;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--a) 40%, transparent));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:500;animation:8s linear infinite shift}@keyframes shift{to{background-position:-250% 0}}.kicker{font:500 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a);align-items:center;gap:12px;margin-bottom:20px;display:flex}.kicker:before{content:"";background:currentColor;width:24px;height:1px}.big{text-wrap:balance;letter-spacing:-.04em;font-size:clamp(40px,6.4vw,80px);font-weight:700;line-height:1.02}.mega{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(60px,9.5vw,140px);font-weight:800;line-height:.9}.mega em.glow{letter-spacing:-.03em;font-weight:500}.lede{color:var(--mute);max-width:480px;font-size:clamp(17px,1.8vw,20px)}.small{color:var(--faint);margin-top:28px;font-size:15px}h3{letter-spacing:-.02em;font-weight:600;line-height:1.2}.sec{padding:var(--sec) 0;position:relative}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--ang:360deg}}.btn{isolation:isolate;color:var(--fg);box-shadow:0 0 44px -10px var(--a);background:#0a0923;border-radius:999px;align-items:center;gap:20px;padding:6px 6px 6px 30px;font-size:17px;font-weight:600;transition:color .35s,box-shadow .35s,translate .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.btn:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:conic-gradient(from var(--ang), var(--a), var(--b), #ff4fd8, #ffe14d, var(--a));-webkit-mask-composite:xor;padding:1.5px;animation:4s linear infinite spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--a), var(--b) 75%);clip-path:circle(0 at var(--mx,50%) var(--my,50%));transition:clip-path .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.btn:hover{color:#06051a;box-shadow:0 0 70px -6px var(--a)}.btn:hover:after{clip-path:circle(160% at var(--mx,50%) var(--my,50%))}.btn>span{background:linear-gradient(135deg, var(--a), var(--b));color:#06051a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;transition:transform .4s cubic-bezier(.3,1.5,.5,1),background .3s,color .3s;display:grid;transform:rotate(-45deg)}.btn:hover>span{color:var(--a);background:#06051a;transform:rotate(0)}.btn.sm{gap:12px;padding:4px 4px 4px 18px;font-size:14px}.btn.sm>span{width:32px;height:32px;font-size:15px}.btn.lg{gap:24px;padding:8px 8px 8px 36px;font-size:19px}.btn.lg>span{width:58px;height:58px;font-size:24px}.ctas{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.ctas.c{justify-content:center}.dls{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.dl{color:var(--fg);background:#0a0923;border:1.5px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:600;transition:border-color .3s,box-shadow .3s,translate .25s;display:inline-flex}.dl svg{fill:currentColor;width:20px;height:20px}.dl small{opacity:.6;font-size:12px;font-weight:500}.dl:hover{border-color:var(--a);box-shadow:0 0 36px -8px var(--a);translate:0 -2px}.spark{z-index:200;pointer-events:none;background:hsl(var(--h) 100% 70%);width:7px;height:7px;box-shadow:0 0 10px hsl(var(--h) 100% 65%);border-radius:50%;margin:-3px;animation:.8s cubic-bezier(.1,.8,.3,1) forwards burst;position:fixed}@keyframes burst{to{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}.nav{z-index:80;pointer-events:none;flex-direction:column;align-items:center;transition:inset .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:16px 0 auto}.nav.scrolled{inset:10px 0 auto}.capsule{pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.6);background:#0c0b2499;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(900px,100% - 28px);height:62px;padding:0 12px 0 14px;transition:background .4s,box-shadow .4s,width .4s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;box-shadow:0 18px 50px -20px #000000bf,0 0 0 1px #ffffff14,inset 0 1px #ffffff1a}.nav.scrolled .capsule{width:min(780px,100% - 28px);box-shadow:0 20px 60px -18px color-mix(in srgb, var(--a) 35%, transparent), 0 0 0 1px #ffffff1a, inset 0 1px 0 #ffffff1f;background:#09081cdb}.brand{letter-spacing:-.03em;justify-self:start;align-items:center;gap:11px;font-size:19px;display:flex}.brand b{font-weight:700}.brand img{width:34px;height:34px;box-shadow:0 0 0 1px #ffffff1f, 0 0 16px -2px var(--a);border-radius:50%;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.brand:hover img{transform:rotate(180deg)scale(1.08)}.links{color:var(--mute);background:#ffffff09;border-radius:999px;align-items:center;gap:2px;padding:4px;font-size:14.5px;font-weight:500;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.links a{z-index:1;border-radius:999px;padding:8px 18px;transition:color .25s;position:relative}.links a:hover,.links a.on{color:var(--fg)}.ind{z-index:0;opacity:0;box-shadow:0 0 0 1px #ffffff1a, 0 4px 16px -4px color-mix(in srgb, var(--a) 50%, transparent);background:linear-gradient(#ffffff24,#ffffff0f);border-radius:999px;transition:transform .4s cubic-bezier(.2,.8,.2,1),width .4s cubic-bezier(.2,.8,.2,1),opacity .25s;position:absolute;top:4px;bottom:4px;left:0}.nav-r{justify-self:end;align-items:center;gap:10px;display:flex}.menu{background:#ffffff0f;border-radius:50%;width:40px;height:40px;display:none;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.menu i{background:var(--fg);border-radius:2px;height:2px;transition:transform .3s,top .3s;position:absolute;left:12px;right:12px}.menu i:first-child{top:16px}.menu i:nth-child(2){top:22px}.nav.open .menu i:first-child{top:19px;transform:rotate(45deg)}.nav.open .menu i:nth-child(2){top:19px;transform:rotate(-45deg)}.drawer{pointer-events:none;-webkit-backdrop-filter:blur(22px);opacity:0;background:#09081ceb;border-radius:24px;flex-direction:column;width:min(900px,100% - 28px);margin-top:8px;padding:8px;transition:opacity .25s,transform .25s;display:none;transform:translateY(-8px);box-shadow:0 0 0 1px #ffffff1a,0 24px 60px -20px #000c}.drawer a{color:var(--mute);border-radius:16px;padding:14px 18px;font-size:17px;font-weight:500}.drawer a:hover{color:var(--fg);background:#ffffff0f}@media (width<=700px){.capsule{grid-template-columns:1fr auto}.links{display:none}.menu{display:block}.drawer{display:flex}.nav.open .drawer{opacity:1;pointer-events:auto;transform:none}}.c-dot,.c-ring{z-index:300;pointer-events:none;opacity:0;transition:opacity .3s,width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;position:fixed;top:0;left:0}.c-dot{width:8px;height:8px;box-shadow:0 0 12px 2px var(--a), 0 0 30px 6px color-mix(in srgb, var(--b) 60%, transparent);background:#fff;border-radius:50%}.c-ring{border:1.5px solid color-mix(in srgb, var(--a) 70%, transparent);border-radius:50%;width:38px;height:38px}.c-ring.big{background:color-mix(in srgb, var(--a) 14%, transparent);border-color:var(--b);width:72px;height:72px}.c-ring.down{background:color-mix(in srgb, var(--a) 30%, transparent);width:24px;height:24px}.cursor-on .c-dot,.cursor-on .c-ring{opacity:1}@media (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}}@media (pointer:coarse){.c-dot,.c-ring{display:none}}.hero{padding:calc(var(--nav) + clamp(40px, 7vw, 96px)) 0 var(--sec);position:relative;overflow:hidden}.hero-in{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;display:grid;position:relative}@media (width<=900px){.hero-in{grid-template-columns:1fr}.scene{max-width:460px;margin-inline:auto}}.rise{opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) var(--d,0s) forwards}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.orbs i{filter:blur(70px);opacity:.35;border-radius:50%;animation:18s ease-in-out infinite drift;position:absolute}.orbs i:first-child{background:var(--a);width:360px;height:360px;top:40px;left:-100px}.orbs i:nth-child(2){background:var(--b);width:300px;height:300px;animation-duration:22s;animation-delay:-4s;top:0;right:5%}.orbs i:nth-child(3){opacity:.22;background:#ff4fd8;width:240px;height:240px;animation-delay:-9s;bottom:10%;right:-60px}.orbs i:nth-child(n+4){filter:none;opacity:.8;width:7px;height:7px;box-shadow:0 0 14px 3px var(--a);background:#fff;animation:11s linear infinite rise-up}.orbs i:nth-child(4){bottom:0;left:12%}.orbs i:nth-child(5){background:#ffe14d;animation-delay:-4s;bottom:0;left:44%;box-shadow:0 0 14px 3px #ffe14d}.orbs i:nth-child(6){background:#ff4fd8;animation-delay:-7s;bottom:0;left:78%;box-shadow:0 0 14px 3px #ff4fd8}@keyframes drift{50%{transform:translate(60px,40px)scale(1.15)}}@keyframes rise-up{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:.8}to{opacity:0;transform:translateY(-640px)}}.scene{border:1px solid var(--line);box-shadow:0 40px 100px -30px color-mix(in srgb, var(--a) 45%, transparent);background:linear-gradient(#ffffff0d,#ffffff03);border-radius:32px;position:relative;overflow:hidden}.scene canvas{aspect-ratio:560/480;width:100%;display:block}.scene-hud{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:16px 18px auto}.chip-l,.chip-c{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#07061a99;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.chip-l{color:var(--mute)}.chip-c b{color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-weight:500}.chip-c u{background:var(--gold);width:9px;height:9px;box-shadow:0 0 10px var(--gold);border-radius:50%;text-decoration:none}.scene-fade{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 70px 10px #07061a8c}.marq{white-space:nowrap;border-block:1px solid var(--line);background:#ffffff05;overflow:hidden}.marq .track{animation:40s linear infinite scroll;display:inline-flex}.marq span{letter-spacing:-.04em;color:#f3f4ff47;align-items:center;gap:36px;padding:22px 36px 22px 0;font-size:clamp(28px,4vw,48px);font-weight:800;display:inline-flex}.marq span:nth-child(odd){color:var(--fg)}.marq i{color:var(--a);filter:drop-shadow(0 0 8px var(--a));font-size:.5em;font-style:normal}@keyframes scroll{to{transform:translate(-50%)}}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.grid3{grid-template-columns:1fr}}.card{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:28px;padding:32px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, transparent, var(--a), transparent);opacity:.7;height:1px;position:absolute;top:0;left:10%;right:10%}.card:hover{border-color:color-mix(in srgb, var(--a) 50%, transparent);box-shadow:0 24px 60px -24px var(--a);transform:translateY(-6px)}.card h3{margin:28px 0 10px;font-size:26px}.card p{color:var(--mute);font-size:16px}.viz{align-items:center;height:120px;display:flex}.dots{grid-template-columns:repeat(10,1fr);align-content:center;gap:6px;width:100%;display:grid}.dots i{aspect-ratio:1;background:var(--k);animation:dot 2.6s ease-in-out var(--d) infinite;border-radius:4px}@keyframes dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;box-shadow:0 0 12px var(--k);transform:scale(1)}}.trio{justify-content:center}.trio svg{width:74px;height:74px;filter:drop-shadow(0 0 12px var(--c));animation:bob 3s ease-in-out var(--r) infinite;margin-inline:-8px;overflow:visible}@keyframes bob{50%{transform:translateY(-12px)rotate(-6deg)}}.eq{align-items:center;gap:5px}.eq i{background:linear-gradient(var(--a), var(--b));height:20%;animation:eq 1.3s ease-in-out var(--d) infinite;border-radius:6px;flex:1}@keyframes eq{50%{height:var(--h)}}.chars{grid-template-columns:repeat(6,1fr);gap:20px 12px;margin-top:clamp(56px,7vw,88px);padding:0;list-style:none;display:grid}.chars li{border:1px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:22px 8px 16px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:flex}.chars li:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);box-shadow:0 16px 40px -16px var(--c);transform:translateY(-6px)}.chars svg{width:60px;height:60px;filter:drop-shadow(0 0 12px var(--c));animation:bob 3.2s ease-in-out var(--b) infinite;overflow:visible}.chars span{font:400 13px var(--mono);color:var(--faint);transition:color .25s}.chars li:hover span{color:var(--fg)}@media (width<=640px){.chars{grid-template-columns:repeat(4,1fr)}}.cta-sec{text-align:center;border-top:1px solid var(--line);overflow:hidden}.ring{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.ring i{border:1px solid color-mix(in srgb, var(--a) 50%, transparent);opacity:0;border-radius:50%;width:600px;height:600px;animation:7s ease-out infinite ripple;position:absolute;top:-300px;left:-300px;transform:scale(.3)}.ring i:nth-child(2){border-color:color-mix(in srgb, var(--b) 50%, transparent);animation-delay:-2.3s}.ring i:nth-child(3){animation-delay:-4.6s}@keyframes ripple{0%{opacity:0;transform:scale(.3)}20%{opacity:.8}to{opacity:0;transform:scale(2)}}.cta-sec .wrap{position:relative}.fstars{justify-content:center;align-items:flex-end;gap:12px;margin-bottom:32px;display:flex}.fstars svg{width:clamp(44px,7vw,68px);fill:var(--gold);filter:drop-shadow(0 0 16px #ffe14db3);transition:transform .7s cubic-bezier(.3,1.7,.5,1);transition-delay:calc(var(--i) * .18s + .1s);transform:scale(0)rotate(-40deg)}.fstars svg:nth-child(2){margin-bottom:12px}.rv.in .fstars svg{transform:scale(1)rotate(0)}footer{border-top:1px solid var(--line);color:var(--faint);padding:32px 0;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0s), transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.card.rv.in:hover{transition-delay:0s;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rv,.rise{opacity:1;transform:none}.fstars svg{transform:none}}
