@font-face{font-family:b_futura_boldbold;src:url(/assets/futura-bold-webfont-DyoyeZje.woff2) format("woff2"),url(/assets/futura-bold-webfont-CAjy7l2Z.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:futura_bookregular;src:url(/assets/futura-book-webfont-CUFmWKTR.woff2) format("woff2"),url(/assets/futura-book-webfont-Wir8iuus.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:futuralight;src:url(/assets/futurabt-light-webfont-juYPSUdV.woff2) format("woff2"),url(/assets/futurabt-light-webfont-DPOywJUN.woff) format("woff");font-weight:400;font-style:normal}@tailwind base;@tailwind components;@tailwind utilities;:root{--background: 0 0% 100%;--foreground: 0 0% 0%;--card: 0 0% 100%;--card-foreground: 0 0% 0%;--popover: 0 0% 100%;--popover-foreground: 0 0% 0%;--primary: 0 0% 0%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 97%;--secondary-foreground: 0 0% 0%;--muted: 0 0% 97%;--muted-foreground: 0 0% 50%;--accent: 0 0% 94%;--accent-foreground: 0 0% 0%;--destructive: 0 0% 10%;--destructive-foreground: 0 0% 100%;--border: 0 0% 90%;--input: 0 0% 90%;--ring: 0 0% 0%;--radius: .75rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 43 74% 45%;--primary-foreground: 222.2 84% 4.9%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 43 74% 45%}*{@apply border-border;}body{@apply bg-background text-foreground;font-family:futura_bookregular,system-ui,sans-serif;font-feature-settings:"rlig" 1,"calt" 1,"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--muted))}::-webkit-scrollbar-thumb{background:hsl(var(--primary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--secondary))}.glass{@apply backdrop-blur-md bg-white/10 border border-white/20;}.glass-dark{@apply backdrop-blur-md bg-black/10 border border-white/10;}.btn-premium{@apply relative overflow-hidden transition-all duration-300 transform hover:scale-105 hover:shadow-xl;}.btn-premium:before{content:"";@apply absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent transform -skew-x-12 -translate-x-full transition-transform duration-700;}.btn-premium:hover:before{@apply translate-x-full;}html{scroll-behavior:smooth}::selection{@apply bg-primary/20 text-primary;}.focus-visible{@apply outline-none ring-2 ring-primary ring-offset-2 ring-offset-background;}.text-shimmer{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)),hsl(var(--primary)));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s infinite}.card-premium{@apply transition-all duration-500 hover:shadow-2xl hover:-translate-y-2;}.loading-dots{@apply inline-flex space-x-1;}.loading-dots>div{@apply w-2 h-2 bg-current rounded-full animate-pulse;animation-delay:calc(var(--i) * .2s)}@media (hover: none) and (pointer: coarse){.btn-premium:hover{@apply scale-100 shadow-lg;}.card-premium:hover{@apply translate-y-0 shadow-xl;}}
