/* hasanrasel.com — personal one-page site.
   Uses tokens.css (copy of 10-GROWTH/Brand/brand-book/tokens.css) for colour, type and spacing.
   Direction: fresh, bold, trustworthy. Big tight type (Frontleft), dark bands + ticker (Hott Growth),
   problem-first sections + strong final CTA (Hook). Signal Blue = actions, Signal Orange = "what matters first". */

:root {
  --wrap: 1240px;
  --hero-size: clamp(2.6rem, 5.4vw, 5rem);
  --xl: clamp(2rem, 4.6vw, 3.75rem);
  --lg: clamp(1.75rem, 3.4vw, 2.75rem);
  --ink-3: #151821;
}
body { background: var(--paper); overflow-x: hidden; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: clamp(64px, 9vw, 120px) 0; }
.section--paper2 { background: var(--surface-2); }
.center { display: flex; justify-content: center; margin-top: var(--s7); }

/* Accent dot (the orange "signal") */
.dot { display: inline-block; width: .32em; height: .32em; border-radius: 50%; background: var(--highlight); margin-left: .06em; vertical-align: baseline; }
.dot--lg { width: .2em; height: .2em; }

/* Ticker */
.ticker { background: var(--ink); color: #fff; overflow: hidden; font: 500 12px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.ticker__track { display: flex; width: max-content; animation: tick 40s linear infinite; }
.ticker span { display: inline-flex; align-items: center; padding: 11px 0; white-space: nowrap; }
.ticker span::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--highlight-on-ink); margin: 0 22px; }
@keyframes tick { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__track { animation: none; } }

/* Nav: brand + Blog only */
.nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { font-weight: 700; font-size: 1.125rem; letter-spacing: -0.03em; text-decoration: none; color: var(--ink); margin: 0; }
.nav__menu { display: flex; align-items: center; gap: var(--s5); }
.nav__menu > a:not(.btn) { text-decoration: none; font-weight: 500; color: var(--ink-2); }
.nav__menu > a:not(.btn):hover { color: var(--signal-text); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 600 1rem/1 var(--font-sans); padding: 15px 22px; border-radius: var(--radius-pill); border: 1.5px solid transparent; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.btn--primary { background: var(--signal); color: #fff; }
.btn--primary:hover { background: var(--signal-hover); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--ghost-ink { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.btn--ghost-ink:hover { border-color: #fff; }
.btn--sm { padding: 10px 16px; font-size: .9375rem; }
.btn--lg { padding: 18px 26px; font-size: 1.0625rem; }
.btn--block { width: 100%; }
.btn .arrow { transition: transform .15s; }
.btn:hover .arrow { transform: translateX(3px); }
@media (max-width: 420px) { .nav .btn--sm { padding: 9px 12px; font-size: .875rem; } }

/* Labels */
.eyebrow, .kicker { font: 500 var(--fs-label)/1.4 var(--font-mono); letter-spacing: var(--track-label); text-transform: uppercase; margin: 0 0 var(--s4); }
.eyebrow { color: var(--signal-text); }
.kicker { color: var(--on-ink-muted); }
.kicker--dark { color: var(--muted); }
.kicker::before { content: "● "; color: var(--highlight); }
.kicker--on-blue { color: rgba(255,255,255,.8); }
.kicker--on-blue::before { color: #fff; }
.h-xl, .h-lg { font-weight: 700; letter-spacing: -0.04em; line-height: 1.04; margin: 0; }
.h-xl { font-size: var(--xl); max-width: 22ch; }
.h-lg { font-size: var(--lg); }
.lead-lg { font-size: clamp(1.0625rem, 1.4vw, 1.25rem); color: var(--muted); margin: 0; }
.hl { color: var(--signal); }
.muted-ink { color: var(--on-ink-muted); }

/* Hero */
.hero { padding: clamp(32px, 4.5vw, 64px) 0 0; }
.hero__grid { display: grid; gap: var(--s7); align-items: center; }
@media (min-width: 960px) { .hero__grid { grid-template-columns: 1.55fr 1fr; } }
.hero__title { font-size: var(--hero-size); font-weight: 700; letter-spacing: -0.05em; line-height: .98; margin: 0 0 var(--s5); }
.hero__lead { font-size: clamp(1.0625rem, 1.5vw, 1.3125rem); color: var(--ink-2); max-width: 36rem; margin: 0 0 var(--s6); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: var(--s3); }
.hero__note { font-size: var(--fs-small); color: var(--muted); margin: var(--s4) 0 0; max-width: 34rem; }
.hero__photo { margin: 0; position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--signal); box-shadow: 0 30px 60px -30px rgba(11,13,18,.45); }
.hero__photo img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; }
.hero__photo figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; background: rgba(11,13,18,.82); color: #fff; border-radius: var(--radius); padding: 12px 16px; display: grid; gap: 2px; backdrop-filter: blur(6px); }
.hero__photo figcaption span { font-size: var(--fs-small); color: var(--on-ink-muted); }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(2, 1fr); margin: clamp(40px, 6vw, 72px) 0 0; border-top: 1.5px solid var(--ink); }
@media (min-width: 760px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stats div { padding: var(--s5) var(--s4) var(--s6) 0; }
.stats dt { font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 700; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.stats dd { margin: 8px 0 0; color: var(--muted); font-size: var(--fs-small); }

/* Dark sections */
.section-dark { background: var(--ink); color: #fff; padding: clamp(64px, 9vw, 120px) 0; }
.blocks { display: grid; gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); overflow: hidden; margin: var(--s7) 0; }
@media (min-width: 720px) { .blocks { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1060px) { .blocks { grid-template-columns: repeat(3, 1fr); } }
.blocks article { background: var(--ink); padding: var(--s6); }
.blocks h3 { font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.25; margin: 0 0 var(--s2); }
.blocks p { margin: 0; color: var(--on-ink-muted); }
.blocks__close { font-size: clamp(1.25rem, 2.2vw, 1.75rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; max-width: 46rem; margin: 0; }
.hl-ink { color: var(--highlight-on-ink); }

/* Split heading */
.split { display: grid; gap: var(--s5); align-items: end; margin-bottom: var(--s7); }
@media (min-width: 900px) { .split { grid-template-columns: 1.2fr 1fr; gap: var(--s8); } }

/* Nine Signals */
.signals { display: grid; gap: var(--s3); }
.signals__row { display: grid; gap: var(--s3); }
@media (min-width: 860px) { .signals__row { grid-template-columns: 140px repeat(3, 1fr); align-items: stretch; } }
.signals__group { font: 500 var(--fs-label)/1.4 var(--font-mono); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--muted); margin: var(--s4) 0 0; align-self: center; }
@media (min-width: 860px) { .signals__group { margin: 0; } }
.signal { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--s5); display: grid; gap: 6px; align-content: start; }
.signal h3 { margin: 0; font-size: 1.125rem; letter-spacing: -0.02em; }
.signal p { margin: 0; color: var(--muted); font-size: .9875rem; }
.sd { width: 14px; height: 14px; border-radius: 50%; background: var(--ink); margin-bottom: 6px; }
.signal--first { border: 2px solid var(--highlight); background: var(--highlight-soft); }
.signal--first .sd { background: var(--highlight); box-shadow: 0 0 0 6px rgba(242,84,27,.18); }
.signal__tag { position: absolute; top: 14px; right: 14px; font: 500 11px/1 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--on-highlight); background: var(--highlight); padding: 6px 8px; border-radius: 6px; }
.signals__base { border: 1.5px dashed var(--line-strong); border-radius: var(--radius); padding: var(--s4) var(--s5); display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: baseline; }
@media (min-width: 860px) { .signals__base { margin-left: calc(140px + var(--s3)); } }
.signals__base span { font-weight: 600; }
.signals__base p { margin: 0; color: var(--muted); }

/* Results */
.results { display: grid; gap: var(--s4); margin-top: var(--s7); }
@media (min-width: 720px) { .results { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1060px) { .results { grid-template-columns: repeat(4, 1fr); } .result--big { grid-column: span 2; grid-row: span 2; } }
.result { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s6); display: flex; flex-direction: column; gap: 6px; }
.result__num { font-size: clamp(2rem, 3.4vw, 2.75rem); font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: var(--result); margin: 0 0 var(--s3); font-variant-numeric: tabular-nums; }
.result__num small { font-size: .5em; letter-spacing: 0; }
.result__num .to { color: var(--highlight); }
.result--big { background: var(--ink); color: #fff; border-color: var(--ink); justify-content: flex-end; min-height: 320px; }
.result--big .result__num { color: #fff; font-size: clamp(2.75rem, 5.6vw, 4.75rem); }
.result--big p:last-child { color: var(--on-ink-muted); }
.result h3 { margin: 0; font-size: 1.0625rem; }
.result p { margin: 0; color: var(--muted); font-size: .9875rem; }
.fine { font-size: var(--fs-small); color: var(--muted); margin: var(--s5) 0 0; }

/* Steps */
.steps { list-style: none; padding: 0; margin: var(--s7) 0 0; display: grid; gap: var(--s4); counter-reset: s; }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(3, 1fr); } }
.steps li { border-top: 2px solid var(--ink); padding-top: var(--s5); }
.steps__no { font: 600 2.5rem/1 var(--font-sans); letter-spacing: -0.04em; color: var(--signal); }
.steps h3 { font-size: 1.375rem; letter-spacing: -0.02em; margin: var(--s3) 0 var(--s2); }
.steps p { color: var(--muted); margin: 0; }

/* Offers */
.offers { display: grid; gap: var(--s4); margin-top: var(--s7); }
@media (min-width: 980px) { .offers { grid-template-columns: repeat(3, 1fr); } }
.offer { background: var(--ink-3); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); padding: var(--s6); display: flex; flex-direction: column; gap: var(--s3); }
.offer--feature { background: #fff; color: var(--ink); border-color: #fff; }
.offer__tag { font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--highlight-on-ink); margin: 0; }
.offer--feature .offer__tag { color: var(--highlight-text); }
.offer h3 { font-size: 1.625rem; letter-spacing: -0.03em; margin: 0; }
.offer__price { font-size: 2.25rem; font-weight: 700; letter-spacing: -0.04em; margin: 0; line-height: 1.1; }
.offer__price span { font-size: 1rem; font-weight: 500; letter-spacing: 0; color: var(--on-ink-muted); }
.offer--feature .offer__price span { color: var(--muted); }
.offer__price--word { font-size: 1.25rem; letter-spacing: -0.02em; }
.offer ul { list-style: none; padding: 0; margin: var(--s2) 0 var(--s4); display: grid; gap: 10px; flex: 1; }
.offer li { padding-left: 26px; position: relative; color: var(--on-ink-muted); }
.offer--feature li { color: var(--ink-2); }
.offer li::before { content: "✓"; position: absolute; left: 0; color: var(--signal); font-weight: 700; }
.offer:not(.offer--feature) li::before { color: #7f9cff; }
.offer__note { font-size: var(--fs-small); color: var(--on-ink-muted); margin: 0; }

/* Guarantee band (Signal Blue, matches the photo background) */
.guarantee { background: var(--signal); color: #fff; padding: clamp(56px, 8vw, 96px) 0; }
.guarantee__inner { display: grid; gap: var(--s6); align-items: center; }
@media (min-width: 860px) { .guarantee__inner { grid-template-columns: 180px 1fr; gap: var(--s8); } }
.guarantee__seal { width: 160px; height: 160px; border-radius: 50%; border: 2px solid rgba(255,255,255,.6); display: grid; place-content: center; text-align: center; box-shadow: inset 0 0 0 10px var(--signal), inset 0 0 0 11px rgba(255,255,255,.35); }
.guarantee__seal span { font-size: 4rem; font-weight: 700; line-height: .9; letter-spacing: -0.05em; }
.guarantee__seal small { font: 500 12px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.guarantee .h-lg { max-width: 24ch; margin-bottom: var(--s4); }
.guarantee p { max-width: 44rem; margin: 0; color: rgba(255,255,255,.88); }
.terms { margin-top: var(--s4); }
.terms summary { cursor: pointer; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.terms p { margin-top: var(--s3); font-size: var(--fs-small); }

/* About */
.about { display: grid; gap: var(--s7); align-items: center; }
@media (min-width: 900px) { .about { grid-template-columns: 0.9fr 1.1fr; gap: var(--s9); } }
.about__img { width: 100%; height: auto; border-radius: var(--radius-lg); aspect-ratio: 4/5; object-fit: cover; object-position: center 20%; }
.about .h-lg { margin-bottom: var(--s4); }
.about p { color: var(--ink-2); font-size: 1.0625rem; max-width: 38rem; }
.about a:not(.btn) { color: var(--signal-text); }
.about .btn { margin-top: var(--s3); }

/* FAQ */
.faq-wrap { display: grid; gap: var(--s6); }
@media (min-width: 900px) { .faq-wrap { grid-template-columns: 1fr 1.6fr; gap: var(--s9); } }
.faq details { border-bottom: 1px solid var(--line-strong); padding: var(--s5) 0; }
.faq details:first-child { border-top: 1px solid var(--line-strong); }
.faq summary { cursor: pointer; font-weight: 600; font-size: 1.125rem; list-style: none; display: flex; justify-content: space-between; gap: var(--s4); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 500 1.25rem/1 var(--font-mono); color: var(--signal-text); }
.faq details[open] summary::after { content: "–"; }
.faq p { color: var(--muted); margin: var(--s3) 0 0; }

/* Final CTA */
.final { background: var(--ink); color: #fff; text-align: center; padding: clamp(80px, 12vw, 160px) 0; }
.final__title { font-size: clamp(2.5rem, 7vw, 6rem); font-weight: 700; letter-spacing: -0.05em; line-height: .98; margin: 0 auto var(--s5); max-width: 16ch; }
.final p { color: var(--on-ink-muted); font-size: 1.125rem; margin: 0 0 var(--s6); }

/* Footer */
.footer { background: var(--ink); color: var(--on-ink-muted); border-top: 1px solid rgba(255,255,255,.1); padding: var(--s6) 0; }
.footer__inner { display: flex; flex-wrap: wrap; gap: var(--s4) var(--s6); align-items: center; justify-content: space-between; }
.brand--footer { color: #fff; }
.footer nav { display: flex; flex-wrap: wrap; gap: var(--s5); }
.footer a { color: #fff; text-decoration: none; font-size: var(--fs-small); }
.footer a:hover { color: var(--highlight-on-ink); }
.footer__legal { width: 100%; font-size: 12px; margin: 0; }
.nowrap { white-space: nowrap; }
.offer__fine { font-size: var(--fs-small); color: var(--muted); margin: 0; text-align: center; }

/* Testimonials (client words verbatim; short excerpt + full review on click) */
.quotes { display: grid; gap: var(--s4); margin-top: var(--s7); }
@media (min-width: 900px) { .quotes { grid-template-columns: repeat(3, 1fr); } .quote--hero { grid-column: 1 / -1; } }
.quote { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s6); display: flex; flex-direction: column; gap: var(--s4); }
.quote blockquote { margin: 0; flex: 1; }
.quote blockquote p { margin: 0; font-size: 1.125rem; line-height: 1.5; color: var(--ink); }
.quote--hero { background: var(--ink); color: #fff; border-color: var(--ink); }
@media (min-width: 900px) { .quote--hero { display: grid; grid-template-columns: 0.9fr 1.4fr; column-gap: var(--s8); align-items: start; } .quote--hero .quote__big { grid-row: span 3; } }
.quote--hero blockquote p { color: #fff; font-size: clamp(1.25rem, 2vw, 1.625rem); font-weight: 500; letter-spacing: -0.015em; line-height: 1.35; }
.quote__big { margin: 0; font-size: clamp(2.5rem, 5.5vw, 4.5rem); font-weight: 700; letter-spacing: -0.05em; line-height: 1; }
.quote__big .to { color: var(--highlight-on-ink); }
.quote figcaption { display: flex; align-items: center; gap: var(--s3); font-size: var(--fs-small); color: var(--muted); }
.quote figcaption strong { color: var(--ink); font-size: 1rem; }
.quote--hero figcaption, .quote--hero figcaption strong { color: #fff; }
.quote--hero figcaption span:last-child { color: var(--on-ink-muted); }
.quote--hero figcaption strong { color: #fff; }
.quote__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--signal); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: .875rem; flex: none; }
.quote__more summary { cursor: pointer; font-size: var(--fs-small); color: var(--signal-text); font-weight: 500; }
.quote--hero .quote__more summary { color: #9fb4ff; }
.quote__more p { font-size: var(--fs-small); color: var(--muted); margin: var(--s3) 0 0; }
.quote--hero .quote__more p { color: var(--on-ink-muted); }
.mini-quote { margin: var(--s6) auto 0; max-width: 46rem; text-align: center; }
.mini-quote blockquote { margin: 0; font-size: 1.125rem; color: #fff; font-style: italic; }
.mini-quote figcaption { margin-top: var(--s2); font-size: var(--fs-small); color: var(--on-ink-muted); }

/* Hero proof line */
.hero__proof { margin: var(--s5) 0 0; padding: var(--s4) var(--s5); background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--highlight); border-radius: var(--radius); max-width: 36rem; }
.stars { margin: 0 0 4px; color: #F5A524; letter-spacing: 2px; font-size: .95rem; }
.hero__proof blockquote { margin: 0; font-weight: 500; color: var(--ink); }
.hero__proof figcaption { margin-top: 6px; font-size: var(--fs-small); color: var(--muted); }


/* Example Nine Signals read */
.sample { margin: var(--s7) 0 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s6); box-shadow: var(--shadow-card); }
.sample__head h3 { margin: 6px 0 4px; font-size: 1.375rem; letter-spacing: -0.03em; }
.sample__head p { margin: 0; color: var(--muted); font-size: var(--fs-small); }
.sample__label { font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--highlight-text); background: var(--highlight-soft); padding: 5px 8px; border-radius: 6px; }
.sample__body { display: grid; gap: var(--s6); margin-top: var(--s5); align-items: start; }
@media (min-width: 860px) { .sample__body { grid-template-columns: 360px 1fr; } }
.sample__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sample__grid span { border-radius: 10px; padding: 14px 8px; text-align: center; font-size: .8125rem; font-weight: 600; }
.sample__grid .base { grid-column: 1 / -1; border-style: dashed; border-width: 1.5px; }
.ok { background: var(--result-soft); color: var(--result); }
.watch { background: var(--surface-2); color: var(--ink-2); border: 1.5px solid var(--line-strong); }
.leak { background: #FDE8E8; color: #9B1C1C; }
.first { background: var(--highlight); color: var(--on-highlight); box-shadow: 0 0 0 4px rgba(242,84,27,.2); }
.sample__notes { margin: 0; padding-left: 1.2em; display: grid; gap: var(--s3); }
.sample__notes li { color: var(--ink-2); }
.t-first { color: var(--highlight-text); }
.t-leak { color: #9B1C1C; }
.sample__legend { margin: var(--s5) 0 0; font-size: var(--fs-small); color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.sample__legend .k { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 4px; vertical-align: -1px; border: 0; padding: 0; box-shadow: none; }

/* "What changes" strip: the outcomes buyers pay for */
.after { margin: clamp(32px, 5vw, 56px) 0 0; display: grid; gap: var(--s3); }
.after__label { margin: 0; font: 500 var(--fs-label)/1.4 var(--font-mono); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--muted); }
.after ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.after li { background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-pill); padding: 10px 16px; font-weight: 600; font-size: .9875rem; }
.after li::before { content: "✓ "; color: var(--signal); }
.after li:last-child { background: var(--highlight-soft); border-color: var(--highlight); }
.result--big .result__quote { margin-top: var(--s3); padding-top: var(--s3); border-top: 1px solid rgba(255,255,255,.18); color: #fff; font-style: italic; }
/* Specificity fixes: .result p was overriding the number and the dark-card text */
.result .result__num { font-size: clamp(2rem, 3.4vw, 2.75rem); color: var(--result); margin: 0 0 var(--s3); }
.result--big .result__num { color: #fff; font-size: clamp(2.75rem, 5.6vw, 4.75rem); }
.result--big p { color: var(--on-ink-muted); }
.result--big .result__quote { color: #fff; }

/* Cost of waiting + what happens next */
.waiting { display: grid; gap: var(--s8); align-items: start; }
@media (min-width: 960px) { .waiting { grid-template-columns: 1fr 1fr; } }
.waiting__stat { margin: 0; font-size: clamp(4rem, 11vw, 8.5rem); font-weight: 700; letter-spacing: -0.06em; line-height: .9; color: var(--highlight-on-ink); }
.waiting__lead { font-size: clamp(1.125rem, 1.7vw, 1.375rem); line-height: 1.45; margin: var(--s5) 0 var(--s4); color: #fff; }
.waiting__lead sup a { color: var(--on-ink-muted); text-decoration: none; font-size: .7em; }
.waiting__close { color: var(--on-ink-muted); font-size: 1.0625rem; margin: 0; max-width: 34rem; }
.next { background: var(--ink-3); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); padding: var(--s7) var(--s6); }
.next .h-lg { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: var(--s5); }
.next ol { list-style: none; padding: 0; margin: 0 0 var(--s6); display: grid; gap: var(--s5); }
.next li { display: grid; grid-template-columns: 40px 1fr; gap: var(--s4); align-items: start; }
.next li > span { width: 40px; height: 40px; border-radius: 50%; background: var(--signal); color: #fff; display: grid; place-items: center; font-weight: 700; }
.next h3 { margin: 0 0 4px; font-size: 1.125rem; letter-spacing: -0.02em; }
.next p { margin: 0; color: var(--on-ink-muted); }
.src { font-size: 12px; color: var(--on-ink-muted); margin-top: var(--s7); }

/* Hero confession + About beliefs */
.hero__lead strong { color: var(--ink); font-weight: 600; }
.hero__note strong { color: var(--ink); }
.beliefs { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--highlight); border-radius: var(--radius); padding: var(--s5); margin: var(--s5) 0; }
.beliefs__title { margin: 0 0 var(--s3) !important; font: 500 var(--fs-label)/1.4 var(--font-mono); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--highlight-text) !important; }
.beliefs ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.beliefs li { color: var(--ink-2); }

/* Method: funnel first, ads last */
.method { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s3); }
.method li { display: grid; grid-template-columns: 64px 1fr; gap: var(--s4); align-items: start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s5) var(--s6); }
.method__no { font: 700 2rem/1 var(--font-sans); letter-spacing: -0.04em; color: var(--signal); }
.method h3 { margin: 0 0 6px; font-size: 1.25rem; letter-spacing: -0.02em; }
.method p { margin: 0; color: var(--muted); max-width: 52rem; }
.method__hl { border: 2px solid var(--highlight) !important; background: var(--highlight-soft) !important; }
.method__hl .method__no { color: var(--highlight-text); }
.method__result { margin: var(--s6) 0 0; font-size: clamp(1.125rem, 1.8vw, 1.375rem); line-height: 1.4; max-width: 46rem; }

/* Qualify pop-up */
.qm-open { overflow: hidden; }
.qm { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: var(--gutter); }
.qm[hidden] { display: none; }
.qm__backdrop { position: absolute; inset: 0; background: rgba(11,13,18,.62); backdrop-filter: blur(3px); }
.qm__panel { position: relative; width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: var(--paper); border-radius: var(--radius-lg); padding: var(--s7) var(--s6) var(--s6); box-shadow: 0 30px 80px -20px rgba(0,0,0,.5); }
.qm__panel:has([data-step="ok"]:not([hidden])) { width: min(880px, 100%); }
.qm__x { position: absolute; top: 12px; right: 14px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 28px; line-height: 1; cursor: pointer; color: var(--muted); border-radius: 50%; }
.qm__x:hover { background: var(--surface-2); color: var(--ink); }
.qm__progress { margin: 0 0 6px; font: 500 var(--fs-label)/1.4 var(--font-mono); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--signal-text); }
.qm__title { margin: 0 0 var(--s2); font-size: clamp(1.5rem, 3vw, 1.875rem); letter-spacing: -0.03em; line-height: 1.15; }
.qm__sub { margin: 0 0 var(--s5); color: var(--muted); }
.qm__field { display: grid; gap: 6px; margin-bottom: var(--s4); }
.qm__field span { font-weight: 600; font-size: .9375rem; }
.qm__field input, .qm__field select { font: inherit; font-size: 1rem; padding: 13px 14px; border: 1.5px solid var(--line-strong); border-radius: 12px; background: var(--surface); color: var(--ink); width: 100%; }
.qm__field input:focus, .qm__field select:focus { outline: none; border-color: var(--signal); box-shadow: 0 0 0 3px var(--signal-soft); }
.qm__field[hidden] { display: none; }
.qm__check { display: flex; gap: 10px; align-items: center; margin: -4px 0 var(--s4); font-size: .9375rem; }
.qm__check input { width: 18px; height: 18px; accent-color: var(--signal); }
.qm__check[hidden] { display: none; }
.qm__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qm__error { margin: 0 0 var(--s4); color: #9B1C1C; font-size: var(--fs-small); font-weight: 500; }
.qm__row { display: flex; gap: var(--s3); justify-content: space-between; align-items: center; flex-wrap: wrap; }
.qm__step[hidden] { display: none; }
.qm__cal iframe { width: 100%; height: min(680px, 70vh); border: 0; border-radius: var(--radius); background: #fff; }
.offer ul { align-content: start; }

.hero__lead a { color: inherit; font-weight: 600; text-decoration: underline; text-decoration-color: var(--signal); text-underline-offset: 3px; }
