@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{@apply font-sans antialiased bg-cream text-gray-900;}h1,h2,h3,h4,h5,h6{@apply font-serif;}}@layer components{.btn-primary{@apply bg-primary-600 hover:bg-primary-700 text-white font-medium py-3 px-6 rounded-lg transition-all duration-300 transform hover:scale-105 shadow-lg hover:shadow-xl;}.btn-secondary{@apply bg-gold-400 hover:bg-gold-500 text-navy-900 font-medium py-3 px-6 rounded-lg transition-all duration-300;}.btn-outline{@apply border-2 border-primary-600 text-primary-600 hover:bg-primary-600 hover:text-white font-medium py-3 px-6 rounded-lg transition-all duration-300;}.card{@apply bg-white rounded-xl shadow-md hover:shadow-xl transition-shadow duration-300 overflow-hidden;}.card-hover{@apply transform hover:-translate-y-1 transition-all duration-300;}.input-field{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-transparent outline-none transition-all duration-200;}.section-title{@apply text-3xl md:text-4xl font-serif font-bold text-navy-900 mb-2;}.section-subtitle{@apply text-gray-600 text-lg;}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium;}.badge-gold{@apply badge bg-gold-100 text-gold-800;}.badge-primary{@apply badge bg-primary-100 text-primary-800;}.nav-link{@apply text-gray-700 hover:text-primary-600 font-medium transition-colors duration-200;}.nav-link-active{@apply text-primary-600 font-semibold;}}@layer utilities{.text-gradient{@apply bg-gradient-to-r from-primary-600 to-gold-500 bg-clip-text text-transparent;}.bg-gradient-luxury{@apply bg-gradient-to-br from-navy-900 via-navy-800 to-primary-800;}.glass{@apply bg-white/80 backdrop-blur-md;}.container-custom{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{@apply bg-gray-100;}::-webkit-scrollbar-thumb{@apply bg-primary-300 rounded-full;}::-webkit-scrollbar-thumb:hover{@apply bg-primary-400;}.skeleton{@apply animate-pulse bg-gray-200 rounded;}.section-pinned{position:relative;width:100%;height:100vh;overflow:hidden}.gradient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22;pointer-events:none}.step-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#1a365d;box-shadow:0 0 0 3px #1a365d1a}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background-color:#1a365d;color:#fff;font-weight:500;border-radius:9999px;transition:all .3s ease;border:none;cursor:pointer}.cta-button:hover{background-color:#243b53;transform:translateY(-2px);box-shadow:0 10px 30px #1a365d4d}.headline-display{font-family:Playfair Display,serif;font-weight:700;line-height:1.1;letter-spacing:-.02em}.micro-label{font-family:Inter,sans-serif;font-weight:500}.subheadline{font-family:Inter,sans-serif;font-weight:400}.product-shadow{box-shadow:0 25px 60px #00000026}.add-button{transition:transform .3s ease,box-shadow .3s ease}.add-button:hover{transform:scale(1.1);box-shadow:0 10px 30px #1a365d66}
