@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap";:root{--background: 0 0% 98%;--foreground: 0 0% 10%;--card: 0 0% 100%;--card-foreground: 0 0% 10%;--popover: 0 0% 100%;--popover-foreground: 0 0% 10%;--muted: 0 0% 94%;--muted-foreground: 0 0% 45%;--secondary: 0 0% 93%;--secondary-foreground: 0 0% 12%;--accent: 0 0% 93%;--accent-foreground: 0 0% 12%;--border: 0 0% 88%;--input: 0 0% 88%;--primary: 220 9% 35%;--primary-foreground: 0 0% 100%;--primary-deep: 220 9% 22%;--gradient-primary: linear-gradient(135deg, hsl(220 9% 35%), hsl(220 9% 28%));--shadow-glow: 0 12px 32px -12px hsl(220 9% 35% / .4);--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--ring: 220 9% 35%;--radius: .75rem;--chart-1: 220 9% 35%;--chart-2: 72 95% 44%;--chart-3: 352 95% 44%;--chart-4: 122 95% 39%;--chart-5: 212 95% 49%;--sidebar-background: 0 0% 100%;--sidebar-foreground: 0 0% 10%;--sidebar-primary: 220 9% 35%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 0 0% 93%;--sidebar-accent-foreground: 0 0% 12%;--sidebar-border: 0 0% 88%;--sidebar-ring: 220 9% 35%;--font-display: ui-sans-serif, system-ui, sans-serif;--font-body: ui-sans-serif, system-ui, sans-serif}@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif;margin:0}.font-display{font-family:Playfair Display,serif}html{scroll-behavior:smooth}.card-magnetic{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card-magnetic:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px #00000026}.parallax-photo{overflow:hidden}.parallax-photo img{transition:transform .5s ease;transform-origin:center}.anim-ready{opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes fadeRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.anim-glitch-reveal,.anim-scan-line{animation:fadeUp .7s cubic-bezier(.22,.61,.36,1) forwards}.anim-matrix-drop,.anim-power-scale{animation:popIn .6s cubic-bezier(.22,.61,.36,1) forwards}.anim-cyber-left{animation:fadeLeft .7s cubic-bezier(.22,.61,.36,1) forwards}.anim-cyber-right{animation:fadeRight .7s cubic-bezier(.22,.61,.36,1) forwards}.anim-delay-0{animation-delay:0ms}.anim-delay-1{animation-delay:80ms}.anim-delay-2{animation-delay:.16s}.anim-delay-3{animation-delay:.24s}.anim-delay-4{animation-delay:.32s}.anim-delay-5{animation-delay:.4s}.anim-delay-6{animation-delay:.48s}.anim-delay-7{animation-delay:.56s}.anim-delay-8{animation-delay:.64s}@keyframes neonPulse{50%{box-shadow:0 0 18px #ffffff40}}.anim-neon-pulse{animation:neonPulse 2.5s ease-in-out infinite}@keyframes splashGridMove{0%{opacity:0;transform:scale(1.08)}to{opacity:.08;transform:scale(1)}}@keyframes splashScan{0%{top:-4px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes splashDiagScan{0%{left:-100%;opacity:0}10%{opacity:1}to{left:120%;opacity:0}}@keyframes splashDroplet{0%{opacity:0;transform:translate(0) scale(0)}20%{opacity:1;transform:translate(calc(var(--tx)*.3),calc(var(--ty)*.3)) scale(1)}70%{opacity:.7}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.4)}}@keyframes splashRipple{0%{transform:scale(0);opacity:.9}50%{opacity:.5}to{transform:scale(1);opacity:0}}@keyframes splashBurst{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(2.8)}}@keyframes splashStreak{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(140%)}}@keyframes splashLogo{0%{opacity:0;transform:scale(.8) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splashBar{0%{width:0%}to{width:100%}}@keyframes splashBarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes splashText{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.32em}}@keyframes splashEdge{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes particleBurst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
