:root {
  --ink: #101114;
  --muted: #686a70;
  --soft: #f2f3f5;
  --line: #dedfe3;
  --blue: #1473e6;
  --blue-dark: #0759b9;
  --white: #fff;
  --display: "Manrope", sans-serif;
  --body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { max-width:100%; scroll-behavior:smooth; overflow-x:hidden; }
body { width:100%; max-width:100%; color:var(--ink); background:var(--white); font-family:var(--body); -webkit-font-smoothing:antialiased; overflow-x:hidden; }
main, section, header, footer, div, article, figure { min-width:0; }
section[id] { scroll-margin-top:90px; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button { font:inherit; }

.topbar {
  padding: 9px 20px;
  color: #fff;
  background: #101114;
  text-align: center;
  font-size: 11px;
  letter-spacing: .03em;
}

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 72px;
  padding: 0 5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(16,17,20,.08);
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(20px);
}

.logo { display: inline-flex; align-items: center; gap: 10px; font: 700 14px var(--display); }
.logo-symbol { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; background: var(--ink); border-radius: 9px; }
nav { display: flex; gap: 30px; }
nav a { color: #5c5e63; font-size: 13px; }
nav a:hover { color: var(--ink); }
.nav-cta { padding: 11px 17px; color: #fff; background: var(--blue); border-radius: 99px; font-size: 13px; font-weight: 600; }

.hero {
  min-height: 760px;
  padding: 78px 6vw 70px;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(380px,1.05fr);
  gap: clamp(45px,7vw,110px);
  align-items: center;
  background: linear-gradient(135deg, #fff 50%, #f1f2f4 50%);
  overflow: hidden;
}

.pill { width: fit-content; padding: 8px 13px; display: flex; align-items: center; gap: 8px; color: #46484d; border: 1px solid var(--line); border-radius: 99px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.pill span { width: 7px; height: 7px; background: #39b86a; border-radius: 50%; }
.hero-brand { width:fit-content; margin-top:22px; padding:11px 15px; display:flex; align-items:center; gap:10px; color:#fff; background:#101114; border-radius:12px; box-shadow:0 14px 30px rgba(16,17,20,.13); }
.hero-brand span { color:#72aff8; font-size:9px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.hero-brand strong { font:700 15px var(--display); letter-spacing:-.025em; }
.hero h1 { max-width: 680px; margin-top: 27px; font: 700 clamp(46px, 5.25vw, 82px)/.98 var(--display); letter-spacing: -.065em; overflow-wrap:anywhere; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 600px; margin-top: 28px; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 25px; }
.button { min-height: 57px; padding: 8px 9px 8px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 25px; border-radius: 13px; font-size: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 9px; }
.button.primary { color: #fff; background: var(--blue); box-shadow: 0 12px 30px rgba(20,115,230,.18); }
.button.primary span { background: rgba(255,255,255,.17); }
.watch-link { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 600; }
.watch-link i { width: 30px; height: 30px; display: grid; place-items: center; color: var(--blue); border: 1px solid var(--line); border-radius: 50%; font-size: 9px; font-style: normal; }
.hero-trust { margin-top: 48px; padding-top: 25px; display: flex; gap: 38px; border-top: 1px solid var(--line); }
.hero-trust div { display: flex; flex-direction: column; }
.hero-trust strong { font: 700 21px var(--display); }
.hero-trust span { margin-top: 3px; color: var(--muted); font-size: 11px; }

.hero-products { position: relative; width:100%; max-width:650px; min-width:0; margin:auto; }
.hero-main-image { height:auto; aspect-ratio:1/1.04; overflow:hidden; background:#e5e6e8; border-radius:36px; box-shadow:0 35px 80px rgba(16,17,20,.18); }
.hero-main-image img { height: 100%; object-fit: cover; }
.hero-video { position:relative; isolation:isolate; background:#101114; }
.hero-video-player { position:absolute; z-index:1; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; border:0; background:#101114; }
.hero-video-overlay { position:absolute; z-index:2; inset:0; background:linear-gradient(180deg,transparent 62%,rgba(5,8,13,.5)); pointer-events:none; }
.hero-video-status { position:absolute; z-index:3; right:20px; bottom:18px; max-width:290px; padding:9px 12px; display:flex; align-items:center; gap:7px; color:#fff; background:rgba(9,12,17,.68); border:1px solid rgba(255,255,255,.15); border-radius:99px; backdrop-filter:blur(10px); font-size:9px; font-weight:700; line-height:1.35; letter-spacing:.06em; text-transform:uppercase; }
.hero-video-status i { width:7px; height:7px; background:#42d878; border-radius:50%; box-shadow:0 0 0 4px rgba(66,216,120,.15); animation:videoPulse 1.8s infinite; }
@keyframes videoPulse { 50% { box-shadow:0 0 0 7px rgba(66,216,120,0); } }

.platform-strip { padding: 82px 7vw 88px; background: #0d0e10; color: #fff; }
.platform-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:38px; }
.platform-heading > span { color:#69a8ff; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.platform-heading h2 { max-width:560px; margin:0; font:700 clamp(30px,4vw,52px)/1.02 var(--display); letter-spacing:-.045em; text-align:right; }
.platform-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.platform-card { min-height:210px; padding:30px 25px 24px; display:flex; flex-direction:column; justify-content:space-between; background:#fff; border:1px solid rgba(255,255,255,.1); border-radius:20px; color:#111318; transition:transform .3s, box-shadow .3s; }
.platform-card:hover { transform:translateY(-5px); box-shadow:0 22px 55px rgba(0,0,0,.3); }
.platform-card p { margin:26px 0 0; color:#6e737c; font-size:13px; line-height:1.45; }
.platform-logo { min-height:76px; display:flex; align-items:center; font-family:Arial,sans-serif; }
.ebay-logo { font-size:50px; font-weight:600; letter-spacing:-7px; }
.ebay-logo span:nth-child(1) { color:#e53238; }
.ebay-logo span:nth-child(2) { color:#0064d2; }
.ebay-logo span:nth-child(3) { color:#f5af02; }
.ebay-logo span:nth-child(4) { color:#86b817; }
.swappa-logo { gap:10px; color:#31343a; }
.swappa-logo i { width:45px; height:45px; display:grid; place-items:center; background:#ef4b4d; border-radius:11px; color:#fff; font-style:normal; font-size:26px; font-weight:800; transform:rotate(-7deg); }
.swappa-logo strong { font-size:30px; letter-spacing:-1.5px; }
.shopaholics-logo { gap:10px; color:#153c69; }
.shopaholics-logo i { width:45px; height:45px; display:grid; place-items:center; border:3px solid #149dd6; border-radius:50%; color:#149dd6; font-style:normal; font-size:22px; font-weight:800; }
.shopaholics-logo strong { display:flex; flex-direction:column; font-size:14px; line-height:1.05; letter-spacing:.03em; }
.shopaholics-logo strong span { color:#e63b48; font-size:10px; letter-spacing:.18em; }
.fedex-logo { font-size:42px; font-weight:800; letter-spacing:-3px; }
.fedex-logo span:first-child { color:#4d148c; }
.fedex-logo span:last-child { color:#ff6600; }

.author-proof, .curriculum, .benefits, .testimonials, .faq { padding: 120px 7vw; }
.section-heading { max-width: 700px; }
.section-heading.centered { margin: 0 auto; text-align: center; }
.kicker { color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.section-heading h2, .problem h2, .offer h2 { margin-top: 18px; font: 700 clamp(39px, 4.7vw, 68px)/1.04 var(--display); letter-spacing: -.055em; }
.section-heading p { max-width: 590px; margin: 20px auto 0; color: var(--muted); font-size: 17px; line-height: 1.6; }

.author-grid { margin-top: 70px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; }
.author-photo { margin:0; }
.author-photo-frame { position:relative; aspect-ratio:4/5; max-height:680px; overflow:hidden; background:#111; border-radius:24px; box-shadow:0 25px 55px rgba(16,17,20,.14); }
.author-photo-frame::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(5,8,14,.55)); pointer-events:none; }
.author-photo-frame img { width:100%; height:100%; object-fit:cover; object-position:center center; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.author-photo:hover .author-photo-frame img { transform:scale(1.025); }
.author-photo-badge { position:absolute; z-index:2; left:24px; bottom:22px; padding:13px 17px; display:flex; flex-direction:column; gap:3px; color:#fff; background:rgba(10,13,19,.76); border:1px solid rgba(255,255,255,.2); border-radius:14px; backdrop-filter:blur(14px); font:700 14px var(--display); }
.author-photo-badge small { color:#8dc0ff; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.author-photo figcaption { margin-top:13px; color:var(--muted); font-size:12px; text-align:center; }
.author-card { position:relative; padding:48px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; background:linear-gradient(145deg,#f7f8fa,#eef1f5); border:1px solid #e2e5ea; border-radius:28px; box-shadow:0 28px 70px rgba(20,28,40,.09); }
.author-card::before { content:""; position:absolute; width:300px; height:300px; top:-170px; right:-130px; border-radius:50%; background:radial-gradient(circle,rgba(30,124,239,.16),transparent 68%); pointer-events:none; }
.author-label { color:var(--blue); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.author-card h3 { position:relative; margin-top:12px; font:700 42px var(--display); letter-spacing:-.055em; }
.author-card > p { position:relative; margin-top:17px; color:#6d717a; font-size:15px; line-height:1.65; }
.author-credentials { position:relative; margin-top:28px; padding:17px 0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d8dce3; border-bottom:1px solid #d8dce3; }
.author-credentials div { padding:0 14px; border-right:1px solid #d8dce3; }
.author-credentials div:first-child { padding-left:0; }
.author-credentials div:last-child { padding-right:0; border-right:0; }
.author-credentials strong { display:block; color:#101114; font:700 22px var(--display); letter-spacing:-.04em; }
.author-credentials span { display:block; margin-top:4px; color:#8b9099; font-size:9px; line-height:1.35; }
.author-card ul, .offer-copy ul { margin-top:25px; list-style:none; }
.author-method { position:relative; display:grid; gap:8px; }
.author-method li { min-height:65px; padding:12px 14px; display:grid; grid-template-columns:34px 1fr; column-gap:11px; align-items:center; background:rgba(255,255,255,.72); border:1px solid #e1e4e9; border-radius:14px; transition:transform .25s,border-color .25s,box-shadow .25s; }
.author-method li:hover { transform:translateX(4px); border-color:rgba(24,119,234,.3); box-shadow:0 12px 25px rgba(31,84,145,.08); }
.author-method li > span { width:34px; height:34px; grid-row:1/3; display:grid; place-items:center; color:var(--blue); background:#e8f2ff; border-radius:10px; font-size:9px; font-weight:800; }
.author-method strong { color:#17191d; font-size:13px; }
.author-method small { margin-top:-7px; color:#8a8f98; font-size:9px; }
.offer-copy ul { margin-top:27px; }
.offer-copy li { padding:10px 0; display:flex; gap:10px; font-size:14px; }
.offer-copy li span { color:var(--blue); font-weight:800; }

.author-results { position:relative; padding:120px 7vw; overflow:hidden; color:#fff; background:radial-gradient(circle at 12% 28%,rgba(25,109,215,.2),transparent 30%),radial-gradient(circle at 88% 72%,rgba(38,142,255,.12),transparent 27%),linear-gradient(145deg,#090b10,#10141c 55%,#090b10); }
.author-results::before { content:""; position:absolute; inset:0; opacity:.28; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent); }
.author-results > * { position:relative; z-index:1; }
.author-results-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:8vw; align-items:end; }
.author-results-heading h2 { margin-top:18px; font:700 clamp(43px,5.4vw,76px)/1 var(--display); letter-spacing:-.06em; }
.author-results-heading > p { max-width:520px; padding-bottom:8px; color:rgba(255,255,255,.5); font-size:16px; line-height:1.65; }
.result-metrics { margin-top:65px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.result-metrics article { min-height:180px; padding:30px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(255,255,255,.12); }
.result-metrics article:last-child { border-right:0; }
.result-metrics small { color:rgba(255,255,255,.42); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.result-metrics strong { margin-top:13px; color:#70afff; font:700 clamp(30px,3.3vw,48px) var(--display); letter-spacing:-.05em; }
.result-metrics span { margin-top:5px; color:rgba(255,255,255,.55); font-size:12px; }
.results-gallery-toolbar { margin-top:42px; padding:17px 19px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1); border-radius:18px; backdrop-filter:blur(16px); box-shadow:0 18px 45px rgba(0,0,0,.18); }
.results-gallery-toolbar > div:first-child span { display:block; color:#70afff; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.results-gallery-toolbar > div:first-child strong { display:block; margin-top:4px; font:600 14px var(--display); }
.results-gallery-toolbar > small { justify-self:end; color:rgba(255,255,255,.4); font-size:9px; }
.gallery-view-controls { padding:4px; display:flex; gap:3px; background:rgba(0,0,0,.3); border-radius:12px; }
.gallery-view-controls button { padding:9px 12px; display:flex; align-items:center; gap:7px; color:#858c98; background:transparent; border:0; border-radius:9px; cursor:pointer; font-size:9px; font-weight:700; transition:color .2s,background .2s,box-shadow .2s; }
.gallery-view-controls button.active { color:#fff; background:#1676e8; box-shadow:0 8px 18px rgba(15,104,211,.35); }
.gallery-view-controls button span { font-size:14px; line-height:1; }
.author-results-gallery { margin-top:18px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:210px; grid-auto-flow:dense; gap:14px; transition:opacity .25s; }
.result-proof { position:relative; min-width:0; padding:0; overflow:hidden; color:#fff; background:#17181c; border:1px solid rgba(255,255,255,.08); border-radius:18px; cursor:zoom-in; text-align:left; box-shadow:0 15px 35px rgba(0,0,0,.15); }
.result-proof.result-wide { grid-column:span 2; }
.result-proof.result-tall { grid-row:span 2; }
.result-proof:first-child { grid-column:span 2; grid-row:span 2; }
.result-proof img { width:100%; height:100%; object-fit:cover; }
.result-proof::before { content:"↗"; position:absolute; z-index:2; right:13px; bottom:13px; width:34px; height:34px; display:grid; place-items:center; color:#fff; background:rgba(8,12,18,.68); border:1px solid rgba(255,255,255,.2); border-radius:50%; opacity:0; transform:translateY(7px); backdrop-filter:blur(9px); transition:opacity .25s,transform .25s,background .25s; }
.result-proof::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(3,8,15,.38)); opacity:0; transition:opacity .3s; pointer-events:none; }
.result-proof:hover::before,.result-proof:hover::after { opacity:1; }
.result-proof:hover::before { transform:none; background:#1676e8; }
.result-proof:hover img { transform:scale(1.035); }
.result-proof img { transition:transform .45s ease; }
.author-results-gallery.film-view { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 max(0px,calc((100% - 760px)/2)) 18px; }
.author-results-gallery.film-view::-webkit-scrollbar { display:none; }
.author-results-gallery.film-view .result-proof { width:min(76vw,760px); height:auto; aspect-ratio:16/10; flex:0 0 min(76vw,760px); scroll-snap-align:center; grid-column:auto!important; grid-row:auto!important; border-radius:24px; }
.results-disclaimer { max-width:720px; margin:28px auto 0; color:rgba(255,255,255,.35); text-align:center; font-size:11px; line-height:1.55; }
.result-lightbox { width:min(94vw,1200px); max-width:none; max-height:92vh; padding:0; overflow:visible; background:transparent; border:0; }
.result-lightbox::backdrop { background:rgba(0,0,0,.88); backdrop-filter:blur(8px); }
.result-lightbox img { width:100%; max-height:88vh; object-fit:contain; border-radius:16px; }
.lightbox-close { position:absolute; z-index:2; top:-16px; right:-16px; width:42px; height:42px; display:grid; place-items:center; color:#101114; background:#fff; border:0; border-radius:50%; cursor:pointer; font-size:25px; box-shadow:0 8px 25px rgba(0,0,0,.3); }
.lightbox-nav { position:absolute; z-index:2; top:50%; width:48px; height:48px; display:grid; place-items:center; color:#fff; background:rgba(10,14,20,.72); border:1px solid rgba(255,255,255,.25); border-radius:50%; backdrop-filter:blur(12px); cursor:pointer; transform:translateY(-50%); font-size:20px; transition:background .2s,transform .2s; }
.lightbox-nav:hover { background:#1676e8; transform:translateY(-50%) scale(1.06); }
.lightbox-previous { left:18px; }
.lightbox-next { right:18px; }
.lightbox-count { position:absolute; z-index:2; left:50%; bottom:16px; padding:8px 12px; color:rgba(255,255,255,.65); background:rgba(8,12,18,.72); border:1px solid rgba(255,255,255,.16); border-radius:99px; backdrop-filter:blur(10px); transform:translateX(-50%); font-size:9px; letter-spacing:.08em; }
.lightbox-count strong { color:#fff; font-size:13px; }

.problem { display:grid; grid-template-columns:1fr 1fr; min-height:690px; background:#0e0f12; }
.problem-image { min-height:600px; }
.problem-image img { height:100%; object-fit:cover; object-position:center center; }
.problem-copy { padding:90px 7vw; display:flex; flex-direction:column; justify-content:center; color:#fff; }
.problem-copy h2 { max-width:650px; }
.problem-copy > p { max-width:580px; margin-top:25px; color:rgba(255,255,255,.58); font-size:17px; line-height:1.65; }
.check-grid { margin-top:45px; display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.check-grid span { padding:17px; display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.09); border-radius:12px; font-size:13px; }
.check-grid i { color:#64a9ff; font-size:10px; font-style:normal; }

.curriculum { background:#f5f6f7; }
.lesson-list { margin-top:65px; border-top:1px solid var(--line); }
.lesson { min-height:115px; padding:22px 12px; display:grid; grid-template-columns:65px 1fr 1fr 70px; gap:25px; align-items:center; border-bottom:1px solid var(--line); }
.lesson-number, .lesson small, .lesson time { color:#8a8c91; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.lesson h3 { margin-top:5px; font:700 23px var(--display); letter-spacing:-.035em; }
.lesson > p { color:var(--muted); font-size:14px; }
.lesson time { text-align:right; }
.course-resources { margin-top:54px; padding:28px; display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:14px; color:#fff; background:linear-gradient(135deg,#10151e,#0d1016); border:1px solid #202938; border-radius:24px; box-shadow:0 28px 65px rgba(20,31,48,.16); }
.resources-heading { padding:14px 22px 14px 8px; align-self:center; }
.resources-heading > span { color:#70afff; font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.resources-heading h3 { max-width:330px; margin-top:10px; font:700 27px/1.08 var(--display); letter-spacing:-.045em; }
.resources-heading p { max-width:340px; margin-top:12px; color:#838a96; font-size:12px; line-height:1.55; }
.resource-card { position:relative; min-height:210px; padding:22px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.1); border-radius:18px; }
.resource-card::before { content:""; position:absolute; width:150px; height:150px; top:-85px; right:-65px; border-radius:50%; background:radial-gradient(circle,rgba(43,137,255,.25),transparent 70%); }
.resource-icon { position:relative; width:46px; height:46px; display:grid; place-items:center; color:#7bb7ff; background:rgba(38,126,234,.13); border:1px solid rgba(103,171,255,.25); border-radius:13px; font:800 10px var(--display); letter-spacing:.05em; }
.resource-link-icon { font-size:20px; }
.resource-card > div { position:relative; margin-top:auto; padding-top:28px; }
.resource-card small { color:#6f7784; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.resource-card strong { display:block; margin-top:6px; font:650 16px var(--display); }
.resource-card p { margin-top:8px; color:#8e949e; font-size:10px; line-height:1.5; }
.resource-status { position:absolute; top:22px; right:20px; color:#69d99f; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lesson.featured { margin:8px -18px; padding-left:30px; padding-right:30px; color:#fff; background:var(--blue); border:0; border-radius:16px; box-shadow:0 14px 30px rgba(20,115,230,.17); }
.lesson.featured .lesson-number, .lesson.featured small, .lesson.featured time, .lesson.featured > p { color:rgba(255,255,255,.7); }

.benefits { position:relative; overflow:hidden; color:#fff; background:#0b0c0f; }
.benefits::before { content:""; position:absolute; width:520px; height:520px; top:-260px; left:50%; background:radial-gradient(circle,rgba(36,131,255,.2),transparent 68%); transform:translateX(-50%); pointer-events:none; }
.benefits .section-heading { position:relative; max-width:850px; }
.benefits .kicker { color:#73b2ff; }
.benefits .section-heading h2 { color:#fff; }
.benefits .section-heading h2 em { color:#78b5ff; font-style:normal; }
.benefits .section-heading p { max-width:650px; color:#979ba5; }
.benefit-grid { position:relative; margin-top:70px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.benefit-card { position:relative; min-height:430px; padding:30px; display:flex; flex-direction:column; overflow:hidden; background:linear-gradient(145deg,#17191e,#101115); border:1px solid rgba(255,255,255,.09); border-radius:26px; transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s; }
.benefit-card::before { content:""; position:absolute; width:230px; height:230px; top:-110px; right:-100px; border-radius:50%; background:radial-gradient(circle,rgba(43,137,255,.22),transparent 70%); transition:transform .5s; }
.benefit-card::after { content:""; position:absolute; z-index:0; left:30px; right:30px; bottom:72px; height:1px; background:linear-gradient(90deg,rgba(255,255,255,.17),transparent); }
.benefit-card:hover { transform:translateY(-9px); border-color:rgba(103,171,255,.45); box-shadow:0 30px 70px rgba(0,0,0,.35); }
.benefit-card:hover::before { transform:scale(1.2); }
.benefit-topline { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; }
.benefit-step { color:#5d626d; font:600 12px var(--display); letter-spacing:.15em; }
.benefit-icon { width:58px; height:58px; display:grid; place-items:center; color:#78b5ff; background:rgba(39,130,246,.12); border:1px solid rgba(86,158,255,.25); border-radius:18px; }
.benefit-icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.benefit-copy { position:relative; z-index:1; margin-top:auto; padding-bottom:55px; }
.benefit-copy small { color:#73b2ff; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.benefit-grid h3 { max-width:310px; margin-top:13px; font:700 clamp(25px,2.2vw,34px)/1.08 var(--display); letter-spacing:-.05em; }
.benefit-grid p { margin-top:16px; color:#989ca6; font-size:14px; line-height:1.65; }
.benefit-result { position:relative; z-index:1; color:#d7d9df; font-size:11px; font-weight:600; letter-spacing:.015em; }
.benefit-analyze { background:linear-gradient(150deg,#17202d,#101216 65%); }
.benefit-margin { background:linear-gradient(150deg,#121b18,#101216 65%); }
.benefit-margin::before { background:radial-gradient(circle,rgba(48,210,136,.17),transparent 70%); }
.benefit-margin .benefit-icon { color:#62daa1; background:rgba(43,185,119,.1); border-color:rgba(74,210,145,.23); }
.benefit-margin .benefit-copy small { color:#62daa1; }
.benefit-closing { position:relative; margin-top:14px; padding:25px 30px; display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; background:#f4f7fb; border-radius:20px; color:#111318; }
.benefit-closing > span { color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.benefit-closing strong { font:600 16px/1.4 var(--display); }
.benefit-closing a { padding:13px 17px; color:#fff; background:var(--blue); border-radius:12px; font-size:12px; font-weight:700; white-space:nowrap; transition:transform .2s,background .2s; }
.benefit-closing a:hover { transform:translateY(-2px); background:#0868d7; }

.testimonials { position:relative; padding:110px 0 85px; overflow:hidden; background:radial-gradient(circle at 50% 42%,#172238 0,#0e0f12 38%,#090a0d 72%); }
.testimonials::before { content:""; position:absolute; width:620px; height:620px; top:-330px; left:-180px; border-radius:50%; background:radial-gradient(circle,rgba(30,123,244,.2),transparent 68%); pointer-events:none; }
.testimonials::after { content:""; position:absolute; inset:0; opacity:.2; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,#000,transparent 70%); }
.testimonial-heading { position:relative; z-index:2; max-width:1050px; margin:0 auto 72px; padding:0 24px; color:#fff; text-align:center; }
.testimonial-kicker { display:inline-flex; align-items:center; gap:9px; color:#70afff; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.testimonial-kicker::before { content:""; width:7px; height:7px; border-radius:50%; background:#2f8cff; box-shadow:0 0 0 6px rgba(47,140,255,.12),0 0 22px rgba(47,140,255,.75); }
.testimonial-heading h2 { margin-top:24px; font:700 clamp(42px,5.3vw,76px)/.98 var(--display); letter-spacing:-.065em; }
.testimonial-heading h2 em { color:#72b1ff; font-style:normal; }
.testimonial-heading > p { max-width:720px; margin:26px auto 0; color:#9298a5; font-size:16px; line-height:1.65; }
.testimonial-proofline { max-width:760px; margin:34px auto 0; padding:17px 22px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); border-radius:17px; backdrop-filter:blur(14px); }
.testimonial-proofline span { color:#8e94a0; font-size:10px; line-height:1.35; }
.testimonial-proofline strong { display:block; margin-bottom:4px; color:#fff; font:700 19px var(--display); letter-spacing:-.03em; }
.testimonial-carousel { position:relative; z-index:2; width:100%; }
.carousel-seal { position:absolute; z-index:4; top:-24px; left:calc(50% - min(36vw,360px) + 22px); padding:14px 16px; color:#fff; background:rgba(11,15,22,.88); border:1px solid rgba(112,175,255,.3); border-radius:14px; box-shadow:0 15px 35px rgba(0,0,0,.35); backdrop-filter:blur(16px); pointer-events:none; }
.carousel-seal span { display:block; color:#70afff; font-size:8px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.carousel-seal strong { display:block; margin-top:5px; font:650 13px/1.2 var(--display); }
.carousel-viewport { width:100%; overflow:hidden; }
.carousel-track { display:flex; gap:20px; padding:0 calc((100vw - min(72vw, 920px))/2); transition:transform .65s cubic-bezier(.22,1,.36,1); will-change:transform; }
.carousel-slide { width:min(72vw,720px); aspect-ratio:1/1; flex:0 0 min(72vw,720px); overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:30px; background:#1b1c20; opacity:.28; filter:saturate(.65); transform:scale(.9); box-shadow:0 25px 70px rgba(0,0,0,.28); transition:opacity .55s,transform .55s,filter .55s,border-color .55s,box-shadow .55s; }
.carousel-slide.active { opacity:1; filter:saturate(1); transform:scale(1); border-color:rgba(111,175,255,.45); box-shadow:0 38px 90px rgba(0,0,0,.52),0 0 0 7px rgba(51,137,247,.06); }
.carousel-slide img { width:100%; height:100%; object-fit:cover; }
.carousel-arrow { position:absolute; z-index:3; top:48%; width:58px; height:58px; display:grid; place-items:center; color:#fff; background:rgba(13,17,24,.84); border:1px solid rgba(255,255,255,.2); border-radius:50%; box-shadow:0 16px 38px rgba(0,0,0,.35); backdrop-filter:blur(12px); cursor:pointer; transform:translateY(-50%); font-size:21px; transition:transform .2s,background .2s,border-color .2s; }
.carousel-arrow:hover { background:#1676e8; border-color:#70afff; transform:translateY(-50%) scale(1.06); }
.carousel-arrow.previous { left:4vw; }
.carousel-arrow.next { right:4vw; }
.carousel-footer { width:min(72vw,720px); margin:34px auto 0; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; color:#737a87; }
.carousel-caption { font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.carousel-count { justify-self:end; font:500 11px var(--display); letter-spacing:.08em; }
.carousel-count strong { color:#fff; font-size:18px; }
.carousel-dots { min-height:30px; display:flex; align-items:center; justify-content:center; gap:8px; }
.carousel-dots button { width:7px; height:7px; padding:0; border:0; border-radius:99px; background:rgba(255,255,255,.3); cursor:pointer; transition:width .25s, background .25s; }
.carousel-dots button.active { width:28px; background:#70afff; box-shadow:0 0 15px rgba(73,151,249,.5); }

.offer { padding:110px 7vw; display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; background:#f4f5f7; }
.offer-visual { position:relative; height:650px; overflow:hidden; border-radius:28px; box-shadow:0 30px 60px rgba(16,17,20,.14); }
.offer-visual img { height:100%; object-fit:cover; object-position:center 52%; }
.offer-copy { max-width:590px; }
.offer-copy > p { margin-top:22px; color:var(--muted); font-size:17px; line-height:1.6; }
.price-placeholder { margin-top:28px; padding:20px; display:flex; flex-direction:column; border:1px dashed #aeb0b6; border-radius:13px; }
.price-placeholder small { color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
.price-placeholder strong { margin-top:6px; font:700 25px var(--display); }
.price-placeholder .old-price { width:max-content; color:#8c9098; font-size:20px; text-decoration:line-through; text-decoration-thickness:2px; text-decoration-color:#e03b3b; }
.price-placeholder .new-price { margin-top:2px; color:var(--blue); font-size:34px; letter-spacing:-.045em; }
.price-placeholder span { margin-top:3px; color:#909297; font-size:11px; }
.button.wide { width:100%; margin-top:18px; justify-content:space-between; }
.whatsapp-info { min-height:48px; margin-top:10px; padding:12px 16px; display:flex; align-items:center; justify-content:center; color:#12643b; background:#eafaf1; border:1px solid #bde8cf; border-radius:12px; font-size:13px; font-weight:700; text-align:center; transition:transform .2s, background .2s; }
.whatsapp-info:hover { transform:translateY(-2px); background:#ddf7e8; }
.safe-note { display:block; margin-top:12px; color:#888a8f; text-align:center; }

.accordion { max-width:850px; margin:60px auto 0; border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { min-height:85px; display:flex; align-items:center; justify-content:space-between; gap:25px; cursor:pointer; list-style:none; font:600 19px var(--display); }
summary::-webkit-details-marker { display:none; }
summary span { width:32px; height:32px; display:grid; place-items:center; flex:none; color:var(--blue); border:1px solid var(--line); border-radius:50%; transition:transform .2s; }
details[open] summary span { transform:rotate(45deg); }
details p { max-width:700px; padding:0 55px 27px 0; color:var(--muted); line-height:1.6; }

.final-cta { min-height:630px; display:grid; grid-template-columns:1fr 1fr; background:var(--blue); color:#fff; overflow:hidden; }
.final-cta > div { padding:80px 7vw; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.final-cta .kicker { color:rgba(255,255,255,.65); }
.final-cta h2 { margin-top:18px; font:700 clamp(50px,6vw,86px)/.96 var(--display); letter-spacing:-.065em; }
.final-cta p { max-width:480px; margin-top:23px; color:rgba(255,255,255,.7); font-size:17px; line-height:1.55; }
.button.dark { margin-top:32px; color:#fff; background:#101114; }
.button.dark span { background:rgba(255,255,255,.12); }
.scarcity { width:min(100%,570px); margin-top:30px; padding:20px; background:rgba(7,43,91,.28); border:1px solid rgba(255,255,255,.22); border-radius:18px; backdrop-filter:blur(15px); }
.scarcity-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.scarcity-heading > span { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.scarcity-heading small { color:rgba(255,255,255,.62); font-size:10px; }
.countdown { margin-top:17px; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.countdown > div { min-height:78px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:rgba(255,255,255,.1); border-radius:12px; }
.countdown strong { font:700 28px/1 var(--display); font-variant-numeric:tabular-nums; }
.countdown span { margin-top:7px; color:rgba(255,255,255,.55); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.final-button { margin-top:20px; }
.scarcity-note { margin-top:12px; color:rgba(255,255,255,.5); font-size:9px; }
.final-cta img { width:100%; height:auto; aspect-ratio:1/1; align-self:center; object-fit:cover; background:#e9edf3; }

footer { padding:35px 6vw; display:grid; grid-template-columns:1fr 1.5fr .5fr; gap:30px; align-items:center; border-top:1px solid var(--line); color:#85878c; font-size:10px; }
footer > span { text-align:right; }

.reveal { opacity:0; transform:translateY(22px); animation:reveal .75s cubic-bezier(.22,1,.36,1) forwards; }
.d1 { animation-delay:.1s; } .d2 { animation-delay:.2s; } .d3 { animation-delay:.3s; } .d4 { animation-delay:.4s; }
.scroll-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s, transform .7s cubic-bezier(.22,1,.36,1); }
.scroll-reveal.visible { opacity:1; transform:none; }
@keyframes reveal { to { opacity:1; transform:none; } }

@media (max-width: 1180px) {
  .header { padding-inline:4vw; }
  nav { gap:20px; }
  .hero { padding-inline:5vw; gap:45px; }
  .hero h1 { font-size:clamp(44px,5.5vw,66px); }
  .platform-card { padding-inline:20px; }
  .shopaholics-logo strong { font-size:12px; }
  .author-card { padding:38px; }
  .result-metrics article { padding:24px; }
  .benefit-card { padding:26px; }
  .benefit-grid h3 { font-size:clamp(24px,2.3vw,30px); }
}

@media (max-width: 940px) {
  nav { display:none; }
  .hero { min-height:auto; grid-template-columns:1fr; padding:60px 7vw 90px; background:linear-gradient(#fff 54%,#f1f2f4 54%); }
  .hero-copy { text-align:center; }
  .hero h1, .hero-lead { margin-left:auto; margin-right:auto; }
  .pill, .hero-brand, .hero-actions { margin-left:auto; margin-right:auto; }
  .hero-actions, .hero-trust { justify-content:center; }
  .hero-products { width:min(100%,620px); margin-top:38px; }
  .hero-main-image { aspect-ratio:1/1; }
  .platform-heading { align-items:start; flex-direction:column; gap:15px; }
  .platform-heading h2 { text-align:left; }
  .platform-grid { grid-template-columns:1fr 1fr; }
  .author-grid, .problem, .offer, .final-cta { grid-template-columns:1fr; }
  .author-grid { max-width:720px; margin-inline:auto; }
  .author-photo-frame { max-height:none; }
  .author-results-heading { grid-template-columns:1fr; gap:25px; }
  .result-metrics article { min-height:160px; padding:22px 18px; }
  .result-metrics strong { font-size:clamp(28px,4vw,40px); }
  .author-results-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:190px; }
  .result-proof:first-child { grid-column:span 2; grid-row:span 2; }
  .result-proof.result-wide { grid-column:span 2; }
  .result-proof.result-tall { grid-row:span 2; }
  .problem { min-height:0; }
  .problem-image { min-height:0; aspect-ratio:16/10; }
  .problem-image img { object-position:center center; }
  .problem-copy { padding:80px 7vw; }
  .benefit-grid { grid-template-columns:1fr; max-width:720px; margin-inline:auto; margin-top:55px; }
  .benefit-card { min-height:360px; }
  .benefit-grid h3 { max-width:520px; }
  .benefit-closing { max-width:720px; margin-inline:auto; margin-top:14px; grid-template-columns:1fr auto; }
  .benefit-closing > span { grid-column:1/-1; }
  .offer { gap:55px; }
  .offer-visual { height:auto; aspect-ratio:4/3; }
  .offer-copy { max-width:720px; }
  .final-cta { min-height:0; }
  .final-cta img { width:100%; max-height:none; aspect-ratio:1/1; }
  footer { grid-template-columns:1fr; }
  footer > span { text-align:left; }
}

@media (max-width: 720px) {
  .topbar { padding-inline:14px; font-size:10px; }
  .header { height:66px; padding-inline:20px; }
  .hero { padding-inline:24px; }
  .author-proof, .curriculum, .benefits, .faq { padding:90px 24px; }
  .author-results { padding:90px 24px; }
  .section-heading h2, .problem h2, .offer h2 { font-size:clamp(38px,8vw,52px); overflow-wrap:anywhere; }
  .author-results-heading h2 { font-size:clamp(42px,9vw,58px); }
  .result-metrics { grid-template-columns:1fr; }
  .result-metrics article { min-height:135px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .result-metrics article:last-child { border-bottom:0; }
  .result-metrics strong { font-size:clamp(32px,7vw,44px); }
  .author-results-gallery { grid-template-columns:1fr 1fr; grid-auto-rows:180px; gap:10px; }
  .results-gallery-toolbar { grid-template-columns:1fr auto; }
  .results-gallery-toolbar > small { display:none; }
  .author-results-gallery.film-view .result-proof { width:calc(100vw - 70px); flex-basis:calc(100vw - 70px); }
  .result-proof:first-child { grid-column:span 2; grid-row:span 2; }
  .result-proof.result-wide { grid-column:span 2; }
  .result-proof.result-tall { grid-row:span 2; }
  .lightbox-close { top:-10px; right:0; }
  .check-grid { grid-template-columns:1fr; }
  .lesson { grid-template-columns:46px minmax(0,1fr) 54px; gap:12px; }
  .lesson > p { display:none; }
  .lesson h3 { font-size:20px; overflow-wrap:anywhere; }
  .lesson.featured { margin-inline:-7px; padding-inline:18px; }
  .course-resources { grid-template-columns:1fr 1fr; }
  .resources-heading { grid-column:1/-1; padding:8px 4px 16px; }
  .resources-heading h3 { max-width:none; }
  .benefit-closing { padding:25px; grid-template-columns:1fr; gap:12px; }
  .benefit-closing > span { grid-column:auto; }
  .benefit-closing a { margin-top:4px; text-align:center; }
  .testimonial-heading { padding-inline:24px; }
  .testimonial-heading h2 { font-size:clamp(36px,8vw,50px); overflow-wrap:anywhere; }
  .testimonial-proofline { max-width:650px; }
  .carousel-track { gap:14px; padding:0 24px; }
  .carousel-slide { width:calc(100vw - 48px); flex-basis:calc(100vw - 48px); }
  .carousel-seal { left:44px; }
  .carousel-footer { width:calc(100vw - 48px); }
  .carousel-arrow { width:44px; height:44px; }
  .carousel-arrow.previous { left:36px; }
  .carousel-arrow.next { right:36px; }
  .offer { padding:90px 24px; }
  .final-cta > div { padding:85px 24px; }
  .final-cta h2 { font-size:clamp(48px,11vw,68px); overflow-wrap:anywhere; }
  .scarcity { max-width:570px; }
  footer { padding:34px 24px; }
}

@media (max-width: 520px) {
  .header { padding-inline:16px; }
  .logo { gap:8px; font-size:13px; }
  .logo-symbol { width:34px; height:34px; }
  .nav-cta { padding:10px 13px; font-size:12px; }
  .hero { padding:42px 18px 75px; background:linear-gradient(#fff 57%,#f1f2f4 57%); }
  .pill { padding:7px 10px; font-size:9px; }
  .hero h1 { margin-top:22px; font-size:clamp(38px,11.5vw,50px); line-height:1; letter-spacing:-.06em; }
  .hero-lead { margin-top:22px; font-size:16px; line-height:1.55; }
  .hero-actions { width:100%; margin-top:28px; flex-direction:column; gap:16px; }
  .hero-actions .button { width:100%; justify-content:space-between; }
  .hero-trust { margin-top:38px; gap:10px; justify-content:space-between; }
  .hero-trust div { flex:1; }
  .hero-trust strong { font-size:19px; }
  .hero-trust span { font-size:10px; }
  .hero-products { margin-top:32px; }
  .hero-main-image { border-radius:25px; }
  .hero-video-status { right:14px; bottom:14px; font-size:8px; }
  .platform-strip { padding:75px 18px; }
  .platform-heading h2 { font-size:clamp(34px,9vw,44px); }
  .platform-grid { grid-template-columns:1fr; gap:10px; }
  .platform-card { min-height:150px; padding:22px; }
  .platform-logo { min-height:55px; }
  .platform-card p { margin-top:16px; }
  .author-proof, .curriculum, .benefits, .faq { padding:78px 18px; }
  .author-results { padding:78px 18px; }
  .section-heading p { font-size:16px; }
  .author-grid { margin-top:42px; }
  .author-photo-frame { border-radius:20px; }
  .author-photo-badge { left:15px; bottom:15px; padding:11px 13px; }
  .author-card { padding:30px 22px; border-radius:20px; }
  .author-card h3 { font-size:34px; }
  .author-card > p { font-size:14px; line-height:1.6; }
  .author-credentials { margin-top:24px; padding:14px 0; }
  .author-credentials div { padding-inline:8px; }
  .author-credentials strong { font-size:18px; }
  .author-credentials span { font-size:8px; }
  .author-method { margin-top:20px; }
  .author-method li { min-height:61px; padding:10px 11px; grid-template-columns:32px 1fr; gap:9px; }
  .author-method li > span { width:32px; height:32px; }
  .author-results-heading h2 br { display:none; }
  .author-results-heading > p { font-size:15px; }
  .result-metrics { margin-top:45px; }
  .result-metrics article { padding:24px 16px; }
  .results-gallery-toolbar { margin-top:30px; padding:13px; gap:12px; border-radius:15px; }
  .results-gallery-toolbar > div:first-child strong { font-size:12px; }
  .gallery-view-controls button { padding:8px 9px; font-size:0; }
  .gallery-view-controls button span { font-size:15px; }
  .author-results-gallery { grid-template-columns:1fr 1fr; grid-auto-rows:145px; gap:8px; }
  .author-results-gallery.film-view { margin-inline:-18px; padding-inline:18px; }
  .author-results-gallery.film-view .result-proof { width:calc(100vw - 48px); flex-basis:calc(100vw - 48px); aspect-ratio:1/1; border-radius:18px; }
  .result-proof:first-child { grid-column:span 2; grid-row:span 2; }
  .result-proof.result-wide { grid-column:span 2; }
  .result-proof.result-tall { grid-row:span 2; }
  .result-proof { border-radius:12px; }
  .result-proof::before { right:9px; bottom:9px; width:30px; height:30px; opacity:1; transform:none; font-size:12px; }
  .result-proof::after { opacity:.55; }
  .lightbox-close { top:8px; right:8px; width:38px; height:38px; }
  .lightbox-nav { width:42px; height:42px; }
  .lightbox-previous { left:8px; }
  .lightbox-next { right:8px; }
  .problem-image { aspect-ratio:1/1; }
  .problem-image img { object-position:48% center; }
  .problem-copy { padding:70px 18px; }
  .problem-copy > p { font-size:16px; }
  .check-grid { margin-top:32px; }
  .lesson-list { margin-top:45px; }
  .lesson { min-height:96px; padding:18px 4px; grid-template-columns:34px minmax(0,1fr) 46px; gap:8px; }
  .lesson h3 { font-size:17px; }
  .lesson-number, .lesson small, .lesson time { font-size:9px; }
  .lesson.featured { margin-inline:-4px; padding-inline:10px; }
  .course-resources { margin-top:38px; padding:16px; grid-template-columns:1fr; gap:10px; border-radius:20px; }
  .resources-heading { grid-column:auto; padding:8px 5px 14px; }
  .resources-heading h3 { font-size:24px; }
  .resource-card { min-height:185px; padding:19px; }
  .resource-status { top:19px; right:17px; }
  .benefit-grid { margin-top:45px; }
  .benefit-card { min-height:360px; padding:24px 22px; border-radius:22px; }
  .benefit-icon { width:52px; height:52px; }
  .benefit-copy { padding-bottom:48px; }
  .benefit-grid h3 { font-size:clamp(27px,7.5vw,32px); }
  .benefit-closing { padding:22px; }
  .testimonials { padding:78px 0 52px; }
  .testimonial-heading { margin-bottom:48px; padding-inline:18px; }
  .testimonial-heading h2 { font-size:clamp(39px,11vw,52px); }
  .testimonial-heading > p { margin-top:20px; font-size:14px; }
  .testimonial-proofline { margin-top:25px; padding:15px 12px; gap:8px; }
  .testimonial-proofline span { font-size:8px; }
  .testimonial-proofline strong { font-size:16px; }
  .carousel-track { gap:10px; padding:0 18px; }
  .carousel-slide { width:calc(100vw - 36px); flex-basis:calc(100vw - 36px); border-radius:18px; }
  .carousel-seal { top:-22px; left:32px; padding:11px 13px; border-radius:11px; }
  .carousel-seal strong { font-size:11px; }
  .carousel-arrow { width:40px; height:40px; }
  .carousel-arrow.previous { left:28px; }
  .carousel-arrow.next { right:28px; }
  .carousel-footer { width:calc(100vw - 36px); margin-top:22px; grid-template-columns:1fr auto; gap:12px; }
  .carousel-caption { display:none; }
  .carousel-dots { justify-content:flex-start; gap:6px; }
  .carousel-count { grid-column:2; grid-row:1; }
  .carousel-dots button { width:8px; height:8px; }
  .offer { padding:78px 18px; gap:42px; }
  .offer-visual { aspect-ratio:4/5; border-radius:22px; }
  .offer-visual img { object-position:center 55%; }
  .offer-copy > p { font-size:16px; }
  .button.wide { padding-left:18px; gap:12px; font-size:13px; }
  .accordion { margin-top:42px; }
  summary { min-height:76px; gap:14px; font-size:17px; line-height:1.3; }
  summary span { width:30px; height:30px; }
  details p { padding-right:0; font-size:15px; }
  .final-cta > div { padding:75px 18px; }
  .scarcity { padding:16px; }
  .scarcity-heading { align-items:flex-start; flex-direction:column; gap:4px; }
  .countdown { gap:6px; }
  .countdown > div { min-height:68px; }
  .countdown strong { font-size:23px; }
  footer { padding:30px 18px; gap:20px; line-height:1.55; }
}

@media (max-width: 360px) {
  .topbar { font-size:9px; }
  .logo > span:last-child { display:none; }
  .nav-cta { padding-inline:12px; }
  .hero h1 { font-size:38px; }
  .hero-trust { gap:4px; }
  .hero-trust strong { font-size:17px; }
  .hero-video-status { max-width:240px; border-radius:16px; }
  .section-heading h2, .problem h2, .offer h2 { font-size:36px; }
  .author-results-heading h2 { font-size:39px; }
  .author-results-gallery { grid-auto-rows:130px; }
  .lesson { grid-template-columns:30px minmax(0,1fr) 42px; }
  .lesson h3 { font-size:15px; }
  .carousel-arrow.previous { left:22px; }
  .carousel-arrow.next { right:22px; }
  .testimonial-proofline { grid-template-columns:1fr; text-align:left; }
  .testimonial-proofline span { padding:5px 8px; display:grid; grid-template-columns:64px 1fr; align-items:center; gap:8px; }
  .testimonial-proofline strong { margin:0; }
}

@media (hover: none) {
  .platform-card:hover,
  .benefit-card:hover,
  .button:hover { transform:none; }
  .author-photo:hover .author-photo-frame img,
  .result-proof:hover img { transform:none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
  .scroll-reveal { opacity:1; transform:none; }
}
