@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Syne:wght@400;600;700;800&display=swap";:root{--yellow:#ffd600;--yellow2:#ffea00;--yellow-dark:#c9a800;--navy:#0a0e1a;--navy2:#111827;--navy3:#1e2a3b;--electric:#00d4ff;--electric2:#09c;--green:#00e676;--red:#f44;--orange:#ff6b35;--bg:#f8f9ff;--bg2:#fff;--bg3:#eef0f8;--surface:#fff;--surface2:#f3f5ff;--text:#0a0e1a;--text2:#4a5568;--text3:#9aa3b5;--border:#0a0e1a14;--border2:#0a0e1a26;--shadow:0 4px 24px #0a0e1a14;--shadow2:0 12px 48px #0a0e1a29;--shadow-yellow:0 8px 32px #ffd6004d;--shadow-electric:0 8px 32px #00d4ff33;--radius:16px;--radius-sm:10px;--radius-lg:24px;--font-head:"Syne", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--nav-h:70px;--tr:.22s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--bg:#070a14;--bg2:#0d1120;--bg3:#141b2d;--surface:#0d1120;--surface2:#141b2d;--text:#f0f4ff;--text2:#8896b0;--text3:#4a5568;--border:#ffffff12;--border2:#ffffff1f;--shadow:0 4px 24px #0006;--shadow2:0 12px 48px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-head);letter-spacing:-.02em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.25rem}p{color:var(--text2);line-height:1.7}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.grid-bg{background-image:linear-gradient(#ffd6000a 1px,#0000 1px),linear-gradient(90deg,#ffd6000a 1px,#0000 1px);background-size:40px 40px}.glow-yellow{box-shadow:var(--shadow-yellow)}.glow-electric{box-shadow:var(--shadow-electric)}.grad-text{background:linear-gradient(135deg, var(--yellow), var(--electric));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.noise:after{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes toastIn{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-up{animation:.6s forwards fadeUp}.anim-up-1{animation:.6s .1s both fadeUp}.anim-up-2{animation:.6s .2s both fadeUp}.anim-up-3{animation:.6s .3s both fadeUp}.anim-up-4{animation:.6s .4s both fadeUp}.float{animation:4s ease-in-out infinite float}
