:root{--primary: #D4A373;--primary-dark: #A98467;--primary-light: #E6CCB2;--accent-pink: #FFE4E9;--accent-warm: #FFF5F5;--text-dark: #2D2D2D;--text-medium: #5A5A5A;--text-light: #8A8A8A;--white: #FFFFFF;--cream: #FAF7F2;--border-soft: #F5E6DA;--whatsapp: #25D366;--shadow-soft: 0 4px 24px rgba(212, 163, 115, .12);--shadow-medium: 0 8px 32px rgba(212, 163, 115, .18);--shadow-strong: 0 16px 48px rgba(212, 163, 115, .25);--gradient-hero: linear-gradient(165deg, #FFFBF8 0%, #FFF5F0 30%, #FFFFFF 100%);--gradient-section: linear-gradient(180deg, #FFFFFF 0%, #FAF7F2 100%);--gradient-cta: linear-gradient(135deg, #D4A373 0%, #C49566 50%, #A98467 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.font-display{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.2}.bg-hero-gradient{background:var(--gradient-hero);position:relative}.bg-hero-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,228,233,.4) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(230,204,178,.2) 0%,transparent 60%);pointer-events:none}.bg-section-gradient{background:var(--gradient-section)}.bg-emotion-gradient{background:linear-gradient(180deg,var(--accent-pink) 0%,var(--white) 100%)}.bg-cta-gradient{background:var(--gradient-cta)}.headline-text{background:linear-gradient(135deg,var(--text-dark) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.headline-highlight{color:var(--primary);-webkit-text-fill-color:var(--primary);font-style:italic;position:relative}.headline-highlight:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--primary-light),transparent);border-radius:3px;opacity:.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 40px;background:var(--gradient-cta);color:var(--white);font-weight:700;font-size:16px;border:none;border-radius:100px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #d4a37359,0 2px 4px #d4a37333;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 28px #d4a37373,0 4px 8px #d4a37340}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(-1px)}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#20ba5a);box-shadow:0 4px 16px #25d36659,0 2px 4px #25d36633}.btn-whatsapp:hover{box-shadow:0 8px 28px #25d36673,0 4px 8px #25d36640}.whatsapp-pulse{animation:whatsapp-glow 2s ease-in-out infinite}@keyframes whatsapp-glow{0%,to{box-shadow:0 0 #25d36680,0 4px 16px #25d3664d}50%{box-shadow:0 0 0 12px #25d36600,0 8px 28px #25d36666}}.cta-pulse{animation:cta-glow 3s ease-in-out infinite}@keyframes cta-glow{0%,to{box-shadow:0 0 #d4a37380,0 4px 16px #d4a37359}50%{box-shadow:0 0 0 15px #d4a37300,0 8px 28px #d4a37373}}.vsl-container{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-strong)}.vsl-container:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--primary),var(--primary-light),var(--primary-dark));border-radius:26px;z-index:-1;opacity:.4}.benefit-card{background:var(--white);border:1px solid var(--border-soft);border-radius:16px;padding:24px;transition:all .3s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--primary-light)}.benefit-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--accent-warm) 0%,var(--accent-pink) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.testimonial-card{background:linear-gradient(145deg,var(--white) 0%,var(--cream) 100%);border-radius:24px;padding:32px;border:1px solid var(--border-soft);position:relative}.testimonial-card:before{content:'"';position:absolute;top:16px;left:24px;font-family:Playfair Display,serif;font-size:64px;color:var(--primary-light);opacity:.4;line-height:1}.feature-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--cream);border-radius:12px;border:1px solid var(--border-soft);transition:all .2s ease}.feature-item:hover{background:var(--accent-warm);border-color:var(--primary-light)}.emotion-text{font-family:Playfair Display,serif;font-size:1.6rem;line-height:1.8;color:var(--text-medium)}.emotion-text .highlight{color:var(--primary);font-weight:700}.floating-badge{position:absolute;background:var(--white);padding:12px 20px;border-radius:100px;box-shadow:var(--shadow-medium);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-dark);border:1px solid var(--border-soft);animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.urgency-banner{background:linear-gradient(135deg,var(--accent-pink) 0%,var(--cream) 100%);border:1px dashed var(--primary);border-radius:16px;padding:24px 32px}.section-divider{width:80px;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;margin:0 auto 24px}.image-frame{position:relative;border-radius:24px;overflow:hidden}.image-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff4d;pointer-events:none}.navbar-blur{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid var(--border-soft)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}@media(max-width:768px){.btn-primary{padding:16px 32px;font-size:14px;width:100%}.emotion-text{font-size:1.25rem}.floating-badge{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:var(--primary-light);color:var(--text-dark)}
