@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/comfortaa-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/comfortaa-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/comfortaa-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/comfortaa-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rubik-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rubik-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rubik-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rubik-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rubik-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rubik-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#74b2e2;--brand-green:#25bbab;--brand-gradient:linear-gradient(120deg, var(--brand-blue) 0%, var(--brand-green) 88%);--brand-magenta:#d10086;--brand-yellow:#ffce00;--content-width:min(1440px, 92vw);--font-body:"Rubik", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-accent:"Comfortaa", "Rubik", sans-serif;--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#64748b;--color-text-faint:#94a3b8;--color-surface:#fff;--color-surface-alt:#f8fafc;--color-border:#cbd5e199;--focus-ring:var(--brand-green);--hover-glow:#78b0c847;--hover-accent-border:#25bbab80;--hover-tint:#74b2e21f;--cursor-pointer:url(/images/cursor.svg) 11 7, pointer;--color-page-bg:#eef2ff;--page-glow-1:#7dd3fc8c;--page-glow-2:#3b82f64d;--page-background:radial-gradient(circle at 10% 10%, var(--page-glow-1), transparent 36%), radial-gradient(circle at 90% 0%, var(--page-glow-2), transparent 42%), var(--color-page-bg);font-family:var(--font-body);color:var(--color-text);font-weight:400;line-height:1.5}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#e6edf6;--color-text-muted:#aab7c6;--color-text-subtle:#8a97a8;--color-text-faint:#6b7787;--color-surface:#17141d;--color-surface-alt:#100e15;--color-border:#b4a0af29;--color-accent:var(--brand-magenta);--color-accent-strong:#ff3ea5;--color-accent-2:var(--brand-yellow);--focus-ring:var(--brand-magenta);--hover-glow:#00000080;--hover-accent-border:#d1008680;--hover-tint:#d1008624;--cursor-pointer:url(/images/cursor-dark.svg) 11 7, pointer;--brand-gradient:linear-gradient(120deg, var(--brand-magenta) 0%, var(--brand-yellow) 92%);--surface-card:linear-gradient(180deg, #1a1620, #131017);--surface-solid:#1a1620;--surface-inset:#0d0b11;--color-page-bg:#05040a;--page-glow-1:#d100861f;--page-glow-2:#ffce000f}h1,h2,h3,h4{font-family:var(--font-accent);font-weight:600}.eyebrow,.overline{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--color-text);background:var(--page-background);font-size:1.125rem;line-height:1.65;transition:background-color .3s,color .3s}.skip-link{z-index:2000;background:var(--brand-gradient);color:#fff;font-family:var(--font-body);border-radius:10px;padding:.7rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%);box-shadow:0 12px 28px #2563af47}.skip-link:focus-visible{outline-offset:2px;outline:3px solid #fff;transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--brand-green);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.cta{color:#fff;font-family:var(--font-body);background:var(--brand-gradient);border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #25bbab3d}.cta span{z-index:1;position:relative}.cta:after{content:"";background:linear-gradient(100deg,#0000,#ffffffb3,#0000);width:45%;height:100%;position:absolute;top:0;left:-80%;transform:skew(-18deg)}.cta:hover{transform:translateY(-2px);box-shadow:0 16px 28px #25bbab57}.cta:hover:after{animation:.75s shine}.cta-secondary{font-family:var(--font-body);color:#23566a;background:0 0;border:1px solid #69b4c880;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1.35rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .22s,border-color .22s,transform .22s,color .22s;display:inline-flex}.cta-secondary:hover{border-color:var(--brand-green);color:#17414f;background:#25bbab14;transform:translateY(-2px)}[data-theme=dark] .cta{color:#1a0f00;background:var(--brand-gradient);box-shadow:0 10px 24px #d1008652}[data-theme=dark] .cta:hover{box-shadow:0 16px 30px #d100866b}[data-theme=dark] .cta-secondary{color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .cta-secondary:hover{border-color:var(--color-accent-strong);color:#fff;background:#d100861a}@keyframes shine{0%{opacity:1;left:-80%}to{opacity:0;left:130%}}@media (prefers-reduced-motion:reduce){.cta,.cta-secondary{transition:none}.cta:after{animation:none!important}}
