@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%}html,body{overflow-x:hidden;width:100%}*{box-sizing:border-box}}.section-padding{@apply py-20;}.perspective-600{perspective:600px}.perspective-1000{perspective:1000px}.perspective-1400{perspective:1400px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.transform-gpu{transform:translateZ(0)}.bg-grid-3d{background-image:linear-gradient(to right,rgba(175,150,110,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(175,150,110,.1) 1px,transparent 1px);background-size:48px 48px}.text-shimmer{background:linear-gradient(110deg,#1c1c1c,#1c1c1c 35%,#af966e,#1c1c1c 65%,#1c1c1c);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer-sweep 6s linear infinite}.animate-float{animation:float-bob 7s ease-in-out infinite}.animate-float-slow{animation:float-bob 11s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 28s linear infinite}.shadow-depth{box-shadow:0 2px 4px #1c1c1c0a,0 12px 24px -8px #1c1c1c1a,0 40px 80px -24px #af966e40}@keyframes shimmer-sweep{0%{background-position:220% 0}to{background-position:-120% 0}}@keyframes float-bob{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-22px) translate(10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.text-shimmer,.animate-float,.animate-float-slow,.animate-spin-slow{animation:none!important}}
