:root {
  --red: #ff1717;
  --red-dark: #d90909;
  --black: #090909;
  --black-2: #11110f;
  --white: #fff;
  --paper: #f4f2ed;
  --paper-2: #eae7df;
  --ink: #151515;
  --muted: #68665f;
  --line: #d7d4cc;
  --soft-line: #292926;
  --max: 1180px;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
img { max-width: 100%; display: block; }

.container {
  width: min(var(--max), calc(100% - 48px));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: -100px;
  left: 15px;
  z-index: 100;
  background: var(--white);
  color: var(--black);
  padding: 10px 14px;
  border-radius: 8px;
}

.skip-link:focus { top: 15px; }

.kicker {
  display: inline-block;
  color: var(--red);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.header {
  position: absolute;
  z-index: 10;
  top: 0;
  width: 100%;
  color: var(--white);
}

.nav {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  width: 128px;
  height: auto;
  object-fit: contain;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav-tag {
  color: #85847f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.nav-button {
  padding: 10px 17px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  transition: .2s ease;
}

.nav-button:hover {
  color: var(--black);
  background: var(--white);
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 880px;
  padding: 145px 0 100px;
  color: var(--white);
  background:
    radial-gradient(circle at 78% 38%, rgba(255,23,23,.13), transparent 24%),
    radial-gradient(circle at 20% 80%, rgba(255,23,23,.07), transparent 20%),
    var(--black);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 65px;
}

.brand-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 25px;
  padding: 8px 12px;
  border: 1px solid #2d2d29;
  border-radius: 999px;
  color: #9c9a93;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.red-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 15px rgba(255,23,23,.7);
}

.hero h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(52px, 5.9vw, 84px);
  line-height: .99;
  letter-spacing: -.045em;
}

.hero h1 span {
  color: var(--red);
}

.hero-question {
  max-width: 650px;
  margin: 30px 0 12px;
  color: #dedbd3;
  font-size: 21px;
  line-height: 1.5;
}

.hero-description {
  max-width: 670px;
  margin: 0;
  color: #99968e;
  font-size: 18px;
}

.hero-actions { margin-top: 34px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  min-height: 54px;
  padding: 15px 23px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button span {
  font-size: 19px;
  line-height: 1;
}

.button-red {
  color: var(--white);
  background: var(--red);
  box-shadow: 0 16px 40px rgba(255,23,23,.20);
}

.button-red:hover {
  background: #ff3030;
  box-shadow: 0 20px 45px rgba(255,23,23,.28);
}

.button-outline {
  color: var(--white);
  border: 1px solid #3a3935;
}

.large {
  min-height: 60px;
  padding-inline: 28px;
}

.action-note {
  display: flex;
  gap: 9px;
  margin-top: 11px;
  color: #696761;
  font-size: 11px;
}

.hero-proof {
  display: flex;
  gap: 28px;
  margin-top: 45px;
}

.hero-proof div {
  padding-left: 15px;
  border-left: 1px solid #35342f;
}

.hero-proof b,
.hero-proof small {
  display: block;
}

.hero-proof b {
  font-family: var(--serif);
  color: var(--red);
  font-size: 28px;
  line-height: 1;
}

.hero-proof small {
  margin-top: 5px;
  color: #77756e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.hero-product {
  position: relative;
  min-height: 590px;
  display: grid;
  place-items: center;
}

.product-glow {
  position: absolute;
  width: 410px;
  height: 410px;
  border-radius: 50%;
  background: rgba(255,23,23,.11);
  filter: blur(65px);
}

.ebook-cover {
  position: relative;
  z-index: 2;
  width: 350px;
  aspect-ratio: .69;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  color: var(--white);
  background: #0d0d0d;
  border: 1px solid #3a3934;
  box-shadow: 25px 35px 70px rgba(0,0,0,.55);
  transform: rotate(4deg);
}

.ebook-cover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 100%;
  background: var(--red);
}

.cover-brand {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
  color: #77756e;
}

.cover-title {
  margin-top: 95px;
  font-family: var(--serif);
  font-size: 57px;
  line-height: .78;
  letter-spacing: -.065em;
}

.cover-title strong {
  display: block;
}

.cover-title .red {
  color: var(--red);
}

.ebook-cover > p {
  margin-top: 28px;
  color: #aaa79e;
  font-size: 11px;
  line-height: 1.4;
}

.cover-metrics {
  display: flex;
  gap: 15px;
  margin-top: auto;
  padding-top: 25px;
  border-top: 1px solid #30302c;
}

.cover-metrics div { flex: 1; }

.cover-metrics b,
.cover-metrics span {
  display: block;
}

.cover-metrics b {
  color: var(--red);
  font-family: var(--serif);
  font-size: 25px;
  line-height: 1;
}

.cover-metrics span {
  margin-top: 4px;
  color: #77756e;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
}

.cover-author {
  margin-top: 24px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

.cover-author small {
  color: #66645e;
  font-size: 7px;
}

.product-label {
  position: absolute;
  z-index: 4;
  width: 165px;
  padding: 14px 15px;
  border: 1px solid #363530;
  background: rgba(18,18,16,.88);
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 40px rgba(0,0,0,.25);
}

.product-label span,
.product-label b {
  display: block;
}

.product-label span {
  color: var(--red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.product-label b {
  margin-top: 3px;
  font-size: 13px;
}

.label-top { top: 13%; left: 0; }
.label-bottom { right: 0; bottom: 13%; }

.section { padding: 115px 0; }

.section-intro {
  max-width: 720px;
  margin-bottom: 55px;
}

.section-intro h2,
.method-head h2,
.tools h2,
.preview h2,
.fit-panel h2,
.author h2,
.offer h2,
.faq h2,
.bridge h2,
.final h2 {
  margin: 12px 0 0;
  font-family: var(--serif);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.section-intro h2 { font-size: clamp(43px, 5.2vw, 66px); }
.section-intro h2 em,
.method h2 em,
.tools h2 em,
.preview h2 em,
.author h2 em,
.offer h2 em,
.faq h2 em,
.bridge h2 em,
.final h2 em { color: var(--red); font-style: normal; }

.section-intro p {
  color: var(--muted);
  font-size: 18px;
}

.problem { background: var(--paper); }

.problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}

.problem-grid article {
  min-height: 210px;
  padding: 28px 25px 25px 0;
  border-bottom: 1px solid var(--line);
}

.problem-grid article:not(:nth-child(3n+1)) {
  padding-left: 25px;
  border-left: 1px solid var(--line);
}

.problem-grid b {
  color: var(--red);
  font-size: 11px;
  letter-spacing: .1em;
}

.problem-grid p {
  margin: 50px 0 0;
  color: #4c4b45;
  font-size: 18px;
}

.black-section {
  color: var(--white);
  background: var(--black);
}

.statement {
  padding: 120px 0;
}

.statement-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 100px;
}

.statement h2 {
  margin-top: 15px;
  font-family: var(--serif);
  font-size: clamp(45px, 5.2vw, 66px);
  line-height: 1;
  letter-spacing: -.045em;
}

.statement h2 em { color: var(--red); font-style: normal; }

.statement-copy {
  color: #aaa79e;
  font-size: 18px;
}

.quote-line {
  margin-top: 35px;
  padding-top: 20px;
  border-top: 1px solid #30302c;
  color: var(--white);
  font-family: var(--serif);
  font-size: 24px;
}

.method { background: var(--white); }

.method-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: end;
  margin-bottom: 70px;
}

.method-head h2 { font-size: clamp(48px, 5.2vw, 68px); }

.method-head > p {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 18px;
}

.timeline {
  border-top: 1px solid var(--line);
}

.timeline-item {
  display: grid;
  grid-template-columns: 75px 1fr 190px;
  gap: 25px;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}

.timeline-item.active {
  position: relative;
  padding-left: 22px;
  padding-right: 22px;
  margin-inline: -22px;
  background: #fbf8f2;
  border-left: 3px solid var(--red);
}

.timeline-index {
  color: var(--red);
  font-family: var(--serif);
  font-size: 32px;
}

.timeline-meta {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.timeline-meta span { color: var(--red); }
.timeline-meta b { color: #77756e; }

.timeline-content h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 28px;
  line-height: 1.1;
}

.timeline-content p {
  max-width: 700px;
  margin: 9px 0 17px;
  color: var(--muted);
  font-size: 18px;
}

.mini-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.mini-tools span {
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #6e6c65;
  font-size: 10px;
}

.timeline-result {
  align-self: center;
  padding-left: 22px;
  border-left: 1px solid var(--line);
  color: #8a8881;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.timeline-result strong {
  display: block;
  margin-top: 5px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 19px;
  letter-spacing: -.02em;
}

.tools {
  background: var(--paper-2);
}

.tools-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 100px;
  align-items: center;
}

.tools h2 { font-size: clamp(46px, 5.2vw, 68px); }

.lead {
  max-width: 520px;
  margin-top: 30px;
  color: var(--muted);
  font-size: 18px;
}

.tool-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.tool-card {
  min-height: 160px;
  padding: 24px;
  border: 1px solid #d6d2c8;
  background: var(--white);
}

.tool-card span,
.tool-card b,
.tool-card small {
  display: block;
}

.tool-card span {
  color: var(--red);
  font-size: 10px;
  font-weight: 800;
}

.tool-card b {
  margin-top: 38px;
  font-family: var(--serif);
  font-size: 19px;
}

.tool-card small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}

.preview {
  overflow: hidden;
  background: var(--white);
}

.preview-head {
  margin-bottom: 60px;
}

.preview h2 { font-size: clamp(46px, 5.2vw, 65px); }

.preview-grid {
  min-height: 560px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  align-items: center;
}

.paper {
  min-height: 430px;
  padding: 31px;
  border: 1px solid var(--line);
  background: #f8f6f0;
  box-shadow: 0 25px 70px rgba(0,0,0,.08);
}

.paper-one { transform: rotate(-3deg) translateY(15px); }
.paper-two { transform: translateY(-15px); background: #111; color: white; }
.paper-three { transform: rotate(3deg) translateY(15px); }

.paper-label {
  color: var(--red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
}

.paper h3 {
  margin: 45px 0 10px;
  font-family: var(--serif);
  font-size: 33px;
  line-height: .98;
}

.paper p {
  color: #77756d;
  font-size: 13px;
}

.paper-two p { color: #929087; }

.score-box {
  margin-top: 55px;
  padding-top: 20px;
  border-top: 1px solid #d7d3c9;
}

.score-box b {
  display: block;
  color: var(--red);
  font-family: var(--serif);
  font-size: 75px;
  line-height: .9;
}

.score-box small {
  color: #85837c;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;
}

.lines {
  width: 100%;
  height: 6px;
  margin-top: 30px;
  background: #d8d4ca;
}

.lines.short { width: 65%; margin-top: 10px; }

.fake-table {
  display: grid;
  grid-template-columns: 1.4fr 1fr .7fr;
  gap: 0;
  margin-top: 45px;
  border: 1px solid #3a3a35;
}

.fake-table > * {
  min-height: 34px;
  padding: 8px;
  border-right: 1px solid #3a3a35;
  border-bottom: 1px solid #3a3a35;
}

.fake-table span {
  color: #77756e;
  font-size: 8px;
  font-weight: 800;
}

.fake-table i { display: block; }

.cet {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 70px;
  padding: 17px;
  border: 1px solid #d6d2c8;
}

.cet span {
  color: var(--red);
  font-weight: 800;
  font-size: 11px;
}

.cet b { font-size: 19px; }
.cet small { color: #79776f; font-size: 9px; font-weight: 800; }

.fit { background: var(--paper-2); }

.fit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.fit-panel {
  padding: 46px;
  border-radius: 20px;
}

.fit-yes {
  color: var(--white);
  background: var(--black);
}

.fit-no {
  background: var(--white);
  border: 1px solid var(--line);
}

.fit-panel h2 {
  font-size: 38px;
}

.fit-panel ul {
  list-style: none;
  padding: 0;
  margin: 35px 0 0;
}

.fit-panel li {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 18px;
}

.fit-yes li { border-color: #30302c; }
.fit-yes li::before { content: "✓"; color: var(--red); margin-right: 9px; }
.fit-no li::before { content: "×"; color: var(--red); margin-right: 9px; font-weight: 800; }

.author { background: var(--white); }

.author-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 100px;
  align-items: center;
}

.author-image-wrap {
  position: relative;
  width: min(390px, 100%);
  margin-inline: auto;
}

.author-image {
  position: relative;
  z-index: 2;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  filter: saturate(.85);
}

.author-red-frame {
  position: absolute;
  z-index: 1;
  top: 18px;
  left: 18px;
  width: 100%;
  height: 100%;
  border: 2px solid var(--red);
}

.author-tag {
  position: absolute;
  z-index: 3;
  right: -20px;
  bottom: 20px;
  padding: 13px 17px;
  color: var(--white);
  background: var(--red);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .08em;
}

.author h2 { font-size: clamp(48px, 5.2vw, 68px); }

.author-line {
  width: 55px;
  height: 2px;
  margin: 25px 0;
  background: var(--red);
}

.author-copy p {
  max-width: 670px;
  color: var(--muted);
  font-size: 18px;
}

.credentials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.credentials span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #77756e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

.offer {
  background: var(--paper-2);
}

.offer-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  overflow: hidden;
  border-radius: 24px;
  color: var(--white);
  background: var(--black);
  box-shadow: 0 35px 100px rgba(0,0,0,.16);
}

.offer-main,
.offer-side { padding: 58px; }

.offer-main {
  background:
    radial-gradient(circle at 80% 20%, rgba(255,23,23,.13), transparent 32%),
    var(--black);
}

.offer h2 { font-size: clamp(46px, 5.2vw, 65px); }

.offer-main > p {
  max-width: 540px;
  color: #aaa79e;
}

.price {
  margin: 34px 0;
}

.price > small {
  display: block;
  margin-bottom: 8px;
  color: #77756e;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}

.price > div {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
}

.price .old {
  color: #67655f;
  text-decoration: line-through;
  font-size: 18px;
}

.price strong {
  color: var(--red);
  font-family: var(--serif);
  font-size: 70px;
  line-height: .95;
}

.price p {
  margin: 8px 0 0;
  color: #77756e;
  font-size: 11px;
}

.payment-note {
  margin-top: 12px;
  color: #67655f;
  font-size: 10px;
}

.offer-side {
  background: #141412;
}

.offer-side h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: 27px;
}

.offer-side ul {
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.offer-side li {
  padding: 10px 0;
  border-bottom: 1px solid #2e2e29;
  color: #c2bfb6;
  font-size: 13px;
}

.offer-side li::first-letter { color: var(--red); }

.guarantee {
  margin-top: 35px;
  padding: 20px;
  border: 1px solid #4a2424;
  background: rgba(255,23,23,.05);
}

.guarantee b {
  color: var(--red);
  font-size: 10px;
  letter-spacing: .15em;
}

.guarantee p {
  margin: 7px 0 0;
  color: #8e8b83;
  font-size: 11px;
}

.offer-footnote {
  max-width: 850px;
  margin: 18px auto 0;
  text-align: center;
  color: #77756e;
  font-size: 10px;
}

.faq { background: var(--white); }

.faq-container {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 100px;
}

.faq h2 { font-size: clamp(45px, 5vw, 62px); }

.faq-list { border-top: 1px solid var(--line); }

details { border-bottom: 1px solid var(--line); }

summary {
  position: relative;
  padding: 23px 45px 23px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  font-size: 18px;
}

summary::-webkit-details-marker { display: none; }

summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 17px;
  color: var(--red);
  font-size: 23px;
  font-weight: 400;
}

details[open] summary::after { content: "−"; }

details p {
  max-width: 800px;
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 18px;
}

.bridge {
  padding: 115px 0;
  text-align: center;
}

.bridge-inner { max-width: 800px; }

.bridge h2 { color: var(--white); font-size: clamp(46px, 5.2vw, 65px); }

.bridge p {
  max-width: 700px;
  margin: 25px auto 35px;
  color: #949189;
  font-size: 18px;
}

.final {
  padding: 150px 0;
  text-align: center;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,23,23,.10), transparent 30%),
    var(--paper);
}

.final-inner { max-width: 900px; }

.final h2 { font-size: clamp(54px, 6.2vw, 82px); }

.final p {
  max-width: 610px;
  margin: 25px auto 35px;
  color: var(--muted);
  font-size: 18px;
}

.final small {
  display: block;
  margin-top: 12px;
  color: #858279;
  font-size: 10px;
}

.footer {
  color: #aaa79e;
  background: var(--black);
}

.footer-top {
  display: grid;
  grid-template-columns: 180px 1fr 1fr;
  gap: 40px;
  align-items: center;
  padding: 55px 0;
}

.footer-logo {
  width: 135px;
  height: auto;
}

.footer-top strong { color: var(--white); }

.footer-top p,
.footer-contact a {
  display: block;
  margin: 4px 0 0;
  color: #77756e;
  font-size: 11px;
  text-decoration: none;
}

.footer-contact { text-align: right; }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 20px 0 25px;
  border-top: 1px solid #2a2a27;
  color: #5f5d57;
  font-size: 9px;
}

@media (max-width: 1000px) {
  .hero-grid,
  .statement-grid,
  .method-head,
  .tools-grid,
  .author-grid,
  .faq-container {
    grid-template-columns: 1fr;
  }

  .hero { min-height: auto; }

  .hero-product { min-height: 570px; }

  .statement-grid,
  .tools-grid,
  .author-grid,
  .faq-container { gap: 50px; }

  .method-head { align-items: start; }

  .preview-grid {
    grid-template-columns: 1fr 1fr;
  }

  .paper-three {
    grid-column: 1 / -1;
    width: min(390px, 100%);
    margin-inline: auto;
  }

  .offer-card { grid-template-columns: 1fr; }

  .author-image-wrap { margin-inline: 0; }
}

@media (max-width: 720px) {
  .container { width: min(var(--max), calc(100% - 32px)); }

  .nav { min-height: 74px; }

  .logo { width: 105px; }

  .nav-tag { display: none; }

  .nav-button { padding: 8px 12px; font-size: 10px; }

  .hero { padding: 105px 0 65px; }

  .hero h1 { font-size: 46px; }

  .hero-question { font-size: 18px; }

  .hero-proof { gap: 17px; }

  .hero-product { min-height: 470px; }

  .ebook-cover { width: 270px; }

  .cover-title { margin-top: 70px; font-size: 45px; }

  .product-label { width: 135px; }

  .label-top { left: -2px; }
  .label-bottom { right: -2px; }

  .section { padding: 80px 0; }

  .problem-grid,
  .fit-grid,
  .tool-cards,
  .preview-grid {
    grid-template-columns: 1fr;
  }

  .problem-grid article,
  .problem-grid article:not(:nth-child(3n+1)) {
    padding: 25px 0;
    border-left: 0;
  }

  .problem-grid p { margin-top: 30px; }

  .statement { padding: 80px 0; }

  .timeline-item {
    grid-template-columns: 45px 1fr;
    gap: 14px;
  }

  .timeline-result {
    grid-column: 2;
    padding-left: 0;
    border-left: 0;
    padding-top: 5px;
  }

  .timeline-item.active {
    margin-inline: -10px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .tool-card { min-height: 140px; }

  .preview-grid {
    min-height: auto;
    gap: 35px;
  }

  .paper,
  .paper-one,
  .paper-two,
  .paper-three {
    width: 100%;
    min-height: 390px;
    transform: none;
  }

  .fit-panel,
  .offer-main,
  .offer-side {
    padding: 32px 26px;
  }

  .fit-panel h2 { font-size: 33px; }

  .author-image-wrap { width: 88%; }

  .author-tag { right: -10px; }

  .price strong { font-size: 57px; }

  .footer-top,
  .footer-bottom {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-top { padding: 40px 0; }

  .footer-contact { text-align: left; }

  .footer-bottom { gap: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before { transition: none !important; }
}


/* V3 — ajuste de legibilidade */
body {
  font-size: 17px;
}

@media (min-width: 721px) {
  .hero-description { font-size: 17px; }
  .problem-grid p { font-size: 15px; }
  .timeline-content p { font-size: 15px; }
  .tool-card small { font-size: 12px; }
  .fit-panel li { font-size: 15px; }
  .author-copy p { font-size: 18px; }
  .faq summary { font-size: 15px; }
  details p { font-size: 15px; }
}

@media (max-width: 720px) {
  .hero h1 { font-size: 50px; }
  .hero-question { font-size: 19px; }
  .hero-description { font-size: 16px; }
  .section-intro p,
  .method-head > p,
  .lead { font-size: 17px; }
  .problem-grid p,
  .timeline-content p,
  .fit-panel li,
  .author-copy p,
  details p { font-size: 15px; }
  .tool-card b { font-size: 20px; }
  .tool-card small { font-size: 12px; }
  .offer-footnote { font-size: 10px; }
  .footer-top p,
  .footer-contact a { font-size: 11px; }
}
