:root{--bg:#0e0e14;--bg-2:#12121b;--bg-3:#181826;--graphite:#2a2a35;--offwhite:#faf9f6;--white:#fff;--muted:#a6a6b8;--muted-2:#7c7c90;--blue:#3b5bff;--violet:#8b3dff;--blue-soft:#8fa2ff;--violet-soft:#b88cff;--grad:linear-gradient(120deg, var(--blue) 0%, var(--violet) 100%);--grad-text:linear-gradient(120deg, #4f6bff 0%, #6a55ff 45%, #9a4dff 100%);--line:#ffffff14;--line-2:#ffffff24;--glass:#ffffff09;--glass-2:#ffffff0f;--font:"Outfit Variable", "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius:22px;--radius-lg:32px;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--header-h:76px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.6;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{color:#fff;background:#8b3dff73}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;font-weight:300;line-height:1.06}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--blue-soft);outline-offset:4px;border-radius:8px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--white);color:var(--bg);transition:transform .3s var(--ease);border-radius:999px;padding:10px 18px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:clamp(88px,13vw,180px);position:relative;overflow-x:clip}.section--tight{padding-block:clamp(64px,8vw,110px);position:relative;overflow-x:clip}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:.78rem;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:var(--grad);width:28px;height:1px;box-shadow:0 0 12px var(--violet)}.eyebrow--center{justify-content:center}.h-display{letter-spacing:-.035em;font-size:clamp(2.6rem,7.4vw,6.6rem);font-weight:250;line-height:1}.h-1{font-size:clamp(2.3rem,5.6vw,4.6rem);font-weight:280}.h-2{font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:300}.h-3{letter-spacing:-.01em;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400;line-height:1.2}.lead{color:var(--muted);max-width:60ch;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.6}.muted{color:var(--muted)}.center{text-align:center}.center .lead,.lead.center{margin-inline:auto}.grad-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.glow-text{text-shadow:0 0 40px #6e5aff59}.stack>*+*{margin-top:var(--stack,24px)}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient__glow{filter:blur(90px);opacity:.35;will-change:transform;border-radius:50%;position:absolute}.ambient__glow--a{width:60vmax;height:60vmax;animation:drift-a 28s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#3b5bff8c,#0000 65%);bottom:-32vmax;left:-30vmax}.ambient__glow--b{width:55vmax;height:55vmax;animation:drift-b 34s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#8b3dff80,#0000 65%);top:-30vmax;right:-28vmax}@keyframes drift-a{to{transform:translate(12vw,-8vh)scale(1.1)}}@keyframes drift-b{to{transform:translate(-10vw,10vh)scale(.92)}}.grain{z-index:90;pointer-events:none;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='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.btn{--bh:54px;isolation:isolate;min-height:var(--bh);letter-spacing:.01em;white-space:nowrap;transition:transform .5s var(--ease), box-shadow .5s var(--ease), background-color .4s;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:1rem;font-weight:400;display:inline-flex;position:relative}.btn svg{width:18px;height:18px;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--sm{--bh:44px;padding:0 22px;font-size:.94rem}.btn--primary{background:var(--grad);color:#fff;box-shadow:0 10px 40px -10px #624cffbf,inset 0 1px #ffffff40}.btn--primary:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(120deg,#5b78ff,#a066ff);transition:opacity .4s;position:absolute;inset:0}.btn--primary:hover{box-shadow:0 16px 60px -8px #7656fff2,inset 0 1px #ffffff4d}.btn--primary:hover:before{opacity:1}.btn--primary:after{content:"";border-radius:inherit;z-index:1;pointer-events:none;transition:background-position .9s var(--ease);background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%) 130% 0/250% 100%;position:absolute;inset:0}.btn--primary:hover:after{background-position:-30% 0}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.btn--ghost{color:#fff;-webkit-backdrop-filter:blur(8px);background:#0e0e148c}.btn--ghost:before{content:"";border-radius:inherit;z-index:-1;background:conic-gradient(from var(--spin), var(--blue), var(--violet), #c9b8ff, var(--blue));-webkit-mask-composite:xor;padding:1.5px;animation:6s linear infinite spin;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}.btn--ghost:hover{box-shadow:0 0 40px -6px #6e50ffb3}@keyframes spin{to{--spin:360deg}}.link-arrow{color:var(--blue-soft);align-items:center;gap:8px;font-weight:400;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform .4s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.text-link{color:var(--blue-soft);text-underline-offset:4px;text-decoration:underline #8fa2ff59;transition:text-decoration-color .3s}.text-link:hover{text-decoration-color:currentColor}.glass{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff0f,#ffffff04 60%);position:relative;box-shadow:inset 0 1px #ffffff0f,0 30px 60px -30px #0009}.spot{--mx:50%;--my:50%}.spot:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my), #7864ff29, transparent 45%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.spot:hover:after{opacity:1}.spot-border{position:relative}.spot-border:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(300px circle at var(--mx) var(--my), #9682ffe6, transparent 50%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .5s;position:absolute;inset:-1px;-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}.spot-border:hover:before{opacity:1}.icon-grad{width:44px;height:44px}.icon-grad *{vector-effect:non-scaling-stroke}.js [data-reveal]{opacity:0;filter:blur(8px);transition:opacity 1.1s var(--ease), transform 1.3s var(--ease), filter 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(40px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=left]{transform:translate(-50px)}.js [data-reveal=right]{transform:translate(50px)}.js [data-reveal].is-in{opacity:1;filter:none;transform:none}.split-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split-w>span{will-change:transform;display:inline-block}.js [data-split] .split-w>span{opacity:0;transition:transform 1.2s var(--ease), opacity 1.2s var(--ease);transition-delay:calc(var(--i) * 55ms + var(--d,0s));transform:translateY(110%)rotate(4deg)}.js [data-split].is-in .split-w>span{opacity:1;transform:none}.header{z-index:80;height:var(--header-h);transition:transform .6s var(--ease), background-color .5s, backdrop-filter .5s;position:fixed;inset:0 0 auto}.header__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.header.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:0 1px 0 var(--line);background:#0e0e149e}.header.is-hidden{transform:translateY(-100%)}.logo{align-items:center;display:inline-flex}.logo img{width:auto;height:36px}.nav{align-items:center;gap:6px;display:flex}.nav__link{color:#d9d9e6;padding:10px 16px;font-size:.97rem;transition:color .3s;position:relative}.nav__link:after{content:"";background:var(--grad);transform-origin:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:4px;left:16px;right:16px;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=page]{color:#fff}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header__cta{margin-left:14px}.burger{border:1px solid var(--line-2);border-radius:50%;width:46px;height:46px;display:none;position:relative}.burger span{height:1.5px;transition:transform .5s var(--ease), opacity .3s;background:#fff;position:absolute;left:14px;right:14px}.burger span:first-child{top:18px}.burger span:nth-child(2){top:26px}.menu-open .burger span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .burger span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.mobile-menu{z-index:70;backdrop-filter:blur(20px);padding:var(--header-h) var(--gutter) 40px;clip-path:circle(0% at calc(100% - 40px) 38px);transition:clip-path .9s var(--ease-in-out);visibility:hidden;background:#0a0a10f5;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 40px) 38px);visibility:visible}.mobile-menu a.mm-link{letter-spacing:-.03em;opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);padding:6px 0;font-size:clamp(2.2rem,10vw,3.4rem);font-weight:250;display:block;transform:translateY(30px)}.menu-open .mobile-menu a.mm-link{opacity:1;transition-delay:calc(.25s + var(--i) * 70ms);transform:none}.mobile-menu__foot{color:var(--muted);gap:8px;margin-top:40px;font-size:.98rem;display:grid}@media (width<=900px){.nav,.header__cta{display:none}.burger{display:block}.logo img{height:30px}}.mobile-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;transition:transform .7s var(--ease);gap:10px;display:none;position:fixed;transform:translateY(140%)}.mobile-cta.is-on{transform:none}.mobile-cta .btn{--bh:52px;flex:1}.mobile-cta .btn--call{flex:0 0 52px;padding:0}@media (width<=900px){.mobile-cta{display:flex}body{padding-bottom:0}.footer{padding-bottom:96px!important}}.cursor{z-index:200;pointer-events:none;display:none;position:fixed;top:0;left:0}.cursor__dot,.cursor__ring{border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor__dot{background:#fff;width:6px;height:6px;box-shadow:0 0 12px 2px #9682ffe6}.cursor__ring{width:38px;height:38px;transition:width .4s var(--ease), height .4s var(--ease), border-color .4s, background-color .4s;border:1px solid #a08cff80}.cursor.is-hover .cursor__ring{background:#6e5aff14;border-color:#a08cffe6;width:70px;height:70px}@media (pointer:fine){.has-cursor .cursor{display:block}}.footer{border-top:1px solid var(--line);padding:110px 0 40px;position:relative;overflow:hidden}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer h3{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:.8rem;font-weight:400}.footer li+li{margin-top:10px}.footer a:not(.btn){color:#dcdce8;transition:color .3s}.footer a:not(.btn):hover{color:#fff}.footer__big{opacity:.16;user-select:none;max-width:1100px;margin:80px auto 0;-webkit-mask:linear-gradient(#000 30%,#0000 95%);mask:linear-gradient(#000 30%,#0000 95%)}.footer__big img{width:100%}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;padding-top:24px;font-size:.9rem;display:flex}.footer__bottom nav{gap:20px;display:flex}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=520px){.footer__grid{grid-template-columns:1fr}}.arc-divider{pointer-events:none;position:relative;overflow:hidden}.arc-divider svg{aspect-ratio:1400/240;width:max(760px,118vw);max-width:none;height:auto;position:relative;left:50%;overflow:visible;transform:translate(-50%)}.page-hero{padding:calc(var(--header-h) + clamp(70px, 12vw, 150px)) 0 clamp(50px, 7vw, 90px);position:relative;overflow:hidden}.page-hero .h-display{max-width:15ch}.page-hero .lead{margin-top:28px}.ph{color:#ffd66b;background:#ffc4001f;border:1px dashed #ffd66b73;border-radius:6px;padding:1px 8px;font-size:.9em;display:inline-block}.preloader{z-index:300;background:var(--bg);transition:opacity .9s var(--ease), visibility .9s;place-items:center;display:grid;position:fixed;inset:0}.preloader svg{width:min(70vw,420px);overflow:visible}.preloader__arc{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.3s var(--ease-in-out) forwards}.preloader__spark{opacity:0;transform-origin:50%;transform-box:fill-box;animation:spark .9s 1.05s var(--ease) forwards}.preloader.is-done{opacity:0;visibility:hidden}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spark{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .45s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .7s var(--ease) both}@keyframes vt-out{to{opacity:0;filter:blur(10px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;filter:blur(10px);transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-split] .split-w>span{opacity:1!important;filter:none!important;transform:none!important}.grain{display:none}}
