*{box-sizing:border-box}
:root{
  --bg:#fbf7ef;
  --panel:#f4efe5;
  --white:#ffffff;
  --text:#241a14;
  --muted:#70655e;
  --orange:#bf6a32;
  --orange-light:#dfa15c;
  --line:#ddd2c4;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Montserrat',Arial,sans-serif;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit}
.section{padding:54px 0}
.container{width:min(820px,calc(100% - 40px));margin:0 auto}
.container.narrow{width:min(760px,calc(100% - 40px))}
.centered{text-align:center}
.text-left{text-align:left}
.hero-section{padding-top:22px}
.eyebrow{
  color:var(--orange);
  font-size:13px;
  line-height:1.45;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:22px;
}
h1,h2,h3{margin-top:0;color:var(--text)}
h1{
  font-size:clamp(2.55rem,8vw,4.7rem);
  line-height:1.16;
  font-weight:900;
  letter-spacing:-.05em;
  margin:0 0 28px;
}
h1 span{color:var(--orange)}
h1 u{
  text-decoration-color:var(--orange-light);
  text-decoration-thickness:6px;
  text-underline-offset:7px;
}
h2{
  font-size:clamp(2.25rem,7vw,4rem);
  line-height:1.14;
  font-weight:900;
  letter-spacing:-.04em;
  margin:0 0 30px;
  text-align:center;
}
h2.left{text-align:left}
h2 span{color:var(--orange)}
h3{
  font-size:clamp(1.45rem,4.6vw,2rem);
  line-height:1.28;
  font-weight:800;
  margin:0 0 14px;
}
p{
  margin:0 0 22px;
  color:var(--muted);
  font-size:1.12rem;
}
.hero-sub{
  font-size:clamp(1.1rem,3.6vw,1.35rem);
  line-height:1.75;
  max-width:720px;
  margin:0 auto;
}
.hero-benefits{
  display:grid;
  gap:18px;
  margin:42px 0 28px;
}
.hero-benefits > div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:22px 28px;
  text-align:left;
  font-size:1.16rem;
}
.cta{
  display:block;
  width:100%;
  background:var(--orange);
  color:#fff;
  text-decoration:none;
  text-align:center;
  padding:24px 22px;
  border-radius:28px;
  font-size:1.22rem;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 14px 28px rgba(91,55,34,.13);
  margin:30px 0 18px;
}
.micro{
  text-align:center;
  font-size:1rem;
  color:var(--muted);
}
.wide-image-wrap{margin-top:36px}
.hero-image{
  width:100%;
  border-radius:30px;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
}
.panel-white{padding-top:12px}
.panel{
  background:#fff;
  border-radius:0;
  padding:48px 42px;
}
.large-panel{padding-top:58px;padding-bottom:58px}
.tick-list{list-style:none;padding:0;margin:0}
.tick-list li{
  position:relative;
  padding:0 0 24px 54px;
  font-size:1.14rem;
  line-height:1.7;
  color:var(--text);
  text-align:left;
}
.tick-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:-5px;
  font-size:2.15rem;
  line-height:1;
  font-weight:700;
  color:#575757;
}
.closing-line{
  margin-top:10px;
  color:var(--text);
  font-size:1.15rem;
  line-height:1.6;
  font-weight:800;
  text-align:left;
}
.closing-line span{color:var(--orange)}
.text-block-section{padding-top:42px;padding-bottom:42px}
.body-lg{font-size:1.28rem;line-height:1.8}
.body-xl{font-size:1.3rem;line-height:1.75}
.band-section{background:var(--panel)}
.question-line{
  color:var(--text);
  font-size:clamp(1.45rem,5vw,2.25rem);
  line-height:1.55;
  font-weight:800;
  margin-top:26px;
}
.stack{display:grid;gap:28px}
.card,.soft-card,.mini-card,.option-card{
  border:1px solid var(--line);
  border-radius:24px;
}
.info-card{
  background:#fff;
  padding:36px 32px;
  text-align:left;
}
.info-card b,.soft-card b{display:block;color:var(--orange);font-size:1rem;letter-spacing:.08em;margin-bottom:10px}
.info-card p,.soft-card p{margin-bottom:0;font-size:1.14rem;line-height:1.75}
.section-white{background:#fff}
.benefit-list{list-style:none;padding:0;margin:0;display:grid;gap:28px;text-align:left}
.benefit-list li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:flex-start}
.benefit-list span{font-size:2rem;line-height:1}
.benefit-list p{font-size:1.14rem;line-height:1.7;color:var(--text);margin:0}
.soft-card{
  background:#f3eee4;
  padding:34px 30px;
  text-align:left;
}
.center-copy{
  font-size:1.28rem;
  line-height:1.7;
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}
.intro{margin-top:-10px;font-size:1.2rem;line-height:1.65;text-align:center}
.offer-section{text-align:center}
.price-list{margin:26px 0 34px}
.price-list > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
  text-align:left;
  font-size:1.08rem;
  color:var(--text);
}
.price-list del{font-weight:700;color:var(--muted)}
.total{font-size:1.22rem;color:var(--text);font-weight:800}
.price{font-size:clamp(4rem,12vw,5.5rem);line-height:1;color:var(--orange);font-weight:900;margin-bottom:10px}
.pay-note{font-size:1.3rem;color:var(--text)}
.lifetime{
  border:2px solid #d9a25f;
  border-radius:50px;
  padding:18px 24px;
  font-size:1.12rem;
  color:var(--text);
  margin:34px 0;
}
.receive-stack{gap:22px}
.mini-card{
  background:#fff;
  padding:24px 26px;
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  text-align:left;
}
.mini-card span{font-size:2rem;line-height:1}
.mini-card h3{font-size:1.12rem;margin-bottom:6px}
.mini-card p{font-size:1rem;line-height:1.5;margin:0}
.options-section{padding-top:18px}
.option-card{
  background:#fff;
  padding:28px 28px;
  text-align:left;
  margin-bottom:24px;
}
.option-card h3{font-size:1.12rem;margin-bottom:12px}
.option-card p{font-size:1.05rem;line-height:1.7;margin:0}
.option-card.selected{border:3px solid var(--orange)}
.option-card.selected h3{color:var(--orange)}
.smart{text-align:center;color:var(--text);font-weight:800;font-size:1.05rem;margin:10px 0 0}
.guarantee-section{padding-top:24px;padding-bottom:24px}
.faq-stack .soft-card{background:#f3eee4}
.final-section footer{
  margin-top:44px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.7;
}
@media (max-width: 600px){
  .section{padding:42px 0}
  .container,.container.narrow{width:calc(100% - 32px)}
  .hero-section{padding-top:18px}
  .eyebrow{font-size:10.8px;margin-bottom:16px;line-height:1.4}
  h1{font-size:2.16rem;line-height:1.17;margin-bottom:21px;letter-spacing:-.045em}
  h2{font-size:1.86rem;line-height:1.15;margin-bottom:23px;letter-spacing:-.035em}
  h3{font-size:1.25rem;line-height:1.28}
  p{font-size:.93rem;line-height:1.61}
  .hero-sub{font-size:.945rem;line-height:1.71}
  .hero-benefits{gap:14px;margin:33px 0 24px}
  .hero-benefits > div{padding:18px 20px;font-size:.925rem;font-weight:400}
  .hero-benefits > div strong{font-weight:500}
  .cta{font-size:.945rem;padding:19px 16px;border-radius:24px}
  .micro{font-size:.87rem}
  .wide-image-wrap{margin-top:25px}
  .hero-image{border-radius:24px}
  .panel{padding:33px 21px}
  .large-panel{padding-top:39px;padding-bottom:39px}
  .tick-list li{font-size:.905rem;line-height:1.61;padding-left:41px;padding-bottom:17px}
  .tick-list li::before{font-size:1.75rem;top:-3px}
  .closing-line{font-size:.915rem;line-height:1.54}
  .body-lg,.body-xl{font-size:.93rem;line-height:1.70}
  .question-line{font-size:1rem;line-height:1.61}
  .info-card,.soft-card{padding:25px 21px}
  .info-card b,.soft-card b{font-size:.865rem}
  .info-card p,.soft-card p,.benefit-list p{font-size:.905rem;line-height:1.61}
  .benefit-list{gap:19px}
  .benefit-list li{grid-template-columns:39px 1fr;gap:12px}
  .benefit-list span{font-size:1.55rem}
  .center-copy{font-size:.93rem;line-height:1.61}
  .intro{font-size:.915rem}
  .price-list > div{font-size:.89rem;padding:14px 0}
  .total{font-size:.93rem}
  .price{font-size:3.9rem}
  .pay-note{font-size:.965rem}
  .lifetime{font-size:.915rem;padding:14px 16px}
  .mini-card{grid-template-columns:47px 1fr;padding:19px 18px}
  .mini-card span{font-size:1.66rem}
  .mini-card h3{font-size:.935rem}
  .mini-card p{font-size:.865rem}
  .option-card{padding:21px 18px}
  .option-card h3{font-size:.985rem}
  .option-card p{font-size:.925rem;line-height:1.61}
  .smart{font-size:.93rem}
  .final-section footer{font-size:.83rem}
}
