@charset "UTF-8";:root{--blue: #2f6bff;--blue-deep: #1c4f9c;--violet: #7c5cff;--cyan: #22d3ee;--pink: #e05cff;--bg: #070a16;--bg-2: #0a0f20;--bg-3: #0e1430;--panel: rgba(255, 255, 255, .035);--panel-2: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--glass-border-strong: rgba(255, 255, 255, .18);--text: #eef1fb;--text-soft: #b9c1da;--text-muted: #7f89a8;--grad-brand: linear-gradient(115deg, var(--blue) 0%, var(--violet) 55%, var(--cyan) 110%);--grad-brand-2: linear-gradient(135deg, var(--blue) 0%, var(--violet) 100%);--glow-blue: 0 0 40px rgba(47, 107, 255, .35);--glow-violet: 0 0 40px rgba(124, 92, 255, .35);--radius: 22px;--radius-lg: 28px;--radius-sm: 14px;--radius-pill: 999px;--shadow: 0 20px 60px rgba(0, 0, 0, .45);--maxw: 1200px;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font: var(--font-body);color-scheme:dark;--brand-900: var(--bg-2);--brand-700: var(--blue);--brand-500: var(--blue);--brand-400: #4d82ff;--brand-cta: var(--violet);--brand-cta-dark: #6a49ee;--accent-500: var(--cyan);--accent-400: var(--cyan);--ink-900: var(--text);--ink-800: var(--text);--ink-700: var(--text-soft);--ink-500: var(--text-muted);--ink-300: var(--text-muted);--surface: var(--bg-2);--surface-alt: rgba(255, 255, 255, .03);--surface-tint: rgba(124, 92, 255, .06);--border: var(--glass-border);--radius-btn: var(--radius-pill);--shadow-sm: 0 10px 30px rgba(0, 0, 0, .3);--shadow-md: var(--shadow)}.btn--cta{background:linear-gradient(135deg,var(--violet),var(--blue));color:#fff;box-shadow:0 10px 30px #7c5cff59}.btn--cta:hover{box-shadow:0 14px 40px #7c5cff80}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-soft);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(60% 50% at 15% 0%,rgba(47,107,255,.18),transparent 60%),radial-gradient(50% 50% at 100% 10%,rgba(124,92,255,.16),transparent 60%),radial-gradient(60% 60% at 50% 100%,rgba(34,211,238,.08),transparent 60%);pointer-events:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em;color:var(--text)}h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.35rem}p{margin:0 0 1rem;color:var(--text-soft)}a{color:var(--blue);text-decoration:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:clamp(4rem,9vw,8rem);position:relative}.section--alt{background:var(--bg-2)}.section--tint{background:linear-gradient(180deg,rgba(124,92,255,.05),transparent)}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);padding:.4rem .9rem;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--panel);margin-bottom:1.25rem}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.section-head{text-align:center;max-width:640px;margin:0 auto 3.5rem}.section-head p{color:var(--text-muted);font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.98rem;padding:.9rem 1.7rem;border-radius:var(--radius-pill);border:1px solid transparent;text-decoration:none;line-height:1;transition:transform .18s ease,box-shadow .25s ease,background .25s ease,border-color .2s ease;position:relative}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn--primary{background:var(--grad-brand-2);color:#fff;box-shadow:0 10px 30px #2f6bff59}.btn--primary:hover{box-shadow:0 14px 40px #7c5cff80}.btn--ghost{background:var(--panel);color:var(--text);border-color:var(--glass-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{background:var(--panel-2);border-color:var(--blue)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--panel);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px #0000004d}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.4rem;color:var(--text)}.field input,.field textarea,.field select{width:100%;font:inherit;font-family:var(--font-body);padding:.8rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text);transition:border .15s ease,box-shadow .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2f6bff33}.field select option{background:var(--bg-2);color:var(--text)}.field .error{color:#ff8080;font-size:.8rem;margin-top:.3rem}.alert{padding:.9rem 1.1rem;border-radius:var(--radius-sm);font-size:.92rem}.alert--success{background:#22d3ee1f;color:#8ef3ff;border:1px solid rgba(34,211,238,.3)}.alert--error{background:#ff5a5a1f;color:#ffb0b0;border:1px solid rgba(255,90,90,.3)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes floatSlow{0%,to{transform:translate(0)}50%{transform:translate(18px,-26px)}}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-24px,20px) scale(1.08)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
