/* ===== Stallion Power US — "Show Up Ready" design system ===== */
:root{
  --maroon-1:#4a1015;
  --maroon-2:#250a0d;
  --maroon-3:#0c0506;
  --maroon-mid:#6e1c22;
  --maroon-tint:#fbeeee;
  --white:#ffffff;
  --green-1:#31ce23;
  --green-2:#15d630;
  --red:#e11d2a;
  --red-light:#ff8f96;
  --ink:#201a1b;
  --gray:#55504f;
  --border:#ece3e3;
  --font-head:'Montserrat',sans-serif;
  --font-body:'Inter',sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:clip;width:100%;}
body{padding-top:116px;}
body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;line-height:1.15;margin:0 0 14px;color:var(--ink);}
p{margin:0 0 14px;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.section-inner{max-width:1180px;margin:0 auto;padding:0 24px;}
.center{text-align:center;}
.reg{font-size:.55em;vertical-align:super;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 34px;border-radius:999px;font-family:var(--font-head);font-weight:800;font-size:15px;letter-spacing:.3px;cursor:pointer;border:none;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease;}
.btn-primary{background:linear-gradient(180deg,var(--green-1),var(--green-2));color:var(--white);box-shadow:0 12px 24px -10px rgba(21,214,48,.6);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 28px -8px rgba(21,214,48,.7);}
.btn-outline{background:transparent;border:2px solid var(--white);color:var(--white);}
.btn-lg{padding:19px 44px;font-size:16.5px;}
.btn-sm{padding:11px 22px;font-size:12.5px;}

/* Sticky header */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:var(--maroon-3);border-bottom:1px solid rgba(255,255,255,.08);}
.nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:78px;}
.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:900;font-size:19px;color:var(--white);letter-spacing:.3px;}
.nav-logo-img{height:38px;width:38px;border-radius:8px;object-fit:cover;}
.nav-links{display:flex;gap:28px;}
.nav-links a{color:rgba(255,255,255,.82);font-size:14px;font-weight:700;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.4px;}
.nav-links a:hover{color:var(--green-2);}
.nav-cta{padding:12px 26px;font-size:13px;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.hamburger span{width:24px;height:2px;background:var(--white);display:block;}

/* Urgency strip */
.urgency-strip{background:var(--red);color:var(--white);text-align:center;font-family:var(--font-head);font-weight:800;font-size:13px;letter-spacing:.4px;padding:9px 16px;text-transform:uppercase;max-height:60px;overflow:hidden;transition:max-height .3s ease,padding .3s ease;}
.urgency-strip.hide{max-height:0;padding-top:0;padding-bottom:0;}
.urgency-strip-inner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;max-width:1180px;margin:0 auto;}
.urgency-strip .btn-mini{padding:7px 16px;font-size:11px;border-radius:999px;background:var(--white);color:var(--red);text-transform:uppercase;font-weight:800;font-family:var(--font-head);letter-spacing:.3px;}

/* Hero price box */
.hero-price-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:20px 22px;margin-bottom:22px;}
.hero-price-label{font-family:var(--font-head);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--green-2);margin-bottom:10px;}
.hero-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px;}
.hero-price-old{text-decoration:line-through;color:rgba(255,255,255,.5);font-size:18px;font-family:var(--font-head);}
.hero-price-arrow{color:var(--green-2);font-size:18px;}
.hero-price-new{font-size:28px;font-weight:900;color:var(--green-2);font-family:var(--font-head);}
.hero-price-save{font-size:12.5px;color:rgba(255,255,255,.65);margin-bottom:0;}
.hero-rating-pill{display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--maroon-1);border-radius:999px;padding:9px 18px;font-family:var(--font-head);font-weight:800;font-size:12.5px;box-shadow:0 10px 24px rgba(0,0,0,.25);margin-top:16px;}

/* Pain points */
.pain-sec{padding:80px 0;}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:820px;margin:0 auto 30px;}
.pain-item{display:flex;gap:12px;align-items:flex-start;background:var(--maroon-tint);border-radius:14px;padding:16px 18px;font-size:14.5px;font-weight:700;color:var(--ink);}
.pain-icon{font-size:20px;flex:none;}
.pain-note{max-width:720px;margin:0 auto 30px;text-align:center;color:var(--gray);font-size:15px;}

/* What is it */
.whatis-sec{padding:80px 0;background:var(--maroon-tint);}
.whatis-inner{max-width:760px;margin:0 auto;text-align:center;}
.whatis-inner p{font-size:15.5px;color:var(--gray);}
.whatis-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;}
.whatis-tag{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--maroon-1);}

/* 8-benefit grid */
.benefits8-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.benefit8-card{background:var(--white);border-radius:16px;padding:22px 20px;border:1px solid var(--border);box-shadow:0 6px 18px rgba(74,16,21,.06);display:flex;gap:14px;align-items:flex-start;}
.benefit8-check{width:28px;height:28px;border-radius:50%;background:linear-gradient(180deg,var(--green-1),var(--green-2));color:var(--white);display:flex;align-items:center;justify-content:center;flex:none;font-weight:900;font-size:14px;}
.benefit8-card h3{font-size:15.5px;margin-bottom:6px;}
.benefit8-card p{font-size:13.5px;color:var(--gray);margin-bottom:0;}

/* Works-on image grid */
.works-sec{padding:80px 0;background:var(--maroon-tint);}
.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.work-card{background:var(--white);border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 6px 18px rgba(74,16,21,.06);}
.work-img{width:100%;display:block;}
.work-card p{padding:14px 18px;font-size:13px;color:var(--gray);margin-bottom:0;}

/* Trust cards (why buy official) */
.trustcards-sec{padding:80px 0;}
.trustcards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.trustcard{text-align:center;background:var(--white);border-radius:16px;padding:28px 20px;border:1px solid var(--border);box-shadow:0 6px 18px rgba(74,16,21,.06);}
.trustcard-icon{font-size:32px;margin-bottom:12px;display:block;}
.trustcard h3{font-size:15px;margin-bottom:8px;}
.trustcard p{font-size:13px;color:var(--gray);margin-bottom:0;}

/* Repeat CTA strip */
.repeat-cta-sec{padding:56px 0;background:linear-gradient(135deg,var(--maroon-1),var(--maroon-3));text-align:center;color:var(--white);}
.repeat-cta-sec h2{color:var(--white);font-size:24px;margin-bottom:8px;}
.repeat-cta-sec p{color:rgba(255,255,255,.75);margin-bottom:22px;}

/* Exit-intent modal */
.exit-modal-overlay{position:fixed;inset:0;background:rgba(12,5,6,.68);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;}
.exit-modal-overlay.show{display:flex;}
.exit-modal{background:var(--white);border-radius:20px;padding:38px 32px 30px;max-width:440px;width:100%;text-align:center;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.45);}
.exit-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--gray);line-height:1;}
.exit-modal .eyebrow{justify-content:center;}
.exit-modal h3{font-size:22px;margin-bottom:12px;}
.exit-modal p{font-size:14px;color:var(--gray);}
.exit-modal .btn{width:100%;margin-top:6px;}
.exit-modal-skip{display:block;margin:14px auto 0;font-size:12.5px;color:var(--gray);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:var(--font-body);}

/* Hero */
.hero{position:relative;background:linear-gradient(135deg,var(--maroon-1) 0%,var(--maroon-2) 55%,var(--maroon-3) 100%);color:var(--white);padding:56px 0 90px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.hero-eyebrow{display:inline-block;background:rgba(225,29,42,.16);border:1px solid rgba(225,29,42,.4);color:var(--red-light);font-family:var(--font-head);font-weight:800;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:20px;}
.hero h1{font-size:47px;color:var(--white);margin-bottom:18px;}
.hero h1 .hl{color:var(--green-2);}
.hero-sub{font-size:17px;color:rgba(255,255,255,.82);max-width:520px;margin-bottom:26px;}
.hero-checks{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:10px;}
.hero-checks li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--white);}
.hero-checks li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--green-2);color:var(--maroon-3);font-size:12px;font-weight:900;flex:none;}
.hero-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px;}
.hero-trust-row{display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.6);}
.hero-media{position:relative;}
.hero-media-clip{position:relative;border-radius:26px;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 92%,0 100%);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);}
.hero-media-clip img{width:100%;display:block;}
.hero-badge{position:absolute;bottom:-18px;left:-18px;background:var(--white);color:var(--maroon-3);border-radius:16px;padding:14px 18px;box-shadow:0 14px 30px rgba(0,0,0,.25);font-family:var(--font-head);font-weight:800;font-size:13px;display:flex;align-items:center;gap:10px;}
.hero-badge .num{font-size:22px;color:var(--red);}

/* Trust bar under hero */
.trust-bar{background:var(--white);border-bottom:1px solid var(--border);padding:22px 0;}
.trust-bar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:center;text-align:center;}
.trust-bar-grid img{height:44px;margin:0 auto 6px;object-fit:contain;}
.trust-bar-grid span{font-size:11.5px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.4px;}

/* Section eyebrow/heading */
.eyebrow{font-family:var(--font-head);font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
.eyebrow.on-dark{color:var(--red-light);}
.section-lede{color:var(--gray);font-size:16px;max-width:640px;margin:0 auto 40px;}

/* Moments strip (horizontal scenario cards) */
.moments-sec{padding:84px 0;background:var(--maroon-tint);}
.moments-track{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.moment-card{background:var(--white);border-radius:18px;padding:26px 22px;box-shadow:0 8px 22px rgba(74,16,21,.07);border:1px solid var(--border);}
.moment-icon{font-size:30px;margin-bottom:14px;display:block;}
.moment-card h3{font-size:16.5px;margin-bottom:8px;}
.moment-card p{font-size:13.5px;color:var(--gray);margin-bottom:0;}

/* Pathway strip */
.pathway-sec{padding:84px 0;}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pathway-card{text-align:center;padding:34px 24px;border-radius:20px;background:var(--white);border:1px solid var(--border);box-shadow:0 8px 22px rgba(74,16,21,.06);}
.pathway-num{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--maroon-1),var(--maroon-3));color:var(--white);font-family:var(--font-head);font-weight:900;font-size:20px;margin-bottom:18px;}
.pathway-card h3{font-size:18px;}
.pathway-card p{font-size:14px;color:var(--gray);margin-bottom:0;}

/* Ingredient rows (alternating) */
.ing-sec{padding:84px 0;background:var(--maroon-tint);}
.ing-row{display:grid;grid-template-columns:.4fr .6fr;gap:36px;align-items:center;padding:26px 0;border-bottom:1px solid var(--border);}
.ing-row:last-of-type{border-bottom:none;}
.ing-row.reverse{grid-template-columns:.6fr .4fr;}
.ing-row.reverse .ing-visual{order:2;}
.ing-visual{background:var(--white);border-radius:18px;padding:30px;text-align:center;box-shadow:0 8px 22px rgba(74,16,21,.06);}
.ing-visual .ing-emoji{font-size:52px;}
.ing-visual .ing-tag{display:inline-block;margin-top:12px;background:var(--maroon-tint);color:var(--maroon-1);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;border-radius:999px;}
.ing-row h3{font-size:20px;}
.ing-row p{color:var(--gray);font-size:14.5px;}
.ing-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
.ing-chip{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;color:var(--ink);}

/* Supplement facts */
.supp-facts{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:28px 30px;margin-top:40px;box-shadow:0 8px 22px rgba(74,16,21,.06);}
.supp-facts h3{font-size:18px;margin-bottom:4px;}
.supp-facts-meta{display:flex;gap:24px;font-size:13px;color:var(--gray);margin-bottom:16px;flex-wrap:wrap;}
.supp-facts table{width:100%;border-collapse:collapse;font-size:13.5px;}
.supp-facts th{text-align:left;padding:10px 8px;border-bottom:2px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.5px;}
.supp-facts td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:top;}
.supp-facts-note{font-size:12.5px;color:var(--gray);margin-top:14px;margin-bottom:0;}

/* Comparison table */
.compare-sec{padding:84px 0;}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(74,16,21,.08);}
.compare-table th,.compare-table td{padding:16px 18px;font-size:14px;text-align:center;border-bottom:1px solid var(--border);}
.compare-table th{font-family:var(--font-head);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;}
.compare-table thead th:first-child{text-align:left;background:var(--white);color:var(--ink);}
.compare-table thead th.col-us{background:var(--maroon-1);color:var(--white);}
.compare-table thead th.col-them{background:var(--maroon-tint);color:var(--gray);}
.compare-table td:first-child{text-align:left;font-weight:700;background:var(--white);}
.compare-table td.col-us{background:rgba(21,214,48,.07);font-weight:800;color:var(--maroon-1);}
.compare-table td.col-them{color:var(--gray);}
.compare-table tbody tr:nth-child(even) td:first-child{background:#fbfafa;}

/* Pros/cons */
.pc-sec{padding:84px 0;background:var(--maroon-tint);}
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.pc-card{background:var(--white);border-radius:20px;padding:32px;box-shadow:0 8px 22px rgba(74,16,21,.06);}
.pc-card h3{font-size:19px;}
.pc-card ul{margin:0;padding-left:0;list-style:none;}
.pc-card li{padding:9px 0 9px 28px;position:relative;font-size:14.5px;color:var(--gray);border-bottom:1px solid var(--border);}
.pc-card li:last-child{border-bottom:none;}
.pc-pro li:before{content:"✓";position:absolute;left:0;top:9px;color:var(--green-2);font-weight:900;}
.pc-con li:before{content:"!";position:absolute;left:0;top:9px;color:var(--red);font-weight:900;}

/* Reviews spotlight */
.reviews-sec{padding:84px 0;}
.review-spot{display:grid;grid-template-columns:.32fr .68fr;gap:28px;align-items:center;background:linear-gradient(135deg,var(--maroon-1),var(--maroon-3));border-radius:22px;padding:30px;color:var(--white);margin-bottom:26px;max-width:820px;margin-left:auto;margin-right:auto;}
.review-spot img{border-radius:14px;width:100%;max-width:180px;margin:0 auto;}
.review-spot .testi-stars{color:var(--green-2);font-size:15px;margin-bottom:10px;}
.review-spot p{font-size:14px;color:rgba(255,255,255,.92);}
.review-spot .testi-name{font-family:var(--font-head);font-weight:800;font-size:12.5px;color:var(--white);margin-bottom:0;}
.review-spot .testi-name span{color:rgba(255,255,255,.55);font-weight:500;}
.testi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-mini{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 6px 16px rgba(74,16,21,.06);}
.testi-mini .testi-stars{color:var(--green-2);font-size:14px;margin-bottom:8px;}
.testi-mini p{font-size:13.5px;color:var(--gray);}
.testi-mini .testi-name{font-family:var(--font-head);font-weight:800;font-size:13px;margin-bottom:0;}
.testi-avatar-fallback{width:52px;height:52px;border-radius:50%;margin-bottom:10px;background:var(--maroon-1);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:15px;}

/* Pricing cards — matches official page layout */
.pricing-sec{padding:84px 0;background:var(--maroon-tint);}
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
.price-card{position:relative;background:var(--white);border:2px solid var(--border);border-radius:20px;padding:32px 24px 26px;text-align:center;box-shadow:0 6px 16px rgba(74,16,21,.05);}
.price-card.featured{border-color:var(--green-2);box-shadow:0 16px 34px rgba(21,214,48,.2);transform:scale(1.04);}
.price-card-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--green-2);color:var(--white);font-size:11px;font-weight:800;letter-spacing:.4px;padding:6px 16px;border-radius:999px;text-transform:uppercase;white-space:nowrap;}
.price-card-img{width:100%;max-width:150px;margin:0 auto 18px;}
.price-card-name{font-family:var(--font-head);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--maroon-1);margin-bottom:6px;}
.price-card-savebadge{display:inline-block;background:var(--maroon-tint);color:var(--maroon-1);font-size:11px;font-weight:800;padding:4px 12px;border-radius:999px;margin-bottom:10px;}
.price-card-big{font-family:var(--font-head);font-weight:900;font-size:34px;color:var(--ink);margin-bottom:6px;}
.price-card-big span{font-size:14px;font-weight:600;color:var(--gray);}
.price-card-total{font-size:13px;color:var(--gray);margin-bottom:2px;}
.price-card-total .strike{text-decoration:line-through;opacity:.6;margin-right:4px;}
.price-card-ship{font-size:12.5px;font-weight:800;color:var(--maroon-1);margin-bottom:18px;text-transform:uppercase;letter-spacing:.3px;}
.price-card .btn{width:100%;margin-bottom:14px;}
.price-card-trust{font-size:10.5px;color:var(--gray);margin-bottom:0;line-height:1.7;text-transform:uppercase;letter-spacing:.3px;}

/* Guarantee band */
.guarantee-sec{padding:80px 0;background:linear-gradient(135deg,var(--maroon-1),var(--maroon-3));color:var(--white);text-align:center;}
.guarantee-badge-img{width:170px;max-width:60%;margin:0 auto 24px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.35));}
.guarantee-sec h2{color:var(--white);}
.guarantee-sec p{color:rgba(255,255,255,.78);max-width:600px;margin:0 auto 14px;}

/* Research accordion */
.research-sec{padding:84px 0;}
.accordion{max-width:820px;margin:0 auto;}
.acc-item{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 14px rgba(74,16,21,.05);}
.acc-head{width:100%;text-align:left;background:none;border:none;padding:20px 22px;font-family:var(--font-head);font-weight:700;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--ink);}
.acc-icon{transition:transform .25s ease;color:var(--red);}
.acc-item.open .acc-icon{transform:rotate(180deg);}
.acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 22px;}
.acc-item.open .acc-body{padding-bottom:20px;}
.acc-body p{font-size:14.5px;color:var(--gray);margin-bottom:0;}

/* FAQ */
.faq-sec{padding:84px 0;background:var(--maroon-tint);}

/* Final CTA */
.final-cta{padding:90px 0;background:linear-gradient(135deg,var(--maroon-1),var(--maroon-3));text-align:center;color:var(--white);}
.final-cta-img{width:100%;max-width:190px;margin:0 auto 26px;filter:drop-shadow(0 20px 34px rgba(0,0,0,.4));}
.final-cta h2{color:var(--white);font-size:32px;}
.final-cta p{color:rgba(255,255,255,.78);margin-bottom:28px;}
.final-trust{font-size:12.5px;color:rgba(255,255,255,.55);margin-top:18px;}

/* Footer */
.site-footer{background:var(--maroon-3);color:rgba(255,255,255,.7);padding:64px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
.footer-name{font-family:var(--font-head);font-weight:900;font-size:20px;color:var(--white);margin-bottom:12px;}
.footer-desc{font-size:13px;line-height:1.7;color:rgba(255,255,255,.55);}
.footer-reviewer{font-size:12px;color:rgba(255,255,255,.4);margin-top:10px;}
.footer-col h4{color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.6px;font-family:var(--font-head);margin-bottom:14px;}
.footer-col a{display:block;font-size:13.5px;color:rgba(255,255,255,.6);margin-bottom:10px;}
.footer-col a:hover{color:var(--green-2);}
.footer-disclaimer{font-size:11.5px;color:rgba(255,255,255,.4);line-height:1.7;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;}
.footer-copyright{font-size:12px;color:rgba(255,255,255,.4);}

/* Sticky bottom bar */
.sticky-bar{position:fixed;bottom:0;left:0;width:100%;background:var(--maroon-3);z-index:999;box-shadow:0 -4px 20px rgba(0,0,0,.3);transform:translateY(100%);transition:transform .3s ease;}
.sticky-bar.show{transform:translateY(0);}
.sticky-bar-inner{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--white);font-size:14px;font-weight:700;}

/* Mobile */
@media (max-width:960px){
  .hero{padding:40px 0 60px;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-media{order:-1;}
  .hero h1{font-size:32px;}
  .hero-sub{font-size:15px;max-width:none;}
  .trust-bar-grid{grid-template-columns:repeat(3,1fr);row-gap:16px;}
  .moments-track{grid-template-columns:1fr 1fr;}
  .pathway-grid{grid-template-columns:1fr;}
  .ing-row,.ing-row.reverse{grid-template-columns:1fr;}
  .ing-row.reverse .ing-visual{order:0;}
  .pc-grid{grid-template-columns:1fr;}
  .review-spot{grid-template-columns:1fr;padding:24px;}
  .review-spot img{max-width:120px;}
  .testi-row{grid-template-columns:1fr;}
  .price-cards{grid-template-columns:1fr;max-width:360px;margin:0 auto;}
  .price-card.featured{transform:none;}
  .pain-grid{grid-template-columns:1fr;}
  .benefits8-grid{grid-template-columns:1fr;}
  .works-grid{grid-template-columns:1fr 1fr;}
  .trustcards-grid{grid-template-columns:1fr 1fr;}
  .compare-sec .section-inner{overflow-x:auto;}
  .compare-table{min-width:560px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .nav-links{
    position:absolute;top:100%;left:0;width:100%;background:var(--maroon-3);
    flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .nav-links a{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);}
  .nav-links.open{max-height:400px;overflow-y:auto;}
  .hamburger{display:flex;}
  .nav-cta{display:none;}
}
@media (max-width:600px){
  .hero h1{font-size:27px;}
  .moments-track{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-badge{position:static;margin-top:16px;display:inline-flex;}
  .hero-media-clip{clip-path:none;border-radius:20px;}
  .ing-row,.ing-row.reverse{grid-template-columns:1fr;gap:12px;align-items:start;padding:18px 0;}
  .ing-row.reverse .ing-visual{order:0;}
  .ing-visual{padding:12px;border-radius:14px;}
  .ing-visual img{max-height:190px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;}
  .ing-visual .ing-tag{margin-top:8px;}
  .ing-row h3{font-size:17px;margin-bottom:6px;}
  .ing-row p{font-size:13.5px;margin-bottom:0;}
  .price-card-img{max-width:110px;}
  .works-grid{grid-template-columns:1fr;}
  .trustcards-grid{grid-template-columns:1fr;}
  .hero-price-row{gap:8px;}
  .hero-price-new{font-size:24px;}
}
