@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:hidden;max-width:100vw}body{@apply font-sans text-gray-800 bg-white;margin:0;font-family:Playfair Display,serif;color:#fff;overflow-x:hidden;width:100%;position:relative}}@layer components{.container-custom{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}.btn{@apply inline-flex items-center justify-center px-6 py-3 rounded-lg font-medium transition-all duration-300 transform hover:-translate-y-1 hover:shadow-lg focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-primary text-white hover:bg-primary/90 focus:ring-primary/50;}.btn-secondary{@apply border-2 border-primary text-primary hover:bg-primary/10 focus:ring-primary/30;}.section-title{@apply text-3xl md:text-4xl font-bold text-center mb-12;}.section-padding{@apply py-16 md:py-24;}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}:root{--primary: #2A6B9B;--secondary: #FF6B6B;--background: #FFFFFF;--text: #333333;--light-gray: #F5F5F5;font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}#root{overflow-x:hidden;width:100%;position:relative}
