@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-raspberry:#dd1f55;--color-terracotta:#e67e22;--color-coral:#eb7d3d;--color-amber:#e4911e;--color-gold:gold;--color-olive:#9c9851;--color-peach:#f9a174;--color-peach-light:#ffcba5;--color-cream:#fde5b4;--color-sand:#e4c7a5;--color-bg-light:#fffdf9;--color-bg-alt:#faf2e8;--color-text-dark:#2a1f1a;--color-text-muted:#6b5b53;--color-border:#e4911e33;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm:0 4px 20px #2a1f1a0d;--shadow-md:0 10px 30px #dd1f5514;--shadow-lg:0 20px 40px #2a1f1a1f;--shadow-glass:0 8px 32px 0 #dd1f551a;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-light);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);font-weight:600;line-height:1.2}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-light)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--color-raspberry), var(--color-terracotta));border-radius:5px}.glass-panel{-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-glass);background:#fffdf9d1;border:1px solid #fff9}.glass-card{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#ffffffb3;border:1px solid #eb7d3d26;transition:all .35s}.glass-card:hover{box-shadow:var(--shadow-md);border-color:#dd1f554d;transform:translateY(-6px)}.gradient-text{background:linear-gradient(135deg, var(--color-raspberry) 0%, var(--color-terracotta) 50%, var(--color-amber) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-primary{background:linear-gradient(135deg, var(--color-raspberry) 0%, var(--color-terracotta) 100%);color:#fff;font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2.2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 8px 24px #dd1f554d}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 32px #dd1f5573}.btn-secondary{color:var(--color-text-dark);font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #eb7d3d4d;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 2rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{border-color:var(--color-terracotta);color:var(--color-raspberry);background:#fff;transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:6rem 0}.section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.section-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:3px;color:var(--color-terracotta);border-radius:var(--radius-full);background:#eb7d3d1a;margin-bottom:1rem;padding:.4rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-block}.section-title{color:var(--color-text-dark);margin-bottom:1rem;font-size:2.75rem}.section-subtitle{color:var(--color-text-muted);font-size:1.15rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.pulse-glow{animation:4s ease-in-out infinite pulseGlow}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.animate-shake{animation:.4s ease-in-out shake}@media (width<=768px){html{font-size:15px}.section-padding{padding:4rem 0}.section-title{font-size:2.2rem}}
