/* Total Money Magnetism, founder-story long-form page (/sixsteps9-founder/).
   Brand: navy + gold #e7a625, Lato (from the TMM homepage). Dark, light, dark, light, dark. */
:root {
  --navy-0: #070f1d;
  --navy-1: #0c1a31;
  --navy-2: #14284a;
  --gold: #e7a625;
  --gold-hi: #f3b83f;
  --gold-d: #8f6109;
  --ink: #111827;
  --text: #2b3240;
  --muted: #5d6676;
  --on-dark: #c2cbdc;
  --on-dark-mute: #8e9ab2;
  --tint: #f3f5f9;
  --line: #e2e6ee;
  --red: #c0392b;
  --green: #1d8a4c;
  --narrow: 680px;
  --mid: 1000px;
  --wide: 1140px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: #fff; color: var(--text); font: 19px/1.65 Lato, "Helvetica Neue", Arial, sans-serif; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--gold-d); }
p { margin: 0 0 1.15em; }
b, strong { font-weight: 700; color: var(--ink); }
h1, h2, h3, h4 { margin: 0; font-weight: 400; color: var(--ink); }
.c { text-align: center; }
.ico { width: 1em; height: 1em; flex: none; }

.wrap { margin: 0 auto; padding: 0 24px; }
.wrap.narrow { max-width: calc(var(--narrow) + 48px); }
.wrap.mid { max-width: calc(var(--mid) + 48px); }
.wrap.wide { max-width: calc(var(--wide) + 48px); }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 26px; border-radius: 10px; font-weight: 700; font-size: 18px; line-height: 1.2; text-decoration: none; transition: background .15s, transform .15s, box-shadow .15s, border-color .15s; }
.btn svg { width: 19px; height: 19px; }
.btn-buy { background: var(--gold); color: #1a1203; box-shadow: 0 10px 26px rgba(231, 166, 37, .28); }
.btn-buy:hover { background: var(--gold-hi); transform: translateY(-1px); box-shadow: 0 14px 30px rgba(231, 166, 37, .38); }
.btn-ghost { color: #fff; border: 1px solid rgba(255, 255, 255, .32); }
.btn-ghost:hover { border-color: rgba(255, 255, 255, .7); background: rgba(255, 255, 255, .05); }
.btn-block { display: flex; width: 100%; }
.btn-lg { padding: 20px 34px; font-size: 20px; }
.btn:focus-visible, a:focus-visible, .strip:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* ---------- dark sections ---------- */
.dark { position: relative; color: var(--on-dark); background: radial-gradient(1000px 520px at 85% 0%, rgba(231, 166, 37, .10), transparent 60%), linear-gradient(165deg, var(--navy-1) 0%, var(--navy-0) 100%); }
.dark h1, .dark h2, .dark h3 { color: #fff; }
.dark b { color: #fff; }
.dark .sub { font-size: 20px; color: var(--on-dark); }
.dark .fine { font-size: 14.5px; color: var(--on-dark-mute); margin: 18px 0 0; }
.dark .fine a { color: var(--gold); }

/* ---------- 1. proof bar ---------- */
.proofbar { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.proofbar-in { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 34px; padding-top: 13px; padding-bottom: 13px; font-size: 12px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--on-dark-mute); }
.proofbar-in b { color: #fff; font-weight: 700; }
.proofbar-in span { position: relative; }
.proofbar-in span + span::before { content: ""; position: absolute; left: -20px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--gold); opacity: .7; }

/* ---------- 2. hero ---------- */
.hero { background: linear-gradient(180deg, rgba(7, 15, 29, 0) 52%, rgba(7, 15, 29, .82) 78%, rgba(7, 15, 29, .92) 100%), url(/images/founder/hero-bg.jpg?v=2) right top / cover no-repeat, linear-gradient(165deg, var(--navy-1) 0%, var(--navy-0) 100%); overflow: hidden; }
.hero-in { display: grid; grid-template-columns: 1.12fr .88fr; gap: 48px; align-items: center; padding-top: 64px; padding-bottom: 72px; }
.logo { display: block; width: 210px; margin: 0 0 34px; opacity: .92; }
.hero h1 { font-size: clamp(36px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -.6px; margin: 0 0 22px; }
.hero .sub { max-width: 34em; margin: 0 0 32px; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-art { position: relative; display: flex; flex-direction: column; align-items: center; perspective: 1500px; padding: 10px 0 0; }
.book { position: relative; width: min(330px, 78%); aspect-ratio: 1100 / 1424; transform-style: preserve-3d; transform: rotateY(24deg) rotateX(5deg) rotateZ(-1deg); }
.book-cover { position: absolute; inset: 0; transform: translateZ(15px); border-radius: 3px 7px 7px 3px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06); }
.book-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.book-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, rgba(255, 255, 255, .0) 40%, rgba(255, 255, 255, .14) 52%, rgba(255, 255, 255, 0) 62%), linear-gradient(90deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, 0) 5%); }
.book-spine { position: absolute; top: 0; bottom: 0; left: -15px; width: 30px; transform: rotateY(-90deg); background: linear-gradient(90deg, #1b1430, #2a2147 50%, #15112a); border-radius: 2px; }
.book-pages { position: absolute; top: 1.2%; bottom: 1.2%; left: calc(100% - 15px); width: 28px; transform: rotateY(90deg); background: repeating-linear-gradient(90deg, #f4f1ea 0 2px, #ddd8cd 2px 3px); }
.book-shadow { width: 62%; height: 26px; margin-top: 22px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent); }

/* ---------- 3. peer endorsements ---------- */
.peers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; padding-top: 44px; padding-bottom: 72px; border-top: 1px solid rgba(255, 255, 255, .09); }
.peer { margin: 0; }
.stars { display: flex; gap: 3px; color: var(--gold); font-size: 15px; }
.peer blockquote { margin: 12px 0 18px; font-size: 17px; line-height: 1.55; color: #dfe5ef; }
.peer figcaption { display: flex; align-items: center; gap: 12px; font-size: 13.5px; line-height: 1.35; color: var(--on-dark-mute); }
.peer figcaption img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; }
.peer figcaption b { display: block; font-size: 15px; }

/* ---------- 4-6. reading column ---------- */
.read { padding: 100px 0 0; }
#why { padding-bottom: 10px; }
.read h2 { font-size: clamp(32px, 4vw, 46px); line-height: 1.12; letter-spacing: -.4px; margin: 0 0 30px; }
.read h2.thought { font-size: clamp(32px, 4.4vw, 50px); font-weight: 300; font-style: italic; }
.lead { font-size: 21px; color: var(--muted); }
.byline { display: flex; align-items: center; gap: 16px; margin: 34px 0 0; padding-top: 26px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.4; color: var(--muted); }
.byline img { width: 64px; height: 64px; border-radius: 50%; flex: none; }
.byline b { display: block; font-size: 16.5px; }
.technique { margin: 34px 0 24px; padding: 4px 0 4px 20px; border-left: 4px solid var(--gold); font-size: 24px; line-height: 1.35; }

/* before / after */
.ba { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin: 40px auto 0; max-width: var(--wide); padding: 40px; border-radius: 22px; background: linear-gradient(160deg, #f6f1e6, #eef2f8); }
.ba-card { position: relative; display: flex; flex-direction: column; padding: 30px 30px 26px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 12px 30px rgba(17, 24, 39, .07); }
.badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 5px 13px 5px 6px; border-radius: 999px; font-size: 13px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; }
.badge .ico { width: 22px; height: 22px; padding: 4px; border-radius: 50%; color: #fff; }
.badge.bad { background: #fdeeee; color: var(--red); }
.badge.bad .ico { background: var(--red); }
.badge.good { background: #e8f6ee; color: var(--green); }
.badge.good .ico { background: var(--green); }
.ba-label { margin: 16px 0 14px; font-size: 14px; font-weight: 700; color: var(--muted); }
.echo p { margin: 0 0 4px; font-size: 26px; line-height: 1.3; color: var(--ink); }
.echo p:nth-child(2) { opacity: .4; }
.echo p:nth-child(3) { opacity: .16; }
.ba-quote { font-size: 19px; line-height: 1.55; color: var(--ink); }
.ba-quote mark { background: rgba(231, 166, 37, .28); color: inherit; padding: 0 3px; border-radius: 3px; }
.ba-foot { margin-top: auto; padding-top: 20px; border-top: 1px dashed var(--line); }
.ba-what { display: block; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--muted); }
.lock { display: inline-block; font-size: 30px; font-weight: 900; line-height: 1; color: var(--red); text-decoration: underline wavy rgba(192, 57, 43, .55); text-underline-offset: 7px; text-decoration-thickness: 2px; padding-bottom: 8px; }
.bank { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2px 16px; padding: 14px 18px; border-radius: 12px; color: #fff; background: linear-gradient(140deg, var(--navy-2), var(--navy-1)); }
.bank-name { grid-column: 1; font-size: 11.5px; letter-spacing: 1.3px; text-transform: uppercase; color: var(--on-dark-mute); }
.bank-bal { grid-column: 1; font-size: 30px; font-weight: 700; line-height: 1.1; }
.bank-line { grid-column: 2; grid-row: 1 / span 2; width: 110px; height: 32px; color: var(--gold); }

.pairs { max-width: var(--mid); margin: 28px auto 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 26px; }
.pairs-h { grid-column: 1 / -1; margin: 0; font-size: 13px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; color: var(--gold-d); text-align: center; }
.pair { padding: 18px 22px; border-radius: 14px; border: 1px solid var(--line); }
.pair p { display: flex; gap: 10px; margin: 0; font-size: 17px; line-height: 1.5; }
.pair .ico { margin-top: 4px; font-size: 15px; }
.p-old { color: var(--muted); margin-bottom: 10px !important; }
.p-old .ico { color: var(--red); }
.p-new { color: var(--ink); font-weight: 700; }
.p-new .ico { color: var(--green); }

/* ---------- 7. product tour ---------- */
.tour-intro { padding: 120px 0 30px; }
.huge { font-size: clamp(40px, 5.4vw, 60px); line-height: 1.05; letter-spacing: -.8px; margin: 0 0 20px !important; }
.block { padding: 110px 0; }
.tour-intro + .block { padding-top: 30px; }
.strip.short .strip-in { margin: 0 auto; }
.block.tint { background: var(--tint); }
.tile { display: inline-grid; place-items: center; width: 54px; height: 54px; margin: 0 0 22px; border-radius: 15px; background: linear-gradient(150deg, var(--navy-2), var(--navy-1)); color: var(--gold); font-size: 26px; box-shadow: 0 8px 20px rgba(12, 26, 49, .2); }
.block h3 { font-size: clamp(28px, 3.4vw, 38px); line-height: 1.15; letter-spacing: -.3px; margin: 0 0 18px; }
.blead { font-size: 20px; line-height: 1.5; }
.bonus-tag { margin: 0 0 6px; font-size: 13px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; color: var(--gold-d); }
.cols { columns: 2; column-gap: 32px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 17px; }
.cols li { position: relative; padding: 0 0 8px 26px; break-inside: avoid; }
.cols li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 12px; height: 7px; border-left: 2.5px solid var(--gold); border-bottom: 2.5px solid var(--gold); transform: rotate(-45deg); }
.cols li:last-child { font-style: italic; color: var(--muted); }

.strip { margin-top: 52px; overflow-x: auto; scroll-padding-inline: max(24px, calc((100vw - var(--wide)) / 2)); overscroll-behavior-x: contain; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #c9d0dc transparent; }
.strip-in { display: flex; gap: 22px; width: max-content; padding: 6px max(24px, calc((100vw - var(--wide)) / 2)) 22px; }
.pg { flex: none; width: 216px; margin: 0; scroll-snap-align: start; }
.pg img { display: block; width: 100%; aspect-ratio: 560 / 724; object-fit: cover; border-radius: 6px; background: #fff; box-shadow: 0 1px 2px rgba(17, 24, 39, .08), 0 10px 24px rgba(17, 24, 39, .10); }
.pg figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); text-align: center; }

.toc-wrap { max-width: calc(var(--mid) + 48px); margin-top: 40px; }
.toc-h { font-size: 13px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; color: var(--gold-d); text-align: center; margin: 0 0 18px; }
.toc { columns: 2; column-gap: 44px; padding: 36px 40px 28px; border-radius: 18px; background: #fff; box-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 14px 34px rgba(17, 24, 39, .08); border: 1px solid var(--line); }
.toc-part { margin: 0 0 26px; }
.toc-pt { margin: 0 0 6px; font-size: 16.5px; font-weight: 700; line-height: 1.35; color: var(--ink); break-after: avoid; }
.toc-pt span { display: block; font-size: 11.5px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; color: var(--gold-d); }
.toc ol { list-style: none; margin: 0; padding: 0; }
.toc li { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 6px 0; border-bottom: 1px solid #eef0f4; font-size: 15px; line-height: 1.4; break-inside: avoid; }
.toc li em { font-style: normal; font-variant-numeric: tabular-nums; color: var(--muted); }
.toc li.fund { margin-top: 8px; padding-left: 10px; border-left: 3px solid var(--gold); border-bottom-color: transparent; font-weight: 700; color: var(--ink); }

.tracks { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.track { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 16px; border-radius: 14px; background: #fff; box-shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 10px 26px rgba(17, 24, 39, .07); }
.t-no { font-size: 12px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold-d); }
.t-title { font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--ink); min-height: 2.6em; }
.wave { display: flex; align-items: center; gap: 2px; height: 42px; margin: 4px 0; }
.wave i { flex: 1; min-width: 2px; border-radius: 2px; background: var(--navy-2); opacity: .7; }
.t-meta { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); }
.t-meta span { display: inline-flex; align-items: center; gap: 6px; }
.t-meta .ico { color: var(--gold-d); font-size: 12px; }

.media-row { display: flex; align-items: center; gap: 36px; margin-top: 48px; }
.media-art { flex: none; width: 260px; }
.media-row .track.solo { flex: 1; }
.media-row .tracks { flex: 1; margin: 0; }
.track.solo .t-title { min-height: 0; }
.vids { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.vid { position: relative; margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 30px rgba(17, 24, 39, .14); background: var(--navy-1); }
.vid img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.vplay { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(7, 15, 29, .78); color: #fff; font-size: 24px; box-shadow: 0 0 0 6px rgba(255, 255, 255, .18); }
.vplay .ico { margin-left: 4px; }
.dur, .vid figcaption { position: absolute; bottom: 12px; padding: 3px 9px; border-radius: 6px; background: rgba(7, 15, 29, .8); color: #fff; font-size: 13px; font-weight: 700; }
.dur { right: 12px; font-variant-numeric: tabular-nums; }
.vid figcaption { left: 12px; }

/* ---------- 8. pricing ---------- */
.pricing { padding: 110px 0 120px; }
.pricing h2 { font-size: clamp(34px, 4.4vw, 50px); line-height: 1.1; letter-spacing: -.5px; margin: 0 0 18px; }
.pricing .sub { margin: 0 auto; max-width: 34em; }
.price-wrap { max-width: 568px; margin-top: 48px; }
.price-card { position: relative; padding: 30px 40px 30px; border-radius: 22px; background: #fff; color: var(--text); box-shadow: 0 30px 70px rgba(0, 0, 0, .45), 0 0 0 1px rgba(231, 166, 37, .5); text-align: center; }
.price-card b { color: var(--ink); }
.chip { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); padding: 6px 16px; border-radius: 999px; background: var(--gold); color: #1a1203; font-size: 13px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; white-space: nowrap; }
.pack { display: block; width: 78%; margin: 4px auto 6px; }
.price-card h3 { font-size: 15px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; color: var(--muted); }
.amount { margin: 6px 0 0; font-size: 72px; font-weight: 700; line-height: 1; letter-spacing: -2px; color: var(--ink); }
.cur { margin: 8px 0 22px; font-size: 14.5px; color: var(--muted); }
.ticks { list-style: none; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); text-align: left; font-size: 16.5px; line-height: 1.45; }
.ticks li { position: relative; padding: 0 0 12px 32px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #e8f6ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231d8a4c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.secure { margin: 8px 0 0; font-size: 13.5px; color: var(--muted); }

/* ---------- 9. customer wall ---------- */
.wall { padding: 110px 0 90px; background: var(--tint); }
.wall h2 { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.12; letter-spacing: -.4px; margin: 0 0 14px; }
.slot { color: #8a94a3; }
.masonry { columns: 3; column-gap: 22px; margin-top: 48px; }
.post { break-inside: avoid; margin: 0 0 22px; padding: 22px 24px 8px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 8px 22px rgba(17, 24, 39, .06); }
.post figcaption { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 13.5px; line-height: 1.3; color: var(--muted); }
.post figcaption img, .mono { width: 44px; height: 44px; border-radius: 50%; flex: none; object-fit: cover; }
.mono { display: grid; place-items: center; background: linear-gradient(150deg, var(--navy-2), var(--navy-1)); color: var(--gold); font-weight: 900; font-size: 16px; letter-spacing: .5px; }
.post figcaption b { display: block; font-size: 16px; }
.post p { font-size: 16.5px; line-height: 1.6; color: #252b37; margin: 0 0 14px; }

/* ---------- 10. FAQ ---------- */
.faq { padding: 110px 0 90px; }
.faq h2 { font-size: clamp(32px, 4.2vw, 48px); letter-spacing: -.4px; margin: 0 0 40px; }
.qa { margin: 0 0 34px; }
.qa h3 { margin: 0 0 8px; font-size: 20px; font-weight: 700; line-height: 1.35; }
.qa p { margin: 0; font-size: 18px; }

/* ---------- 11. close ---------- */
.close { padding: 100px 0 104px; overflow: hidden; }
.close::before { content: ""; position: absolute; inset: 0; background: url(/images/founder/hero-bg.jpg?v=2) center bottom / cover no-repeat; opacity: .55; pointer-events: none; }
.close .wrap { position: relative; }
.close h2 { font-size: clamp(32px, 4.4vw, 50px); line-height: 1.1; letter-spacing: -.5px; margin: 0 0 18px; }
.close .sub { margin: 0 auto 34px; max-width: 32em; }

/* ---------- 12. footer ---------- */
.foot { background: var(--navy-0); color: #7c88a1; border-top: 1px solid rgba(255, 255, 255, .07); padding: 26px 0 40px; font-size: 13.5px; line-height: 1.6; }
.foot p { margin: 0 0 10px; }
.foot a { color: #a9b3c7; }
.legal a { margin-left: 14px; }
.foot .cb { font-size: 12px; color: #66728b; }
.foot .cb strong { color: #8e9ab2; font-weight: 700; }

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .masonry { columns: 2; }
  .tracks { grid-template-columns: repeat(2, 1fr); }
  .media-row { flex-direction: column; align-items: stretch; }
  .media-art { width: 220px; align-self: center; }
  .media-row .tracks.three { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .hero-in { grid-template-columns: 1fr; gap: 28px; padding-top: 44px; padding-bottom: 52px; }
  .hero-art { padding: 6px 0 0; }
  .book { width: 210px; }
  .peers { grid-template-columns: 1fr; gap: 30px; padding-top: 36px; padding-bottom: 56px; }
  .ba { grid-template-columns: 1fr; padding: 22px; gap: 18px; }
  .pairs { grid-template-columns: 1fr; }
  .toc { columns: 1; padding: 26px 22px 14px; }
  .vids { grid-template-columns: 1fr; }
  .media-row .tracks.three { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 18px; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  .hero { background: linear-gradient(180deg, #0b182d 0, #0b182d 340px, rgba(11, 24, 45, 0) 480px, rgba(7, 15, 29, 0) 62%, rgba(7, 15, 29, .9) 76%), url(/images/founder/hero-bg.jpg?v=2) 70% 330px / 820px auto no-repeat, linear-gradient(165deg, var(--navy-1) 0%, var(--navy-0) 100%); }
  .wrap.narrow, .wrap.mid, .wrap.wide { max-width: none; }
  .proofbar-in { flex-direction: column; align-items: center; gap: 4px; font-size: 11px; letter-spacing: 1.2px; text-align: center; }
  .proofbar-in span + span::before { display: none; }
  .logo { width: 170px; margin-bottom: 26px; }
  .hero h1 { font-size: 36px; }
  .dark .sub { font-size: 18px; }
  .actions { flex-direction: column; }
  .actions .btn { width: 100%; }
  .read { padding-top: 76px; }
  .technique { font-size: 21px; }
  .echo p { font-size: 22px; }
  .ba-card { padding: 22px 20px 20px; }
  .bank-bal { font-size: 26px; }
  .bank-line { width: 80px; }
  .tour-intro { padding: 90px 0 20px; }
  .block { padding: 100px 0; }
  .cols { columns: 1; }
  .tracks { grid-template-columns: 1fr; margin-top: 36px; }
  .t-title { min-height: 0; }
  .strip-in { padding-left: 16px; padding-right: 16px; gap: 14px; }
  .strip { scroll-padding-inline: 16px; }
  .pg { width: 168px; }
  .price-card { padding: 28px 22px 24px; }
  .amount { font-size: 62px; }
  .masonry { columns: 1; }
  .btn-lg { width: 100%; padding: 18px 20px; font-size: 18px; }
  .legal { display: block; }
  .legal a { margin: 0 14px 0 0; }
}
