:root{--bg:#fff;--ink:#292a31;--muted:#6f7179;--card:#fff;--alt:#fffdf6;--primary:#ffd84f;--primary-dark:#d9ad16;--border:#e9e4d8;--soft:#faf7ed;--success:#2d9b63;--shadow:0 1px 2px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,h4{font-family:"Baloo 2","Nunito",sans-serif;margin:0;letter-spacing:-.01em}p{margin:0}.topbar{background:var(--primary);padding:10px 16px;text-align:center;font-size:14px;font-weight:800}.section{padding:56px 20px;text-align:center}.section.alt{background:var(--alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.container{width:min(100%,1100px);margin:auto}.narrow{max-width:850px}.hero{padding-top:34px;padding-bottom:42px}.rating-pill{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 16px;box-shadow:var(--shadow);font-size:14px}.rating-pill i{width:1px;height:16px;background:var(--border)}.stars{color:#ddb600;letter-spacing:1px}h1{font-size:clamp(40px,7vw,64px);line-height:1.03;margin-top:24px}h1 mark{background:var(--primary);color:inherit;padding:0 .12em;box-shadow:.32rem 0 0 var(--primary),-.32rem 0 0 var(--primary)}h2{font-size:clamp(30px,5vw,42px);line-height:1.08;max-width:760px;margin:15px auto 0}.lead,.sub{color:var(--muted);line-height:1.6}.lead{font-size:clamp(16px,2vw,19px);max-width:650px;margin:20px auto 0}.sub{max-width:620px;margin:12px auto 0}.hero-product{margin:32px auto 0;max-width:700px}.hero-product img{display:block;width:100%;height:auto;border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.label{display:inline-flex;border-radius:999px;background:var(--soft);padding:7px 15px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#666}.cta-wrap{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:10px}.cta{display:inline-flex;align-items:center;justify-content:center;width:min(100%,390px);padding:16px 28px;border-radius:999px;background:var(--primary);color:var(--ink);text-decoration:none;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:19px;box-shadow:0 8px 0 var(--primary-dark);transition:transform .16s,filter .2s}.cta:hover{filter:brightness(1.03)}.cta:active{transform:translateY(3px);box-shadow:0 5px 0 var(--primary-dark)}.cta.wide{width:100%;max-width:none}.secure-note{color:var(--muted);font-size:12px;margin-top:15px}.preview-section{background:#111;color:#fff;border:0!important;padding-top:68px;padding-bottom:58px;overflow:hidden}.preview-section .label{background:#292929;color:#f7ce30}.preview-section h2{color:#fff;font-size:clamp(34px,5vw,48px);margin-top:12px}.preview-section .sub{color:#a7a7ad;max-width:720px;font-size:16px}.preview-section .cta{background:#ffda00;color:#121212;box-shadow:0 0 26px rgba(255,218,0,.42),0 8px 0 #b18e00}.marquee{overflow:hidden;margin:38px -20px 0;padding:4px 0 10px}.marquee-track{display:flex;gap:18px;width:max-content;animation:marquee 42s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.preview-card{margin:0;flex:0 0 auto}.preview-card img{display:block;width:340px;aspect-ratio:4/3;object-fit:contain;border:2px solid #3a3a3f;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.38)}@keyframes marquee{to{transform:translateX(calc(-50% - 9px))}}.grid{width:min(100%,1040px);margin:34px auto 0;display:grid;gap:16px}.testimonials{grid-template-columns:repeat(3,1fr)}.testimonial,.audience-card,.bonus-card,.delivery-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;text-align:left;box-shadow:var(--shadow)}.testimonial .quote{margin-top:12px;font-size:14px;line-height:1.65}.person{display:flex;align-items:center;gap:12px;margin-top:18px}.avatar,.aud-icon,.step{display:flex;align-items:center;justify-content:center;background:var(--primary);font-weight:800}.avatar{width:40px;height:40px;border-radius:50%;font-family:"Baloo 2"}.person small{display:block;color:var(--muted)}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,760px);margin:30px auto 0}.level-btn{appearance:none;border:1px solid var(--border);border-radius:18px;background:#fff;padding:16px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:.18s}.level-btn:hover{background:var(--soft)}.level-btn.active{border-color:var(--primary-dark);background:#fff4bc}.level-btn b{font-family:"Baloo 2";font-size:26px}.level-btn span,.level-btn small{display:block}.level-btn span{font-weight:800}.level-btn small{color:var(--muted)}.level-hint{margin:30px auto 0;max-width:600px}.level-hint>div{font-size:26px}.level-hint h3{font-size:22px;margin-top:6px}.level-hint p{color:var(--muted);font-size:14px;margin-top:8px}.level-panel{width:min(100%,780px);margin:30px auto 0;padding:24px;background:#fff;border:1px solid var(--border);border-radius:20px;text-align:left;animation:fadeUp .35s ease}.level-panel[hidden]{display:none}.level-panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.level-badge{background:var(--primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.level-goal{color:var(--muted);font-size:14px;margin-top:12px}.level-goal strong{color:var(--ink)}.level-blocks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.level-blocks h4{font-size:17px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:9px 0 0;list-style:none}.chips li{background:var(--soft);border-radius:999px;padding:6px 10px;font-size:12px}.audience{grid-template-columns:repeat(3,1fr);max-width:900px}.aud-icon{width:44px;height:44px;border-radius:12px;font-size:21px}.audience-card h3,.bonus-card h3,.delivery-card h3{font-size:20px;margin-top:15px}.audience-card p,.bonus-card p,.delivery-card p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:8px}.dark-section{background:#111;color:#fff;border-top:1px solid #242424;border-bottom:1px solid #242424}.dark-section h2{max-width:860px}.dark-section h2 mark{background:#ffda00;color:#111;padding:0 .12em;border-radius:8px;box-shadow:.28rem 0 0 #ffda00,-.28rem 0 0 #ffda00}.dark-section .sub{color:#a7a7ad}.dark-section .dark-label{background:#262626;color:#f7ce30}.dark-section .cta{background:#ffda00;color:#121212;box-shadow:0 0 26px rgba(255,218,0,.42),0 8px 0 #b18e00}.dark-section .bonus-card{background:#17181d;border-color:#2f3138;color:#fff;box-shadow:0 18px 34px rgba(0,0,0,.28)}.dark-section .bonus-card p{color:#bcc0c9}.dark-section .bonus-card .highlight{color:#fff}.dark-section .bonus-card .bonus-tag{color:#242424}.bonuses{width:min(100%,980px);grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.bonus-card{display:flex;flex-direction:column;grid-column:span 2;padding:16px 16px 18px}.bonus-card:nth-child(4){grid-column:2 / span 2}.bonus-card:nth-child(5){grid-column:4 / span 2}.bonus-thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#0f1014;border:1px solid #2b2c32;margin-bottom:12px}.bonus-tag{align-self:flex-start;background:var(--primary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.bonus-card .highlight{font-weight:800;color:var(--ink);margin-top:4px}.bonus-card .bonus-value{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:10px}.bonus-card .bonus-value s{color:#818693;opacity:.68;font-size:12px;text-decoration-thickness:2px;text-decoration-color:#6c727f}.free-pill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 14px;border-radius:999px;background:linear-gradient(180deg,#ecffd7 0%,#bbf27b 100%);border:1px solid #9fdf63;color:#257a21;font-family:"Baloo 2";font-size:14px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;box-shadow:0 2px 0 #7fbe49,0 10px 20px rgba(141,214,90,.22)}.offer-card{width:min(100%,590px);margin:30px auto 0;border:2px solid var(--primary);background:#fff;border-radius:28px;padding:24px;box-shadow:var(--shadow)}.offer-card>img{width:100%;border-radius:18px;display:block}.old-price{color:var(--muted);font-size:14px;margin-top:22px}.price{font-family:"Baloo 2";font-size:54px;font-weight:800;line-height:1}.muted{color:var(--muted);font-size:14px;margin-top:6px}.guarantee-line{font-size:14px;font-weight:800;margin-top:6px}.purchase-summary{margin-top:22px;background:var(--soft);border-radius:17px;padding:16px;text-align:left}.purchase-summary>strong{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.purchase-summary ul{list-style:none;padding:0;margin:12px 0 0}.purchase-summary li{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:6px 0}.purchase-summary li span:last-child{color:var(--muted);white-space:nowrap}.guarantee-card{width:min(100%,590px);margin:28px auto 0;background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.guarantee-card>div{font-size:30px}.guarantee-card h3{font-size:22px;margin-top:4px}.guarantee-card p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:8px}.delivery{grid-template-columns:repeat(3,1fr);max-width:900px;counter-reset:step;list-style:none;padding:0}.step{width:36px;height:36px;border-radius:50%;font-family:"Baloo 2"}.faq-section{max-width:1000px;margin:auto}.faq{width:min(100%,700px);margin:30px auto 0;display:grid;gap:12px}.faq details{border:1px solid var(--border);background:#fff;border-radius:18px;padding:18px 20px;text-align:left;box-shadow:var(--shadow)}.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);font-size:14px;line-height:1.55;margin-top:12px}.faq details[open] .faq-icon{transform:rotate(45deg)}.faq-icon{transition:transform .2s;font-size:21px}footer{border-top:1px solid var(--border);background:var(--alt);padding:38px 20px;text-align:center;color:var(--muted);font-size:14px}footer strong{font-family:"Baloo 2";font-size:20px;color:var(--ink)}footer p{margin-top:6px}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .5s ease both}
@media(max-width:850px){.testimonials{grid-template-columns:repeat(2,1fr)}.bonuses{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-card,.bonus-card:nth-child(4),.bonus-card:nth-child(5){grid-column:auto}.audience{grid-template-columns:1fr;max-width:430px}.delivery{grid-template-columns:1fr}.section{padding:48px 18px}.preview-card img{width:300px}.hero-product{max-width:620px}.audience-section{padding-top:68px;padding-bottom:68px}}
@media(max-width:600px){.testimonials,.bonuses{grid-template-columns:1fr}.bonus-card{padding:14px 14px 16px}.levels{grid-template-columns:repeat(2,1fr)}.level-blocks{grid-template-columns:1fr}.level-panel-head{align-items:flex-start}.purchase-summary li{font-size:12px}.section{padding-left:16px;padding-right:16px}.hero{padding-top:28px}.topbar{font-size:13px}.rating-pill{padding:8px 12px;gap:9px}.preview-card img{width:min(78vw,286px)}.hero-product{max-width:100%}.preview-section{padding-top:56px;padding-bottom:48px}.preview-section .sub{font-size:14px}.marquee{margin-left:-16px;margin-right:-16px}.preview-section .cta{width:min(100%,360px)}.cta{font-size:18px}.price{font-size:48px}.audience-section{padding-top:58px;padding-bottom:58px}.audience-section h2{font-size:clamp(30px,10vw,42px)}.audience-section .sub{font-size:15px}.audience-card{padding:34px 22px 26px}.audience-card h3{font-size:20px;max-width:210px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Student review carousel — automatic infinite loop */
.reviews-section{overflow:hidden;background:#fff}.reviews-section .sub{max-width:680px}.reviews-viewport{width:min(100%,1050px);margin:38px auto 0;overflow:hidden;padding:6px 3px 18px}.reviews-track{display:flex;width:max-content;animation:reviewsMarquee 34s linear infinite;will-change:transform}.review-set{display:flex;gap:18px;padding-right:18px;flex:0 0 auto}.review-card{flex:0 0 326px;width:326px;min-height:560px;background:#fff;border:1px solid #eee7da;border-radius:18px;padding:16px;box-shadow:0 12px 30px rgba(24,22,18,.08);display:flex;flex-direction:column;text-align:left}.review-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:#f4f1ea}.review-stars{color:#f3a400;letter-spacing:1.5px;font-size:17px;margin-top:17px}.review-quote{margin-top:12px;color:#55515a;font-size:14px;line-height:1.62;font-style:italic}.review-person{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:20px}.review-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffda4f;color:#151515;font-family:"Baloo 2",sans-serif;font-weight:800;border:2px solid #fff;box-shadow:0 0 0 1px #e8dfc9}.review-person strong{display:block;font-size:13px;color:var(--ink)}.review-person small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.reviews-dots{display:flex;justify-content:center;gap:7px;margin-top:7px}.review-dot{display:block;width:8px;height:8px;border-radius:999px;background:#ddd5c7;transition:width .25s,background .25s}.review-dot.active{width:24px;background:#e2ad00}.reviews-section .cta-wrap{margin-top:27px}@keyframes reviewsMarquee{from{transform:translateX(0)}to{transform:translateX(-33.3333333333%)}}
@media(max-width:850px){.reviews-viewport{width:min(100%,690px)}.review-card{flex-basis:310px;width:310px}}
@media(max-width:600px){.reviews-section{padding-left:0;padding-right:0}.reviews-section>.label,.reviews-section>h2,.reviews-section>.sub{margin-left:18px;margin-right:18px}.reviews-viewport{width:100%;padding-left:18px;padding-right:18px}.review-set{gap:14px;padding-right:14px}.review-card{flex-basis:min(84vw,330px);width:min(84vw,330px);min-height:535px}.review-photo{aspect-ratio:4/5}.reviews-section .cta-wrap{padding:0 18px}.reviews-dots{margin-top:3px}.reviews-track{animation-duration:30s}}

/* FREE badge hard fallback */
.bonus-card .free-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;padding:4px 10px!important;border-radius:999px!important;background:#e8ffd3!important;border:1px solid #9bdc61!important;color:#218a2d!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:0 1px 0 #79bd43,0 4px 10px rgba(132,205,73,.18)!important}

/* Audience section improved */
.audience-section{background:#f5f4ef;border-top:1px solid #e7e2d5;border-bottom:1px solid #e7e2d5;padding-top:82px;padding-bottom:82px}
.audience-section .label{background:#f1ece0;color:#9a7d12;padding:8px 16px;letter-spacing:.14em}
.audience-section h2{max-width:900px;font-size:clamp(38px,5vw,56px);margin-top:16px}
.audience-section .sub{max-width:700px;font-size:16px;line-height:1.55;color:#77706a}
.audience{grid-template-columns:repeat(3,minmax(0,1fr));max-width:860px;gap:22px}
.audience-card{padding:40px 28px 30px;border-radius:22px;text-align:center;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.02),0 10px 28px rgba(35,26,5,.04)}
.audience-card h3{font-size:22px;line-height:1.1;margin-top:18px;max-width:230px;margin-left:auto;margin-right:auto}
.audience-card p{max-width:250px;margin:12px auto 0;font-size:14px;line-height:1.55;color:#6b6661}
.aud-icon{width:58px;height:58px;border-radius:999px;margin:0 auto;font-size:27px;box-shadow:none}
.aud-icon-sprout{background:#f5efcc}
.aud-icon-clock{background:#dff2ec}
.aud-icon-rocket{background:#e1eefb}
.audience-section .cta-wrap{margin-top:36px}
.audience-section .cta{width:min(100%,320px)}


/* Audience section v2 — close match to reference */
.audience-section{
  background:#fbfbfb!important;
  border-top:1px solid #e8e8e8!important;
  border-bottom:1px solid #e8e8e8!important;
  padding:92px 20px 86px!important;
  text-align:center!important;
}
.audience-section .audience-eyebrow{
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  color:#d1a600!important;
  font-family:"Nunito",sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.17em!important;
}
.audience-section h2{
  max-width:860px!important;
  margin:20px auto 0!important;
  color:#1e1e1f!important;
  font-size:clamp(39px,4.2vw,53px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
}
.audience-section>.sub{
  max-width:610px!important;
  margin:18px auto 0!important;
  color:#7a7a7c!important;
  font-size:17px!important;
  line-height:1.5!important;
}
.audience-section .audience{
  width:min(100%,910px)!important;
  max-width:910px!important;
  margin:48px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.audience-section .audience-card{
  min-height:292px!important;
  padding:38px 28px 32px!important;
  background:#fff!important;
  border:1px solid #ece9e2!important;
  border-radius:18px!important;
  box-shadow:0 7px 18px rgba(35,32,25,.045)!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.audience-section .aud-icon{
  width:52px!important;
  height:52px!important;
  margin:0 auto!important;
  border-radius:50%!important;
  font-size:25px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.audience-section .aud-icon-sprout{background:#f8f0c8!important}
.audience-section .aud-icon-clock{background:#dff4ef!important}
.audience-section .aud-icon-rocket{background:#e2f0fb!important}
.audience-section .audience-card h3{
  max-width:235px!important;
  margin:20px auto 0!important;
  color:#262527!important;
  font-size:20px!important;
  line-height:1.12!important;
  text-align:center!important;
}
.audience-section .audience-card p{
  max-width:242px!important;
  margin:13px auto 0!important;
  color:#676568!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-align:center!important;
}
.audience-section .cta-wrap{margin-top:38px!important}
.audience-section .cta{
  width:min(100%,320px)!important;
  min-height:60px!important;
  padding:16px 28px!important;
  border-radius:999px!important;
  background:#ffd900!important;
  color:#181818!important;
  font-size:19px!important;
  box-shadow:0 7px 0 #d5aa00,0 10px 24px rgba(255,211,0,.20)!important;
}
@media(max-width:850px){
  .audience-section{padding:72px 18px 70px!important}
  .audience-section .audience{grid-template-columns:1fr!important;max-width:430px!important;margin-top:38px!important}
  .audience-section .audience-card{min-height:0!important;padding:34px 28px 30px!important}
}
@media(max-width:600px){
  .audience-section{padding:60px 16px 58px!important}
  .audience-section h2{font-size:34px!important;line-height:1.08!important;margin-top:17px!important}
  .audience-section>.sub{font-size:15px!important;margin-top:14px!important}
  .audience-section .audience{margin-top:32px!important;gap:16px!important}
  .audience-section .audience-card{padding:30px 22px 28px!important}
  .audience-section .cta{width:min(100%,340px)!important}
}

/* Bonus section V3 — matched to supplied reference */
.bonus-reference-section{
  background:#101010!important;
  border-top:0!important;
  border-bottom:0!important;
  padding:58px 20px 50px!important;
}
.bonus-reference-section>.label,
.bonus-reference-section>h2{
  /* Keep the section copy, but let the cards be the visual focus like the reference. */
}
.bonus-reference-section>.sub{
  margin-top:10px!important;
  color:#b7bac4!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.bonus-reference-section .bonuses{
  width:min(100%,650px)!important;
  max-width:650px!important;
  margin:24px auto 0!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.bonus-reference-section .bonus-card{
  grid-column:span 2!important;
  min-height:396px!important;
  padding:20px 20px 16px!important;
  border-radius:12px!important;
  background:#17181d!important;
  border:1px solid #2e3037!important;
  box-shadow:none!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  text-align:left!important;
  overflow:hidden!important;
}
.bonus-reference-section .bonus-card:nth-child(4){grid-column:2 / span 2!important}
.bonus-reference-section .bonus-card:nth-child(5){grid-column:4 / span 2!important}
.bonus-reference-section .bonus-thumb{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.46 / 1!important;
  object-fit:cover!important;
  margin:0 0 11px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#0e0f13!important;
  box-shadow:none!important;
}
.bonus-reference-section .bonus-tag{
  align-self:flex-start!important;
  margin:0!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#ffd900!important;
  color:#151515!important;
  font-family:"Nunito",Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}
.bonus-reference-section .bonus-card h3{
  margin:17px 0 0!important;
  color:#fff!important;
  font-family:"Baloo 2","Nunito",sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
}
.bonus-reference-section .bonus-card .highlight{
  margin:17px 0 0!important;
  color:#fff!important;
  font-family:"Nunito",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
.bonus-reference-section .bonus-card>p:not(.highlight):not(.bonus-value){
  margin:18px 0 0!important;
  color:#b7bbc7!important;
  font-size:12px!important;
  line-height:1.58!important;
}
.bonus-reference-section .bonus-value{
  margin-top:auto!important;
  padding-top:15px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:24px!important;
}
.bonus-reference-section .bonus-value s{
  color:#666b76!important;
  opacity:.8!important;
  font-size:10px!important;
  line-height:1!important;
  text-decoration-thickness:1px!important;
}
.bonus-reference-section .free-pill{
  min-width:auto!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#e8ffd3!important;
  border:1px solid #9bdc61!important;
  color:#238229!important;
  font-family:"Nunito",Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.bonus-reference-section .cta-wrap{margin-top:22px!important}
.bonus-reference-section .cta{
  width:min(100%,320px)!important;
  min-height:50px!important;
  padding:13px 24px!important;
  background:#ffd900!important;
  color:#111!important;
  border-radius:999px!important;
  font-size:15px!important;
  box-shadow:0 6px 0 #b89500,0 0 22px rgba(255,217,0,.32)!important;
}

@media(max-width:720px){
  .bonus-reference-section{padding:52px 16px 46px!important}
  .bonus-reference-section .bonuses{
    width:min(100%,430px)!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .bonus-reference-section .bonus-card,
  .bonus-reference-section .bonus-card:nth-child(4),
  .bonus-reference-section .bonus-card:nth-child(5){
    grid-column:auto!important;
    min-height:0!important;
    padding:18px 18px 16px!important;
  }
  .bonus-reference-section .bonus-thumb{
    aspect-ratio:1.6 / 1!important;
  }
  .bonus-reference-section .bonus-card h3{font-size:19px!important}
  .bonus-reference-section .bonus-card .highlight{font-size:13px!important}
  .bonus-reference-section .bonus-card>p:not(.highlight):not(.bonus-value){font-size:13px!important}
  .bonus-reference-section .bonus-value{margin-top:18px!important}
}

/* Unified CTA style — applied site-wide from user reference */
.cta,
.preview-section .cta,
.dark-section .cta,
.audience-section .cta,
.bonus-reference-section .cta{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(100%,360px)!important;
  min-height:68px!important;
  padding:18px 34px!important;
  border:none!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#ffe54d 0%,#ffd800 52%,#f7cd00 100%)!important;
  color:#111111!important;
  text-decoration:none!important;
  text-align:center!important;
  font-family:"Baloo 2","Nunito",sans-serif!important;
  font-size:clamp(20px,2.1vw,22px)!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.015em!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 7px 0 #caa000,
    0 0 22px rgba(255,214,0,.46),
    0 14px 34px rgba(255,214,0,.24)!important;
  transition:transform .16s ease,filter .2s ease,box-shadow .2s ease!important;
}

.cta:hover,
.preview-section .cta:hover,
.dark-section .cta:hover,
.audience-section .cta:hover,
.bonus-reference-section .cta:hover{
  filter:brightness(1.03)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 7px 0 #caa000,
    0 0 28px rgba(255,214,0,.56),
    0 16px 36px rgba(255,214,0,.28)!important;
}

.cta:active,
.preview-section .cta:active,
.dark-section .cta:active,
.audience-section .cta:active,
.bonus-reference-section .cta:active{
  transform:translateY(3px)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.4),
    0 4px 0 #caa000,
    0 0 18px rgba(255,214,0,.44),
    0 10px 24px rgba(255,214,0,.22)!important;
}

.cta.wide{
  width:min(100%,430px)!important;
  max-width:430px!important;
}

@media(max-width:600px){
  .cta,
  .preview-section .cta,
  .dark-section .cta,
  .audience-section .cta,
  .bonus-reference-section .cta{
    width:min(100%,360px)!important;
    min-height:62px!important;
    padding:16px 26px!important;
    font-size:18px!important;
  }

  .cta.wide{
    width:min(100%,360px)!important;
    max-width:360px!important;
  }
}


/* Final offer section added from reference */
.final-offer-section{
  background:#070707!important;
  border-top:1px solid #151515!important;
  padding:72px 20px 78px!important;
  text-align:center!important;
}
.final-offer-eyebrow{
  display:inline-block!important;
  color:#e2b500!important;
  font-family:"Nunito",sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.final-offer-section h2{
  max-width:760px!important;
  margin:18px auto 0!important;
  color:#ffffff!important;
  font-size:clamp(34px,4.1vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.final-offer-section>.sub{
  max-width:620px!important;
  margin:14px auto 0!important;
  color:#7f8794!important;
  font-size:18px!important;
  line-height:1.5!important;
}
.final-offer-card{
  width:min(100%,490px)!important;
  margin:36px auto 0!important;
  padding:28px 30px 28px!important;
  background:linear-gradient(180deg,#13151d 0%,#12141b 100%)!important;
  border:1px solid #e0bf14!important;
  border-radius:16px!important;
  box-shadow:0 0 0 1px rgba(224,191,20,.15), 0 0 42px rgba(224,191,20,.09)!important;
  text-align:left!important;
}
.final-offer-card h3{
  margin:0!important;
  color:#ffffff!important;
  font-size:24px!important;
  line-height:1.18!important;
  text-align:center!important;
}
.final-offer-text{
  margin:8px 0 0!important;
  color:#a7afbb!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-align:center!important;
}
.final-offer-card .cta-wrap{
  margin-top:20px!important;
}
.final-offer-card .final-offer-cta{
  width:min(100%,430px)!important;
}
.final-offer-secure{
  margin:14px 0 0!important;
  color:#707a88!important;
  font-size:12px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.final-offer-list{
  list-style:none!important;
  padding:18px 0 0!important;
  margin:18px 0 0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:grid!important;
  gap:12px!important;
}
.final-offer-list li{
  position:relative!important;
  padding-left:28px!important;
  color:#ffffff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.final-offer-list li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:1px!important;
  width:17px!important;
  height:17px!important;
  border-radius:999px!important;
  background:#ffdb00!important;
  color:#101010!important;
  font-size:12px!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 0 0 1px rgba(255,219,0,.18)!important;
}
.final-offer-list .final-offer-highlight{
  color:#67d96d!important;
}
@media(max-width:600px){
  .final-offer-section{
    padding:58px 16px 62px!important;
  }
  .final-offer-section h2{
    font-size:34px!important;
  }
  .final-offer-section>.sub{
    font-size:15px!important;
  }
  .final-offer-card{
    width:min(100%,100%)!important;
    padding:24px 18px 24px!important;
    border-radius:14px!important;
  }
  .final-offer-card h3{
    font-size:22px!important;
  }
  .final-offer-list li{
    font-size:13px!important;
    padding-left:26px!important;
  }
}


/* ==========================================
   Motion + responsive interaction layer V7
   ========================================== */

/* Progressive reveal: content remains visible if JS is unavailable. */
.motion-ready .reveal-motion{
  opacity:0;
  transform:translate3d(0,28px,0) scale(.985);
  filter:blur(2px);
  transition:
    opacity .68s cubic-bezier(.2,.75,.25,1),
    transform .68s cubic-bezier(.2,.75,.25,1),
    filter .68s cubic-bezier(.2,.75,.25,1);
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.motion-ready .reveal-motion.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}

/* Give the hero a slightly more premium entrance. */
.motion-ready .hero .rating-pill.reveal-motion{transform:translate3d(0,-14px,0) scale(.98)}
.motion-ready .hero h1.reveal-motion{transform:translate3d(0,22px,0) scale(.97)}
.motion-ready .hero-product.reveal-motion{transform:translate3d(0,32px,0) scale(.965)}

/* Cards feel clickable / alive without becoming distracting. */
.audience-card,
.bonus-card,
.review-card,
.delivery-card,
.offer-card,
.guarantee-card,
.final-offer-card,
.level-panel,
.faq details{
  transition:
    transform .28s cubic-bezier(.2,.75,.25,1),
    box-shadow .28s ease,
    border-color .28s ease,
    background-color .28s ease!important;
  will-change:transform;
}

@media (hover:hover) and (pointer:fine){
  .audience-card:hover,
  .bonus-card:hover,
  .delivery-card:hover,
  .guarantee-card:hover{
    transform:translateY(-7px)!important;
    box-shadow:0 18px 42px rgba(24,22,18,.12)!important;
  }
  .dark-section .bonus-card:hover{
    border-color:#4a4c55!important;
    box-shadow:0 20px 46px rgba(0,0,0,.42)!important;
  }
  .final-offer-card:hover{
    transform:translateY(-5px)!important;
    border-color:#ffda00!important;
    box-shadow:0 0 0 1px rgba(255,218,0,.18),0 0 54px rgba(255,218,0,.13)!important;
  }
  .faq details:hover{
    transform:translateY(-2px)!important;
    border-color:#ded6c7!important;
    box-shadow:0 10px 28px rgba(24,22,18,.09)!important;
  }
  .review-card:hover{
    transform:translateY(-6px)!important;
    box-shadow:0 18px 40px rgba(24,22,18,.13)!important;
  }
}

/* Product / bonus image micro-interactions. */
.hero-product,
.bonus-card,
.preview-card,
.review-card{overflow:hidden}
.hero-product img,
.bonus-thumb,
.preview-card img,
.review-photo{
  transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .35s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .hero-product:hover img{transform:scale(1.018)}
  .bonus-card:hover .bonus-thumb{transform:scale(1.035);filter:brightness(1.035)}
  .preview-card:hover img{transform:scale(1.025)}
  .review-card:hover .review-photo{transform:scale(1.018)}
}

/* Level selector: stronger hover/tap feedback. */
.level-btn{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .2s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .level-btn:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 10px 24px rgba(30,27,17,.10)!important;
    border-color:#dbc765!important;
  }
}
.level-btn:active{transform:translateY(1px) scale(.985)!important}
.level-btn.active{
  box-shadow:0 0 0 2px rgba(255,216,79,.28),0 8px 20px rgba(68,55,8,.08)!important;
}

/* CTA: glow, lift, moving sheen and click ripple. */
.cta,
.preview-section .cta,
.dark-section .cta,
.audience-section .cta,
.bonus-reference-section .cta,
.final-offer-section .cta{
  isolation:isolate!important;
  overflow:hidden!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  user-select:none!important;
  transform:translateZ(0)!important;
}
.cta::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-35% auto -35% -32%;
  width:24%;
  transform:skewX(-20deg) translateX(-210%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  opacity:.72;
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .cta:hover,
  .preview-section .cta:hover,
  .dark-section .cta:hover,
  .audience-section .cta:hover,
  .bonus-reference-section .cta:hover,
  .final-offer-section .cta:hover{
    transform:translateY(-3px) scale(1.018)!important;
    filter:brightness(1.025) saturate(1.03)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.48),
      0 9px 0 #caa000,
      0 0 34px rgba(255,214,0,.62),
      0 19px 42px rgba(255,214,0,.30)!important;
  }
  .cta:hover::before{animation:ctaSheen .72s ease forwards}
}
.cta:active,
.preview-section .cta:active,
.dark-section .cta:active,
.audience-section .cta:active,
.bonus-reference-section .cta:active,
.final-offer-section .cta:active{
  transform:translateY(3px) scale(.985)!important;
}
.cta:focus-visible,
.level-btn:focus-visible,
.faq summary:focus-visible{
  outline:3px solid rgba(255,196,0,.52)!important;
  outline-offset:4px!important;
}

.cta-ripple{
  position:absolute;
  z-index:2;
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  pointer-events:none;
  transform:translate(-50%,-50%) scale(0);
  animation:ctaRipple .62s ease-out forwards;
}

@keyframes ctaSheen{
  0%{transform:skewX(-20deg) translateX(-210%)}
  100%{transform:skewX(-20deg) translateX(720%)}
}
@keyframes ctaRipple{
  0%{opacity:.65;transform:translate(-50%,-50%) scale(0)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(34)}
}

/* Gentle attention pulse on primary CTAs only when idle. */
@media (hover:hover) and (pointer:fine){
  .hero .cta,
  .final-offer-card .cta{
    animation:ctaAttention 3.8s ease-in-out infinite;
  }
}
@keyframes ctaAttention{
  0%,72%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 7px 0 #caa000,0 0 22px rgba(255,214,0,.46),0 14px 34px rgba(255,214,0,.24)}
  82%{box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 7px 0 #caa000,0 0 38px rgba(255,214,0,.66),0 16px 38px rgba(255,214,0,.30)}
}

/* FAQ opening feels smoother. */
.faq details[open]{background:#fffefb!important;border-color:#e3d59d!important}
.faq details p{animation:faqOpen .26s ease both}
@keyframes faqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Final checklist enters with a small stagger when its card is revealed. */
.motion-ready .final-offer-card:not(.is-visible) .final-offer-list li{
  opacity:0;
  transform:translateX(-10px);
}
.final-offer-list li{
  transition:opacity .42s ease,transform .42s ease!important;
}
.motion-ready .final-offer-card.is-visible .final-offer-list li{opacity:1;transform:none}
.motion-ready .final-offer-card.is-visible .final-offer-list li:nth-child(1){transition-delay:.14s!important}
.motion-ready .final-offer-card.is-visible .final-offer-list li:nth-child(2){transition-delay:.19s!important}
.motion-ready .final-offer-card.is-visible .final-offer-list li:nth-child(3){transition-delay:.24s!important}
.motion-ready .final-offer-card.is-visible .final-offer-list li:nth-child(4){transition-delay:.29s!important}
.motion-ready .final-offer-card.is-visible .final-offer-list li:nth-child(5){transition-delay:.34s!important}
.motion-ready .final-offer-card.is-visible .final-offer-list li:nth-child(6){transition-delay:.39s!important}
.motion-ready .final-offer-card.is-visible .final-offer-list li:nth-child(7){transition-delay:.44s!important}

/* Responsive tap targets and motion tuning. */
@media(max-width:850px){
  .cta,
  .preview-section .cta,
  .dark-section .cta,
  .audience-section .cta,
  .bonus-reference-section .cta,
  .final-offer-section .cta{
    width:min(100%,380px)!important;
  }
}
@media(max-width:600px){
  .cta-wrap{width:100%!important;padding-left:0!important;padding-right:0!important}
  .cta,
  .preview-section .cta,
  .dark-section .cta,
  .audience-section .cta,
  .bonus-reference-section .cta,
  .final-offer-section .cta{
    width:100%!important;
    max-width:370px!important;
    min-height:60px!important;
    padding:16px 22px!important;
    font-size:18px!important;
  }
  .offer-card .cta.wide{width:100%!important;max-width:none!important}
  .level-btn{min-height:86px}
  .faq summary{min-height:34px;align-items:center}
  .motion-ready .reveal-motion{
    transform:translate3d(0,20px,0) scale(.99);
    filter:none;
  }
}
@media (hover:none), (pointer:coarse){
  .cta:active{transform:translateY(2px) scale(.982)!important}
  .audience-card:active,
  .bonus-card:active,
  .delivery-card:active,
  .level-btn:active{transform:scale(.985)!important}
}

@media(prefers-reduced-motion:reduce){
  .motion-ready .reveal-motion,
  .motion-ready .reveal-motion.is-visible{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
  .hero .cta,.final-offer-card .cta{animation:none!important}
  .cta::before{display:none!important}
  .cta-ripple{display:none!important}
  .final-offer-list li{transition:none!important}
}


/* Offer summary matched closer to requested reference */
.offer-card{
  padding:24px 26px 28px!important;
}
.purchase-summary{
  margin-top:22px!important;
  background:transparent!important;
  border-radius:0!important;
  padding:18px 0 0!important;
  text-align:left!important;
  border-top:1px dashed #d8d8d8!important;
  border-bottom:1px dashed #d8d8d8!important;
}
.purchase-summary>strong{
  display:block!important;
  margin:0 0 14px!important;
  color:#9d9d9d!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.purchase-summary ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
.purchase-summary li{
  position:relative!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  padding:15px 0 15px 24px!important;
  font-size:14px!important;
  border-top:1px dashed #d8d8d8!important;
}
.purchase-summary li:first-child{
  border-top:0!important;
}
.purchase-summary li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:16px!important;
  height:16px!important;
  border-radius:3px!important;
  background:#14ba2d!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 0 0 1px rgba(10,100,26,.24) inset!important;
}
.summary-name{
  color:#4b4b4b!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.summary-price,
.summary-price s,
.purchase-summary li span:last-child,
.purchase-summary li span:last-child s{
  color:#b1b1b1!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-decoration-color:#bfbfbf!important;
  text-decoration-thickness:2px!important;
}
@media(max-width:600px){
  .offer-card{
    padding:22px 16px 24px!important;
  }
  .purchase-summary li{
    gap:12px!important;
    padding:14px 0 14px 23px!important;
  }
  .summary-name,
  .summary-price,
  .summary-price s{
    font-size:12px!important;
  }
}


/* Purchase summary typography/icons refinement */
.purchase-summary{
  font-family:"Nunito",system-ui,sans-serif!important;
}
.purchase-summary li{
  padding:15px 0!important;
  border-top:1px dashed #d5d8dd!important;
}
.purchase-summary li::before{
  content:none!important;
}
.summary-main{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.summary-emoji{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  font-size:17px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.summary-name{
  color:#4a4a4a!important;
  font-family:"Nunito",system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  line-height:1.42!important;
}
.summary-price,
.summary-price s,
.purchase-summary li span:last-child,
.purchase-summary li span:last-child s{
  color:#b3b3b3!important;
  font-family:"Nunito",system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  text-decoration-color:#c0c0c0!important;
  text-decoration-thickness:2px!important;
}
@media(max-width:600px){
  .summary-main{
    gap:7px!important;
  }
  .summary-emoji{
    font-size:16px!important;
  }
  .summary-name,
  .summary-price,
  .summary-price s{
    font-size:12.5px!important;
  }
}

/* Social proof V17 — isolated, cache-safe avatar interaction */
.social-avatar-v17{transition:transform .18s ease,box-shadow .18s ease!important}
.social-avatar-v17:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 6px 15px rgba(0,0,0,.18)!important}
@media(max-width:600px){.social-proof-v17{margin-top:16px!important}.social-proof-text-v17{font-size:15px!important}}


/* Student proof V18 — clean square crops inside circular masks */
.students-proof{
  margin-top:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.students-avatar-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  isolation:isolate!important;
}
.students-avatar{
  position:relative!important;
  display:block!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  border:3px solid #ffffff!important;
  background:#ececec!important;
  box-shadow:0 4px 10px rgba(0,0,0,.14)!important;
}
.students-avatar + .students-avatar{
  margin-left:-8px!important;
}
.students-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.students-proof-text{
  color:#111111!important;
  font-family:"Baloo 2","Nunito",sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-transform:uppercase!important;
}
@media(max-width:600px){
  .students-proof{margin-top:16px!important;gap:10px!important}
  .students-avatar{width:40px!important;height:40px!important;flex-basis:40px!important}
  .students-proof-text{font-size:17px!important}
}


/* V19 hero + inside-material exact alignment cleanup */
.hero{
  padding-bottom:64px!important;
}
.hero .hero-product{
  margin-top:28px!important;
  max-width:1280px!important;
}
.hero .hero-product img{
  border-radius:24px!important;
}
.hero .cta-wrap{
  margin-top:18px!important;
}
.hero .cta{
  width:min(100%,520px)!important;
  min-height:78px!important;
  padding:18px 36px!important;
  font-size:30px!important;
  line-height:1!important;
  border-radius:999px!important;
}
.hero .secure-note{
  margin-top:14px!important;
  color:#7b8089!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.hero .students-proof{
  margin-top:10px!important;
  gap:10px!important;
}
.hero .students-avatar-row{
  padding:0!important;
}
.hero .students-avatar{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border:3px solid #fff!important;
  background:#f2f2f2!important;
  box-shadow:0 4px 12px rgba(0,0,0,.12)!important;
}
.hero .students-avatar + .students-avatar{
  margin-left:-7px!important;
}
.hero .students-proof-text{
  margin-top:0!important;
  color:#111!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.012em!important;
}
.preview-section{
  padding-top:82px!important;
  padding-bottom:68px!important;
  background:radial-gradient(circle at top,#141518 0%,#0d0d10 50%,#09090b 100%)!important;
}
.preview-section .label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  background:#242529!important;
  color:#f0c428!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.preview-section h2{
  max-width:980px!important;
  margin-top:26px!important;
  color:#fff!important;
  font-size:clamp(52px,5.6vw,76px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.preview-section .sub{
  max-width:760px!important;
  margin-top:16px!important;
  color:#9096a3!important;
  font-size:18px!important;
  line-height:1.45!important;
}
@media (max-width: 900px){
  .hero .cta{
    width:min(100%,440px)!important;
    min-height:72px!important;
    font-size:24px!important;
  }
  .preview-section h2{
    font-size:clamp(38px,9vw,56px)!important;
  }
}
@media (max-width: 600px){
  .hero{
    padding-bottom:48px!important;
  }
  .hero .hero-product{
    margin-top:22px!important;
  }
  .hero .cta{
    width:min(100%,360px)!important;
    min-height:64px!important;
    padding:16px 22px!important;
    font-size:18px!important;
  }
  .hero .secure-note{
    font-size:12px!important;
  }
  .hero .students-proof{
    margin-top:8px!important;
    gap:9px!important;
  }
  .hero .students-avatar{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .hero .students-proof-text{
    font-size:14px!important;
  }
  .preview-section{
    padding-top:60px!important;
    padding-bottom:54px!important;
  }
  .preview-section .label{
    min-height:38px!important;
    padding:0 18px!important;
    font-size:12px!important;
  }
  .preview-section h2{
    margin-top:20px!important;
    font-size:clamp(34px,11vw,46px)!important;
  }
  .preview-section .sub{
    font-size:15px!important;
  }
}
