:root{--bg:#08090d;--bg-card:rgba(255,255,255,0.025);--accent:#00E5A0;--accent-dim:rgba(0,229,160,0.08);--accent-glow:rgba(0,229,160,0.15);--text:#E8ECF1;--text-dim:rgba(232,236,241,0.45);--text-mid:rgba(232,236,241,0.65);--border:rgba(255,255,255,0.06);--font-display:"Syne",sans-serif;--font-body:"General Sans",-apple-system,sans-serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(0,229,160,.4)}50%{opacity:.5;box-shadow:0 0 0 10px transparent}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(4px) rotate(-.5deg)}}@keyframes floatSlow{0%,to{transform:translate(0)}50%{transform:translate(15px,-20px)}}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}to{transform:perspective(500px) rotateX(60deg) translateY(80px)}}@keyframes orbPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes iconFloat1{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes iconFloat2{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(-2deg)}}@keyframes iconFloat3{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(2deg)}}@keyframes borderGlow{0%,to{border-color:rgba(255,255,255,.06)}50%{border-color:rgba(0,229,160,.15)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal{opacity:0;transform:translateY(44px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-44px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(44px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.88);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:.08s}.stagger>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6){transition-delay:.4s}@media (max-width:900px){.hide-mobile{display:none!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:repeat(2,1fr)!important}}