:root{
    --wine:#640001; --wine-deep:#4a0000; --cream:#efeae4; --white:#ffffff;
    --brown:#342119; --gold:#dccda4; --gold-soft:#e8ddc0;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Jost',sans-serif;color:var(--brown);background:var(--cream);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:0.01em;}
  .eyebrow{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:0.28em;font-size:0.7rem;font-weight:500;color:var(--wine);}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1080px;margin:0 auto;padding:0 32px;}
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease, transform .8s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}}
  .sym{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.2;}

  /* HEADER */
  header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;background:var(--wine);box-shadow:0 4px 24px rgba(0,0,0,.18);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;}
  nav ul{list-style:none;display:flex;gap:28px;}
  nav a{color:var(--cream);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;}
  .menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:6px;}
  .menu-toggle span{display:block;width:24px;height:1px;background:var(--cream);margin:6px 0;}
  .nav-drawer{position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;background:var(--wine-deep);z-index:200;padding:100px 36px;transition:right .4s ease;}
  .nav-drawer.open{right:0;}
  .nav-drawer ul{list-style:none;display:flex;flex-direction:column;gap:28px;}
  .nav-drawer a{color:var(--cream);font-size:1rem;text-transform:uppercase;letter-spacing:.12em;}
  .drawer-close{position:absolute;top:34px;right:34px;background:none;border:0;color:var(--gold);font-size:1.6rem;cursor:pointer;}
  .drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;opacity:0;pointer-events:none;transition:opacity .3s ease;}
  .drawer-overlay.open{opacity:1;pointer-events:auto;}
  .logo{display:flex;align-items:center;gap:10px;}
  .logo-img{height:30px;width:auto;}
  .logo .lnum{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold);font-size:1.3rem;}
  .btn{display:inline-block;padding:15px 32px;border:1px solid var(--gold);color:var(--cream);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.14em;border-radius:2px;transition:background .3s ease, color .3s ease;}
  .btn:hover{background:var(--gold);color:var(--wine-deep);}
  .btn.gold{background:var(--gold);color:var(--wine-deep);border-color:var(--gold);}
  .btn.gold:hover{background:var(--cream);}
  .btn.big{padding:19px 44px;font-size:0.88rem;}
  a.header-back{color:var(--cream);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;opacity:.85;}
  a.header-back:hover{opacity:1;}

  /* HERO */
  .hero{position:relative;padding:170px 0 90px;background:radial-gradient(ellipse at 50% 15%, var(--wine) 0%, var(--wine-deep) 60%, #2c0000 100%);color:var(--cream);text-align:center;overflow:hidden;}
  .hero-deco{position:absolute;inset:0;opacity:.5;pointer-events:none;}
  .hero .container{position:relative;z-index:2;max-width:720px;}
  .hero .eyebrow{color:var(--gold);display:block;margin-bottom:20px;}
  .hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.15;margin-bottom:22px;}
  .hero h1 em{color:var(--gold);font-style:italic;}
  .hero p.lead{color:var(--gold-soft);font-size:1.05rem;max-width:520px;margin:0 auto 38px;}
  .whatsapp-icon-inline{width:20px;height:20px;fill:currentColor;vertical-align:-4px;margin-right:8px;}

  section{padding:100px 0;}
  .section-head{max-width:600px;margin:0 auto 56px;text-align:center;}
  .section-head .eyebrow{display:block;margin-bottom:14px;}
  .section-head h2{font-size:clamp(1.9rem,4vw,2.6rem);color:var(--wine);}
  .divider{width:60px;height:1px;background:var(--gold);margin:24px auto 0;position:relative;}
  .divider::before{content:'✦';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--cream);color:var(--gold);font-size:.8rem;padding:0 10px;}

  /* BENEFITS */
  .benefits{background:var(--white);}
  .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
  .benefit-card{border:1px solid var(--gold);border-radius:4px;padding:40px 30px;text-align:center;transition:transform .3s ease, box-shadow .3s ease;}
  .benefit-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(52,33,25,.1);}
  .benefit-emoji{font-size:2.2rem;margin-bottom:20px;display:block;}
  .benefit-card h3{font-size:1.3rem;color:var(--wine);margin-bottom:10px;}
  .benefit-card p{font-size:.92rem;opacity:.85;}

  /* SOCIAL PROOF */
  .proof{background:var(--cream);}
  .proof-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:60px;align-items:center;margin-bottom:70px;}
  .proof-photo{aspect-ratio:4/5;border-radius:4px;overflow:hidden;position:relative;background:linear-gradient(160deg, var(--wine), var(--wine-deep));}
  .proof-photo::after{content:'';position:absolute;inset:14px;border:1px solid var(--gold);opacity:.5;border-radius:2px;}
  .proof-photo img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;}
  .proof-text .eyebrow{margin-bottom:12px;display:block;}
  .proof-text h2{color:var(--wine);font-size:clamp(1.7rem,3.4vw,2.3rem);margin-bottom:18px;}
  .proof-text p{margin-bottom:14px;font-size:.98rem;opacity:.9;}
  .testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
  .testi-card{background:var(--white);border:1px solid var(--gold);border-radius:3px;padding:30px 26px;}
  .testi-card p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.05rem;line-height:1.5;margin-bottom:16px;color:var(--wine);}
  .testi-name{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brown);opacity:.6;}

  /* HOW IT WORKS */
  .how{background:var(--white);}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;}
  .steps::before{content:'';position:absolute;top:22px;left:12.5%;right:12.5%;height:1px;background:repeating-linear-gradient(90deg, var(--gold) 0 8px, transparent 8px 16px);}
  .step{text-align:center;position:relative;}
  .step-num{width:44px;height:44px;border-radius:50%;background:var(--white);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:'Cormorant Garamond',serif;color:var(--wine);font-size:1.1rem;font-style:italic;position:relative;z-index:2;}
  .step h3{font-size:1.1rem;color:var(--wine);margin-bottom:8px;}
  .step p{font-size:.85rem;opacity:.85;max-width:220px;margin:0 auto;}

  /* FAQ */
  .faq{background:var(--cream);}
  .faq-list{max-width:720px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--gold);padding:22px 0;}
  .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--wine);}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';font-size:1.4rem;color:var(--gold);transition:transform .25s ease;}
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item p{margin-top:14px;font-size:.94rem;opacity:.88;max-width:600px;}

  /* FINAL CTA */
  .final-cta{background:radial-gradient(ellipse at 50% 30%, var(--wine) 0%, var(--wine-deep) 70%);color:var(--cream);text-align:center;}
  .final-cta h2{color:var(--cream);font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:16px;}
  .final-cta h2 em{color:var(--gold);font-style:italic;}
  .final-cta p{color:var(--gold-soft);margin-bottom:32px;}
  .urgency-note{font-size:.8rem;color:var(--gold);opacity:.85;margin-top:20px;}

  /* FOOTER */
  footer{background:var(--brown);color:var(--gold-soft);padding:60px 0 28px;}
  .footer-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;}
  footer .logo{justify-content:center;}
  .social-row{display:flex;gap:14px;}
  .social-row a{width:38px;height:38px;border:1px solid var(--gold-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.85;transition:background .3s ease, border-color .3s ease;}
  .social-row a:hover{background:var(--wine);border-color:var(--wine);}
  .social-row svg{width:16px;height:16px;stroke:var(--gold-soft);fill:none;}
  .footer-contact{font-size:.85rem;opacity:.8;}
  .footer-bottom{font-size:.75rem;opacity:.55;margin-top:10px;}

  .whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:300;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .25s ease;}
  .whatsapp-float:hover{transform:scale(1.08);}
  .whatsapp-float svg{width:30px;height:30px;fill:#ffffff;}

  @media (max-width:900px){
    .benefit-grid{grid-template-columns:1fr;}
    .proof-grid{grid-template-columns:1fr;}
    .proof-photo{max-width:280px;margin:0 auto;}
    .steps{grid-template-columns:repeat(2,1fr);gap:40px 24px;}
    .steps::before{display:none;}
    .testi-grid{grid-template-columns:1fr;}
  }
  @media (max-width:760px){
    section{padding:70px 0;}
    .hero{padding:130px 0 60px;}
    nav ul{display:none;}
    .menu-toggle{display:block;}
  }