@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;color:#2d3748;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary: #6366f1;--primary-light: #a5b4fc;--primary-dark: #4338ca;--secondary: #f59e0b;--secondary-light: #fcd34d;--accent: #10b981;--accent-light: #6ee7b7;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, #ea580c 100%);--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--gray-900);margin-bottom:.5em}h1{font-size:3.5rem;font-weight:var(--font-weight-bold)}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:1rem;color:var(--gray-600)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.container-narrow{max-width:800px;margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-muted{color:var(--gray-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);font-family:var(--font-body);position:relative;overflow:hidden;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--gradient-secondary);color:var(--white);box-shadow:var(--shadow-md)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-ghost:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.btn-small{padding:.5rem 1rem;font-size:.875rem}.card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-content{padding:var(--space-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-down{animation:fadeInDown .8s ease-out}.animate-float{animation:float 3s ease-in-out infinite}@media (max-width: 768px){:root{--space-lg: 1rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.container,.container-wide,.container-narrow{padding:0 var(--space-sm)}}a,button,input,textarea,select{transition:all .3s ease}*:focus{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-light);color:var(--white)}
