*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--vinho:#8b1a2b;--vinho-escuro:#5a0f1a;--vinho-claro:#fdf2f4;--vinho-suave:#f5c9ce;--creme:#fbf7f4;--texto:#2c1a1e;--texto-suave:#6b4a50}html{scroll-behavior:smooth}body{font-family:var(--font-outfit), sans-serif;background:var(--creme);color:var(--texto);overflow-x:hidden}.hero{background:var(--vinho-escuro);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#8b1a2b99 0%,#0000 60%),radial-gradient(at 80% 20%,#5a0f1acc 0%,#0000 50%);position:absolute;inset:0}.hero-badge{color:var(--vinho-suave);letter-spacing:3px;text-transform:uppercase;z-index:1;border:1px solid #f5c9ce66;border-radius:100px;margin-bottom:2rem;padding:6px 18px;font-size:11px;font-weight:500;display:inline-block;position:relative}.hero-fire{z-index:1;margin-bottom:1.5rem;font-size:40px;animation:2s ease-in-out infinite pulse;display:block;position:relative}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero h1{font-family:var(--font-cormorant), serif;color:#fff;z-index:1;margin-bottom:1.5rem;font-size:clamp(42px,8vw,72px);font-weight:700;line-height:1.1;position:relative}.hero h1 em{color:var(--vinho-suave);font-style:italic}.hero-sub{color:#fbe6e9d9;z-index:1;max-width:560px;margin:0 auto 2.5rem;font-size:clamp(16px,2.5vw,19px);font-weight:300;line-height:1.6;position:relative}.btn-primary{color:var(--vinho-escuro);letter-spacing:.3px;z-index:1;background:#fff;border-radius:100px;padding:16px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;position:relative}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.hero-dates{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2rem;display:flex;position:relative}.hero-date-pill{color:var(--vinho-suave);background:#ffffff1a;border:1px solid #f5c9ce4d;border-radius:100px;padding:6px 16px;font-size:13px}.section{max-width:680px;margin:0 auto;padding:4rem 2rem}.section-alt{background:var(--vinho-claro)}.section-alt .section{background:0 0}.section-dark{background:var(--vinho-escuro)}.label{letter-spacing:3px;text-transform:uppercase;color:var(--vinho);margin-bottom:1rem;font-size:11px;font-weight:600;display:block}.label-white{color:var(--vinho-suave)}h2{font-family:var(--font-cormorant), serif;color:var(--vinho-escuro);margin-bottom:1.5rem;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.2}h2 em{font-style:italic}h2.white{color:#fff}h2.white em{color:var(--vinho-suave)}.body-text{color:var(--texto-suave);margin-bottom:1rem;font-size:17px;line-height:1.7}.body-text strong{color:var(--vinho);font-weight:500}.quote{font-family:var(--font-cormorant), serif;color:var(--vinho);border-left:3px solid var(--vinho);margin:2rem 0;padding:1.5rem 0 1.5rem 1.5rem;font-size:clamp(22px,3.5vw,30px);font-style:italic;line-height:1.4}.divider{background:#8b1a2b26;height:1px;margin:2rem 0}.pain-list{margin:1.5rem 0}.pain-item{color:var(--texto-suave);align-items:flex-start;gap:12px;padding:10px 0;font-size:17px;line-height:1.5;display:flex}.pain-dot{background:var(--vinho);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.receive-list{margin:1.5rem 0}.receive-item{border-bottom:1px solid #8b1a2b1f;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.receive-item:last-child{border-bottom:none}.receive-check{color:var(--vinho);flex-shrink:0;font-size:18px;font-weight:700;line-height:1.5}.receive-text{color:var(--texto-suave);font-size:16px;line-height:1.5}.dates-grid{grid-template-columns:1fr 1fr;gap:12px;margin:2rem 0;display:grid}.date-card{text-align:center;background:#fff;border:1px solid #8b1a2b1f;border-radius:12px;padding:1.25rem}.date-card-label{letter-spacing:2px;text-transform:uppercase;color:var(--vinho);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.date-card-value{font-family:var(--font-cormorant), serif;color:var(--vinho-escuro);font-size:26px;font-weight:700;display:block}.date-card-sub{color:var(--texto-suave);margin-top:4px;font-size:12px;display:block}.steps{flex-direction:column;gap:12px;margin-top:2rem;display:flex}.step{background:#fff;border:1px solid #8b1a2b1a;border-radius:16px;padding:1.5rem;transition:transform .2s}.step:hover{transform:translate(4px)}.step.featured{background:var(--vinho);border-color:var(--vinho)}.step-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--vinho);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.step.featured .step-label{color:var(--vinho-suave)}.step-title{font-family:var(--font-cormorant), serif;color:var(--vinho-escuro);margin-bottom:6px;font-size:22px;font-weight:700}.step.featured .step-title{color:#fff}.step-text{color:var(--texto-suave);font-size:15px;line-height:1.5}.step.featured .step-text{color:#fbe6e9e6}.for-who-list{margin:1.5rem 0}.for-who-item{color:var(--texto-suave);border-bottom:1px solid #8b1a2b1a;align-items:flex-start;gap:12px;padding:12px 0;font-size:17px;line-height:1.5;display:flex}.for-who-item:last-child{border-bottom:none}.for-who-arrow{color:var(--vinho);flex-shrink:0;margin-top:2px;font-size:16px}.price-section{background:var(--vinho-escuro);text-align:center;padding:4rem 2rem}.price-value{font-family:var(--font-cormorant), serif;color:#fff;margin:1rem 0;font-size:72px;font-weight:700;line-height:1}.price-desc{color:#fbe6e9cc;margin-bottom:2rem;font-size:16px;line-height:1.6}.btn-white{color:var(--vinho-escuro);background:#fff;border-radius:100px;padding:16px 48px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006}.price-urgency{color:var(--vinho-suave);margin-top:1.25rem;font-size:13px}.product-tag{background:var(--vinho-claro);border-left:4px solid var(--vinho);border-radius:0 12px 12px 0;margin:2rem 0;padding:1.5rem}.product-tag-name{font-family:var(--font-cormorant), serif;color:var(--vinho-escuro);margin-bottom:4px;font-size:26px;font-weight:700}.product-tag-edition{letter-spacing:2px;text-transform:uppercase;color:var(--vinho);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.product-tag-desc{color:var(--texto-suave);font-size:15px;line-height:1.6}.author{text-align:center;padding:3rem 2rem}.author-name{font-family:var(--font-cormorant), serif;color:var(--vinho-escuro);margin-bottom:4px;font-size:32px;font-weight:700}.author-title{letter-spacing:2.5px;text-transform:uppercase;color:var(--vinho);font-size:12px;font-weight:600}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:480px){.dates-grid{grid-template-columns:1fr}.hero,.section{padding:3rem 1.5rem}}
