.logo-drop[data-astro-cid-rqxsu5ot]{display:block;height:auto}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local("Arial"),local("Helvetica Neue"),local("Segoe UI"),local("Liberation Sans");size-adjust:110%;ascent-override:95.45%;descent-override:31.82%;line-gap-override:9.09%}:root{color-scheme:dark;--brand-blue: #7cc4f4;--brand-magenta: #e8489a;--brand-violet: #7b2d8e;--brand-gold: #f5a623;--brand-deep: #3b0a45;--brand-deep-2: #5b1e6e;--gradient-brand: linear-gradient(135deg, #7cc4f4 0%, #e8489a 38%, #7b2d8e 68%, #f5a623 100%);--gradient-cta: linear-gradient(135deg, #c21877, #8e2591);--bg: #1b0f26;--bg-raised: #251534;--bg-zebra: #2c1a3d;--text: #f3eaf8;--text-muted: #c9b3d6;--border: #3e2a52;--border-input: #8a749c;--accent: #ff7dbe;--accent-strong: #7cc4f4;--focus-ring: 0 0 0 3px #1b0f26, 0 0 0 6px #ffffff;--shadow: 0 8px 28px rgba(0, 0, 0, .35);--st-new: #c9b3d6;--st-new-bg: #2c1a3d;--st-info: #9cd8fc;--st-info-bg: #103a54;--st-progress: #d9a8ec;--st-progress-bg: #3a1046;--st-wait: #ffd98a;--st-wait-bg: #4a3a10;--st-success: #8fe3b8;--st-success-bg: #0e3b26;--st-error: #ffa3c0;--st-error-bg: #4a1024;--grad-text: linear-gradient(100deg, #7cc4f4 0%, #ff7dbe 46%, #f5a623 100%);--grad-border: linear-gradient(135deg, rgba(124, 196, 244, .55), rgba(232, 72, 154, .5) 45%, rgba(245, 166, 35, .45));--glass: rgba(255, 255, 255, .035);--glass-strong: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .09);--glow: 0 40px 120px -40px rgba(232, 72, 154, .45);--radius: 18px;--radius-lg: 28px;--ease: cubic-bezier(.2, .8, .2, 1);--font-sans: "Poppins", "Poppins Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}.theme-aurora{--bg: var(--brand-deep);--bg-raised: #4a1257;--text: #f3eaf8;--text-muted: #c9b3d6;--border: rgba(243, 234, 248, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 85% -10%,rgba(123,45,142,.35),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(124,196,244,.08),transparent 60%),var(--bg);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:100;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")}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding-inline:24px}@media(max-width:480px){.wrap{padding-inline:16px}}.skip{position:absolute;left:-9999px;top:8px;z-index:200;padding:10px 16px;border-radius:999px;background:#fff;color:#1b0f26;font-weight:600}.skip:focus{left:16px}.header-bar{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--glass-border)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto;padding:12px 24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.02rem}.brand span{white-space:nowrap}.brand b{font-weight:700}.site-header nav{display:flex;align-items:center;gap:4px}.site-header nav a{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.93rem;padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text);background:var(--glass-strong)}.site-header nav a.nav-cta{background:var(--gradient-cta);color:#fff;font-weight:600;margin-left:8px;padding:9px 18px}.site-header nav a.nav-cta:hover{box-shadow:0 0 28px #e8489a73;background:var(--gradient-cta)}.nav-toggle{display:none;position:absolute;opacity:0;pointer-events:none}.nav-burger{display:none}@media(max-width:900px){.site-header{padding:10px 16px;flex-wrap:wrap}.nav-toggle{display:block}.nav-burger{display:grid;gap:5px;place-content:center;width:44px;height:44px;cursor:pointer;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass)}.nav-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .25s var(--ease),opacity .2s}.nav-toggle:checked+.nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked+.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked+.nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle:focus-visible+.nav-burger{box-shadow:var(--focus-ring)}.site-header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0 12px}.nav-toggle:checked~nav{display:flex}.site-header nav a{padding:12px 14px;font-size:1rem}.site-header nav a.nav-cta{margin:8px 0 0;text-align:center;padding:14px}}.crumbs{max-width:1180px;margin:0 auto;padding:14px 24px 0}@media(max-width:480px){.crumbs{padding-inline:16px}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.85rem;color:var(--text-muted)}.crumbs li+li:before{content:"›";margin-right:8px;opacity:.7}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none;font-size:1rem;transition:transform .2s var(--ease),box-shadow .25s,background .25s,border-color .25s}.btn-primary{position:relative;overflow:hidden;isolation:isolate;background:var(--gradient-cta);color:#fff;box-shadow:0 10px 30px -10px #c21877b3}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%)}.btn-primary:hover{box-shadow:0 14px 40px -10px #e8489acc}@media(prefers-reduced-motion:no-preference){.btn-primary:hover{transform:translateY(-1px)}.btn-primary:hover:after{transform:translate(120%);transition:transform .8s var(--ease)}}.btn-ghost{border:1px solid rgba(255,255,255,.22);color:var(--text);background:var(--glass)}.btn-ghost:hover{border-color:#ffffff80;background:var(--glass-strong)}.arrow{transition:transform .2s var(--ease)}a:hover>.arrow{transform:translate(3px)}section{padding:clamp(64px,9vw,120px) 0}[id]{scroll-margin-top:76px}.sec-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 14px}.sec-eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad-text)}h2.sec-title{font-size:clamp(1.9rem,4.2vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 16px;text-wrap:balance}p.sec-lead{color:var(--text-muted);max-width:62ch;margin:0 0 48px;font-size:1.08rem}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}@media(max-width:480px){.card{padding:22px 18px}}.glass{position:relative;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0e,#ffffff04);border:1px solid var(--glass-border);box-shadow:0 1px #ffffff0f inset,0 30px 60px -30px #0009}.gborder{border:1px solid transparent;background:linear-gradient(var(--bg-raised),var(--bg-raised)) padding-box,var(--grad-border) border-box}.spot{position:relative;isolation:isolate}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -30%),rgba(232,72,154,.16),transparent 55%);opacity:0;transition:opacity .3s}.spot:hover:before{opacity:1}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--glass);border:1px solid var(--glass-border);white-space:nowrap}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 38%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(36px) scale(.985)}to{opacity:1;transform:none}}.site-footer{position:relative;border-top:1px solid var(--glass-border);padding:0 24px 28px;overflow:hidden}.site-footer:before{content:"";position:absolute;left:50%;top:-1px;width:min(900px,90%);height:1px;transform:translate(-50%);background:var(--grad-text);opacity:.7}.foot-cta{max-width:1180px;margin:0 auto;padding:56px 0 44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;border-bottom:1px solid var(--glass-border)}.foot-cta-title{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;max-width:22ch;line-height:1.15}.foot-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.foot-inner{max-width:1180px;margin:44px auto 0;display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.foot-brand p{margin:12px 0 0;color:var(--text-muted)}.foot-brand b{color:var(--text)}.foot-col h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin:0 0 10px;font-weight:600}.foot-col p{margin:0;line-height:2;color:var(--text-muted)}.foot-col a{text-decoration:none}.foot-col a:hover{color:var(--text);text-decoration:underline}.foot-note{max-width:1180px;margin:40px auto 0;padding-top:18px;border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:.82rem}@media(max-width:480px){.site-footer{padding-inline:16px}.foot-cta-actions{width:100%}.foot-cta-actions a{flex:1 1 100%}}
