@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=Caveat:wght@400;700&family=Space+Grotesk:wght@400;700&family=Righteous&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--font-sans: "Inter", sans-serif;--font-display: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-serif: "Playfair Display", serif;--font-handwriting: "Caveat", cursive;--font-tech: "Space Grotesk", sans-serif;--font-pop: "Righteous", cursive}@layer utilities{.font-serif{font-family:var(--font-serif)}.font-handwriting{font-family:var(--font-handwriting)}.font-tech{font-family:var(--font-tech)}.font-pop{font-family:var(--font-pop)}.font-display{font-family:var(--font-display)}}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#020617;color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}@keyframes shine{0%{background-position:200% center}to{background-position:-200% center}}.animate-shine{background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shine 3s infinite linear}@keyframes float-dance{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-2deg)}75%{transform:translateY(5px) rotate(2deg)}}.animate-float-dance{animation:float-dance 3s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}.animate-breathe{animation:breathe 4s ease-in-out infinite}@keyframes pop-beat{0%,to{transform:scale(1)}10%{transform:scale(1.05)}20%{transform:scale(1)}30%{transform:scale(1.05)}}.animate-pop-beat{animation:pop-beat 2s ease-in-out infinite}@keyframes liquid-morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.animate-liquid{animation:liquid-morph 8s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-sway{transform-origin:bottom center;animation:sway 4s ease-in-out infinite}@keyframes tech-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.9)}to{transform:rotate(360deg) scale(1)}}.animate-tech-spin{animation:tech-spin 10s linear infinite}@keyframes film-flicker{0%{opacity:1}5%{opacity:.8}10%{opacity:1}15%{opacity:1}20%{opacity:.9}to{opacity:1}}.animate-flicker{animation:film-flicker 2s infinite}@keyframes glitch-slide{0%{transform:translate(0);clip-path:inset(0 0 0 0)}20%{transform:translate(-2px,2px);clip-path:inset(10% 0 80% 0)}40%{transform:translate(2px,-2px);clip-path:inset(80% 0 10% 0)}60%{transform:translate(-2px,-2px);clip-path:inset(40% 0 40% 0)}80%{transform:translate(2px,2px);clip-path:inset(20% 0 60% 0)}to{transform:translate(0);clip-path:inset(0 0 0 0)}}.animate-glitch-slide{animation:glitch-slide 1s steps(2,end) infinite}.glass-panel{background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.glass-button{background:#ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.glass-button:hover{background:#ffffff1a;border-color:#fff3}
