@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Quicksand:wght@400;500;600;700&display=swap";
:root{--color-maroon:#6b1d2a;--color-maroon-dark:#4a1019;--color-maroon-light:#8b3040;--color-pink:#f5e6ea;--color-pink-light:#fff5f7;--color-lavender:#b8a0c8;--color-gold:#e8a838;--color-gold-light:#f5c563;--color-cream:#fdf8f0;--color-white:#fff;--color-dark:#1a1a2e;--color-dark-lighter:#2d2d44;--color-gray-100:#f7f7f8;--color-gray-200:#e8e8ec;--color-gray-300:#d1d1d9;--color-gray-400:#9e9eae;--color-gray-500:#6b6b80;--color-gray-600:#4a4a5a;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--gradient-brand:linear-gradient(135deg,var(--color-maroon)0%,var(--color-maroon-light)100%);--gradient-warm:linear-gradient(135deg,#6b1d2a 0%,#b8405e 50%,#e8a838 100%);--gradient-night:linear-gradient(135deg,#1a1a2e 0%,#2d2d44 50%,#6b1d2a 100%);--gradient-soft:linear-gradient(135deg,var(--color-pink-light)0%,var(--color-cream)100%);--gradient-gold:linear-gradient(135deg,var(--color-gold)0%,var(--color-gold-light)100%);--font-heading:"Outfit",sans-serif;--font-body:"Quicksand",sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #6b1d2a0f;--shadow-md:0 4px 16px #6b1d2a1a;--shadow-lg:0 8px 32px #6b1d2a1f;--shadow-xl:0 16px 48px #6b1d2a29;--shadow-glow:0 0 30px #6b1d2a33;--transition-fast:.15s ease;--transition-base:.3s cubic-bezier(.4,0,.2,1);--transition-smooth:.5s cubic-bezier(.25,.46,.45,.94);--container-max:1280px;--container-padding:1.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-dark);background-color:var(--color-cream);font-weight:500;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none;font-weight:600}ul,ol{list-style:none}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--space-4xl)0}.section-title{color:var(--color-maroon);text-align:center;margin-bottom:var(--space-md);font-size:2.5rem}.section-subtitle{color:var(--color-gray-500);text-align:center;margin-bottom:var(--space-3xl);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-in-up{animation:fadeInUp .6s var(--transition-base)both}.animate-fade-in{animation:fadeIn .5s var(--transition-base)both}.stagger-children>*{animation:fadeInUp .5s var(--transition-base)both}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-pink-light)}::-webkit-scrollbar-thumb{background:var(--color-maroon-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-maroon)}@media (max-width:768px){:root{--container-padding:1rem}.section{padding:var(--space-3xl)0}.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}}
