@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-deep:#0a0e1a;--bg-surface:#111827;--bg-card:#1a2035;--bg-elevated:#1f2a45;--blue:#5d83c1;--blue-vivid:#6b9aff;--blue-glow:#6b9aff66;--gold:#b89840;--gold-vivid:#f0c850;--gold-glow:#f0c85059;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.05}a{color:var(--blue-vivid);text-decoration:none;transition:color .2s}button{font-family:var(--font-body);cursor:pointer;border:none}.container{max-width:1320px;margin:0 auto;padding:0 2rem}.btn{letter-spacing:.01em;transition:all .4s var(--ease-out-expo);border-radius:60px;justify-content:center;align-items:center;gap:.6rem;padding:16px 36px;font-size:1rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:inherit;opacity:0;transition:opacity .4s;position:absolute;inset:0}.btn-glow{background:linear-gradient(135deg, var(--blue-vivid), #4f46e5);color:#fff;box-shadow:0 0 0 0 var(--blue-glow)}.btn-glow:hover{box-shadow:0 0 30px 4px var(--blue-glow), 0 10px 40px -10px #00000080;transform:translateY(-3px)scale(1.02)}.btn-outline{color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:1.5px solid #ffffff26}.btn-outline:hover{border-color:var(--gold-vivid);color:var(--gold-vivid);box-shadow:0 0 20px 2px var(--gold-glow);transform:translateY(-3px)}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--gold-vivid));color:#0a0e1a;font-weight:800}.btn-gold:hover{box-shadow:0 0 30px 4px var(--gold-glow), 0 10px 40px -10px #00000080;transform:translateY(-3px)scale(1.02)}.orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.orb-blue{background:var(--blue-glow)}.orb-gold{background:var(--gold-glow)}.section-label{letter-spacing:2px;text-transform:uppercase;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:6px 18px;font-size:.8rem;font-weight:700;display:inline-flex}.section-label--blue{color:var(--blue-vivid);background:#6b9aff1a;border:1px solid #6b9aff26}.section-label--gold{color:var(--gold-vivid);background:#f0c85014;border:1px solid #f0c85026}.gradient-text-blue{background:linear-gradient(135deg, var(--blue-vivid), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-gold{background:linear-gradient(135deg, var(--gold-vivid), #fde68a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-dark{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#11182799;border:1px solid #ffffff0f}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px 0 var(--blue-glow)}50%{box-shadow:0 0 40px 8px var(--blue-glow)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fuel-fill{0%{height:0%}to{height:var(--fill-height,80%)}}@keyframes count-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--blue)}@media (width<=1024px){.container{padding:0 1.5rem}.btn{padding:14px 28px;font-size:.95rem}}@media (width<=768px){.container{padding:0 1.25rem}.nav-links{display:none!important}.btn{justify-content:center;width:100%;padding:14px 24px;font-size:.9rem}.section-label{letter-spacing:1.5px;padding:5px 14px;font-size:.7rem}.orb{filter:blur(60px);opacity:.5!important}}@media (width<=480px){.container{padding:0 1rem}.btn{border-radius:14px;padding:12px 20px;font-size:.85rem}}
