@import 'tailwindcss'; @config '../tailwind.config.ts'; @layer base { :root { --background: 0 0% 100%; --foreground: 240 10% 3.9%; --muted: 240 4.8% 95.9%; --muted-foreground: 240 3.8% 46.1%; --popover: 0 0% 100%; --popover-foreground: 240 10% 3.9%; --card: 0 0% 100%; --card-foreground: 240 10% 3.9%; --border: 240 5.9% 90%; --input: 240 5.9% 90%; --primary: 240 5.9% 10%; --primary-foreground: 0 0% 98%; --secondary: 240 4.8% 95.9%; --secondary-foreground: 240 5.9% 10%; --accent: 240 4.8% 95.9%; --accent-foreground: 240 5.9% 10%; --destructive: 0 72.2% 50.6%; --destructive-foreground: 0 0% 98%; --ring: 240 10% 3.9%; --radius: 0.5rem; } .dark { --background: 240 10% 3.9%; --foreground: 0 0% 98%; --muted: 240 3.7% 15.9%; --muted-foreground: 240 5% 64.9%; --popover: 240 10% 3.9%; --popover-foreground: 0 0% 98%; --card: 240 10% 3.9%; --card-foreground: 0 0% 98%; --border: 240 3.7% 15.9%; --input: 240 3.7% 15.9%; --primary: 0 0% 98%; --primary-foreground: 240 5.9% 10%; --secondary: 240 3.7% 15.9%; --secondary-foreground: 0 0% 98%; --accent: 240 3.7% 15.9%; --accent-foreground: 0 0% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 0 0% 98%; --ring: 240 4.9% 83.9%; } } .animate-fade-in { animation: fadeIn 0.8s ease-out forwards; opacity: 0; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes slide-bg-container { 0% { left: 0; } 100% { left: 650px; } } .animate-slide-bg-container { position: absolute; top: 0; bottom: 0; left: 0; right: 0; animation: slide-bg-container 1.2s cubic-bezier(0.33, 1, 0.68, 1) forwards; } /* Fade in for content after the slide is mostly complete */ @keyframes delayed-fade { 0%, 40% { opacity: 0; } 100% { opacity: 1; } } .animate-delayed-fade { animation: delayed-fade 1.5s ease-out forwards; } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } button { @apply cursor-pointer; } @font-face { font-family: 'Playfair Display'; font-weight: 400; src: url('/fonts/PlayfairDisplay-Regular.woff') format('woff'); } @font-face { font-family: 'Playfair Display'; font-weight: 500; src: url('/fonts/PlayfairDisplay-Medium.woff') format('woff'); } @font-face { font-family: 'Playfair Display'; font-weight: 600; src: url('/fonts/PlayfairDisplay-SemiBold.woff') format('woff'); } @font-face { font-family: 'Playfair Display'; font-weight: 700; src: url('/fonts/PlayfairDisplay-Bold.woff') format('woff'); } }