:root {
  --blue:       #2A6BE0;
  --blue-dark:  #123A8C;
  --blue-bright:#4C8DFF;
  --black:     #060608;
  --dark:      #0D0E12;
  --dark2:     #121319;
  --dark3:     #1B1D25;
  --gold:      #C9A84C;
  --gold-dim:  #7A6230;
  --gray:      #888;
  --light:     #CCCCCC;
  --white:     #FFFFFF;
  --green:     #1A7A3C;
  --green-br:  #22A050;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
body{background:var(--black);color:var(--white);font-family:'Barlow',sans-serif;overflow-x:hidden;max-width:100%;position:relative;}
img{max-width:100%;display:block;}

body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-l{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s ease;}
.reveal-l.visible{opacity:1;transform:translateX(0);}
.reveal-r{opacity:0;transform:translateX(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal-r.visible{opacity:1;transform:translateX(0);}

/* ─── NAV ─────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  padding:12px 48px;display:flex;justify-content:space-between;align-items:center;
  background:rgba(6,6,8,0.96);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(201,168,76,0.18);
  gap:16px;
}
.nav-logo{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:4px;color:var(--white);text-decoration:none;flex-shrink:0;}
.nav-logo span{color:var(--blue-bright);}
.nav-links{display:flex;gap:32px;list-style:none;flex:1;justify-content:center;}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--white);}
.nav-cta{
  background:var(--green);color:var(--white);
  font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:1px;text-transform:uppercase;padding:8px 16px;
  border:none;cursor:pointer;text-decoration:none;transition:background .2s;
  flex-shrink:0;white-space:nowrap;
}
.nav-cta:hover{background:var(--green-br);}
@media(max-width:768px){
  nav{padding:10px 16px;}
  .nav-links{display:none;}
  .nav-logo{font-size:17px;letter-spacing:2px;}
  .nav-cta{font-size:10px;padding:7px 12px;margin-left:auto;}
}

/* ─── HERO SECTION ────────────────────────────── */
.hero{
  min-height:100vh;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;
  padding:120px 48px 80px;position:relative;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 20%,rgba(42,107,224,0.10) 0%,transparent 65%),
    radial-gradient(ellipse 50% 50% at 90% 80%,rgba(201,168,76,0.05) 0%,transparent 60%);
}
.hero-eyebrow{
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:5px;text-transform:uppercase;color:var(--gold);
  border:1px solid rgba(201,168,76,0.3);padding:6px 20px;
  margin-bottom:24px;display:inline-block;
}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,9vw,120px);line-height:.92;letter-spacing:1px;}
.hero h1 .blue{color:var(--blue-bright);}
.hero h1 .gold{color:var(--gold);}
.hero-sub{font-size:clamp(16px,2vw,20px);color:var(--light);max-width:580px;margin:24px auto 28px;line-height:1.7;}
.hero-pills{display:flex;gap:2px;margin-bottom:32px;flex-wrap:wrap;justify-content:center;}
.hero-pill{
  background:var(--dark2);border:1px solid rgba(255,255,255,0.06);
  padding:9px 18px;font-family:'Barlow Condensed',sans-serif;
  font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);
}
.hero-pill.on{background:rgba(42,107,224,0.12);border-color:rgba(42,107,224,0.35);color:var(--white);}
.hero-product-img{
  width:clamp(200px,30vw,320px);margin:0 auto 8px;display:block;
  filter:drop-shadow(0 0 60px rgba(42,107,224,0.30));
  animation:float 4s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;}
.scroll-bar{width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);animation:sb 1.8s infinite;}
@keyframes sb{0%{transform:scaleY(0);transform-origin:top}49%{transform:scaleY(1);transform-origin:top}50%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.scroll-label{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.2);}

/* ─── STAT COUNTERS ───────────────────────────── */
.stat-strip{background:var(--dark2);border-top:1px solid rgba(201,168,76,0.15);border-bottom:1px solid rgba(201,168,76,0.15);padding:0;display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{padding:36px 20px;text-align:center;border-right:1px solid rgba(255,255,255,0.05);}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,5vw,64px);color:var(--blue-bright);line-height:1;}
.stat-lbl{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:6px;line-height:1.4;}
@media(max-width:600px){
  .stat-strip{grid-template-columns:1fr;}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.05);padding:22px 20px;}
  .stat-item:last-child{border-bottom:none;}
}

/* ─── COMMONS ─────────────────────────────────── */
.section{padding:64px 48px;max-width:1160px;margin:0 auto;}
.bg-dark2{background:var(--dark2);}
.bg-dark{background:var(--dark);}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--blue-bright);display:block;margin-bottom:10px;}
.eyebrow.gold{color:var(--gold);}
h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(42px,6vw,80px);line-height:.93;}
.h2-divider{padding-bottom:16px;margin-bottom:36px;border-bottom:1px solid rgba(201,168,76,0.15);}
.blue{color:var(--blue-bright);}
.gold{color:var(--gold);}
.section-img{width:100%;max-width:520px;margin:24px auto 0;display:block;border-radius:6px;}
.section-img-wide{width:100%;margin:24px 0 0;display:block;border-radius:6px;}

/* ─── SECTION 2: WHY CARE / STAT CARDS ────────── */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
@media(max-width:768px){.why-grid{grid-template-columns:1fr;gap:40px;}}
.why-statement{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4vw,52px);line-height:1;color:var(--white);margin:28px 0 20px;}
.why-statement .blue{color:var(--blue-bright);}
.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
@media(max-width:600px){.stat-cards{grid-template-columns:1fr;}}
.sc{background:var(--dark);padding:28px 24px;position:relative;overflow:hidden;border-bottom:3px solid transparent;transition:border-color .3s;}
.sc:hover{border-color:var(--blue);}
.sc-num{font-family:'Bebas Neue',sans-serif;font-size:44px;color:var(--blue-bright);line-height:1;margin-bottom:6px;}
.sc-label{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--white);margin-bottom:8px;}
.sc p{font-size:14px;color:var(--gray);line-height:1.55;}

/* ─── SECTION 3: YOU ARE NOT ALONE ────────────── */
.alone-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
@media(max-width:768px){.alone-wrap{grid-template-columns:1fr;gap:40px;}}
.alone-img-wrap{position:relative;background:var(--dark2);padding:40px;display:flex;align-items:center;justify-content:center;}
.alone-img{width:100%;max-width:280px;margin:0 auto;display:block;}
.mechanism-box{margin-top:36px;padding:32px;background:rgba(42,107,224,0.06);border:1px solid rgba(42,107,224,0.25);}
.mechanism-box h4{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.mechanism-box p{font-size:16px;color:var(--light);line-height:1.75;}
.mechanism-box p strong{color:var(--white);}

/* ─── EASY WAY OUT ─────────────────────────────── */
.easy-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
@media(max-width:768px){.easy-wrap{grid-template-columns:1fr;gap:40px;}}
.easy-list{display:flex;flex-direction:column;gap:12px;margin-top:24px;}
.easy-item{display:flex;align-items:flex-start;gap:14px;font-size:16px;color:var(--light);line-height:1.55;padding:14px 18px;background:var(--dark3);border-left:3px solid var(--blue-dark);}

/* ─── SECTION 4: MECHANISM OF SOLUTION ────────── */
.solution-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
@media(max-width:768px){.solution-wrap{grid-template-columns:1fr;gap:40px;}}
.solution-steps{display:flex;flex-direction:column;gap:2px;}
.ss{background:var(--dark2);padding:24px 28px;display:flex;gap:18px;align-items:flex-start;border-left:3px solid transparent;transition:border-color .3s,background .3s;}
.ss:hover{border-color:var(--gold);background:var(--dark3);}
.ss-num{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--gold);line-height:1;min-width:48px;}
.ss h4{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.ss p{font-size:15px;color:var(--gray);line-height:1.6;}
.natural-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.25);
  padding:16px 24px;margin-top:28px;
  font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;color:var(--gold);
}
.solution-img{width:100%;border-radius:0;filter:grayscale(20%);opacity:.92;}

/* ─── SECTION 5: PRODUCT ──────────────────────── */
.product-solo{max-width:760px;margin:0 auto;text-align:center;}
.product-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(52px,7vw,88px);line-height:.9;margin-bottom:10px;}
.product-tagline{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;}
.product-desc{font-size:17px;color:var(--light);line-height:1.75;margin-bottom:28px;text-align:left;}
.benefit-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;}
.benefit-item{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--light);}
.b-dot{width:8px;height:8px;background:var(--blue-bright);flex-shrink:0;transform:rotate(45deg);}
.benefit-list-row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-bottom:8px;}
.benefit-list-row .benefit-item{font-size:15px;}
@media(max-width:600px){.benefit-list-row{flex-direction:column;align-items:flex-start;}}

.ing-intro{text-align:center;max-width:680px;margin:56px auto 0;}
.ing-intro-h{font-family:'Bebas Neue',sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.05;margin:10px 0 16px;}
.ing-intro p{font-size:16px;color:var(--light);line-height:1.7;}

.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;margin-top:36px;}
.ig-card{background:var(--dark2);padding:26px 24px;border-top:3px solid transparent;transition:border-color .3s,background .3s;}
.ig-card:hover{border-color:var(--blue-bright);background:var(--dark3);}
.ig-tag{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue-bright);margin-bottom:10px;}
.ig-name{font-family:'Bebas Neue',sans-serif;font-size:26px;letter-spacing:.5px;color:var(--white);margin-bottom:10px;}
.ig-desc{font-size:14px;color:var(--gray);line-height:1.6;}

.disclaimer{font-size:12px;color:rgba(255,255,255,.3);margin-top:16px;line-height:1.6;}

/* ─── SUPPLEMENT FACTS ────────────────────────── */
.label-wrap{text-align:center;margin-top:40px;}
.label-img{width:100%;max-width:900px;margin:0 auto;display:block;border-radius:4px;border:1px solid rgba(255,255,255,0.08);}

/* ─── SECTION 6: TESTIMONIALS ─────────────────── */
.test-sub{font-size:16px;color:var(--light);max-width:680px;margin-top:8px;line-height:1.6;}
.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:40px;}
.tc{background:var(--dark2);padding:0;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.tc-body{padding:28px 24px;}
.tc-stars{color:var(--gold);font-size:14px;letter-spacing:3px;margin-bottom:14px;}
.tc-text{font-size:15px;color:var(--light);line-height:1.7;margin-bottom:20px;font-style:italic;}
.tc-name{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;}
.tc-role{font-size:13px;color:var(--gray);}
.tc-verified{font-size:11px;color:var(--green-br);letter-spacing:1px;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;font-weight:700;margin-top:4px;}

/* ─── SECTION 7: TESTIMONIAL MARQUEE ─────────── */
.marquee-wrap{background:var(--blue);padding:20px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);}
.marquee-track{display:flex;gap:64px;white-space:nowrap;animation:marquee 12s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-item{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;color:var(--white);flex-shrink:0;}
.marquee-sep{color:rgba(255,255,255,0.4);}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─── SECTION 8: BEST ON MARKET ──────────────── */
.market-sub{font-size:16px;color:var(--light);max-width:760px;margin-top:8px;line-height:1.6;}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:40px;}
@media(max-width:768px){.market-grid{grid-template-columns:1fr;}}
.mk{background:var(--dark2);padding:36px 28px;text-align:center;border-top:3px solid transparent;transition:border-color .3s;}
.mk:hover{border-color:var(--gold);}
.mk h4{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
.mk p{font-size:15px;color:var(--gray);line-height:1.6;}

/* ─── AVOID SCAMS ─────────────────────────────── */
.avoid-section{text-align:center;}
.avoid-section p.desc{font-size:17px;color:var(--light);max-width:680px;margin:24px auto 0;line-height:1.7;}

/* ─── SECTION 9: OFFICIAL STORE ──────────────── */
.official-banner{
  background:var(--dark2);border:1px solid rgba(201,168,76,0.2);
  padding:48px;margin-top:40px;
}
.official-banner h3{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,4vw,52px);line-height:1;margin-bottom:14px;}
.official-banner p{font-size:16px;color:var(--light);line-height:1.7;max-width:760px;}
.trust-pills{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;}
.tp{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray);}
.tp-dot{width:5px;height:5px;background:var(--green-br);flex-shrink:0;}

/* ─── ARE YOU READY ───────────────────────────── */
.ready-section{padding:80px 0;text-align:center;background:linear-gradient(to bottom,var(--dark),var(--dark2));}
.ready-inner{max-width:780px;margin:0 auto;padding:0 48px;}
.ready-inner h2{font-size:clamp(42px,7vw,84px);margin-bottom:16px;}
.ready-inner p{font-size:18px;color:var(--light);line-height:1.7;margin-bottom:28px;}

/* ─── SECTION 11: OFFER ════════════════════════ */
.offer-section{padding:64px 24px;background:var(--dark);}
.offer-inner{max-width:960px;margin:0 auto;}
.offer-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(14px,2vw,17px);font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:8px;}
.offer-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(38px,6vw,76px);line-height:.93;text-align:center;margin-bottom:12px;}
.offer-sub{font-size:16px;color:var(--light);text-align:center;max-width:600px;margin:0 auto 40px;line-height:1.65;}
.unlock-wrap{text-align:center;margin-bottom:32px;}
.btn-unlock{
  background:var(--blue);color:var(--white);border:none;cursor:pointer;
  font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:2px;
  padding:18px 28px;position:relative;overflow:hidden;transition:transform .2s,background .2s;
  max-width:100%;white-space:normal;width:100%;
}
@media(min-width:480px){.btn-unlock{width:auto;padding:22px 48px;font-size:22px;letter-spacing:3px;}}
.btn-unlock:hover{transform:translateY(-2px);background:var(--blue-bright);}
.countdown-wrap{display:none;text-align:center;margin-bottom:32px;}
.countdown-wrap.visible{display:block;}
.countdown-label{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:8px;}
.countdown-timer{font-family:'Bebas Neue',sans-serif;font-size:40px;color:var(--blue-bright);letter-spacing:3px;}
.offer-cards{display:none;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:0;}
.offer-cards.visible{display:grid;}
@media(max-width:768px){.offer-cards{grid-template-columns:1fr;}}
.oc{background:var(--dark2);padding:36px 24px;text-align:center;border-top:3px solid rgba(255,255,255,0.06);position:relative;transition:border-color .3s;margin-top:14px;}
.oc:hover{border-color:var(--gold);}
.oc.best{border-top:3px solid var(--blue-bright);}
.oc-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--blue);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 16px;white-space:nowrap;z-index:5;}
.oc-bottles{font-family:'Bebas Neue',sans-serif;font-size:48px;color:var(--white);line-height:1;}
.oc-label{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:16px;}
.oc-img{width:100%;max-width:180px;margin:16px auto;display:block;filter:drop-shadow(0 0 24px rgba(42,107,224,0.18));}
.oc-was{font-size:15px;color:var(--gray);text-decoration:line-through;margin-bottom:4px;}
.oc-price{font-family:'Bebas Neue',sans-serif;font-size:56px;color:var(--white);line-height:1;}
.oc-price sup{font-size:24px;vertical-align:top;margin-top:8px;display:inline-block;}
.oc-per{font-size:14px;color:var(--gray);margin-bottom:4px;}
.oc-save{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--green-br);text-transform:uppercase;margin-bottom:16px;}
.oc-bonus{font-size:13px;color:var(--gold);margin-bottom:16px;line-height:1.5;}
.oc-cta{
  display:block;background:var(--green);color:var(--white);
  font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:3px;
  padding:18px 16px;text-decoration:none;transition:background .2s;
}
.oc-cta:hover{background:var(--green-br);}
.oc-fine{font-size:13px;color:rgba(255,255,255,.25);margin-top:12px;}
.offer-guarantee{display:flex;gap:20px;align-items:center;margin-top:40px;padding:28px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);}
.og-num{font-family:'Bebas Neue',sans-serif;font-size:80px;color:var(--gold);line-height:1;flex-shrink:0;}
.og-text h4{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
.og-text p{font-size:15px;color:var(--gray);line-height:1.6;}

/* ─── SECTION 12: WHY 8 BOTTLES ──────────────── */
.six-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
@media(max-width:768px){.six-wrap{grid-template-columns:1fr;gap:40px;}}
.six-text p{font-size:17px;color:var(--light);line-height:1.8;margin-bottom:20px;}
.six-text p strong{color:var(--white);}
.six-timeline{display:flex;flex-direction:column;gap:2px;}
.st{background:var(--dark2);padding:20px 24px;width:100%;}
.st-phase{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:2px;color:var(--gold);margin-bottom:8px;display:block;}
.st-body h5{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;}
.st-body p{font-size:14px;color:var(--gray);line-height:1.55;}

/* ─── SECTION 13: FAQ ─────────────────────────── */
.faq-list{display:flex;flex-direction:column;gap:2px;margin-top:40px;}
.faq-item{background:var(--dark2);overflow:hidden;}
.faq-q{
  width:100%;background:none;border:none;cursor:pointer;
  padding:22px 22px;text-align:left;
  font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;
  letter-spacing:.5px;text-transform:uppercase;color:var(--white);
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  transition:background .2s;
}
.faq-q span.faq-q-text{flex:1;}
.faq-q:hover{background:var(--dark3);}
.faq-arrow{color:var(--blue-bright);font-size:20px;transition:transform .3s;flex-shrink:0;}
.faq-item.open .faq-arrow{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;
  font-size:16px;color:var(--gray);line-height:1.7;
  padding:0 22px;transition:max-height .4s ease,padding .4s ease;
}
.faq-item.open .faq-a{max-height:340px;padding:0 22px 22px;}

/* ─── FOOTER ──────────────────────────────────── */
footer{background:var(--dark2);padding:44px 48px;text-align:center;border-top:1px solid rgba(255,255,255,.04);}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:5px;margin-bottom:10px;}
.footer-logo span{color:var(--blue-bright);}
footer p{font-size:13px;color:var(--gray);line-height:1.8;}
footer .fine{font-size:11px;color:rgba(255,255,255,.18);margin-top:12px;max-width:700px;margin-left:auto;margin-right:auto;}

@media(max-width:600px){
  .section{padding:48px 20px;}
  .offer-section{padding:48px 16px;}
  .ready-inner{padding:0 20px;}
  footer{padding:36px 20px;}
}
@media(max-width:768px){.marquee-track{animation-duration:7s;}}
@media(max-width:600px){
  .hero{padding:88px 24px 60px;}
  .hero-eyebrow{margin-bottom:16px;}
}
