@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Rajdhani:wght@600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,sans-serif;color:#fff;background:#0a0a0a;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0a;color:#fff}h1,h2,h3,h4{font-family:Rajdhani,sans-serif;letter-spacing:.02em}button{font:inherit}.grain{position:relative}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.section-divider{height:1px;background:#1e90ff;box-shadow:0 0 12px #1e90ff}.fade-up{animation:fadeUp .8s ease both}.shimmer{animation:shimmer 3s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:.7}50%{opacity:1;text-shadow:0 0 18px #1e90ff}}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#1e90ff;border-radius:8px;border:2px solid #0a0a0a}.grid-bg{background-image:linear-gradient(rgba(30,144,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(30,144,255,.05) 1px,transparent 1px);background-size:42px 42px}
