@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--navy-deep:#020818;--navy:#080f1e;--navy-2:#0d1a35;--navy-3:#122040;--ds-blue:#2e5bff;--ds-blue-2:#4a6fe3;--ds-blue-3:#1a3fcc;--ds-cyan:#5badff;--ds-cyan-2:#88c5ff;--ds-gold:#ffd23f;--smoke:#8a96b0;--font-display:"Outfit", sans-serif;--font-body:"Inter", system-ui, sans-serif;--grad-blue:linear-gradient(135deg, #5badff 0%, #2e5bff 60%, #1a3fcc 100%);--shadow-blue:0 10px 40px #2e5bff61}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--navy-deep);color:#fff;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--ds-blue-3);border-radius:3px}.gradient-text{background:var(--grad-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-display);letter-spacing:.28em;color:var(--ds-cyan);text-transform:uppercase;background:#2e5bff14;border:1px solid #5badff4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 16px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--ds-cyan);width:6px;height:6px;box-shadow:0 0 10px var(--ds-cyan);border-radius:50%;flex-shrink:0;animation:2.2s ease-in-out infinite ping}@keyframes ping{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.btn-primary{font-family:var(--font-display);letter-spacing:.04em;background:var(--ds-blue);color:#fff;box-shadow:var(--shadow-blue);border:none;border-radius:999px;align-items:center;gap:8px;padding:15px 32px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.btn-primary:hover{background:var(--ds-blue-2);transform:translateY(-2px);box-shadow:0 18px 52px #2e5bff8c}.btn-ghost{font-family:var(--font-display);letter-spacing:.04em;color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--ds-cyan);color:var(--ds-cyan);background:#ffffff0f}.glass-card{-webkit-backdrop-filter:blur(20px);background:#0d1a358c;border:1px solid #5badff1f;border-radius:20px}.section{z-index:2;max-width:1240px;margin:0 auto;padding:100px 56px;position:relative}.section-head{text-align:center;margin-bottom:64px}.section-title{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;margin-bottom:18px;font-size:clamp(32px,4.5vw,54px);font-weight:800;line-height:1.08}.section-sub{color:#ffffffa6;max-width:600px;margin:0 auto;font-size:17px;line-height:1.65}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.starfield{z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 10% 20%,#ffffffd9 50%,#0000 51%),radial-gradient(1px 1px at 25% 65%,#fff9 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 12%,#ffffffe6 50%,#0000 51%),radial-gradient(1px 1px at 55% 80%,#ffffff8c 50%,#0000 51%),radial-gradient(1px 1px at 70% 38%,#ffffffbf 50%,#0000 51%),radial-gradient(1.5px 1.5px at 82% 55%,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 92% 22%,#ffffffa6 50%,#0000 51%),radial-gradient(1px 1px at 5% 88%,#5badff99 50%,#0000 51%),radial-gradient(2px 2px at 35% 45%,#ffffffe6 50%,#0000 51%),radial-gradient(1px 1px at 62% 5%,#ffffffb3 50%,#0000 51%),radial-gradient(2px 2px at 18%,#5badff80 50%,#0000 51%),radial-gradient(1px 1px at 78% 75%,#fffc 50%,#0000 51%),radial-gradient(1.5px 1.5px at 48% 30%,#ffffffa6 50%,#0000 51%),radial-gradient(1px 1px at 88% 90%,#5badff66 50%,#0000 51%),radial-gradient(1px 1px at 3% 40%,#ffffff8c 50%,#0000 51%),radial-gradient(1.5px 1.5px at 60% 55%,#ffffffb3 50%,#0000 51%);background-size:1300px 950px;position:fixed;inset:0}@media (max-width:768px){.section{padding:70px 24px}}
