@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--indigo:#6c47ff;--indigo-light:#8b6fff;--indigo-dark:#5a35ee;--violet:#9b7aff;--bg-primary:#0b0f1a;--bg-secondary:#141829;--bg-surface:#1c2135;--bg-card:#1c2135;--green:#34d399;--red:#f87171;--gold:#f5a623;--text-primary:#f1f3ff;--text-secondary:#8892b0;--text-muted:#5c6580;--glass-bg:#1c2135b3;--glass-border:#6c47ff38;--glass-border-subtle:#6c47ff1a;--gradient-brand:linear-gradient(135deg, #6c47ff 0%, #8b6fff 50%, #5a35ee 100%);--gradient-hero:linear-gradient(135deg, #0b0f1a 0%, #0e1222 50%, #111829 100%);--gradient-card:linear-gradient(135deg, #1c2135d9 0%, #141829b3 100%);--shadow-indigo:0 0 30px #6c47ff59;--shadow-card:0 8px 32px #00000080;--border-radius-lg:20px;--border-radius-xl:28px;--border-radius-2xl:40px}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#6c47ff66;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--indigo)}body.menu-open{overflow:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes pulseIndigo{0%,to{box-shadow:0 0 20px #6c47ff4d}50%{box-shadow:0 0 60px #6c47ffb3,0 0 100px #8b6fff4d}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,10px)scale(.98)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(1.08)}66%{transform:translate(20px,-15px)scale(.95)}}@keyframes ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}@keyframes particleFade{0%,to{opacity:0;transform:scale(0)}50%{opacity:.5;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-float{animation:4s ease-in-out infinite float}.animate-float-slow{animation:6s ease-in-out infinite floatSlow}.animate-pulse-indigo{animation:2.5s ease-in-out infinite pulseIndigo}.animate-fade-up{animation:.8s forwards fadeUp}.animate-fade-in{animation:.6s forwards fadeIn}.animate-scale-in{animation:.6s forwards scaleIn}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.text-gradient-brand{background:linear-gradient(135deg,#8b6fff 0%,#6c47ff 40%,#9b7aff 70%,#6c47ff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg)}.glass-card-subtle{-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border-subtle);border-radius:var(--border-radius-lg);background:#141829cc}.section-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-light);background:#6c47ff1f;border:1px solid #6c47ff59;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-brand);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 24px #6c47ff73}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 40px #6c47ffa6}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border-subtle);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--indigo);color:var(--indigo-light);background:#6c47ff14}.orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.orb-indigo{background:radial-gradient(circle,#6c47ff47 0%,#0000 70%);animation:12s ease-in-out infinite orbFloat1}.orb-violet{background:radial-gradient(circle,#8b6fff38 0%,#0000 70%);animation:15s ease-in-out infinite orbFloat2}.orb-deep{background:radial-gradient(circle,#5a35ee2e 0%,#0000 70%);animation:18s ease-in-out infinite reverse orbFloat1}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}.grid-features{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.grid-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-features{grid-template-columns:1fr}}.stat-number{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-50px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(50px)}.reveal-right.visible{opacity:1;transform:translate(0)}h1,h2,h3,h4{font-family:Plus Jakarta Sans,sans-serif;line-height:1.15}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}
