*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

:root{
  --black:#0a0a0a;
  --dark:#111111;
  --dark2:#161616;
  --dark3:#1d1d1d;
  --dark4:#242424;
  --green:#b8f000;
  --green2:#cbff00;
  --green-dim:#90c800;
  --green-glow:rgba(184,240,0,0.14);
  --green-glow2:rgba(184,240,0,0.06);
  --green-muted:rgba(184,240,0,0.11);
  --white:#f9f8f3;
  --off-white:#f3f1e9;
  --light:#eceae2;
  --light2:#e4e2da;
  --light3:#d8d6ce;
  --warm-gray:#c6c4bb;
  --gray:#9a9890;
  --gray2:#6b6a63;
  --text-dark:#131313;
  --text-mid:#383836;
  --text-soft:#58574f;
  --text-muted:#888680;
  --border-l:rgba(0,0,0,0.07);
  --border-l2:rgba(0,0,0,0.13);
  --border-d:rgba(255,255,255,0.07);
  --border-d2:rgba(255,255,255,0.13);
  --r:12px;
  --r2:20px;
  --r3:28px;
  --max:960px;
}

body{
  font-family:'Inter',sans-serif;
  background:var(--off-white);
  color:var(--text-dark);
  line-height:1.65;
  overflow-x:hidden;
}

/* ─────────────────────────────
   URGENCY BAR
───────────────────────────── */
.urgency-bar{
  background:var(--green);
  color:var(--black);
  font-family:'Inter',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:0.11em;
  text-transform:uppercase;
  text-align:center;
  padding:11px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.pulse-dot{
  width:6px;height:6px;
  border-radius:50%;
  background:rgba(0,0,0,0.5);
  flex-shrink:0;
  animation:pdot 1.8s ease-in-out infinite;
}
@keyframes pdot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.35;transform:scale(0.6)}}
.bar-sep{opacity:0.3;font-weight:300}

/* ─────────────────────────────
   HERO
───────────────────────────── */
.hero{
  background:var(--dark);
  position:relative;
  overflow:hidden;
  padding:80px 24px 88px;
}
.hero-bg-glow{
  position:absolute;
  top:-180px;left:50%;
  transform:translateX(-50%);
  width:800px;height:600px;
  background:radial-gradient(ellipse at 50% 35%,rgba(184,240,0,0.10) 0%,transparent 68%);
  pointer-events:none;
}
.hero-bg-glow2{
  position:absolute;
  bottom:-120px;right:-80px;
  width:400px;height:400px;
  background:radial-gradient(ellipse,rgba(184,240,0,0.05) 0%,transparent 70%);
  pointer-events:none;
}

.hero-inner{
  max-width:var(--max);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  position:relative;
  z-index:1;
}

.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:28px;
}
.hero-ey-line{width:28px;height:1px;background:var(--green);flex-shrink:0}
.hero-ey-text{
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--green);
}

.hero-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(54px,12vw,128px);
  line-height:0.88;
  color:var(--white);
  letter-spacing:0.01em;
  margin-bottom:10px;
}
.hero-title .accent{color:var(--green)}
.hero-title .small-line{
  font-family:'Inter',sans-serif;
  font-size:clamp(14px,2.2vw,20px);
  font-weight:300;
  color:var(--warm-gray);
  letter-spacing:0.01em;
  display:block;
  margin-bottom:14px;
  line-height:1.5;
}

.hero-subtitle{
  font-family:'Inter',sans-serif;
  font-size:clamp(15px,2vw,18px);
  font-weight:400;
  color:var(--warm-gray);
  max-width:580px;
  line-height:1.7;
  margin:18px 0 44px;
  font-weight:300;
}
.hero-subtitle strong{color:var(--white);font-weight:700}

/* VIDEO INSIDE HERO */
.hero-video-wrap{
  width:100%;
  max-width:760px;
  margin:0 auto 52px;
  border-radius:var(--r2);
  overflow:hidden;
  background:var(--dark3);
  border:1px solid rgba(255,255,255,0.08);
  aspect-ratio:16/9;
  position:relative;
  box-shadow:0 24px 80px rgba(0,0,0,0.5),0 0 60px rgba(184,240,0,0.07);
}
.hero-video-wrap iframe{
  position:absolute;inset:0;
  width:100%;height:100%;
  border:none;
}
.hero-video-placeholder{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:14px;
}
.play-ring{
  width:68px;height:68px;
  border-radius:50%;
  background:var(--green);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 48px rgba(184,240,0,0.38);
  cursor:pointer;
  transition:transform 0.2s,box-shadow 0.2s;
  border:none;
}
.play-ring:hover{
  transform:scale(1.1);
  box-shadow:0 0 72px rgba(184,240,0,0.55);
}
.play-tri{
  width:0;height:0;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-left:22px solid var(--black);
  margin-left:5px;
}
.hero-video-placeholder p{
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--gray);
}

/* HERO CTA */
.hero-cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}
.price-row{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}
.p-old{
  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:400;
  color:var(--gray);
  text-decoration:line-through;
}
.p-new{
  font-family:'Bebas Neue',sans-serif;
  font-size:58px;
  color:var(--green);
  letter-spacing:0.02em;
  line-height:1;
}
.p-note{
  font-family:'Inter',sans-serif;
  font-size:11px;
  font-weight:400;
  color:var(--gray);
  margin-top:3px;
}
.btn-main{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--green);
  color:var(--black);
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:18px 44px;
  border-radius:var(--r);
  text-decoration:none;
  border:none;cursor:pointer;
  transition:all 0.2s cubic-bezier(.4,0,.2,1);
  box-shadow:0 0 40px rgba(184,240,0,0.27),0 4px 18px rgba(0,0,0,0.3);
}
.btn-main:hover{
  background:var(--green2);
  transform:translateY(-2px);
  box-shadow:0 0 64px rgba(184,240,0,0.44),0 8px 30px rgba(0,0,0,0.4);
}
.btn-main:active{transform:scale(0.98)}
.btn-arr{font-size:16px;transition:transform 0.2s}
.btn-main:hover .btn-arr{transform:translateX(4px)}

.trust-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  font-family:'Inter',sans-serif;
  font-size:11px;
  font-weight:500;
  color:var(--gray);
  letter-spacing:0.04em;
}
.trust-sep{color:var(--dark4);font-size:14px}

/* ─────────────────────────────
   NUMBERS STRIP
───────────────────────────── */
.strip{
  background:var(--black);
  border-top:1px solid rgba(255,255,255,0.04);
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.strip-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
@media(max-width:600px){.strip-inner{grid-template-columns:repeat(2,1fr)}}
.strip-item{
  padding:34px 20px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,0.04);
}
.strip-item:last-child{border-right:none}
@media(max-width:600px){
  .strip-item:nth-child(2){border-right:none}
  .strip-item:nth-child(3){border-right:1px solid rgba(255,255,255,0.04)}
  .strip-item:nth-child(3),.strip-item:nth-child(4){border-top:1px solid rgba(255,255,255,0.04)}
}
.strip-val{
  font-family:'Bebas Neue',sans-serif;
  font-size:44px;
  color:var(--green);
  letter-spacing:0.02em;
  line-height:1;
  display:block;
}
.strip-lbl{
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:0.09em;
  text-transform:uppercase;
  color:var(--gray);
  margin-top:6px;
  display:block;
}

/* ─────────────────────────────
   GENERIC SECTION
───────────────────────────── */
.sec{padding:96px 24px}
.sec-inner{
  max-width:var(--max);
  margin:0 auto;
}
/* centered sections */
.sec-center .sec-inner{text-align:center}
.sec-center .lead{margin-left:auto;margin-right:auto}

.sec-white{background:var(--white)}
.sec-off{background:var(--off-white)}
.sec-light{background:var(--light)}
.sec-light2{background:var(--light2)}
.sec-dark{background:var(--dark2)}
.sec-darker{background:var(--dark)}
.sec-black{background:var(--black)}

/* eyebrow */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--green-dim);
  margin-bottom:18px;
}
.eyebrow::before{
  content:'';display:block;
  width:24px;height:1px;
  background:var(--green-dim);
  flex-shrink:0;
}
.eyebrow-lt{color:var(--green)}
.eyebrow-lt::before{background:var(--green)}

/* headings */
.h2{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(42px,7.5vw,80px);
  line-height:0.91;
  letter-spacing:0.01em;
  color:var(--text-dark);
  margin-bottom:20px;
}
.h2-white{color:var(--white)}
.h2 .g{color:var(--green-dim)}
.h2-white .g{color:var(--green)}

/* section title spacing */
.sec-title-gap{margin-bottom:52px}

/* body text */
.lead{
  font-family:'Inter',sans-serif;
  font-size:16px;
  font-weight:400;
  color:var(--text-soft);
  max-width:620px;
  line-height:1.78;
}
.lead-white{color:var(--warm-gray)}
.lead strong{color:var(--text-dark);font-weight:700}
.lead-white strong{color:var(--white)}
.lead p{margin-bottom:18px}
.lead p:last-child{margin-bottom:0}

/* ─────────────────────────────
   PROBLEM SECTION
───────────────────────────── */
.dor-block{
  max-width:680px;
  margin:0 auto;
  text-align:left;
}
.dor-p{
  font-family:'Inter',sans-serif;
  font-size:16px;
  font-weight:400;
  color:var(--text-soft);
  line-height:1.8;
  margin-bottom:18px;
}
.dor-p strong{color:var(--text-dark);font-weight:700}

.dor-quote{
  border-left:3px solid var(--green);
  background:var(--light2);
  border-radius:0 var(--r) var(--r) 0;
  padding:22px 26px;
  margin:32px 0;
  font-family:'Inter',sans-serif;
  font-size:18px;
  font-weight:700;
  font-style:italic;
  color:var(--text-mid);
  line-height:1.45;
}

.cons-list{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:48px;
  border-radius:var(--r2);
  overflow:hidden;
  border:1px solid var(--border-l2);
}
.cons-row{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:20px 24px;
  background:var(--white);
  border-bottom:1px solid var(--border-l);
  transition:background 0.18s;
}
.cons-row:last-child{border-bottom:none}
.cons-row:hover{background:#fafaf6}
.cons-ico{
  width:36px;height:36px;
  border-radius:10px;
  background:var(--light2);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;
  margin-top:1px;
}
.cons-txt{
  font-family:'Inter',sans-serif;
  font-size:14px;
  font-weight:400;
  color:var(--text-soft);
  line-height:1.65;
}
.cons-txt strong{color:var(--text-dark);font-weight:700}

/* ─────────────────────────────
   STATEMENT BAND
───────────────────────────── */
.statement{
  background:var(--dark);
  padding:72px 24px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.statement::before{
  content:'';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:600px;height:280px;
  background:radial-gradient(ellipse,var(--green-glow) 0%,transparent 65%);
  pointer-events:none;
}
.statement-inner{
  position:relative;z-index:1;
  max-width:680px;margin:0 auto;
}
.statement-quote{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(36px,7vw,80px);
  line-height:0.92;
  color:var(--white);
  letter-spacing:0.01em;
  margin-bottom:16px;
}
.statement-quote .g{color:var(--green)}
.statement-by{
  font-family:'Inter',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--gray);
}

/* ─────────────────────────────
   AUTHOR
───────────────────────────── */
.author-grid{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:56px;
  align-items:start;
  margin-top:52px;
}
@media(max-width:720px){
  .author-grid{grid-template-columns:1fr}
}

.author-photo-wrap{
  position:relative;
}
.author-img{
  width:100%;
  border-radius:var(--r2);
  display:block;
  aspect-ratio:3/4;
  object-fit:cover;
  filter:contrast(1.04) saturate(0.92);
}
.author-frame{
  position:absolute;inset:-5px;
  border:1px solid rgba(184,240,0,0.28);
  border-radius:calc(var(--r2)+5px);
  pointer-events:none;
}
.author-badge{
  position:absolute;
  bottom:-13px;left:50%;
  transform:translateX(-50%);
  background:var(--green);
  color:var(--black);
  font-family:'Inter',sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:0.12em;
  text-transform:uppercase;
  padding:7px 16px;
  border-radius:40px;
  white-space:nowrap;
}

.author-name{
  font-family:'Bebas Neue',sans-serif;
  font-size:42px;
  letter-spacing:0.03em;
  color:var(--white);
  line-height:1;
  margin-bottom:4px;
}
.author-role{
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  color:var(--green);
  margin-bottom:22px;
  text-transform:uppercase;
}
.author-txt{
  font-family:'Inter',sans-serif;
  font-size:15px;
  font-weight:400;
  color:var(--warm-gray);
  line-height:1.75;
  margin-bottom:14px;
}
.author-txt strong{color:var(--white);font-weight:700}

/* case cards */
.cases{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.case{
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border-d);
  border-radius:var(--r);
  padding:22px;
  position:relative;overflow:hidden;
  transition:border-color 0.22s,background 0.22s;
}
.case:hover{
  border-color:rgba(184,240,0,0.22);
  background:rgba(184,240,0,0.025);
}
.case::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--green),transparent);
}
.case-tag{
  font-family:'Inter',sans-serif;
  font-size:9px;font-weight:800;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--green);margin-bottom:6px;
}
.case-name{
  font-family:'Inter',sans-serif;
  font-size:15px;font-weight:700;
  color:var(--white);margin-bottom:3px;
}
.case-sub2{
  font-family:'Inter',sans-serif;
  font-size:12px;color:var(--gray);margin-bottom:12px;
}
.case-pill{
  display:inline-flex;align-items:baseline;gap:6px;
  background:var(--green-muted);
  border:1px solid rgba(184,240,0,0.18);
  border-radius:6px;padding:5px 12px;
  margin-bottom:10px;
}
.case-pill-num{
  font-family:'Bebas Neue',sans-serif;
  font-size:26px;color:var(--green);
  letter-spacing:0.02em;line-height:1;
}
.case-pill-lbl{
  font-family:'Inter',sans-serif;
  font-size:10px;font-weight:700;
  color:var(--green-dim);letter-spacing:0.04em;
}
.case-desc{
  font-family:'Inter',sans-serif;
  font-size:13px;color:var(--gray);
  line-height:1.6;
}

.insight-box{
  margin-top:52px;
  padding:28px 32px;
  background:rgba(184,240,0,0.06);
  border:1px solid rgba(184,240,0,0.14);
  border-radius:var(--r2);
  text-align:center;
}
.insight-box p{
  font-family:'Inter',sans-serif;
  font-size:15px;
  font-weight:400;
  color:var(--warm-gray);
  line-height:1.75;
  max-width:560px;
  margin:0 auto;
}
.insight-box strong{color:var(--white);font-weight:700}

/* ─────────────────────────────
   PRODUCT / CHAPTERS
───────────────────────────── */
.product-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:start;
  margin-top:52px;
}
@media(max-width:720px){
  .product-layout{grid-template-columns:1fr;gap:40px}
}

.book-col{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.book-glow{
  position:absolute;inset:-16px;
  background:radial-gradient(ellipse,rgba(184,240,0,0.12) 0%,transparent 65%);
  pointer-events:none;
}
.book-stack{
  position:relative;
  width:100%;
  max-width:300px;
  margin:0 auto;
}
.book-back{
  position:absolute;
  top:12px;left:16px;right:-16px;
  border-radius:var(--r);
  overflow:hidden;opacity:0.4;
}
.book-mid{
  position:absolute;
  top:6px;left:8px;right:-8px;
  border-radius:var(--r);
  overflow:hidden;opacity:0.65;
}
.book-front{
  position:relative;z-index:2;
  border-radius:var(--r);overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,0.45),0 0 36px rgba(184,240,0,0.09);
}
.book-back img,.book-mid img,.book-front img{
  width:100%;height:auto;display:block;
}

.chap-col-label{
  font-family:'Inter',sans-serif;
  font-size:10px;font-weight:800;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:22px;
}
.chap-list{display:flex;flex-direction:column;gap:0}
.chap{
  display:flex;gap:18px;align-items:flex-start;
  padding:18px 0;
  border-bottom:1px solid var(--border-l);
  transition:padding-left 0.2s;
}
.chap:last-child{border-bottom:none}
.chap:hover{padding-left:4px}
.chap-n{
  font-family:'Bebas Neue',sans-serif;
  font-size:28px;color:var(--green);
  opacity:0.22;line-height:1;
  flex-shrink:0;min-width:36px;
  text-align:right;
  transition:opacity 0.2s;
}
.chap:hover .chap-n{opacity:0.55}
.chap-title{
  font-family:'Inter',sans-serif;
  font-size:13px;font-weight:700;
  color:var(--text-dark);
  margin-bottom:4px;line-height:1.35;
}
.chap-desc{
  font-family:'Inter',sans-serif;
  font-size:12px;font-weight:400;
  color:var(--text-soft);line-height:1.6;
}

/* ─────────────────────────────
   FOR WHOM
───────────────────────────── */
.fw-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  margin-top:52px;
}
@media(max-width:680px){.fw-grid{grid-template-columns:1fr;gap:36px}}

.fw-col-hd{
  font-family:'Inter',sans-serif;
  font-size:10px;font-weight:800;
  letter-spacing:0.13em;text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:18px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border-l2);
}
.fw-col-hd.yes{color:var(--green-dim)}

.fw-items{display:flex;flex-direction:column;gap:8px}
.fw-it{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 16px;
  border-radius:var(--r);
  background:var(--white);
  border:1px solid var(--border-l);
  transition:border-color 0.18s,box-shadow 0.18s;
}
.fw-it:hover{
  border-color:var(--border-l2);
  box-shadow:0 4px 14px rgba(0,0,0,0.06);
}
.fw-it.no-it{opacity:0.65;background:rgba(255,255,255,0.55)}
.fw-dot2{
  width:7px;height:7px;
  border-radius:50%;flex-shrink:0;margin-top:5px;
}
.fw-dot2.y{background:var(--green)}
.fw-dot2.n{background:var(--gray)}
.fw-it p{
  font-family:'Inter',sans-serif;
  font-size:13px;font-weight:400;
  color:var(--text-soft);line-height:1.6;
}
.fw-it strong{color:var(--text-dark);font-weight:700}

/* ─────────────────────────────
   OBJECTIONS
───────────────────────────── */
.obj-wrap{
  display:flex;flex-direction:column;
  gap:3px;margin-top:52px;
}
.obj{
  background:var(--white);
  border:1px solid var(--border-l);
  border-radius:var(--r);
  overflow:hidden;
}
.obj-q{
  display:flex;justify-content:space-between;align-items:center;
  gap:16px;padding:20px 24px;cursor:pointer;
  user-select:none;transition:background 0.15s;
}
.obj-q:hover{background:#fafaf5}
.obj-q-t{
  font-family:'Inter',sans-serif;
  font-size:14px;font-weight:700;
  font-style:italic;
  color:var(--text-dark);line-height:1.4;
}
.obj-tog{
  width:26px;height:26px;border-radius:50%;
  border:1px solid var(--border-l2);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  font-family:'Inter',sans-serif;
  font-size:12px;font-weight:700;
  color:var(--gray);
  transition:all 0.2s;
}
.obj.open .obj-tog{
  background:var(--green);border-color:var(--green);
  color:var(--black);transform:rotate(180deg);
}
.obj-ans{max-height:0;overflow:hidden;transition:max-height 0.36s ease}
.obj.open .obj-ans{max-height:600px}
.obj-ans-in{
  padding:18px 24px 22px;
  border-top:1px solid var(--border-l);
  font-family:'Inter',sans-serif;
  font-size:14px;font-weight:400;
  color:var(--text-soft);line-height:1.75;
}
.obj-ans-in strong{color:var(--text-dark);font-weight:700}

/* ─────────────────────────────
   OFFER BOX
───────────────────────────── */
.offer-sec-inner{
  max-width:680px;
  margin:0 auto;
  text-align:center;
}

.offer-box{
  background:var(--dark3);
  border:1px solid var(--border-d);
  border-radius:var(--r3);
  padding:60px 48px;
  position:relative;overflow:hidden;
  margin-top:64px;
}
.offer-box::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--green),transparent);
}
.offer-box::after{
  content:'';position:absolute;
  top:-60px;left:50%;transform:translateX(-50%);
  width:500px;height:280px;
  background:radial-gradient(ellipse,var(--green-glow2) 0%,transparent 65%);
  pointer-events:none;
}
@media(max-width:600px){.offer-box{padding:40px 22px}}

.offer-tag{
  display:inline-block;
  font-family:'Inter',sans-serif;
  font-size:9px;font-weight:800;
  letter-spacing:0.16em;text-transform:uppercase;
  color:var(--green);margin-bottom:14px;
}
.offer-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(38px,7vw,70px);
  color:var(--white);
  line-height:0.93;letter-spacing:0.01em;
  margin-bottom:12px;
}
.offer-sub{
  font-family:'Inter',sans-serif;
  font-size:14px;font-weight:400;
  color:var(--gray);line-height:1.7;
  margin-bottom:40px;
  max-width:440px;margin-left:auto;margin-right:auto;
}
.offer-price-row{
  display:flex;align-items:baseline;
  justify-content:center;gap:14px;
  margin-bottom:6px;flex-wrap:wrap;
}
.offer-old{
  font-family:'Inter',sans-serif;
  font-size:16px;color:var(--gray);
  text-decoration:line-through;font-weight:400;
}
.offer-new{
  font-family:'Bebas Neue',sans-serif;
  font-size:82px;color:var(--green);
  letter-spacing:0.02em;line-height:1;
}
.offer-economy{
  font-family:'Inter',sans-serif;
  font-size:12px;color:var(--gray);
  margin-bottom:36px;
  position:relative;z-index:1;
}
.offer-economy span{color:var(--green);font-weight:700}
.offer-btn{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--green);color:var(--black);
  font-family:'Inter',sans-serif;
  font-size:13px;font-weight:800;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:21px 52px;border-radius:var(--r);
  text-decoration:none;border:none;cursor:pointer;
  transition:all 0.2s;
  position:relative;z-index:1;
  box-shadow:0 0 56px rgba(184,240,0,0.3);
  margin-bottom:22px;
}
.offer-btn:hover{
  background:var(--green2);
  transform:translateY(-3px);
  box-shadow:0 0 80px rgba(184,240,0,0.48),0 12px 40px rgba(0,0,0,0.4);
}
.offer-btn:active{transform:scale(0.98)}
.offer-trust2{
  display:flex;align-items:center;justify-content:center;
  gap:6px;flex-wrap:wrap;
  position:relative;z-index:1;
}
.offer-trust2 span{
  display:flex;align-items:center;gap:5px;
  font-family:'Inter',sans-serif;
  font-size:11px;font-weight:600;
  color:var(--gray);
}
.offer-trust2 span::before{
  content:'✓';color:var(--green);font-size:12px;font-weight:800;
}
.offer-trust2 .sep2{color:var(--dark4);font-size:14px}
.offer-trust2 .sep2::before{display:none}

/* ─────────────────────────────
   CLOSING
───────────────────────────── */
.close-inner{
  max-width:660px;
  margin:0 auto;
  text-align:center;
}
.close-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(54px,11vw,118px);
  line-height:0.87;
  letter-spacing:0.01em;
  color:var(--white);
  margin-bottom:28px;
}
.close-title .g{color:var(--green)}
.close-body{
  font-family:'Inter',sans-serif;
  font-size:15px;font-weight:400;
  color:var(--warm-gray);
  line-height:1.78;
  margin-bottom:44px;
}
.close-cons{
  display:flex;flex-direction:column;gap:10px;
  margin-bottom:48px;
  text-align:left;
  max-width:480px;
  margin-left:auto;margin-right:auto;
}
.close-con{
  display:flex;gap:14px;align-items:flex-start;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border-d);
  border-radius:var(--r);
  padding:15px 20px;
}
.close-con-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--green);flex-shrink:0;margin-top:6px;
}
.close-con p{
  font-family:'Inter',sans-serif;
  font-size:13px;font-weight:400;
  color:var(--warm-gray);line-height:1.6;
}
.close-con strong{color:var(--white);font-weight:700}
.close-tagline{
  font-family:'Inter',sans-serif;
  font-size:14px;font-weight:400;
  font-style:italic;color:var(--gray);
  margin-bottom:36px;
  line-height:1.7;
}

/* ─────────────────────────────
   FOOTER
───────────────────────────── */
footer{
  background:var(--black);
  border-top:1px solid rgba(255,255,255,0.05);
  padding:44px 24px;
  text-align:center;
}
.footer-logo{
  font-family:'Bebas Neue',sans-serif;
  font-size:22px;color:var(--green);
  letter-spacing:0.12em;margin-bottom:10px;
}
footer p{
  font-family:'Inter',sans-serif;
  font-size:11px;font-weight:400;
  color:var(--gray2);line-height:1.75;
}
footer a{color:var(--gray);text-decoration:none}

/* ─────────────────────────────
   STICKY MOBILE CTA
───────────────────────────── */
.sticky{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:rgba(17,17,17,0.97);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-top:1px solid rgba(255,255,255,0.08);
  padding:12px 18px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
@media(max-width:800px){
  .sticky{display:flex}
  body{padding-bottom:76px}
}
.sticky-info small{
  font-family:'Inter',sans-serif;
  font-size:9px;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--gray);display:block;margin-bottom:1px;
}
.sticky-price{
  font-family:'Bebas Neue',sans-serif;
  font-size:32px;color:var(--green);line-height:1;
}
.sticky-btn{
  background:var(--green);color:var(--black);
  font-family:'Inter',sans-serif;
  font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:0.07em;
  padding:13px 22px;border-radius:9px;
  text-decoration:none;flex-shrink:0;
  border:none;cursor:pointer;
  box-shadow:0 0 24px rgba(184,240,0,0.28);
}

/* ─────────────────────────────
   ANIMATIONS
───────────────────────────── */
.fade{opacity:0;transform:translateY(26px);transition:opacity 0.58s ease,transform 0.58s ease}
.fade.vis{opacity:1;transform:none}
.fd1{transition-delay:0.08s}
.fd2{transition-delay:0.16s}
.fd3{transition-delay:0.24s}

/* ─────────────────────────────
   RESPONSIVE TWEAKS
───────────────────────────── */
@media(max-width:768px){
  .sec{padding:72px 20px}
  .hero{padding:64px 20px 80px}
  .statement{padding:56px 20px}
  .offer-box{margin-top:48px}
  .fw-grid{margin-top:40px}
  .cons-list{margin-top:36px}
  .obj-wrap{margin-top:40px}
  .product-layout{margin-top:40px}
}
@media(max-width:480px){
  .strip-val{font-size:36px}
  .hero-cta{width:100%}
  .btn-main{width:100%;justify-content:center;padding:18px 28px}
  .offer-btn{width:100%;justify-content:center;padding:19px 24px}
}
