:root{--bg:#0b0f17;--bg-2:#101624;--surface:#ffffff09;--surface-2:#ffffff0f;--line:#ffffff14;--line-2:#ffffff24;--text:#eef2ff;--muted:#9aa6c3;--dim:#66728f;--violet:#dea0ff;--violet-2:#b06bff;--cyan:#7dd8fa;--pink:#f841e1;--red:#ff5c7a;--green:#5ef2b0;--grad:linear-gradient(100deg, var(--violet) 0%, #a9b8ff 50%, var(--cyan) 100%);--font-display:"Syne", ui-sans-serif, system-ui, sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius:20px;--radius-sm:12px;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}html{overflow-x:clip}img,svg,video{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{text-wrap:pretty;margin:0}::selection{color:#fff;background:#dea0ff59}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(80px,12vw,160px);position:relative}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--violet);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.section-head{max-width:760px;margin-bottom:clamp(48px,7vw,80px)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow:after{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.section-head h2{margin-top:18px;font-size:clamp(36px,5.6vw,68px)}.section-head p{color:var(--muted);margin-top:20px;font-size:clamp(16px,1.6vw,19px)}.btn{--h:52px;height:var(--h);white-space:nowrap;transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .3s;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.btn>*{pointer-events:none}.btn--primary{color:#0b0f17;background:var(--grad);box-shadow:0 10px 40px -10px #dea0ff99,inset 0 1px #ffffff80}.btn--primary:hover{box-shadow:0 16px 60px -10px #7dd8fab3,inset 0 1px #fff9}.btn--ghost{color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);backdrop-filter:blur(10px)}.btn--ghost:hover{background:#ffffff1a}.btn--sm{--h:42px;padding:0 18px;font-size:14px}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.bg-fx{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-blob{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.bg-blob--a{background:radial-gradient(circle,#b06bff8c,#0000 65%);width:55vmax;height:55vmax;animation:26s ease-in-out infinite alternate drift-a;top:-20vmax;left:-15vmax}.bg-blob--b{background:radial-gradient(circle,#7dd8fa66,#0000 65%);width:50vmax;height:50vmax;animation:32s ease-in-out infinite alternate drift-b;top:10vh;right:-18vmax}.bg-blob--c{background:radial-gradient(circle,#f841e140,#0000 65%);width:40vmax;height:40vmax;animation:38s ease-in-out infinite alternate-reverse drift-a;bottom:-25vmax;left:20vw}@keyframes drift-a{to{transform:translate(12vw,10vh)scale(1.15)}}@keyframes drift-b{to{transform:translate(-14vw,18vh)scale(.9)}}.bg-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}.bg-noise{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-50%}.scroll-progress{z-index:100;background:var(--grad);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.card{--mx:50%;--my:50%;border-radius:var(--radius);border:1px solid var(--line);isolation:isolate;background:linear-gradient(#ffffff0d,#ffffff04);position:relative;overflow:hidden}.card:before{content:"";z-index:-1;background:radial-gradient(520px circle at var(--mx) var(--my), #dea0ff1f, transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card:after{content:"";border-radius:inherit;background:radial-gradient(320px circle at var(--mx) var(--my), #7dd8fab3, transparent 50%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card:hover:before,.card:hover:after{opacity:1}.js [data-reveal]{opacity:0}.js [data-split]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-split]{opacity:1;visibility:visible}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:10px;display:inline-flex}.logo-word[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:19px;font-weight:600}.logo-word[data-astro-cid-f7espo7c] b[data-astro-cid-f7espo7c]{font-weight:800}.nav[data-astro-cid-wpvy4v7s]{z-index:50;height:var(--nav-h);transition:background .4s, border-color .4s, transform .5s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-astro-cid-wpvy4v7s].is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(140%);border-color:var(--line);background:#0b0f17b8}.nav[data-astro-cid-wpvy4v7s].is-hidden{transform:translateY(-100%)}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.nav-links[data-astro-cid-wpvy4v7s]{border:1px solid var(--line);background:#ffffff08;border-radius:999px;gap:6px;padding:5px;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--muted);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:color .25s,background .25s}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text);background:#ffffff0f}.nav-cta[data-astro-cid-wpvy4v7s]{align-items:center;gap:10px;display:flex}.nav-burger[data-astro-cid-wpvy4v7s]{border:1px solid var(--line-2);border-radius:50%;width:42px;height:42px;display:none;position:relative}.nav-burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--text);height:1.5px;transition:transform .4s var(--ease);position:absolute;left:13px;right:13px}.nav-burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:first-child{top:17px}.nav-burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]:last-child{top:23px}.nav-burger[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(3px)rotate(45deg)}.nav-burger[data-astro-cid-wpvy4v7s][aria-expanded=true] span[data-astro-cid-wpvy4v7s]:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu[data-astro-cid-wpvy4v7s]{inset:var(--nav-h) 0 auto;padding:24px var(--gutter) 32px;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0b0f17f5;flex-direction:column;gap:6px;display:flex;position:fixed}.mobile-menu[data-astro-cid-wpvy4v7s][hidden]{display:none}.mobile-menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.btn){font-family:var(--font-display);padding:8px 0;font-size:28px;font-weight:600}.mobile-menu[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{margin-top:16px}@media (width<=860px){.nav-links[data-astro-cid-wpvy4v7s]{display:none}.nav-burger[data-astro-cid-wpvy4v7s]{display:block}}@media (width<=420px){.nav-cta[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{display:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-top:72px;position:relative;overflow:hidden}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{max-width:320px}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);margin-top:16px;font-size:15px}.footer-cols[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:clamp(40px,8vw,96px);display:flex}.footer-cols[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:16px;font-size:13px;font-weight:600}.footer-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);padding:4px 0;font-size:15px;transition:color .2s;display:block}.footer-cols[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:64px;padding-top:24px;padding-bottom:24px;font-size:13px;display:flex}.footer-mega[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;white-space:nowrap;background:linear-gradient(#ffffff14,#0000 85%);color:#0000;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:-.12em;font-size:clamp(48px,11.6vw,180px);font-weight:800;line-height:.8}
