:root{
  --brand:#4E0612;
  --brand-dark:#2E040B;
  --brand-light:#7A1424;
  --tint-2:#FBF4F5;
  --text:#000000;
  --gray:#5a5a5a;
  --gold:#C9A24B;
  --success:#1F7A3D;
  --danger:#B4222C;
  --radius:14px;
  --maxw:1180px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Source Sans 3', Arial, sans-serif; font-size:19px; line-height:1.68; color:var(--text); background:#fff;}
img{max-width:100%; display:block;}
h1,h2,h3,h4{font-family:'Playfair Display', Georgia, serif; color:var(--brand); line-height:1.28;}
h1{font-size:clamp(28px,5vw,42px); font-weight:800;}
h2{font-size:clamp(23px,4vw,32px); font-weight:700;}
h3{font-size:clamp(19px,3vw,22px); font-weight:700;}
h4{font-size:17px; font-weight:600; color:var(--brand-light);}
a{color:inherit; text-decoration:none;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px;}
section{padding:50px 0;}
.tint{background:var(--tint-2);}
.center{text-align:center;}
.eyebrow{letter-spacing:2px; text-transform:uppercase; font-size:13px; font-weight:700; color:var(--brand-light);}
.btn{display:inline-block; padding:16px 34px; border-radius:50px; font-weight:700; font-size:17px; letter-spacing:.5px; cursor:pointer; border:none; transition:transform .15s ease, box-shadow .15s ease;}
.btn-primary{background:var(--brand); color:#fff; box-shadow:0 8px 20px rgba(78,6,18,.35);}
.btn-primary:hover{transform:translateY(-2px);}
.pulse-btn{animation:pulseBtn 2s infinite;}
@keyframes pulseBtn{0%{box-shadow:0 0 0 0 rgba(78,6,18,.45);}70%{box-shadow:0 0 0 14px rgba(78,6,18,0);}100%{box-shadow:0 0 0 0 rgba(78,6,18,0);}}

/* Top bar */
.topbar{background:var(--brand); width:100%; color:#fff;}
.topbar-inner{max-width:var(--maxw); margin:0 auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between;}
.logo{display:flex; align-items:center; gap:10px; font-family:'Playfair Display',serif; font-weight:800; font-size:22px; color:#fff;}
.logo img{width:34px; height:34px;}
nav.main-nav{display:flex; align-items:center; gap:26px;}
nav.main-nav a{color:#fff; font-weight:600; font-size:15px; opacity:.92;}
nav.main-nav a:hover{opacity:1; text-decoration:underline;}
.topbar .btn-primary{background:#fff; color:var(--brand); padding:11px 22px; font-size:14px;}
.hamburger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
.hamburger span{width:26px; height:3px; background:#fff; border-radius:2px;}
.mobile-nav{display:none; flex-direction:column; background:var(--brand-dark); padding:0 20px;}
.mobile-nav.open{display:flex; padding:14px 20px 20px;}
.mobile-nav a{color:#fff; padding:12px 0; font-weight:600; border-bottom:1px solid rgba(255,255,255,.12);}
@media(max-width:900px){nav.main-nav{display:none;} .hamburger{display:flex;} .topbar .btn-primary{padding:9px 16px; font-size:13px;}}

/* breadcrumb */
.breadcrumb{background:#fff; padding:16px 0; font-size:14px; color:var(--gray); border-bottom:1px solid #eee;}
.breadcrumb a{color:var(--brand-light); font-weight:600;}
.breadcrumb span{margin:0 6px;}

/* page hero */
.pagehero{padding:40px 0 10px; text-align:center;}
.pagehero p.sub{max-width:760px; margin:14px auto 0; color:var(--gray); font-size:19px;}

/* TOC */
.toc{background:var(--tint-2); border:1px solid #f0dfe1; border-radius:var(--radius); padding:22px 26px; margin:30px auto 0; max-width:820px;}
.toc h2{font-size:18px; margin-bottom:10px;}
.toc ol{padding-left:22px;}
.toc a{color:var(--brand-light); text-decoration:underline; font-size:16px;}
.toc li{margin-bottom:6px;}

/* qband */
.qband{background:var(--brand); width:100%; padding:32px 0; text-align:center; color:#fff;}
.qband h2{color:#fff; margin:0;}
.qband p{color:#f0d9dc; margin-top:8px; max-width:640px; margin-left:auto; margin-right:auto;}

/* two col */
.two-col{display:grid; grid-template-columns:1fr 1.25fr; gap:44px; align-items:center;}
.two-col.reverse{grid-template-columns:1.25fr 1fr;}
.two-col.reverse .imgcol{order:2;}
.two-col .imgcol img{border-radius:var(--radius); box-shadow:0 18px 40px rgba(0,0,0,.12);}
@media(max-width:768px){.two-col,.two-col.reverse{grid-template-columns:1fr;} .two-col.reverse .imgcol{order:0;}}

/* card grids */
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
@media(max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr;}}
.card{background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:26px; box-shadow:0 8px 20px rgba(0,0,0,.05);}
.card .icon{font-size:28px; margin-bottom:10px;}

/* steps */
.steps{display:grid; gap:20px;}
.step{display:flex; gap:20px; align-items:flex-start; background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:22px; box-shadow:0 8px 18px rgba(0,0,0,.05);}
.step .num{flex:0 0 auto; width:46px; height:46px; border-radius:50%; background:var(--brand); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:19px;}

/* faq */
.faq{max-width:820px; margin:20px auto 0;}
details{background:#fff; border:1px solid #eee; border-radius:10px; margin-bottom:14px; overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,.04);}
summary{cursor:pointer; padding:18px 22px; font-weight:700; color:var(--brand); font-size:18px; list-style:none; display:flex; justify-content:space-between; align-items:center;}
summary::-webkit-details-marker{display:none;}
summary:after{content:"+"; font-size:24px; color:var(--brand); font-weight:400;}
details[open] summary:after{content:"–";}
details p{padding:0 22px 20px; color:#333;}

/* final cta */
.final-cta{background:var(--brand); color:#fff; text-align:center; padding:64px 0;}
.final-cta h2{color:#fff;}
.final-cta p{max-width:600px; margin:14px auto 26px; color:#f0d9dc;}
.final-cta img{max-width:340px; margin:0 auto 28px;}
.final-cta .btn-primary{background:#fff; color:var(--brand);}

/* ai strip */
.ai-strip{background:var(--tint-2); padding:24px 0; text-align:center; font-size:15px; color:var(--gray);}

/* footer */
footer{background:var(--brand-dark); color:#f0d9dc; padding-top:44px;}
.footer-top{display:grid; grid-template-columns:1.3fr 1fr; gap:30px; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.12);}
.footer-top h4{color:#fff; margin-bottom:8px;}
.footer-top p{font-size:15px; color:#e2bfc4;}
.footer-links{display:flex; flex-wrap:wrap; gap:14px 26px; justify-content:flex-end;}
.footer-links a{font-size:15px; color:#f0d9dc;}
.footer-links a:hover{text-decoration:underline;}
@media(max-width:700px){.footer-top{grid-template-columns:1fr;} .footer-links{justify-content:flex-start;}}
.footer-legal{padding:26px 0; font-size:13px; color:#c99aa1; line-height:1.7;}
.legal-row{text-align:center; padding:16px 0; font-size:13px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; border-top:1px solid rgba(255,255,255,.12);}
.legal-row a{color:#e2bfc4;}
.legal-row a:hover{text-decoration:underline;}
.footer-bottom{text-align:center; padding:18px 0 26px; font-size:13px; color:#c99aa1;}

/* legal / utility pages */
.legal-body{max-width:840px; margin:0 auto;}
.legal-body h2{margin-top:34px; margin-bottom:12px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{margin-bottom:14px; color:#2a2a2a;}
.legal-body ul{margin:0 0 14px 22px;}
.legal-body li{margin-bottom:8px; color:#2a2a2a;}
.updated-date{color:var(--gray); font-size:15px; margin-bottom:26px; text-align:center;}
.contact-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:820px; margin:0 auto;}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:28px; text-align:center; box-shadow:0 8px 18px rgba(0,0,0,.05);}
.contact-card .icon{font-size:30px; margin-bottom:12px;}
.contact-card a{color:var(--brand-light); font-weight:700; text-decoration:underline;}

#backtotop{position:fixed; bottom:24px; right:20px; background:var(--brand); color:#fff; width:46px; height:46px; border-radius:50%; display:none; align-items:center; justify-content:center; font-size:20px; box-shadow:0 8px 18px rgba(0,0,0,.25); cursor:pointer; z-index:50;}

/* ===== HOME PAGE STYLES MOVED FROM INDEX.HTML ===== */
body.home-page{
    --brand:#4E0612;
    --brand-dark:#2E040B;
    --brand-light:#7A1424;
    --tint-1:#ffffff;
    --tint-2:#FBF4F5;
    --text:#000000;
    --gray:#5a5a5a;
    --gold:#C9A24B;
    --success:#1F7A3D;
    --danger:#B4222C;
    --radius:14px;
    --maxw:1180px;
  }
  body.home-page, body.home-page *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body.home-page{
    font-family:'Source Sans 3', Arial, sans-serif;
    font-size:19px;
    line-height:1.65;
    color:var(--text);
    background:#ffffff;
  }
  body.home-page img{max-width:100%; display:block;}
  body.home-page h1, body.home-page h2, body.home-page h3, body.home-page h4{font-family:'Playfair Display', Georgia, serif; color:var(--brand); line-height:1.25;}
  body.home-page h1{font-size:clamp(28px,5vw,46px); font-weight:800;}
  body.home-page h2{font-size:clamp(24px,4vw,34px); font-weight:700;}
  body.home-page h3{font-size:clamp(19px,3vw,23px); font-weight:700;}
  body.home-page h4{font-size:17px; font-weight:600; color:var(--brand-light);}
  body.home-page a{color:inherit; text-decoration:none;}
  body.home-page .wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px;}
  body.home-page section{padding:60px 0;}
  body.home-page .tint{background:var(--tint-2);}
  body.home-page .center{text-align:center;}
  body.home-page .eyebrow{letter-spacing:2px; text-transform:uppercase; font-size:13px; font-weight:700; color:var(--brand-light);}
  body.home-page .btn{
    display:inline-block; padding:16px 34px; border-radius:50px; font-weight:700;
    font-size:17px; letter-spacing:.5px; cursor:pointer; border:none;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  body.home-page .btn-primary{background:#FFD400; color:#000; box-shadow:0 8px 20px rgba(0,0,0,.2);}
  body.home-page .btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.28);}
  body.home-page .btn-outline{background:#FFD400; color:#000; border:2px solid #FFD400;}
  body.home-page .pulse-btn{animation:pulseBtn 2s infinite;}
  @keyframes pulseBtn{
    0%{box-shadow:0 0 0 0 rgba(255,212,0,.55);}
    70%{box-shadow:0 0 0 14px rgba(255,212,0,0);}
    100%{box-shadow:0 0 0 0 rgba(255,212,0,0);}
  }

  /* Top bar */
  body.home-page .topbar{background:var(--brand); width:100%; color:#fff; position:sticky; top:0; z-index:1000; box-shadow:0 4px 14px rgba(0,0,0,.15);}
  body.home-page .topbar-inner{max-width:var(--maxw); margin:0 auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between;}
  body.home-page .logo{display:flex; align-items:center; gap:10px; font-family:'Playfair Display',serif; font-weight:800; font-size:22px; color:#fff;}
  body.home-page .logo img{width:34px; height:34px;}
  body.home-page nav.main-nav{display:flex; align-items:center; gap:26px;}
  body.home-page nav.main-nav a{color:#fff; font-weight:600; font-size:15px; opacity:.92;}
  body.home-page nav.main-nav a:hover{opacity:1; text-decoration:underline;}
  body.home-page .topbar .btn-primary{padding:11px 22px; font-size:14px;}
  body.home-page .hamburger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
  body.home-page .hamburger span{width:26px; height:3px; background:#fff; border-radius:2px;}
  body.home-page .mobile-nav{display:none; flex-direction:column; background:var(--brand-dark); padding:0 20px;}
  body.home-page .mobile-nav.open{display:flex; padding:14px 20px 20px;}
  body.home-page .mobile-nav a{color:#fff; padding:12px 0; font-weight:600; border-bottom:1px solid rgba(255,255,255,.12);}

  /* H1 band */
  body.home-page .h1band{background:#fff; padding:34px 0 10px; text-align:center;}
  body.home-page .h1band p.sub{max-width:760px; margin:14px auto 0; color:var(--gray); font-size:19px;}

  /* Hero */
  body.home-page .hero{position:relative; background:var(--brand-dark); overflow:hidden;}
  body.home-page .hero-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.9;}
  body.home-page .hero-overlay{position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; padding:70px 20px; display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center;}
  body.home-page .hero-copy{color:#fff;}
  body.home-page .hero-copy .eyebrow{color:#e7b7bd;}
  body.home-page .hero-copy h2{color:#fff; font-size:clamp(26px,4vw,38px); margin:10px 0 16px;}
  body.home-page .hero-copy ul{list-style:none; margin:18px 0 26px;}
  body.home-page .hero-copy ul li{padding-left:30px; position:relative; margin-bottom:10px; font-size:18px;}
  body.home-page .hero-copy ul li:before{content:"✓"; position:absolute; left:0; color:var(--gold); font-weight:800;}
  body.home-page .review-line{font-size:12px; color:#f0d9dc; margin-top:14px; letter-spacing:.3px;}
  body.home-page .review-line .stars{color:var(--gold); letter-spacing:2px;}
  body.home-page .hero-imgwrap{display:flex; justify-content:center;}
  body.home-page .hero-imgwrap img{max-width:420px; animation:floatY 3.2s ease-in-out infinite;}
  @keyframes floatY{
    0%{transform:translateY(0px);}
    50%{transform:translateY(-18px);}
    100%{transform:translateY(0px);}
  }
  @media(max-width:768px){body.home-page .hero-overlay{grid-template-columns:1fr; padding:40px 20px;}
    body.home-page .hero-imgwrap{order:1;}
    body.home-page .hero-copy{order:2;}}

  /* Trust strip */
  body.home-page .trust-strip{background:#fff; padding:26px 0; border-bottom:1px solid #eee; border-top:1px solid #eee;}
  body.home-page .trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; text-align:center;}
  body.home-page .trust-grid div{font-weight:700; font-size:15px; color:var(--brand);}
  body.home-page .trust-grid div span{display:block; font-size:12px; font-weight:500; color:var(--gray); margin-top:2px;}
  @media(max-width:768px){body.home-page .trust-grid{grid-template-columns:repeat(2,1fr);}}

  /* qband (question H2 sections) */
  body.home-page .qband{background:var(--brand); width:100%; padding:34px 0; text-align:center; color:#fff;}
  body.home-page .qband h2{color:#fff; margin:0;}
  body.home-page .qband p{color:#f0d9dc; margin-top:8px; max-width:640px; margin-left:auto; margin-right:auto;}

  /* two col */
  body.home-page .two-col{display:grid; grid-template-columns:1fr 1.25fr; gap:44px; align-items:center; padding-top:50px;}
  body.home-page .two-col.reverse{grid-template-columns:1.25fr 1fr;}
  body.home-page .two-col.reverse .imgcol{order:2;}
  body.home-page .two-col .imgcol img{border-radius:var(--radius); box-shadow:0 18px 40px rgba(0,0,0,.12);}
  @media(max-width:768px){body.home-page .two-col, body.home-page .two-col.reverse{grid-template-columns:1fr;}
    body.home-page .two-col.reverse .imgcol{order:0;}}

  /* review cards */
  body.home-page .reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; padding-top:44px;}
  body.home-page .review-card{background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:26px; box-shadow:0 10px 26px rgba(0,0,0,.06); text-align:center;}
  body.home-page .review-card img{width:78px; height:78px; border-radius:50%; object-fit:cover; margin:0 auto 14px; border:3px solid var(--tint-2);}
  body.home-page .review-card .stars{color:var(--gold); letter-spacing:2px; margin-bottom:10px;}
  body.home-page .review-card p.quote{font-size:16px; color:#333; font-style:italic; margin-bottom:12px;}
  body.home-page .review-card .who{font-weight:700; color:var(--brand); font-size:15px;}
  body.home-page .review-card .who span{display:block; font-weight:500; color:var(--gray); font-size:13px;}
  @media(max-width:768px){body.home-page .reviews-grid{grid-template-columns:1fr;}}

  /* benefit cards */
  body.home-page .benefit-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-top:44px;}
  body.home-page .benefit-card{background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:28px 24px; box-shadow:0 8px 20px rgba(0,0,0,.05);}
  body.home-page .benefit-card .icon{font-size:30px; margin-bottom:12px;}
  @media(max-width:768px){body.home-page .benefit-grid{grid-template-columns:1fr;}}

  /* steps */
  body.home-page .steps{counter-reset:stepnum; padding-top:44px; display:grid; gap:22px;}
  body.home-page .step{display:flex; gap:20px; align-items:flex-start; background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:22px; box-shadow:0 8px 18px rgba(0,0,0,.05);}
  body.home-page .step .num{flex:0 0 auto; width:46px; height:46px; border-radius:50%; background:var(--brand); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:19px;}

  /* who for grid */
  body.home-page .whofor-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; padding-top:40px;}
  body.home-page .whofor-grid div{background:#fff; border-left:4px solid var(--brand); padding:18px 20px; border-radius:8px; box-shadow:0 6px 14px rgba(0,0,0,.05); font-weight:600;}
  @media(max-width:768px){body.home-page .whofor-grid{grid-template-columns:1fr;}}

  /* ingredients */
  body.home-page .ingredient-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:26px; padding-top:44px;}
  body.home-page .ingredient-card{background:#fff; border:1px solid #eee; border-radius:var(--radius); padding:26px; box-shadow:0 8px 20px rgba(0,0,0,.05);}
  body.home-page .ingredient-card .icon{font-size:26px; margin-bottom:8px;}
  body.home-page .ingredient-card h4{margin-top:14px;}
  @media(max-width:768px){body.home-page .ingredient-grid{grid-template-columns:1fr;}}

  /* why choose */
  body.home-page .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-top:44px; text-align:center;}
  body.home-page .why-grid div{background:#fff; border-radius:var(--radius); padding:24px 16px; box-shadow:0 8px 18px rgba(0,0,0,.05);}
  body.home-page .why-grid .icon{font-size:28px; margin-bottom:10px;}
  @media(max-width:768px){body.home-page .why-grid{grid-template-columns:repeat(2,1fr);}}

  /* pricing */
  body.home-page .price-banner{background:var(--brand); color:#fff; text-align:center; padding:14px 20px; border-radius:10px; font-weight:700; margin-bottom:34px;}
  body.home-page .pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  body.home-page .price-card{background:#fff; border:2px solid #eee; border-radius:var(--radius); padding:30px 22px; text-align:center; position:relative; box-shadow:0 10px 26px rgba(0,0,0,.06);}
  body.home-page .price-card.best{border-color:var(--gold); transform:scale(1.04); box-shadow:0 16px 36px rgba(0,0,0,.12);}
  body.home-page .badge{position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--gold); color:#3a2a00; font-weight:800; font-size:12px; padding:6px 16px; border-radius:20px; letter-spacing:.5px;}
  body.home-page .price-card .tier{font-weight:800; letter-spacing:1px; color:var(--brand); font-size:14px; text-transform:uppercase;}
  body.home-page .price-card .supply{color:var(--gray); font-size:15px; margin:4px 0 14px;}
  body.home-page .price-card img{max-width:150px; margin:0 auto 14px;}
  body.home-page .price-card .save{color:var(--success); font-weight:700; font-size:14px; margin-bottom:6px;}
  body.home-page .price-card .perbottle{font-size:34px; font-weight:800; color:var(--brand); font-family:'Playfair Display',serif;}
  body.home-page .price-card .perbottle span{font-size:15px; font-weight:600; color:var(--gray);}
  body.home-page .price-card .feat{list-style:none; margin:16px 0; padding:0; text-align:center;}
  body.home-page .price-card .feat li{display:flex; align-items:center; justify-content:center; gap:6px; font-size:14.5px; margin-bottom:8px; color:#333;}
  body.home-page .price-card .feat li:before{content:"✓"; color:var(--success); font-weight:800;}
  body.home-page .price-card .total{font-size:14px; color:var(--gray); margin-bottom:16px;}
  body.home-page .price-card .total .old{text-decoration:line-through; color:#aaa; margin-right:6px;}
  body.home-page .price-card .total .now{font-weight:800; color:var(--brand); font-size:16px;}
  @media(max-width:900px){body.home-page .pricing-grid{grid-template-columns:1fr;} body.home-page .price-card.best{transform:none;}}

  /* bonuses */
  body.home-page .bonus-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:26px; padding-top:44px;}
  body.home-page .bonus-card{background:#fff; border:1px dashed var(--gold); border-radius:var(--radius); padding:26px; display:flex; gap:18px; align-items:center; box-shadow:0 8px 18px rgba(0,0,0,.05);}
  body.home-page .bonus-card .tag{background:var(--gold); color:#3a2a00; font-weight:800; font-size:12px; padding:5px 12px; border-radius:20px; display:inline-block; margin-bottom:8px;}
  @media(max-width:600px){body.home-page .bonus-card{flex-direction:column; text-align:center;}}

  /* pros cons */
  body.home-page .proscons{display:grid; grid-template-columns:1fr 1fr; gap:26px; padding-top:44px;}
  body.home-page .proscons .box{background:#fff; border-radius:var(--radius); padding:28px; box-shadow:0 8px 18px rgba(0,0,0,.05);}
  body.home-page .proscons ul{list-style:none;}
  body.home-page .proscons li{padding-left:30px; position:relative; margin-bottom:12px;}
  body.home-page .proscons .pros li:before{content:"✔"; position:absolute; left:0; color:var(--success); font-weight:800;}
  body.home-page .proscons .cons li:before{content:"✘"; position:absolute; left:0; color:var(--danger); font-weight:800;}
  @media(max-width:700px){body.home-page .proscons{grid-template-columns:1fr;}}

  /* guarantee */
  body.home-page .guarantee{display:grid; grid-template-columns:.5fr 1.5fr; gap:36px; align-items:center;}
  body.home-page .guarantee img{max-width:190px; margin:0 auto;}
  @media(max-width:768px){body.home-page .guarantee{grid-template-columns:1fr; text-align:center;}}

  /* faq */
  body.home-page .faq{max-width:840px; margin:44px auto 0;}
  body.home-page details{background:#fff; border:1px solid #eee; border-radius:10px; margin-bottom:14px; padding:0; overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,.04);}
  body.home-page summary{cursor:pointer; padding:18px 22px; font-weight:700; color:var(--brand); font-size:18px; list-style:none; display:flex; justify-content:space-between; align-items:center;}
  body.home-page summary::-webkit-details-marker{display:none;}
  body.home-page summary:after{content:"+"; font-size:24px; color:var(--brand); font-weight:400;}
  body.home-page details[open] summary:after{content:"–";}
  body.home-page details p{padding:0 22px 20px; color:#333;}

  /* references */
  body.home-page .ref-list{display:grid; grid-template-columns:repeat(2,1fr); gap:10px 26px; max-width:840px; margin:34px auto 0;}
  body.home-page .ref-list a{font-size:15px; text-decoration:underline; color:var(--brand-light);}
  @media(max-width:700px){body.home-page .ref-list{grid-template-columns:1fr;}}

  /* final cta */
  body.home-page .final-cta{background:var(--brand); color:#fff; text-align:center; padding:70px 0;}
  body.home-page .final-cta h2{color:#fff;}
  body.home-page .final-cta p{max-width:600px; margin:14px auto 26px; color:#f0d9dc;}
  body.home-page .final-cta img{max-width:360px; margin:0 auto 30px;}


  /* ai strip */
  body.home-page .ai-strip{background:var(--tint-2); padding:26px 0; text-align:center; font-size:15px; color:var(--gray);}

  /* footer */
  body.home-page footer{background:var(--brand-dark); color:#f0d9dc; padding-top:44px;}
  body.home-page .footer-top{display:grid; grid-template-columns:1.3fr 1fr; gap:30px; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.12);}
  body.home-page .footer-top h4{color:#fff; margin-bottom:8px;}
  body.home-page .footer-top p{font-size:15px; color:#e2bfc4;}
  body.home-page .footer-links{display:flex; flex-wrap:wrap; gap:14px 26px; justify-content:flex-end;}
  body.home-page .footer-links a{font-size:15px; color:#f0d9dc;}
  body.home-page .footer-links a:hover{text-decoration:underline;}
  @media(max-width:700px){body.home-page .footer-top{grid-template-columns:1fr;} body.home-page .footer-links{justify-content:flex-start;}}
  body.home-page .footer-legal{padding:26px 0; font-size:13px; color:#c99aa1; line-height:1.7;}
  body.home-page .legal-row{text-align:center; padding:16px 0; font-size:13px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; border-top:1px solid rgba(255,255,255,.12);}
  body.home-page .legal-row a{color:#e2bfc4;}
  body.home-page .legal-row a:hover{text-decoration:underline;}
  body.home-page .footer-bottom{text-align:center; padding:18px 0 26px; font-size:13px; color:#c99aa1;}

  /* back to top */
  body.home-page #backtotop{position:fixed; bottom:24px; right:20px; background:var(--brand); color:#fff; width:46px; height:46px; border-radius:50%; display:none; align-items:center; justify-content:center; font-size:20px; box-shadow:0 8px 18px rgba(0,0,0,.25); cursor:pointer; z-index:50;}

  @media(max-width:900px){body.home-page nav.main-nav{display:none;}
    body.home-page .hamburger{display:flex;}
    body.home-page .topbar .btn-primary{padding:9px 16px; font-size:13px;}}
/* ===== END HOME PAGE STYLES ===== */
