*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#17120d;
  --bg-2:#21180f;
  --paper:#f7f2e8;
  --paper-2:#efe4d2;
  --gold:#d7ad58;
  --gold-2:#f1cf82;
  --brown:#6c4b2b;
  --text:#211b16;
  --muted:#6f665c;
  --white:#fff;
  --green:#2f8f5b;
  --shadow:0 20px 50px rgba(0,0,0,.18);
}
html{scroll-behavior:smooth}
body{
  font-family:"DM Sans",sans-serif;
  color:var(--text);
  background:var(--paper);
  line-height:1.6;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
.container{width:min(1160px,92%);margin:auto}
.narrow{width:min(820px,92%)}
.center{text-align:center}
.topbar{
  background:#0e0b08;
  color:#f7e8c8;
  font-size:.9rem;
  border-bottom:1px solid rgba(255,255,255,.08)
}
.topbar-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.hero{
  min-height:760px;
  position:relative;
  background:
    radial-gradient(circle at 15% 15%,rgba(215,173,88,.12),transparent 32%),
    linear-gradient(135deg,#17120d,#261a10 65%,#17120d);
  color:white;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:36px 36px;
  pointer-events:none;
}
.hero-glow{
  position:absolute;border-radius:50%;filter:blur(70px);opacity:.25
}
.hero-glow-1{width:320px;height:320px;background:#c99b49;right:10%;top:5%}
.hero-glow-2{width:260px;height:260px;background:#7a4d25;left:0;bottom:5%}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
  padding:80px 0;
}
.eyebrow,.section-kicker{
  display:inline-block;
  font-size:.78rem;
  letter-spacing:.18em;
  font-weight:800;
  color:#8a642c;
  margin-bottom:18px;
}
.eyebrow{color:var(--gold-2)}
.gold{color:var(--gold-2)}
h1,h2,h3{line-height:1.08}
h1,h2{font-family:"Playfair Display",serif}
h1{font-size:clamp(2.8rem,6vw,5.2rem);max-width:760px}
h1 span{color:var(--gold-2)}
h2{font-size:clamp(2.1rem,4vw,3.5rem);margin-bottom:20px}
h3{font-size:1.15rem;margin-bottom:8px}
.hero-subtitle{
  font-size:1.16rem;
  color:#ddd2c4;
  max-width:680px;
  margin:24px 0;
}
.hero-checks{display:grid;gap:8px;color:#f2e6d6;margin-bottom:28px}
.price-card{
  width:min(490px,100%);
  padding:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  backdrop-filter:blur(8px);
}
.price-label{font-size:.9rem;color:#d9c8b2}
.price-line{display:flex;align-items:flex-end;gap:14px;margin:3px 0}
.old-price{text-decoration:line-through;color:#9c8f80;font-size:1rem}
.new-price{font-size:2.9rem;font-weight:800;color:var(--gold-2);line-height:1}
.price-note{font-size:.85rem;color:#b9ac9e;margin-bottom:16px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 26px;
  border-radius:12px;
  font-weight:800;
  letter-spacing:.03em;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,#e0b55c,#f2cf7e);
  color:#23170c;
  box-shadow:0 10px 30px rgba(215,173,88,.25);
}
.price-card .btn{width:100%}
.btn-large{min-height:58px;padding:0 34px}
.secure-note,.tiny{font-size:.78rem;color:#a99d90;text-align:center;margin-top:10px}
.hero-visual{position:relative;min-height:520px}
.book-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.book{width:280px;height:400px;position:absolute;transform:rotate(-7deg);filter:drop-shadow(0 30px 35px rgba(0,0,0,.4))}
.book-back{left:11%;top:12%}
.book-cover{
  width:100%;height:100%;
  background:linear-gradient(145deg,#1c1712,#3b2a18);
  border:1px solid #a27b39;
  border-radius:8px 18px 18px 8px;
  padding:42px 30px;
  text-align:center;
  color:#f5e9d2;
  box-shadow:inset 0 0 0 4px rgba(215,173,88,.08);
}
.book-spine{position:absolute;left:-10px;top:8px;bottom:8px;width:12px;background:#0d0a07;border-radius:8px 0 0 8px}
.book-symbol{font-size:2rem;color:var(--gold-2);margin-bottom:12px}
.book-small{font-size:.65rem;letter-spacing:.2em;color:#d0a95f}
.book-title{font-family:"Playfair Display";font-weight:800;font-size:2.4rem;line-height:1.05;margin:14px 0}
.book-line{width:70px;height:1px;background:#b99048;margin:18px auto}
.book-sub{font-size:.9rem;color:#cdbcaa}
.tablet{
  width:330px;height:235px;
  background:#0c0b0a;
  border-radius:18px;
  padding:10px;
  position:absolute;
  right:0;bottom:8%;
  transform:rotate(7deg);
  box-shadow:0 30px 50px rgba(0,0,0,.45);
  border:1px solid #4b4034;
}
.tablet-screen{
  height:100%;border-radius:11px;
  background:linear-gradient(145deg,#f4ead9,#dfc89f);
  padding:24px;color:#372718
}
.screen-tag{font-size:.65rem;font-weight:800;letter-spacing:.12em}
.screen-title{font-family:"Playfair Display";font-size:1.6rem;font-weight:800;margin:12px 0 18px}
.screen-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.screen-cards div{height:60px;border-radius:8px;background:rgba(92,63,31,.16);border:1px solid rgba(92,63,31,.15)}
.floating-card{
  position:absolute;
  background:#fff;
  color:#2b221a;
  padding:12px 16px;
  border-radius:12px;
  box-shadow:var(--shadow);
  font-size:.86rem;
  font-weight:700;
}
.fc-1{right:5%;top:10%}
.fc-2{left:2%;bottom:12%}
.section{padding:100px 0}
.light{background:#faf7f1}
.warm{background:#efe5d3}
.dark{background:#18130e;color:#fff}
.bonus{background:#24190f;color:#fff}
.faq{background:#f4eee4}
.lead{font-size:1.08rem;color:var(--muted);max-width:760px;margin:0 auto 32px}
.muted{color:#bdb0a1}
.problem-grid{
  margin-top:45px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.problem-card,.package-card{
  background:#fff;
  border:1px solid #eadfce;
  border-radius:18px;
  padding:28px;
  text-align:left;
  box-shadow:0 10px 35px rgba(71,49,24,.06)
}
.problem-card .icon,.package-icon{font-size:2rem;margin-bottom:16px}
.problem-card p,.package-card p{color:var(--muted);font-size:.95rem}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
.feature-list{margin-top:30px;display:grid;gap:12px}
.feature-item{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.09)
}
.feature-number{color:var(--gold-2);font-weight:800}
.feature-item p{color:#a99d90;font-size:.92rem;margin-top:4px}
.preview-panel{
  background:#efe4d1;
  min-height:390px;
  border-radius:22px;
  box-shadow:0 35px 70px rgba(0,0,0,.35);
  overflow:hidden;
  transform:rotate(2deg);
}
.preview-top{height:44px;background:#d8c5a8;display:flex;align-items:center;gap:7px;padding:0 16px}
.preview-top span{width:9px;height:9px;border-radius:50%;background:#6f5d47}
.preview-body{padding:45px;color:#2c2117}
.preview-heading{font-family:"Playfair Display";font-size:2.2rem;font-weight:800;margin-bottom:28px}
.timeline{display:grid;gap:14px}
.timeline-item{
  background:rgba(255,255,255,.55);
  border:1px solid rgba(96,70,38,.13);
  border-radius:12px;
  padding:16px;
  display:flex;align-items:center;gap:18px
}
.timeline-item b{color:#8e642a}
.package-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:45px;
}
.package-card{position:relative}
.package-card.featured{border:2px solid #b78c47}
.badge{
  position:absolute;right:14px;top:14px;
  font-size:.65rem;font-weight:800;letter-spacing:.12em;
  background:#2b2118;color:#f1d28c;
  border-radius:999px;padding:6px 9px
}
.bonus-list{display:grid;gap:14px;margin-top:45px}
.bonus-item{
  display:grid;
  grid-template-columns:110px 1fr auto;
  align-items:center;
  gap:20px;
  padding:22px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.045)
}
.bonus-number{font-size:.72rem;font-weight:800;color:var(--gold-2)}
.bonus-item p{color:#b8aa9b;font-size:.92rem}
.bonus-item>span{font-size:.72rem;font-weight:800;color:#1e160e;background:#e6c06f;border-radius:999px;padding:7px 10px}
.offer-box{
  background:#fff;
  border-radius:24px;
  padding:50px;
  display:grid;
  grid-template-columns:1fr 390px;
  gap:55px;
  align-items:center;
  box-shadow:var(--shadow);
  border:1px solid #eadfce
}
.offer-left p{color:var(--muted);font-size:1.05rem}
.offer-list{list-style:none;margin-top:25px;display:grid;gap:9px}
.checkout-card{
  background:#18130e;
  color:#fff;
  text-align:center;
  border-radius:20px;
  padding:32px;
  position:relative
}
.checkout-badge{
  display:inline-block;background:#e2b75d;color:#25180b;
  font-size:.72rem;font-weight:900;letter-spacing:.1em;
  padding:7px 10px;border-radius:999px;margin-bottom:14px
}
.checkout-old{text-decoration:line-through;color:#857b70}
.checkout-price{font-size:4rem;font-weight:900;color:#f1cd7c;line-height:1;margin:8px 0}
.checkout-price small{font-size:1rem}
.checkout-text{color:#b7aa9b;margin-bottom:18px}
.checkout-card .btn{width:100%}
.payment-icons{margin-top:16px;letter-spacing:.5em}
.guarantee{background:#17120d;color:#fff}
.guarantee-grid{
  display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:center
}
.guarantee-seal{
  width:160px;height:160px;border-radius:50%;
  border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  font-family:"Playfair Display";font-size:3rem;color:var(--gold-2);
  box-shadow:inset 0 0 0 8px rgba(215,173,88,.08)
}
.guarantee-seal span{font-family:"DM Sans";font-size:.75rem;letter-spacing:.2em}
.legal-note{font-size:.78rem;color:#817567;margin-top:12px}
.accordion{display:grid;gap:12px;margin-top:38px}
.faq-item{background:#fff;border:1px solid #e2d7c6;border-radius:14px;overflow:hidden}
.faq-question{
  width:100%;border:0;background:none;padding:20px 22px;
  text-align:left;font:inherit;font-weight:800;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center
}
.faq-question span{font-size:1.4rem;color:#8e642a}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-answer p{padding:0 22px 20px;color:var(--muted)}
.faq-item.active .faq-answer{max-height:180px}
.faq-item.active .faq-question span{transform:rotate(45deg)}
.final-cta{
  background:linear-gradient(135deg,#2a1e12,#17120d);
  color:#fff;padding:95px 0;text-align:center
}
.final-symbol{color:var(--gold-2);font-size:2rem}
.final-cta p{color:#b8aa9b;margin-bottom:10px}
.final-price{font-size:3.4rem;font-weight:900;color:var(--gold-2);margin:14px 0 22px}
footer{background:#0d0b09;color:#a99d90;padding:45px 0 25px}
.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}
.footer-inner strong{color:#f4e7d4}
.footer-inner p{font-size:.84rem}
.footer-links{display:flex;gap:18px;font-size:.82rem}
.disclaimer{border-top:1px solid rgba(255,255,255,.07);margin-top:30px;padding-top:20px;font-size:.72rem}
.sticky-mobile{display:none}

@media(max-width:980px){
  .hero-grid,.split,.offer-box{grid-template-columns:1fr}
  .hero-visual{min-height:480px}
  .package-grid{grid-template-columns:repeat(2,1fr)}
  .offer-box{padding:34px}
  .checkout-card{max-width:430px;width:100%;margin:auto}
}
@media(max-width:720px){
  body{padding-bottom:74px}
  .topbar-inner{font-size:.78rem;gap:8px;padding:8px 0}
  .hero{min-height:auto}
  .hero-grid{padding:55px 0 40px;gap:35px}
  h1{font-size:2.65rem}
  h2{font-size:2.1rem}
  .hero-subtitle{font-size:1rem}
  .hero-visual{min-height:390px}
  .book{width:220px;height:320px}
  .book-back{left:5%;top:5%}
  .book-title{font-size:1.9rem}
  .tablet{width:270px;height:190px;right:-3%}
  .screen-title{font-size:1.3rem}
  .floating-card{font-size:.72rem;padding:9px 11px}
  .section{padding:70px 0}
  .problem-grid,.package-grid{grid-template-columns:1fr}
  .bonus-item{grid-template-columns:1fr}
  .bonus-item>span{justify-self:start}
  .offer-box{padding:25px}
  .guarantee-grid{grid-template-columns:1fr;text-align:center}
  .guarantee-seal{margin:auto}
  .footer-inner{flex-direction:column}
  .footer-links{flex-wrap:wrap}
  .sticky-mobile{
    position:fixed;bottom:0;left:0;right:0;z-index:1000;
    background:#0f0c09;color:#fff;
    border-top:1px solid rgba(255,255,255,.1);
    min-height:72px;padding:9px 14px;
    display:flex;align-items:center;justify-content:space-between;gap:10px
  }
  .sticky-mobile small{display:block;color:#a99d90;font-size:.68rem}
  .sticky-mobile strong{font-size:1.3rem;color:var(--gold-2)}
  .sticky-mobile .btn{min-height:46px;padding:0 18px;font-size:.8rem}
}
