*{margin:0;padding:0;box-sizing:border-box}
:root{
  --g1:#0A1F0B;
  --g2:#1A5C2E;
  --g3:#2E7D32;
  --g4:#4CAF50;
  --gold:#F9A825;
  --gold2:#FFD54F;
  --gold3:#FFF9C4;
  --white:#FAFDF8;
  --off:#F2F8F2;
  --dark:#060E06;
  --dark2:#0D1F0D;
  --gray:#546E56;
  --red:#D32F2F;
  --red2:#FFEBEE;
  --r:16px;
}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',sans-serif;
  background:var(--dark);
  color:var(--white);
  overflow-x:hidden;
}

/* ── ANIMATIONS ────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes shimmer{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(249,168,37,0.3)}50%{box-shadow:0 0 50px rgba(249,168,37,0.7)}}
@keyframes borderRun{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes spin{to{transform:rotate(360deg)}}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* ── HEADER ────────────────────────────────── */
.topbar{
  background:linear-gradient(90deg,var(--g1),#1a3a1a,var(--g1));
  border-bottom:2px solid var(--gold);
  text-align:center;padding:12px 20px;
  font-size:14px;font-weight:500;
  letter-spacing:.5px;color:var(--gold2);
}
.topbar span{color:var(--white)}

nav{
  position:sticky;top:0;z-index:100;
  background:rgba(6,14,6,.92);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(249,168,37,.2);
  padding:14px 40px;
  display:flex;align-items:center;justify-content:space-between;
}
.nav-logo{
  font-family:'Playfair Display',serif;
  font-size:22px;font-weight:900;
  color:var(--gold);letter-spacing:.5px;
}
.nav-logo span{color:var(--white)}
.nav-cta{
  background:var(--gold);
  color:var(--dark);
  font-weight:700;font-size:14px;
  padding:10px 24px;border-radius:50px;
  text-decoration:none;letter-spacing:.5px;
  transition:all .2s;
  white-space:nowrap;
}
.nav-cta:hover{background:var(--gold2);transform:translateY(-1px)}

/* ── HERO ──────────────────────────────────── */
.hero{
  min-height:100vh;
  background:radial-gradient(ellipse at 20% 50%, rgba(26,92,46,.4) 0%, transparent 60%),
             radial-gradient(ellipse at 80% 20%, rgba(249,168,37,.08) 0%, transparent 50%),
             linear-gradient(180deg,#060E06 0%,#0A1F0B 60%,#060E06 100%);
  display:flex;align-items:center;
  padding:80px 40px;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231a5c2e' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity:.4;
}
.hero-inner{
  max-width:1200px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 480px;
  gap:80px;align-items:center;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(249,168,37,.12);
  border:1px solid rgba(249,168,37,.35);
  color:var(--gold);font-size:13px;font-weight:600;
  padding:8px 18px;border-radius:50px;
  margin-bottom:28px;letter-spacing:.5px;
  animation:fadeIn .6s ease;
}
.hero-badge::before{content:'🔥';font-size:14px}
.hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(44px,5vw,72px);
  font-weight:900;line-height:1.1;
  color:var(--white);
  margin-bottom:12px;
  animation:fadeUp .8s ease .1s both;
}
.hero h1 .accent{
  background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold));
  background-size:200% auto;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shimmer 3s linear infinite;
}
.hero-sub{
  font-size:20px;color:rgba(200,230,200,.85);
  line-height:1.6;margin-bottom:36px;
  font-weight:300;
  animation:fadeUp .8s ease .2s both;
}
.hero-bullets{
  list-style:none;margin-bottom:44px;
  animation:fadeUp .8s ease .3s both;
}
.hero-bullets li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:16px;color:rgba(200,230,200,.9);
  margin-bottom:14px;line-height:1.5;
}
.hero-bullets li::before{
  content:'✓';
  color:var(--gold);font-weight:700;font-size:16px;
  flex-shrink:0;margin-top:1px;
}
.hero-cta-group{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  animation:fadeUp .8s ease .4s both;
}
.btn-primary{
  background:var(--gold);
  color:var(--dark);
  font-weight:700;font-size:18px;
  padding:18px 40px;border-radius:50px;
  text-decoration:none;
  display:inline-flex;align-items:center;gap:10px;
  animation:glow 2.5s ease infinite;
  transition:all .2s;border:none;cursor:pointer;
}
.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);animation:none}
.btn-primary .arr{font-size:20px;transition:transform .2s}
.btn-primary:hover .arr{transform:translateX(4px)}
.hero-trust{
  font-size:13px;color:var(--gray);
  display:flex;align-items:center;gap:8px;
}
.hero-trust span{color:var(--gold)}

/* BOOK 3D */
.book-wrap{
  position:relative;
  display:flex;justify-content:center;align-items:center;
  animation:float 4s ease-in-out infinite;
}
.book-3d{
  position:relative;width:320px;height:450px;
  transform:perspective(1200px) rotateY(-22deg) rotateX(4deg);
  transform-style:preserve-3d;
  filter:drop-shadow(-40px 40px 60px rgba(0,0,0,.7));
}
.book-face{
  width:320px;height:450px;
  background:linear-gradient(135deg,#1A5C2E 0%,#0D2E18 100%);
  border-radius:4px 14px 14px 4px;
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:0;
  padding:28px 22px;
  position:relative;overflow:hidden;
  border-right:1px solid rgba(249,168,37,.3);
}
.book-face::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.08) 0%,transparent 40%);
}
.book-face::after{
  content:'';position:absolute;
  top:0;bottom:0;right:0;width:1px;
  background:linear-gradient(180deg,transparent,var(--gold),transparent);
}
.book-spine{
  position:absolute;
  left:-22px;top:0;
  width:22px;height:450px;
  background:linear-gradient(90deg,#071A0B,#0D2E18);
  border-radius:4px 0 0 4px;
  transform:rotateY(-90deg) translateX(-11px);
  transform-origin:right;
}
.book-top{
  position:absolute;
  top:-10px;left:0;
  width:320px;height:10px;
  background:linear-gradient(180deg,#2a6e30,#1a5c2e);
  transform:rotateX(90deg) translateY(-5px);
  transform-origin:bottom;
}
.book-badge{
  position:absolute;top:18px;right:18px;
  background:var(--gold);
  color:var(--dark);
  font-weight:700;font-size:10px;
  padding:6px 12px;border-radius:50px;
  letter-spacing:.5px;
}
.book-edition{
  font-size:10px;color:rgba(144,200,164,.7);
  letter-spacing:3px;margin-bottom:12px;
  text-align:center;
}
.book-title-big{
  font-family:'Playfair Display',serif;
  font-size:46px;font-weight:900;
  color:var(--gold);line-height:.9;
  text-align:center;
  text-shadow:0 2px 20px rgba(249,168,37,.4);
}
.book-title-mid{
  font-family:'Playfair Display',serif;
  font-size:28px;font-weight:700;
  color:var(--white);letter-spacing:2px;
  text-align:center;
  margin:6px 0;
}
.book-title-num{
  font-family:'Playfair Display',serif;
  font-size:50px;font-weight:900;
  color:var(--gold);
  text-align:center;
  text-shadow:0 2px 20px rgba(249,168,37,.4);
}
.book-tm{font-size:14px;vertical-align:super;color:var(--gold)}
.book-rule{
  width:80%;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:10px 0;
}
.book-sub{
  font-size:9.5px;color:rgba(144,200,164,.75);
  text-align:center;line-height:1.5;letter-spacing:.5px;
}
.book-features{
  display:flex;gap:8px;margin-top:12px;
}
.book-pill{
  font-size:8.5px;font-weight:600;
  background:rgba(249,168,37,.12);
  border:1px solid rgba(249,168,37,.3);
  color:var(--gold);
  padding:4px 10px;border-radius:50px;
}
.book-glow{
  position:absolute;
  bottom:-60px;left:50%;transform:translateX(-50%);
  width:280px;height:80px;
  background:radial-gradient(ellipse,rgba(249,168,37,.25),transparent 70%);
  pointer-events:none;
}

/* ── SOCIAL PROOF BAR ──────────────────────── */
.proof-bar{
  background:rgba(249,168,37,.06);
  border-top:1px solid rgba(249,168,37,.15);
  border-bottom:1px solid rgba(249,168,37,.15);
  padding:28px 40px;
}
.proof-inner{
  max-width:1100px;margin:0 auto;
  display:flex;justify-content:center;
  gap:60px;flex-wrap:wrap;align-items:center;
}
.proof-stat{text-align:center}
.proof-num{
  font-family:'Playfair Display',serif;
  font-size:42px;font-weight:900;color:var(--gold);
  line-height:1;
}
.proof-label{font-size:13px;color:var(--gray);margin-top:4px;letter-spacing:.3px}
.proof-sep{width:1px;height:48px;background:rgba(249,168,37,.2)}

/* ── SECTIONS COMMON ───────────────────────── */
section{padding:100px 40px}
.container{max-width:1100px;margin:0 auto}
.section-label{
  font-size:12px;font-weight:600;
  color:var(--gold);letter-spacing:3px;
  text-transform:uppercase;margin-bottom:12px;
}
.section-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(36px,4vw,54px);font-weight:900;
  line-height:1.15;margin-bottom:20px;
}
.section-sub{
  font-size:18px;color:rgba(200,230,200,.75);
  line-height:1.7;max-width:620px;
}

/* ── PROBLEM ───────────────────────────────── */
.problem{background:#060E06}
.problem-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;margin-top:56px;
}
.problem-card{
  background:rgba(211,47,47,.07);
  border:1px solid rgba(211,47,47,.2);
  border-left:4px solid var(--red);
  border-radius:var(--r);padding:28px;
  transition:transform .3s;
}
.problem-card:hover{transform:translateY(-4px)}
.problem-card .ico{font-size:28px;margin-bottom:14px}
.problem-card h3{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--white)}
.problem-card p{font-size:14px;color:rgba(200,210,200,.7);line-height:1.6}

/* ── WHAT IS ───────────────────────────────── */
.whatis{
  background:linear-gradient(180deg,#060E06,#0A1F0B,#060E06);
  position:relative;
}
.whatis-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;margin-top:60px;
}
.whatis-visual{position:relative}
.big-quote{
  font-family:'Playfair Display',serif;
  font-size:clamp(56px,7vw,96px);
  font-weight:900;
  color:rgba(249,168,37,.12);
  line-height:1;position:absolute;top:-30px;left:-10px;
  pointer-events:none;user-select:none;
}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:18px}
.feature-item{
  display:flex;gap:18px;align-items:flex-start;
  padding:22px;
  background:rgba(26,92,46,.12);
  border:1px solid rgba(26,92,46,.3);
  border-radius:12px;
  transition:all .3s;
}
.feature-item:hover{
  background:rgba(26,92,46,.22);
  border-color:rgba(249,168,37,.3);
  transform:translateX(6px);
}
.feature-icon{
  width:44px;height:44px;flex-shrink:0;
  background:rgba(249,168,37,.12);
  border:1px solid rgba(249,168,37,.3);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
}
.feature-text h4{font-size:15px;font-weight:600;margin-bottom:4px;color:var(--gold)}
.feature-text p{font-size:13.5px;color:rgba(180,220,185,.75);line-height:1.5}

/* ── CHAPTERS ──────────────────────────────── */
.chapters{background:#060E06}
.ch-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:20px;margin-top:56px;
}
.ch-card{
  background:#0A1F0B;
  border:1px solid rgba(26,92,46,.35);
  border-radius:var(--r);padding:26px;
  display:flex;gap:18px;align-items:flex-start;
  transition:all .3s;cursor:default;
}
.ch-card:hover{
  border-color:var(--gold);
  background:rgba(26,92,46,.2);
  transform:translateY(-3px);
}
.ch-num{
  font-family:'Playfair Display',serif;
  font-size:32px;font-weight:900;
  color:rgba(249,168,37,.3);
  flex-shrink:0;line-height:1;
  min-width:42px;
}
.ch-card h3{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--white)}
.ch-card p{font-size:13px;color:rgba(180,220,185,.65);line-height:1.55}
.ch-tag{
  display:inline-block;
  background:rgba(249,168,37,.12);
  color:var(--gold);
  font-size:10px;font-weight:600;
  padding:3px 8px;border-radius:50px;
  margin-top:8px;letter-spacing:.5px;
}

/* ── BONUS ─────────────────────────────────── */
.bonus{
  background:linear-gradient(135deg,#0A1F0B,#071A0B);
  position:relative;overflow:hidden;
}
.bonus::before{
  content:'BONUS';
  position:absolute;right:-60px;top:50%;
  transform:translateY(-50%) rotate(-90deg);
  font-family:'Playfair Display',serif;
  font-size:200px;font-weight:900;
  color:rgba(249,168,37,.03);
  pointer-events:none;user-select:none;
}
.bonus-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:20px;margin-top:56px;
}
.bonus-card{
  background:rgba(249,168,37,.06);
  border:1px solid rgba(249,168,37,.2);
  border-radius:var(--r);padding:28px;
  position:relative;overflow:hidden;
  transition:all .3s;
}
.bonus-card.featured{
  border-color:var(--gold);
  background:rgba(249,168,37,.1);
}
.bonus-card:hover{transform:translateY(-5px);border-color:var(--gold)}
.bonus-card .b-num{
  font-family:'DM Mono',monospace;
  font-size:11px;color:var(--gold);
  letter-spacing:2px;margin-bottom:12px;
}
.bonus-card h3{font-size:17px;font-weight:600;margin-bottom:8px}
.bonus-card p{font-size:13.5px;color:rgba(200,230,200,.7);line-height:1.6;margin-bottom:14px}
.bonus-val{
  display:flex;align-items:center;gap:8px;
}
.val-badge{
  background:rgba(26,92,46,.3);
  border:1px solid rgba(26,92,46,.5);
  color:rgba(144,200,164,.8);
  font-size:12px;font-weight:500;
  padding:4px 12px;border-radius:50px;
}
.bonus-tag{
  position:absolute;top:16px;right:16px;
  background:var(--gold);color:var(--dark);
  font-size:10px;font-weight:700;
  padding:4px 10px;border-radius:50px;
  letter-spacing:.5px;
}

/* ── TESTIMONIALS ──────────────────────────── */
.testimonials{background:#060E06}
.testi-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:24px;margin-top:56px;
}
.testi-card{
  background:#0A1F0B;
  border:1px solid rgba(26,92,46,.3);
  border-radius:var(--r);padding:30px;
  position:relative;
}
.testi-card::before{
  content:'"';
  font-family:'Playfair Display',serif;
  font-size:80px;color:rgba(249,168,37,.15);
  position:absolute;top:10px;left:20px;
  line-height:1;
}
.testi-stars{color:var(--gold);font-size:15px;margin-bottom:14px}
.testi-text{
  font-size:15px;line-height:1.7;
  color:rgba(200,230,200,.85);
  margin-bottom:22px;
  font-style:italic;
}
.testi-author{display:flex;align-items:center;gap:14px}
.testi-avatar{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--g2),var(--g3));
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:700;
  color:var(--white);flex-shrink:0;
}
.testi-name{font-size:14px;font-weight:600;color:var(--white)}
.testi-role{font-size:12px;color:var(--gray)}
.testi-result{
  display:inline-block;
  background:rgba(76,175,80,.15);
  border:1px solid rgba(76,175,80,.3);
  color:#81C784;
  font-size:11px;font-weight:600;
  padding:3px 10px;border-radius:50px;
  margin-top:6px;
}

/* ── FOR WHO ───────────────────────────────── */
.forwhom{background:linear-gradient(180deg,#060E06,#0A1F0B)}
.forwhom-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:40px;margin-top:56px;
}
.fw-col h3{
  font-size:18px;font-weight:700;margin-bottom:24px;
  padding:14px 20px;border-radius:10px;
  display:flex;align-items:center;gap:12px;
}
.fw-yes h3{background:rgba(76,175,80,.12);color:#81C784;border:1px solid rgba(76,175,80,.25)}
.fw-no  h3{background:rgba(211,47,47,.08);color:#EF9A9A;border:1px solid rgba(211,47,47,.2)}
.fw-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.fw-list li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:15px;line-height:1.5;color:rgba(200,230,200,.85);
}
.fw-yes .fw-list li::before{content:'✓';color:#81C784;font-weight:700;flex-shrink:0}
.fw-no  .fw-list li::before{content:'✗';color:#EF9A9A;font-weight:700;flex-shrink:0}

/* ── PRICING ───────────────────────────────── */
.pricing{
  background:var(--dark);
  position:relative;overflow:hidden;
}
.pricing::before{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,168,37,.06),transparent 70%);
  pointer-events:none;
}
.price-box{
  max-width:660px;margin:56px auto 0;
  background:linear-gradient(135deg,#0D2E18,#071A0B);
  border:2px solid var(--gold);
  border-radius:24px;padding:56px 48px;
  position:relative;overflow:hidden;
  animation:glow 3s ease infinite;
}
.price-box::before{
  content:'';position:absolute;inset:0;border-radius:24px;
  background:linear-gradient(120deg,rgba(255,255,255,.04) 0%,transparent 50%);
  pointer-events:none;
}
.price-label{
  text-align:center;margin-bottom:10px;
}
.price-tag{
  display:inline-block;
  background:var(--gold);color:var(--dark);
  font-weight:700;font-size:12px;
  padding:5px 16px;border-radius:50px;
  letter-spacing:1px;margin-bottom:32px;
}
.price-old{
  text-align:center;
  font-size:20px;color:var(--gray);
  text-decoration:line-through;margin-bottom:8px;
}
.price-new{
  text-align:center;
  font-family:'Playfair Display',serif;
  font-size:clamp(64px,8vw,96px);
  font-weight:900;color:var(--gold);
  line-height:1;
}
.price-unit{font-size:24px;font-weight:400;color:rgba(249,168,37,.7)}
.price-save{
  text-align:center;
  background:rgba(211,47,47,.12);
  border:1px solid rgba(211,47,47,.3);
  color:#EF9A9A;
  font-size:15px;font-weight:600;
  padding:10px 24px;border-radius:50px;
  margin:20px auto;display:inline-block;
  position:relative;left:50%;transform:translateX(-50%);
}
.price-includes{
  list-style:none;margin:32px 0;
  display:flex;flex-direction:column;gap:12px;
  border-top:1px solid rgba(249,168,37,.15);
  border-bottom:1px solid rgba(249,168,37,.15);
  padding:24px 0;
}
.price-includes li{
  display:flex;gap:12px;align-items:center;
  font-size:15px;color:rgba(200,230,200,.9);
}
.price-includes li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0}
.btn-buy{
  display:block;width:100%;text-align:center;
  background:var(--gold);
  color:var(--dark);
  font-weight:700;font-size:20px;
  padding:22px;border-radius:50px;
  text-decoration:none;
  transition:all .2s;
  letter-spacing:.3px;border:none;cursor:pointer;
}
.btn-buy:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 40px rgba(249,168,37,.4)}
.price-guarantee{
  display:flex;align-items:center;gap:16px;
  margin-top:28px;padding:18px 22px;
  background:rgba(26,92,46,.15);
  border:1px solid rgba(26,92,46,.3);
  border-radius:12px;
}
.price-guarantee .ico{font-size:32px;flex-shrink:0}
.price-guarantee p{font-size:13.5px;color:rgba(180,220,185,.8);line-height:1.5}
.price-guarantee strong{color:var(--white)}
.payment-icons{
  display:flex;gap:10px;justify-content:center;flex-wrap:wrap;
  margin-top:20px;
}
.pay-icon{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;padding:6px 14px;
  font-size:12px;font-weight:500;color:rgba(200,230,200,.6);
}

/* ── FAQ ───────────────────────────────────── */
.faq{background:#060E06}
.faq-list{
  max-width:780px;margin:56px auto 0;
  display:flex;flex-direction:column;gap:4px;
}
.faq-item{
  background:#0A1F0B;
  border:1px solid rgba(26,92,46,.3);
  border-radius:12px;overflow:hidden;
}
.faq-q{
  width:100%;text-align:left;
  background:none;border:none;cursor:pointer;
  padding:22px 28px;
  display:flex;justify-content:space-between;align-items:center;
  color:var(--white);font-size:16px;font-weight:500;
  font-family:'DM Sans',sans-serif;gap:20px;
}
.faq-q:hover{color:var(--gold)}
.faq-icon{
  width:26px;height:26px;border-radius:50%;
  background:rgba(249,168,37,.12);
  border:1px solid rgba(249,168,37,.3);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--gold);font-size:16px;
  transition:transform .3s;
}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .35s ease;
  padding:0 28px;
}
.faq-item.open .faq-a{max-height:300px}
.faq-a-inner{
  padding-bottom:22px;
  font-size:15px;color:rgba(180,220,185,.8);line-height:1.7;
  border-top:1px solid rgba(26,92,46,.2);padding-top:16px;
}

/* ── FINAL CTA ─────────────────────────────── */
.final-cta{
  background:linear-gradient(135deg,#0D2E18,#0A1F0B);
  border-top:2px solid rgba(249,168,37,.3);
  text-align:center;padding:100px 40px;
  position:relative;overflow:hidden;
}
.final-cta::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 50%,rgba(249,168,37,.06),transparent 70%);
}
.final-cta .section-title{
  text-align:center;margin-bottom:16px;max-width:800px;margin-left:auto;margin-right:auto;
}
.final-cta .section-sub{text-align:center;margin:0 auto 40px}
.urgency{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(211,47,47,.12);
  border:1px solid rgba(211,47,47,.3);
  color:#EF9A9A;
  font-size:14px;font-weight:600;
  padding:10px 22px;border-radius:50px;
  margin-bottom:32px;
}
.urgency::before{
  content:'';width:8px;height:8px;border-radius:50%;
  background:#D32F2F;
  animation:pulse 1.2s ease infinite;
}

/* ── FOOTER ────────────────────────────────── */
footer{
  background:var(--dark);
  border-top:1px solid rgba(26,92,46,.3);
  padding:40px;text-align:center;
}
footer p{font-size:13px;color:var(--gray);line-height:1.8}
footer a{color:var(--gold);text-decoration:none}

/* ── RESPONSIVE ────────────────────────────── */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;gap:48px}
  .book-wrap{order:-1}
  .whatis-grid,.forwhom-grid{grid-template-columns:1fr}
  .whatis-grid{gap:40px}
  .whatis-visual{padding-top:24px}
  nav{padding:14px 20px}
  .proof-inner{gap:30px}
  .proof-sep{display:none}
  section{padding:72px 24px}
  .hero{padding:60px 24px}
}
@media(max-width:600px){
  .hero h1{font-size:38px}
  .price-box{padding:36px 24px}
  .book-3d{width:260px;height:370px}
  .book-face{width:260px;height:370px}
  .book-title-big{font-size:38px}
  .book-title-num{font-size:40px}
  
}