@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@700;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--violet: #7C3AED;--navy: #0A0F1E;--gold: #F59E0B}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#111827;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #7c3aed66}50%{box-shadow:0 0 40px #7c3aedcc}}@keyframes floatOrb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-24px,0) scale(1.06)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.gradient-text{background:linear-gradient(135deg,#7c3aed,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-bg{background:linear-gradient(135deg,#0a0f1e,#1a0533,#0a0f1e);background-size:200% 200%;animation:gradientShift 8s ease infinite}.glow-btn{animation:glowPulse 2s ease-in-out infinite}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 60px #7c3aed33}.float-orb{animation:floatOrb 8s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,#a78bfa,#f59e0b,#a78bfa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
