:root{--bg: #0a0711;--bg-2: #131019;--bg-3: #1a1625;--ink: #ffffff;--ink-dim: rgba(255,255,255,.66);--ink-mute: rgba(255,255,255,.42);--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.14);--brand: #0046E5;--brand-2: #00D6E3;--grad: linear-gradient(135deg, #00D6E3 0%, #0046E5 100%);--grad-soft: linear-gradient(135deg, rgba(0,214,227,.18) 0%, rgba(0,70,229,.18) 100%);--radius: 14px;--radius-lg: 22px;--radius-xl: 28px;--container: 1240px;--density: 1}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink)}html{scroll-behavior:smooth}body{margin:0;font-family:Raleway,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--brand);color:#fff}.display,h1,h2,h3,.logo-text{font-family:Special Gothic Expanded One,Raleway,sans-serif;font-weight:400;letter-spacing:-.005em;line-height:1.02}h1{font-size:clamp(48px,7vw,96px);margin:0}h2{font-size:clamp(36px,4.5vw,64px);margin:0}h3{font-size:clamp(22px,2vw,28px);margin:0;font-family:Raleway;font-weight:700;letter-spacing:-.01em}p{margin:0 0 16px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.bg-field{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1200px 600px at 20% -10%,rgba(0,70,229,.22),transparent 60%),radial-gradient(900px 600px at 90% 10%,rgba(0,214,227,.12),transparent 60%),radial-gradient(900px 700px at 50% 120%,rgba(0,70,229,.18),transparent 60%)}.bg-field:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 100%)}main{position:relative;z-index:1}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:14.5px;letter-spacing:.01em;transition:transform .2s ease,box-shadow .3s ease,background .3s;white-space:nowrap;border:1px solid transparent}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -10px #0046e5a6,inset 0 1px #ffffff40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 36px -10px #0046e5d9,inset 0 1px #ffffff4d}.btn-ghost{border:1px solid var(--line-2);color:var(--ink);background:#ffffff05;backdrop-filter:blur(10px)}.btn-ghost:hover{background:#ffffff0f;border-color:#ffffff47}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid var(--line-2);background:#ffffff08;backdrop-filter:blur(10px);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-weight:600}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 10px var(--brand-2)}.card{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:28px;transition:border-color .4s,transform .4s,box-shadow .4s,background .4s}.card:hover{border-color:#00d6e333;box-shadow:inset 0 0 80px #00d6e30a,0 8px 32px -12px #0046e533;background:#ffffff0b}section.sx{padding:120px 0;position:relative}@media(max-width:720px){section.sx{padding:72px 0}}.section-head{display:grid;gap:16px;margin-bottom:56px;max-width:780px;justify-items:start}.section-head.center{justify-items:center;text-align:center;margin-left:auto;margin-right:auto}.section-head h2{text-wrap:balance}.section-head p{color:var(--ink-dim);font-size:18px;max-width:60ch;margin:0}.dim{color:var(--ink-dim)}.mute{color:var(--ink-mute)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Raleway;font-weight:300;font-style:italic}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:64px;animation:marquee 40s linear infinite;padding-right:64px;white-space:nowrap}.field{display:grid;gap:8px}.field label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.field input,.field textarea,.field select{width:100%;background:#ffffff08;border:1px solid var(--line);color:var(--ink);padding:14px 16px;border-radius:var(--radius);font-family:inherit;font-size:15px;transition:border-color .2s,background .2s;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-2);background:#00d6e30a}.field.error input,.field.error textarea{border-color:#ff6464}.field .err{color:#ff8a8a;font-size:12px}.fab{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px #0046e5cc;z-index:40;cursor:pointer;transition:transform .2s}.fab:hover{transform:scale(1.06)}.fab svg{width:22px;height:22px;color:#fff}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@keyframes rot{to{transform:rotate(360deg)}}@keyframes rotRev{to{transform:rotate(-360deg)}}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.5}}.swirl-wrap{position:relative;width:min(720px,80vw);aspect-ratio:1;margin:0 auto}.swirl-wrap svg{width:100%;height:100%;display:block}@supports not (view-transition-name: none){.page-enter{animation:pageIn .5s ease both}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-loader{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00d6e3,#0046e5);transform-origin:0 50%;transform:scaleX(0);opacity:0;z-index:100;pointer-events:none;box-shadow:0 0 12px #00d6e399}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vt-fade-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}.page-enter{animation:none}html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].revealed{opacity:1;transform:none}[data-reveal=fade]{transform:none}@media(max-width:900px){.nav-desktop{display:none!important}}@media(min-width:901px){.nav-mobile-toggle,.mobile-drawer,.mobile-backdrop{display:none!important}}@supports not (view-transition-name: none){main{animation:vt-fade-in .42s cubic-bezier(.2,.8,.2,1) both}}html[data-tx=curtain] ::view-transition-old(root){animation:curtain-out .55s cubic-bezier(.7,0,.3,1) both}html[data-tx=curtain] ::view-transition-new(root){animation:curtain-in .55s cubic-bezier(.7,0,.3,1) .15s both}@keyframes curtain-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes curtain-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.tx-curtain{position:fixed;inset:0;z-index:9999;background:linear-gradient(135deg,#00d6e3,#0046e5 60%,#0a0711);transform:translate(-100%);pointer-events:none;will-change:transform}html[data-tx=curtain] .tx-curtain.active{animation:curtain-sweep .9s cubic-bezier(.7,0,.3,1) both}@keyframes curtain-sweep{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}html[data-tx=circle] ::view-transition-old(root){animation:vt-fade-out .3s ease both}html[data-tx=circle] ::view-transition-new(root){animation:circle-in .8s cubic-bezier(.7,0,.3,1) both;clip-path:circle(0% at var(--tx-x, 50%) var(--tx-y, 50%))}@keyframes circle-in{to{clip-path:circle(150% at var(--tx-x, 50%) var(--tx-y, 50%))}}html[data-tx=mask] ::view-transition-old(root){animation:mask-out .5s cubic-bezier(.7,0,.3,1) both}html[data-tx=mask] ::view-transition-new(root){animation:mask-in .55s cubic-bezier(.7,0,.3,1) both}@keyframes mask-out{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes mask-in{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}html[data-tx=slide] ::view-transition-old(root){animation:slide-out-l .5s cubic-bezier(.7,0,.3,1) both}html[data-tx=slide] ::view-transition-new(root){animation:slide-in-r .5s cubic-bezier(.7,0,.3,1) both}@keyframes slide-out-l{to{transform:translate(-12%);opacity:0}}@keyframes slide-in-r{0%{transform:translate(12%);opacity:0}to{transform:none;opacity:1}}html[data-tx=fade] ::view-transition-old(root){animation:vt-fade-out .28s cubic-bezier(.4,0,.2,1) both}html[data-tx=fade] ::view-transition-new(root){animation:vt-fade-in .42s cubic-bezier(.2,.8,.2,1) both}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}[data-stagger]>*{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}[data-stagger].revealed>*{opacity:1;transform:none}[data-stagger].revealed>*:nth-child(1){transition-delay:0ms}[data-stagger].revealed>*:nth-child(2){transition-delay:70ms}[data-stagger].revealed>*:nth-child(3){transition-delay:.14s}[data-stagger].revealed>*:nth-child(4){transition-delay:.21s}[data-stagger].revealed>*:nth-child(5){transition-delay:.28s}[data-stagger].revealed>*:nth-child(6){transition-delay:.35s}[data-stagger].revealed>*:nth-child(7){transition-delay:.42s}[data-stagger].revealed>*:nth-child(8){transition-delay:.49s}[data-stagger].revealed>*:nth-child(9){transition-delay:.56s}[data-stagger].revealed>*:nth-child(n+10){transition-delay:.63s}.headline-reveal{display:inline}.headline-reveal .word{display:inline-block;opacity:0;transform:translateY(.6em);filter:blur(8px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.headline-reveal.revealed .word{opacity:1;transform:none;filter:blur(0)}.headline-reveal .word:nth-child(1){transition-delay:.1s}.headline-reveal .word:nth-child(2){transition-delay:.18s}.headline-reveal .word:nth-child(3){transition-delay:.26s}.headline-reveal .word:nth-child(4){transition-delay:.34s}.headline-reveal .word:nth-child(5){transition-delay:.42s}.headline-reveal .word:nth-child(6){transition-delay:.5s}.headline-reveal .word:nth-child(7){transition-delay:.58s}.headline-reveal .word:nth-child(8){transition-delay:.66s}.headline-reveal .word:nth-child(n+9){transition-delay:.74s}.hero-grad-text{background-size:200% 100%;background-position:100% 0;animation:grad-sweep 1.4s cubic-bezier(.2,.8,.2,1) .4s forwards}@keyframes grad-sweep{to{background-position:0% 0}}.magnetic{transition:transform .25s cubic-bezier(.2,.8,.2,1);will-change:transform}.tilt{transition:transform .25s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;will-change:transform}.tilt>*{transform:translateZ(0)}a.link-grow{position:relative}a.link-grow:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,#00d6e3,#0046e5);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.7,0,.3,1)}a.link-grow:hover:after{transform:scaleX(1)}::view-transition-old(svc-icon),::view-transition-new(svc-icon){animation-duration:.55s;animation-timing-function:cubic-bezier(.7,0,.3,1)}::view-transition-old(svc-title),::view-transition-new(svc-title){animation-duration:.55s;animation-timing-function:cubic-bezier(.7,0,.3,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important}.tx-curtain{display:none!important}[data-stagger]>*{opacity:1!important;transform:none!important}.headline-reveal .word{opacity:1!important;transform:none!important;filter:none!important}.magnetic,.tilt{transform:none!important}.hero-grad-text{animation:none!important;background-position:0% 0!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}#tx-toggle[data-astro-cid-zuis3kyx]{position:fixed;right:20px;bottom:20px;z-index:50;width:48px;height:48px;border-radius:50%;background:#0a0711d9;border:1px solid rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s,box-shadow .25s;box-shadow:0 6px 20px #0006}#tx-toggle[data-astro-cid-zuis3kyx]:hover{transform:scale(1.06);background:linear-gradient(135deg,#00d6e3,#0046e5);box-shadow:0 8px 30px #0046e580}#tx-panel[data-astro-cid-zuis3kyx]{position:fixed;right:20px;bottom:80px;z-index:50;width:280px;background:#0a0711eb;border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px;transform:translateY(8px) scale(.96);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s;box-shadow:0 20px 60px #00000080}#tx-panel[data-astro-cid-zuis3kyx].open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.tx-head[data-astro-cid-zuis3kyx]{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:12px}#tx-close[data-astro-cid-zuis3kyx]{background:none;border:none;color:#fff9;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}#tx-close[data-astro-cid-zuis3kyx]:hover{color:#fff}.tx-grid[data-astro-cid-zuis3kyx]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tx-opt[data-astro-cid-zuis3kyx]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:10px 8px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;transition:all .2s}.tx-opt[data-astro-cid-zuis3kyx]:hover{background:#ffffff14;border-color:#00d6e34d}.tx-opt[data-astro-cid-zuis3kyx].active{background:linear-gradient(135deg,#00d6e32e,#0046e52e);border-color:#00d6e380}.tx-prev[data-astro-cid-zuis3kyx]{width:100%;height:36px;border-radius:6px;background:#ffffff0d;overflow:hidden;position:relative}.tx-prev[data-astro-cid-zuis3kyx]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d6e3,#0046e5)}.tx-prev-curtain[data-astro-cid-zuis3kyx]:before{animation:prev-curtain 1.6s infinite}@keyframes prev-curtain{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.tx-prev-circle[data-astro-cid-zuis3kyx]:before{clip-path:circle(0% at 50% 50%);animation:prev-circle 1.6s infinite}@keyframes prev-circle{0%{clip-path:circle(0% at 50% 50%)}50%,to{clip-path:circle(80% at 50% 50%)}}.tx-prev-mask[data-astro-cid-zuis3kyx]:before{clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:prev-mask 1.6s infinite}@keyframes prev-mask{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.tx-prev-slide[data-astro-cid-zuis3kyx]:before{animation:prev-slide 1.6s infinite}@keyframes prev-slide{0%{transform:translate(-100%)}50%,to{transform:translate(0)}}.tx-prev-fade[data-astro-cid-zuis3kyx]:before{animation:prev-fade 1.6s infinite}@keyframes prev-fade{0%{opacity:0}50%,to{opacity:1}}.tx-note[data-astro-cid-zuis3kyx]{font-size:11px;color:#ffffff80;margin:12px 0 0}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
