@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";.logo-mark[data-astro-cid-yykneotp]{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.nav-pill[data-astro-cid-3ef6ksr2]{position:sticky;top:12px;z-index:50;max-width:1240px;margin:12px clamp(12px,3vw,32px) 0;padding:10px 14px 10px 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:color-mix(in srgb,var(--color-surface) 62%,transparent);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 10px 40px #00000059,inset 0 1px #ffffff0d}@media(min-width:1300px){.nav-pill[data-astro-cid-3ef6ksr2]{margin-inline:auto}}@media(max-width:1059px){.nav-pill[data-astro-cid-3ef6ksr2]{position:relative;min-height:46px;margin:8px 12px 0;padding:0;max-width:none;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.nav-pill[data-astro-cid-3ef6ksr2] .nav-brand[data-astro-cid-3ef6ksr2]{pointer-events:auto;font-size:17px}.nav-pill[data-astro-cid-3ef6ksr2] .mobile-menu-toggle[data-astro-cid-3ef6ksr2]{position:fixed;top:8px;right:12px;z-index:60;pointer-events:auto;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 78%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);box-shadow:0 8px 28px #0006}}.nav-pill[data-astro-cid-3ef6ksr2] .nav-brand[data-astro-cid-3ef6ksr2]{font-size:18px;font-weight:700;white-space:nowrap}.mobile-menu-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)!important}#mobile-menu[data-astro-cid-3ef6ksr2][hidden]{display:none!important}.desktop-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:7px 14px;border-radius:999px;transition:background .25s ease,color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.desktop-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent);transform:translateY(-1px)}.desktop-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:color-mix(in srgb,var(--color-accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.desktop-nav[data-astro-cid-3ef6ksr2],.desktop-contact-btn[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:1060px){.desktop-nav[data-astro-cid-3ef6ksr2],.desktop-contact-btn[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none}}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)!important}:root{--color-bg: #161826;--color-surface: #232532;--color-text: #e9e9ed;--color-accent: #9184d9;--color-accent-2: #a7a1db;--color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);--color-neutral-100: #f3f5fe;--color-neutral-200: #e4e7f5;--color-neutral-300: #cfd3e5;--color-neutral-400: #b2b6ca;--color-neutral-500: #9397ab;--color-neutral-600: #75798c;--color-neutral-700: #595d6c;--color-neutral-800: #3f424d;--color-neutral-900: #292b31;--color-accent-100: #f5f4ff;--color-accent-200: #e7e5fe;--color-accent-300: #d2cefd;--color-accent-400: #b5abfc;--color-accent-500: #968ae0;--color-accent-600: #796cbf;--color-accent-700: #5d5294;--color-accent-800: #423a6a;--color-accent-900: #2b2741;--color-accent-2-100: #f5f4ff;--color-accent-2-200: #e7e5fe;--color-accent-2-300: #d2cefd;--color-accent-2-400: #b5afe8;--color-accent-2-500: #9690c9;--color-accent-2-600: #7972a9;--color-accent-2-700: #5c5783;--color-accent-2-800: #423e5d;--color-accent-2-900: #2b293a;--color-section: #262a60;--color-section-glow: #353b80;--color-section-ghost: #4c5397;--font-heading: "Inter", system-ui, sans-serif;--font-heading-weight: 500;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: 2.8px;--space-2: 5.6px;--space-3: 8.4px;--space-4: 11.2px;--space-6: 16.8px;--space-8: 22.4px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 0 0 1px #3f424d;--shadow-md: 0 0 0 1px #595d6c, 0 6px 18px rgba(0, 0, 0, .55);--shadow-lg: 0 0 0 1px #9397ab, 0 16px 40px rgba(0, 0, 0, .65)}@keyframes waPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent),var(--shadow-lg)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-accent) 0%,transparent),var(--shadow-lg)}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:transparent}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg)}body{margin:0;font-size:16.5px;line-height:1.6;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.hr{height:1px;border:0;margin:var(--space-4) 0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15.5px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:11px 20px;border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:42px;padding:9px 12px;font:inherit;font-size:15.5px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical;font-family:inherit}.card{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px;line-height:1.25}.card-body{margin:0;font-size:15px;line-height:1.55;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:12px;letter-spacing:.02em;padding:4px 11px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-6);padding:26px clamp(28px,6vw,64px);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:21px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:15.5px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.nav .btn{font-size:15px;padding:10px 20px}.nav .btn-icon{width:42px;height:42px}.table{width:100%;border-collapse:collapse;font-size:15.5px}.table th{text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid transparent}.table td{padding:var(--space-2);border-bottom:1px solid transparent}.table thead tr{background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.table tbody tr:hover{background:linear-gradient(color-mix(in srgb,var(--color-text) 4%,transparent),color-mix(in srgb,var(--color-text) 4%,transparent)) no-repeat 0 0 / 100% 100%,linear-gradient(to right,transparent,color-mix(in srgb,var(--color-text) 8%,transparent) 48px,color-mix(in srgb,var(--color-text) 8%,transparent) calc(100% - 48px),transparent) no-repeat bottom / 100% 1px}.wrap{max-width:1400px;margin:0 auto;padding:0 clamp(28px,6vw,64px)}@media(max-width:820px){.stack-mobile{grid-template-columns:1fr!important}.stack-mobile>*{min-width:0!important}}html{overflow-x:hidden}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-slow{animation:floatY 5s ease-in-out infinite}.float-slow-delay{animation:floatY 5.6s ease-in-out infinite;animation-delay:.9s}.float-slow-delay-2{animation:floatY 5.3s ease-in-out infinite;animation-delay:.45s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent)}.marquee-track{display:flex;gap:10px;width:max-content;animation:marquee 28s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.float-slow,.float-slow-delay,.float-slow-delay-2,.marquee-track{animation:none}.hover-lift:hover{transform:none}}h1,h2{font-weight:700;letter-spacing:-.03em}.display{font-family:var(--font-heading);font-weight:800;letter-spacing:-.04em;line-height:1.02}.grad-text{background:linear-gradient(100deg,var(--color-accent-400) 0%,#6ee7b7 55%,var(--color-accent-400) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradShift 7s ease-in-out infinite}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn{border-radius:999px;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent);backdrop-filter:blur(10px)}.btn-primary:hover{background:var(--color-accent);color:var(--color-bg);box-shadow:0 8px 28px color-mix(in srgb,var(--color-accent) 45%,transparent)}.btn-secondary{background:color-mix(in srgb,var(--color-text) 4%,transparent);backdrop-filter:blur(10px)}.btn-lg{padding:15px 28px;font-size:16.5px;font-weight:600}.card{position:relative;border-radius:22px;background:color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);overflow:hidden}.glow-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 60%);transition:opacity .3s ease}.glow-card:hover:before{opacity:1}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 24px 60px #00000080,0 0 0 1px color-mix(in srgb,var(--color-accent) 45%,transparent)}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.aurora i{position:absolute;border-radius:50%;opacity:.5;will-change:transform;animation:drift 18s ease-in-out infinite}.aurora i:nth-child(1){width:520px;height:520px;top:-160px;right:-80px;background:radial-gradient(closest-side,var(--color-accent),transparent)}.aurora i:nth-child(2){width:460px;height:460px;bottom:-180px;left:-100px;background:radial-gradient(closest-side,#6ee7b7,transparent);opacity:.26;animation-duration:22s;animation-delay:-6s}.aurora i:nth-child(3){width:340px;height:340px;top:30%;left:38%;background:radial-gradient(closest-side,#f5b971,transparent);opacity:.14;animation-duration:26s;animation-delay:-12s}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.12)}66%{transform:translate(-50px,50px) scale(.94)}}.dot-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--color-text) 14%,transparent) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black,transparent 72%);mask-image:radial-gradient(ellipse at 50% 30%,black,transparent 72%)}.tilt-stage{perspective:1600px}.tilt-card{transform:rotateY(-14deg) rotateX(6deg) rotate(1deg);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);box-shadow:0 40px 90px #0009,0 0 80px color-mix(in srgb,var(--color-accent) 25%,transparent)}.tilt-stage:hover .tilt-card{transform:rotateY(-4deg) rotateX(2deg) rotate(0)}.chip-float{position:absolute;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;padding:9px 15px;border-radius:999px;background:color-mix(in srgb,var(--color-bg) 70%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);box-shadow:0 12px 36px #00000073;white-space:nowrap}[data-reveal]{transform:translateY(28px) scale(.985);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{transform:none}[data-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}[data-stagger].is-visible>*{opacity:1;transform:none}[data-stagger].is-visible>*:nth-child(2){transition-delay:.1s}[data-stagger].is-visible>*:nth-child(3){transition-delay:.2s}[data-stagger].is-visible>*:nth-child(4){transition-delay:.3s}[data-stagger].is-visible>*:nth-child(5){transition-delay:.4s}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-300);padding:6px 14px;border-radius:999px;margin-bottom:18px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}@media(prefers-reduced-motion:reduce){.aurora i,.grad-text{animation:none}.tilt-card,.tilt-stage:hover .tilt-card{transition:none}[data-stagger]>*{opacity:1;transform:none}}@media(max-width:820px){.tilt-card{transform:none}.chip-float{font-size:10.5px;padding:7px 11px}}.section-light{--color-bg: #f6f7fc;--color-surface: #ffffff;--color-text: #161826;--color-accent: #5d52c9;--color-accent-300: #5d52c9;--color-divider: color-mix(in srgb, #161826 12%, transparent);--shadow-sm: 0 0 0 1px rgba(22,24,38,.08), 0 8px 24px rgba(22,24,38,.06);--shadow-md: 0 0 0 1px rgba(22,24,38,.1), 0 14px 36px rgba(22,24,38,.12);background:var(--color-bg);color:var(--color-text);position:relative;overflow:hidden}.section-light .card{background:#fff;border-color:#16182614;box-shadow:var(--shadow-sm)}.section-light .hover-lift:hover{box-shadow:0 24px 50px #5d52c938,0 0 0 1px #5d52c966}.section-light .glow-card:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(93,82,201,.14),transparent 60%)}.section-light .section-eyebrow{color:#5d52c9;background:#5d52c917;border-color:#5d52c940}.btn-white{background:#fff;color:#161826;border-color:#fff;font-weight:600}.btn-white:hover{background:#fff;color:#161826;box-shadow:0 10px 34px #ffffff47}.section-light [style*="color: #6ee7b7"],.section-light [style*="color: rgb(110, 231, 183)"]{color:#0b8f68!important}.section-light [style*="color: #f5b971"]{color:#b06a0a!important}.section-light [style*="border-left: 2px solid #6ee7b7"]{border-left-color:#0b8f68!important}.section-light [style*="border-left: 2px solid #f5b971"]{border-left-color:#b06a0a!important}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s ease both fadeOut}::view-transition-new(root){animation:.32s ease both fadeInUp}@keyframes fadeOut{to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 55%,transparent) transparent}.hover-lift{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px)}.banner{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(120deg,var(--color-accent-700),var(--color-accent-600) 55%,color-mix(in srgb,#6ee7b7 55%,var(--color-accent-600)) 160%);border:1px solid color-mix(in srgb,#fff 16%,transparent);box-shadow:0 30px 70px -28px color-mix(in srgb,var(--color-accent) 70%,transparent);color:#fff}.banner:before,.banner:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.35),transparent);animation:drift 16s ease-in-out infinite}.banner:before{width:380px;height:380px;right:-100px;top:-140px}.banner:after{width:280px;height:280px;left:-90px;bottom:-150px;opacity:.6;animation-duration:21s;animation-delay:-7s}.banner>*{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.banner:before,.banner:after{animation:none}}
