@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;700&family=Caveat:wght@700&display=swap";:root{--bg-void-start:#060814;--bg-void-end:#0b0f19;--color-text-primary:#fff;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--glow-royal:#1a56db;--glow-indigo:#4f46e5;--glow-cyan:#00f2fe;--accent-gold:#ff9f0a;--accent-orange:#ff5e36;--grad-primary:linear-gradient(135deg, var(--glow-royal) 0%, var(--glow-indigo) 100%);--grad-cyan:linear-gradient(135deg, var(--glow-indigo) 0%, var(--glow-cyan) 100%);--grad-accent:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-orange) 100%);--grad-dark:linear-gradient(180deg, var(--bg-void-start) 0%, var(--bg-void-end) 100%);--min-touch-target:48px;--font-system:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--will-change-transform:transform}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{background-color:var(--bg-void-start);width:100%;min-height:100%;color:var(--color-text-primary);font-family:var(--font-system);scroll-behavior:smooth;font-size:16px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-text-primary);font-weight:700;line-height:1.25}p{color:var(--color-text-secondary);font-weight:400;line-height:1.6}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width<=320px){.container{padding-left:.75rem;padding-right:.75rem}}.glass-card{background-color:#0b0f19fa;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0006}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.glass-card{-webkit-backdrop-filter:blur(20px);background-color:#0b0f19a6}}.hover-scale{will-change:transform;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #4f46e54d}.glow-spot{pointer-events:none;z-index:0;mix-blend-mode:screen;filter:blur(80px);opacity:.15;border-radius:50%;position:absolute}.glow-blue{background:radial-gradient(circle, var(--glow-royal) 0%, transparent 70%)}.glow-indigo{background:radial-gradient(circle, var(--glow-indigo) 0%, transparent 70%)}.glow-cyan{background:radial-gradient(circle, var(--glow-cyan) 0%, transparent 70%)}.btn-cta{min-height:var(--min-touch-target);cursor:pointer;color:var(--color-text-primary);will-change:transform;text-align:center;border:none;border-radius:50px;outline:none;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.btn-primary{background:var(--grad-accent);box-shadow:0 4px 14px #ff5e364d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff5e3680}.btn-secondary{background:var(--grad-primary);box-shadow:0 4px 14px #4f46e54d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e580}.btn-outline{background:#ffffff0a;border:1px solid #ffffff26}.btn-outline:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-2px)}.text-glow-gradient{background:linear-gradient(135deg, #fff 0%, var(--glow-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-cyan-gradient{background:linear-gradient(135deg, var(--glow-indigo) 0%, var(--glow-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-accent-gradient{background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.flex-center{justify-content:center;align-items:center;display:flex}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=968px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-3{grid-template-columns:1fr;gap:1.25rem}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
