@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--primary:#e05283;--primary-light:#ff75a0;--primary-dark:#c2185b;--secondary:#f68ead;--accent-gold:#d4af37;--background:#fff8fa;--background-subtle:#fff0f5;--surface:#fff;--surface-glass:#ffffffe0;--surface-pink:#fdf2f5;--text:#2c1820;--text-dim:#7a5c68;--text-light:#a58b95;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--glass-border:#e052832e;--shadow-sm:0 4px 12px #e052830f;--shadow-md:0 10px 30px #e052831a;--shadow-lg:0 20px 40px #e0528326;--radius-sm:8px;--radius-md:14px;--radius-lg:22px}*{box-sizing:border-box;margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif}body{background-color:var(--background);color:var(--text);background-image:radial-gradient(at 0 0,#ff75a01f 0,#0000 50%),radial-gradient(at 100% 0,#f68ead1a 0,#0000 50%),radial-gradient(at 50% 100%,#fff0f5cc 0,#0000 50%);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,.font-serif{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-weight:700}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}input,textarea,select{color:var(--text);border-radius:var(--radius-md);background:#fff;border:1.5px solid #e0528333;outline:none;padding:12px 16px;font-size:.95rem;transition:all .25s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e0528326}.glass-card{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-card-hover{transition:transform .3s,box-shadow .3s,border-color .3s}.glass-card-hover:hover{box-shadow:var(--shadow-lg);border-color:#e0528359;transform:translateY(-5px)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff;border-radius:var(--radius-md);letter-spacing:.01em;justify-content:center;align-items:center;gap:.5rem;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #e0528359}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #e0528373}.btn-secondary{background:var(--surface-pink);color:var(--primary-dark);border-radius:var(--radius-md);border:1px solid #e0528340;justify-content:center;align-items:center;gap:.5rem;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:#e0528326;transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--primary);color:var(--primary);border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline:hover{background:var(--primary);color:#fff;box-shadow:0 4px 14px #e0528340}.btn-gold{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#f39c12 0%,#d4af37 100%);padding:10px 20px;font-weight:600;box-shadow:0 4px 14px #d4af3759}.badge-pink{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em;background:#e052831f;border:1px solid #e0528340;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-gold{color:#996515;text-transform:uppercase;letter-spacing:.05em;background:#d4af3726;border:1px solid #d4af3759;border-radius:9999px;padding:4px 12px;font-size:.8rem;font-weight:600}.shimmer-text{background:linear-gradient(135deg,#c2185b 0%,#e05283 50%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fff0f5}::-webkit-scrollbar-thumb{background:#f68ead;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e05283}
