/* Локальные семейства лендинга и оферты: никаких запросов к font-CDN. */
@font-face { font-family: "Manrope"; src: url("/static/fonts/Manrope-Variable.ttf") format("truetype"); font-style: normal; font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Caveat"; src: url("/static/fonts/Caveat-Variable.ttf") format("truetype"); font-style: normal; font-weight: 600 700; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/IBMPlexMono-Regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/IBMPlexMono-Medium.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/static/fonts/IBMPlexMono-SemiBold.ttf") format("truetype"); font-style: normal; font-weight: 600 800; font-display: swap; }

:root {
  --font-manrope: "Manrope", "Inter", Arial, sans-serif;
  --font-plex-mono: "IBM Plex Mono", "JetBrains Mono", monospace;
  --font-marker: "Caveat", cursive;
  --ink: #09090a;
  --paper: #09090a;
  --paper-bright: #141416;
  --blue: #ed1c24;
  --acid: #ff3038;
  --red: #ed1c24;
  --line: #2b2b2f;
  --muted: #97979f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: #f5f5f3;
  font-family: var(--font-manrope), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* The LMS base template supplies its own shell and topbar. On the public
   landing the imported SINTEZ header replaces that chrome completely. */
body > .shell { display: block; min-height: 100vh; }
body > .shell > .topbar { display: none; }
.landing-preview-banner {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 10px 16px;
  background: #ff3038;
  color: #fff;
  font: 700 13px/1.4 var(--font-manrope);
  text-align: center;
}
.landing-preview-banner a { text-decoration: underline; text-underline-offset: 3px; }

/* Public offer */
.offer-page { min-height: 100vh; background: #f3f1e8; color: #101012; }
.offer-topbar { position: sticky; top: 0; z-index: 40; display: flex; justify-content: space-between; align-items: center; min-height: 72px; padding: 12px 4vw; border-bottom: 1px solid #101012; background: rgba(243,241,232,.98); }
.offer-topbar > a:last-child { font-family: var(--font-plex-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.offer-document { max-width: 1180px; margin: 0 auto; padding: 0 4vw 70px; }
.offer-hero { padding: clamp(70px, 10vw, 130px) 0 65px; border-bottom: 2px solid #101012; }
.offer-kicker { margin: 0 0 24px; font-family: var(--font-plex-mono); font-size: 12px; font-weight: 600; text-transform: uppercase; color: #c20d14; }
.offer-hero h1 { margin: 0; font-size: clamp(70px, 12vw, 170px); line-height: .78; letter-spacing: -.09em; text-transform: uppercase; }
.offer-hero h1 span { color: #ed1c24; }
.offer-subtitle { max-width: 780px; margin: 40px 0 0; font-size: clamp(22px, 3vw, 38px); line-height: 1.12; font-weight: 700; letter-spacing: -.035em; }
.offer-summary { display: grid; grid-template-columns: 130px 1fr; gap: 30px; max-width: 900px; margin-top: 55px; padding: 28px; background: #101012; color: white; }
.offer-summary strong { font-family: var(--font-plex-mono); font-size: 12px; color: #ff3038; text-transform: uppercase; }
.offer-summary p { margin: 0; font-size: 17px; line-height: 1.65; }
.offer-nav { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid #b7b4aa; border-top: 1px solid #b7b4aa; margin: 45px 0 80px; }
.offer-nav a { display: flex; gap: 12px; min-height: 68px; padding: 15px; border-right: 1px solid #b7b4aa; border-bottom: 1px solid #b7b4aa; font-family: var(--font-plex-mono); font-size: 11px; color: #c20d14; }
.offer-nav a span { color: #101012; }
.offer-body { border-top: 2px solid #101012; }
.offer-section { scroll-margin-top: 90px; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 34px; padding: 55px 0; border-bottom: 1px solid #aaa79e; }
.offer-section-number { font-family: var(--font-plex-mono); font-size: 18px; color: #ed1c24; }
.offer-section h2 { margin: 0 0 28px; font-size: clamp(32px, 4vw, 58px); line-height: 1; letter-spacing: -.055em; }
.offer-section p, .offer-section li { max-width: 860px; font-size: 17px; line-height: 1.72; }
.offer-section p { margin: 0 0 18px; }
.offer-section p:last-child { margin-bottom: 0; }
.offer-section p a { color: #c20d14; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.offer-highlight { position: relative; margin: 36px 0; padding: 34px; background: #ed1c24; color: white; overflow: hidden; }
.offer-highlight::after { content: "∞"; position: absolute; right: 20px; top: -45px; font-size: 180px; line-height: 1; opacity: .12; }
.offer-highlight span, .offer-guarantee span { font-family: var(--font-plex-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.offer-highlight h3, .offer-guarantee h3 { position: relative; z-index: 1; max-width: 760px; margin: 16px 0; font-size: clamp(28px, 4vw, 48px); line-height: 1.02; letter-spacing: -.05em; }
.offer-highlight p { position: relative; z-index: 1; color: #fff1f1; }
.offer-guarantee { margin: 12px 0 34px; padding: 30px; border: 3px solid #ed1c24; }
.offer-guarantee h3 { margin-bottom: 0; }
.offer-requisites { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid #aaa79e; border-top: 1px solid #aaa79e; }
.offer-requisites div { min-height: 105px; padding: 20px; border-right: 1px solid #aaa79e; border-bottom: 1px solid #aaa79e; }
.offer-requisites span { display: block; margin-bottom: 10px; font-family: var(--font-plex-mono); font-size: 10px; color: #6f6d66; text-transform: uppercase; }
.offer-requisites strong { font-size: 16px; line-height: 1.4; }
.offer-footer { display: flex; justify-content: space-between; gap: 30px; padding: 35px 0 0; font-family: var(--font-plex-mono); font-size: 12px; text-transform: uppercase; }
.offer-footer p { max-width: 670px; margin: 0; }
.offer-footer a { color: #c20d14; font-weight: 700; }
.tariff-legal { margin: 18px 0 0 !important; font-size: 12px !important; color: #73737a; }
.tariff-legal a { color: #ed1c24; text-decoration: underline; text-underline-offset: 3px; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
/* Ссылки подвалов — цель пальца не ниже 32px (было 12–16px по высоте строки). */
.footer-links a, .offer-footer > a { display: inline-flex; align-items: center; min-height: 32px; }
.offer-topbar > a:last-child { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 760px) {
  .offer-document { padding-inline: 22px; }
  .offer-topbar { padding-inline: 20px; }
  .offer-topbar > a:last-child { font-size: 10px; }
  .offer-hero h1 { font-size: clamp(42px, 15vw, 68px); letter-spacing: -.07em; overflow-wrap: anywhere; }
  .offer-summary { grid-template-columns: 1fr; gap: 12px; padding: 22px; }
  .offer-nav { grid-template-columns: 1fr 1fr; margin-bottom: 55px; }
  .offer-section { grid-template-columns: 1fr; gap: 12px; padding: 42px 0; }
  .offer-section-number { font-size: 13px; }
  .offer-section p, .offer-section li { font-size: 16px; }
  .offer-highlight, .offer-guarantee { padding: 24px; margin-inline: -10px; }
  .offer-requisites { grid-template-columns: 1fr; }
  .offer-footer { flex-direction: column; }
}

/* «ПЕРСОНАЛЬНЫХ» — 12 букв: при 15vw слово не влезало в 276px на 320 и рвалось без дефиса
   («ПЕРСОНАЛЬ / НЫХ», overflow-wrap:anywhere). Кегль считается от ширины слова. */
@media (max-width: 760px) {
  .offer-document[data-doc="privacy"] .offer-hero h1 { font-size: min(68px, calc((100vw - 48px) / 7.8)); } /* слово = 7.64em, поля 2×22px */
}

@media (max-width: 360px) {
  .offer-nav { grid-template-columns: minmax(0, 1fr); }
  .offer-nav a { min-width: 0; }
}

@media print {
  .offer-topbar, .offer-nav, .offer-footer a { display: none; }
  .offer-page { background: white; }
  .offer-document { max-width: none; padding: 0; }
  .offer-hero { padding-top: 0; }
  .offer-hero h1 { font-size: 78px; }
  .offer-section { break-inside: avoid; }
  .offer-highlight { color: black; border: 2px solid black; background: white; }
  .offer-highlight p { color: black; }
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
::selection { background: var(--acid); color: var(--ink); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding: 10px 3vw;
  border-bottom: 1px solid var(--ink);
  background: rgba(243, 241, 232, .98);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; background: var(--blue); color: white; border-radius: 50%; font-family: var(--font-plex-mono); }
.topbar nav { display: flex; gap: 30px; font-family: var(--font-plex-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.topbar nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.top-cta { justify-self: end; display: flex; gap: 16px; align-items: center; padding: 12px 18px; background: var(--ink); color: white; font-weight: 700; font-size: 13px; }

.hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - 72px);
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: clamp(30px, 5vw, 90px);
  align-items: center;
  padding: clamp(70px, 9vw, 130px) 5vw 80px;
  overflow: hidden;
  border-bottom: 1px solid var(--ink);
}
.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(17,19,21,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(17,19,21,.08) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to right, black, transparent 92%);
}
.eyebrow { display: inline-flex; gap: 14px; align-items: center; margin-bottom: 28px; font-family: var(--font-plex-mono); font-size: 12px; text-transform: uppercase; }
.eyebrow span { padding: 7px 10px; background: var(--acid); border: 1px solid var(--ink); font-weight: 600; }
.hero h1 { max-width: 900px; margin: 0; font-size: clamp(52px, 7.2vw, 122px); line-height: .88; letter-spacing: -.075em; font-weight: 800; }
.hero h1 span { color: var(--blue); }
.hero h1 .hero-scope { display: inline-block; max-width: 1100px; font-size: clamp(36px, 5.2vw, 76px); line-height: 1; }
.hero h1 em { position: relative; font-style: normal; white-space: nowrap; }
.hero h1 em::after { content: ""; position: absolute; left: 0; right: -5px; bottom: 2px; height: .12em; background: var(--acid); z-index: -1; transform: rotate(-1deg); }
.hero-lead { max-width: 710px; margin: 36px 0 28px; font-size: clamp(18px, 1.55vw, 24px); line-height: 1.5; letter-spacing: -.02em; }
.hero-proofline { display: flex; gap: 12px; align-items: center; max-width: 720px; margin: -4px 0 30px; font-size: 13px; line-height: 1.45; }
.hero-proofline strong { flex: 0 0 auto; padding: 7px 10px; background: var(--red); color: white; font-family: var(--font-plex-mono); font-size: 10px; text-transform: uppercase; }
.hero-proofline span { color: var(--muted); }
.hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.primary-button { display: inline-flex; align-items: center; gap: 42px; padding: 20px 24px; background: var(--blue); color: white; font-size: 15px; font-weight: 800; text-transform: uppercase; box-shadow: 6px 6px 0 var(--ink); transition: transform .2s, box-shadow .2s; }
.primary-button:hover { transform: translate(3px, 3px); box-shadow: 3px 3px 0 var(--ink); }
.text-link { font-family: var(--font-plex-mono); font-size: 12px; text-transform: uppercase; border-bottom: 1px solid var(--ink); padding-bottom: 5px; }
.text-link span { margin-left: 14px; }
.system-card { align-self: center; background: var(--ink); color: white; border: 1px solid var(--ink); box-shadow: 14px 14px 0 var(--blue); transform: rotate(1deg); }
.system-card-head { display: flex; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #494b4f; font-family: var(--font-plex-mono); font-size: 10px; text-transform: uppercase; color: #aeb0b3; }
.system-core { position: relative; display: grid; place-items: center; min-height: 390px; overflow: hidden; background: radial-gradient(circle, rgba(36,55,255,.35), transparent 55%); }
.system-core::before, .system-core::after { content:""; position: absolute; width: 300px; height: 300px; border: 1px solid #4c4f55; border-radius: 50%; }
.system-core::after { width: 220px; height: 220px; border-style: dashed; animation: spin 24s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.core-disc { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 170px; height: 170px; border-radius: 50%; background: var(--acid); color: var(--ink); text-align: center; box-shadow: 0 0 50px rgba(223,255,0,.18); }
.core-disc strong { font-size: 28px; letter-spacing: -.06em; }
.core-disc small { width: 100px; font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; }
.orbit { position: absolute; z-index: 3; padding: 7px 10px; border: 1px solid #7c7f86; background: var(--ink); font-family: var(--font-plex-mono); font-size: 10px; }
.orbit-one { top: 17%; left: 17%; }.orbit-two { right: 16%; top: 24%; }.orbit-three { left: 22%; bottom: 15%; }
.system-flow { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 16px; border-top: 1px solid #494b4f; font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; }
.system-flow i { color: #777; font-style: normal; }.system-flow strong { color: var(--acid); }

.section { position: relative; padding: clamp(80px, 10vw, 160px) 5vw; border-bottom: 1px solid var(--ink); }
.section-label { position: absolute; top: 26px; left: 3vw; font-family: var(--font-plex-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.section-label.light { color: #aeb0b3; }
.kicker { margin: 0 0 18px; font-family: var(--font-plex-mono); font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.kicker.acid { color: var(--acid); }
.section h2 { margin: 0; font-size: clamp(44px, 6vw, 96px); line-height: .95; letter-spacing: -.065em; }

.intro-section { display: block; }
.intro-copy h2 span, .proof-heading h2 span { color: var(--blue); }
.intro-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; max-width: 1180px; margin-top: 45px; font-size: 16px; line-height: 1.65; }
.intro-columns p { margin: 0; }

.builds-section { background: var(--ink); color: white; }
.builds-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 7vw; align-items: end; margin-bottom: 65px; }
.builds-heading > p { max-width: 520px; margin: 0; color: #bfc1c6; font-size: 17px; line-height: 1.65; }
.build-grid { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #44474d; border-left: 1px solid #44474d; }
.build-card { min-width: 0; min-height: 300px; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 28px; padding: 34px; border-right: 1px solid #44474d; border-bottom: 1px solid #44474d; transition: background .25s, color .25s; overflow-wrap: anywhere; }
.build-card:hover { background: var(--acid); color: var(--ink); }
.build-number { font-family: var(--font-plex-mono); font-size: 11px; color: var(--acid); }
.build-card:hover .build-number { color: var(--blue); }
.build-card h3 { margin: 0 0 16px; font-size: clamp(28px, 3.2vw, 48px); letter-spacing: -.045em; }
.build-card p { max-width: 460px; margin: 0; color: #bfc1c6; line-height: 1.55; }
.build-card:hover p { color: var(--ink); }
.build-card > strong { align-self: end; grid-column: 2; font-family: var(--font-plex-mono); font-size: 12px; text-transform: uppercase; }

.method-header { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; }
.method-header > p { margin: 0; max-width: 570px; font-size: 18px; line-height: 1.65; }
.formula { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.15fr; align-items: stretch; gap: 0; margin-top: 75px; border: 1px solid var(--ink); background: var(--paper-bright); }
.formula > div { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; }
.formula > b { display: grid; place-items: center; width: 45px; border-left: 1px solid var(--ink); border-right: 1px solid var(--ink); font-family: var(--font-plex-mono); font-size: 20px; background: var(--paper); }
.formula span { font-family: var(--font-plex-mono); font-size: 10px; }.formula strong { font-size: 24px; letter-spacing: -.04em; }.formula small { line-height: 1.4; color: var(--muted); }
.formula-result { background: var(--blue); color: white; }.formula-result small { color: #d7dbff; }

.program-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; background: var(--blue); color: white; }
.program-aside > p:not(.kicker) { max-width: 420px; line-height: 1.6; color: #cdd2ff; }
.program-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; max-width: 430px; margin-top: 34px; }
.program-metrics > div { padding: 16px 12px; border: 1px solid rgba(255,255,255,.24); }
.program-metrics strong { display: block; font-size: 27px; letter-spacing: -.06em; }
.program-metrics span { display: block; margin-top: 4px; font-family: var(--font-plex-mono); font-size: 8px; text-transform: uppercase; color: #b6b8c4; }
.program-sticky-note { max-width: 420px; margin-top: 60px; padding: 22px; background: var(--acid); color: var(--ink); font-family: var(--font-plex-mono); font-size: 11px; line-height: 1.6; transform: rotate(-1deg); }
.module-list { border-top: 1px solid rgba(255,255,255,.35); }
.module-list details { border-bottom: 1px solid rgba(255,255,255,.35); }
.module-list details[open] > .module-body { max-height: none; overflow: visible; transition: none; }
.module-list summary { cursor: pointer; list-style: none; display: grid; grid-template-columns: 50px 1fr auto 30px; gap: 20px; align-items: center; min-height: 86px; }
.module-list summary::-webkit-details-marker { display:none; }
.module-list summary span { font-family: var(--font-plex-mono); color: var(--acid); }
.module-list summary strong { font-size: 19px; }
.module-list summary i { padding: 5px 8px; border: 1px solid rgba(255,255,255,.45); font-family: var(--font-plex-mono); font-size: 8px; text-transform: uppercase; font-style: normal; }
.module-list summary b { font-family: var(--font-plex-mono); font-size: 20px; transition: transform .2s; }
.module-list details[open] summary b { transform: rotate(45deg); }
.module-body { padding: 0 0 36px 70px; }
.module-body > p { max-width: 760px; margin: -3px 0 26px; color: #d8dcff; line-height: 1.6; }
.module-details { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; }
.module-details > div { padding: 22px; border: 1px solid rgba(255,255,255,.18); }
.module-details small { display: block; margin-bottom: 16px; font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; color: #ff7b80; }
.module-details ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 20px; margin: 0; padding: 0; list-style: none; }
.module-details li { position: relative; padding-left: 16px; color: #b9bac2; font-size: 12px; line-height: 1.45; }
.module-details li::before { content: "↳"; position: absolute; left: 0; color: #ff4d54; }
.module-result { display: flex; flex-direction: column; background: rgba(237,28,36,.12); }
.module-result strong { margin-top: auto; font-size: 17px; line-height: 1.45; }

.update-access-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(72px, 9vw, 138px) 8vw;
  border-block: 1px solid #ff6b70;
  background: linear-gradient(120deg, #ed1c24 0%, #c40d14 55%, #86050a 100%);
  color: #fff;
  text-align: center;
}
.update-access-section::before {
  content: "∞";
  position: absolute;
  z-index: -1;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -54%);
  color: rgba(0,0,0,.14);
  font-size: clamp(280px, 44vw, 680px);
  font-weight: 800;
  line-height: .7;
}
.update-access-badge {
  width: fit-content;
  margin: 0 auto 30px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  font-family: var(--font-plex-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.update-access-section h2 {
  max-width: 1180px;
  margin: 0 auto;
  font-size: clamp(44px, 7vw, 104px);
  line-height: .93;
  letter-spacing: -.065em;
}
.update-access-section h2 span { color: #fff; }
.update-access-section p {
  max-width: 850px;
  margin: 36px auto 0;
  color: #ffe6e7;
  font-size: clamp(18px, 1.65vw, 24px);
  font-weight: 650;
  line-height: 1.5;
}
.update-access-section > strong {
  display: block;
  width: fit-content;
  margin: 38px auto 0;
  padding: 18px 24px;
  border: 2px solid #fff;
  background: #fff;
  color: #b30910;
  font-family: var(--font-plex-mono);
  font-size: 14px;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .update-access-section { padding-inline: 20px; }
  .update-access-section h2 { font-size: clamp(40px, 12vw, 62px); }
  .update-access-section > strong { width: 100%; padding: 16px 12px; font-size: 12px; line-height: 1.45; }
}

.proof-heading { display: grid; grid-template-columns: 1fr .42fr; gap: 6vw; align-items: end; margin-bottom: 65px; }
.chat-stat { padding: 25px; border: 1px solid var(--ink); background: var(--paper-bright); }
.chat-stat strong { display: block; font-size: 25px; }.chat-stat span { display: block; margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.proof-card { display: flex; flex-direction: column; min-height: 290px; padding: 26px; border: 1px solid var(--ink); background: var(--paper-bright); box-shadow: 5px 5px 0 var(--ink); }
.proof-card:nth-child(2), .proof-card:nth-child(3) { background: #e6e8ff; }
.chat-meta { display: flex; justify-content: space-between; font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; }
.chat-meta span:first-child { color: #2b9b58; }
.proof-card blockquote { flex: 1; margin: 35px 0; font-size: clamp(19px, 2vw, 29px); line-height: 1.35; letter-spacing: -.035em; }
.proof-card footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 15px; font-size: 12px; }
.proof-card footer span { color: var(--muted); text-align: right; }
.proof-disclaimer { margin: 28px 0 0; font-family: var(--font-plex-mono); font-size: 9px; color: var(--muted); }

.objections-section { background: #0d0d0f; color: white; }
.objections-heading { display: grid; grid-template-columns: 1.15fr .65fr; gap: 8vw; align-items: end; margin-bottom: 64px; }
.objections-heading > p { max-width: 560px; margin: 0; color: #aaaab1; font-size: 17px; line-height: 1.65; }
.objections-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #35353a; border-left: 1px solid #35353a; }
.objections-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid #35353a; border-bottom: 1px solid #35353a; background: linear-gradient(145deg, rgba(237,28,36,.08), transparent 50%); transition: background .25s, transform .25s; }
.objections-grid article:hover { background: var(--red); transform: translateY(-4px); }
.objections-grid article > div { display: flex; justify-content: space-between; gap: 20px; color: var(--red); font-family: var(--font-plex-mono); font-size: 10px; text-transform: uppercase; }
.objections-grid article:hover > div { color: white; }
.objections-grid article small { color: #8f8f97; font-size: 9px; }
.objections-grid article:hover small { color: white; }
.objections-grid h3 { margin: 54px 0 22px; font-size: clamp(24px, 2.3vw, 38px); line-height: 1.06; letter-spacing: -.045em; }
.objections-grid p { margin: auto 0 0; color: #aaaab1; line-height: 1.6; }
.objections-grid article:hover p { color: white; }
.objections-close { display: grid; grid-template-columns: .75fr 1.25fr; gap: 7vw; margin-top: 28px; padding: 28px; border-left: 4px solid var(--red); background: #171719; }
.objections-close strong { font-size: 22px; letter-spacing: -.03em; }
.objections-close span { color: #b4b4ba; line-height: 1.55; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); }
.fit-card { position: relative; padding: clamp(35px, 5vw, 75px); overflow: hidden; }
.fit-card + .fit-card { border-left: 1px solid var(--ink); }
.fit-card h2 { font-size: clamp(36px, 4vw, 62px); }
.fit-card ul { margin: 45px 0 0; padding: 0; list-style: none; }
.fit-card li { position: relative; padding: 16px 0 16px 32px; border-top: 1px solid rgba(17,19,21,.25); line-height: 1.45; }
.fit-card li::before { content: "→"; position: absolute; left: 0; font-family: var(--font-plex-mono); }
.yes-card { background: var(--acid); }.no-card { background: var(--paper-bright); }
.fit-mark { position: absolute; right: -18px; top: 25px; font-size: 110px; font-weight: 800; color: rgba(17,19,21,.07); letter-spacing: -.1em; }

.value-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; background: var(--ink); color: white; }
.value-copy > p:last-child { max-width: 500px; color: #bec0c5; line-height: 1.6; }
.value-ledger { border-top: 1px solid #4d5056; }
.value-ledger > div, .value-ledger footer { display: flex; justify-content: space-between; gap: 30px; padding: 19px 0; border-bottom: 1px solid #4d5056; font-size: 14px; }
.value-ledger strong { font-family: var(--font-plex-mono); color: var(--acid); }
.value-ledger footer { margin-top: 18px; padding: 27px 20px; border: 1px solid var(--acid); font-size: 20px; text-transform: uppercase; }

.tariff-heading { display: flex; justify-content: space-between; gap: 5vw; align-items: end; margin-bottom: 65px; }
.tariff-heading > p { max-width: 520px; margin: 0; color: var(--muted); line-height: 1.55; }
.tariff-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 12px; }
.tariff-card { position: relative; min-height: 570px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--ink); background: var(--paper-bright); }
.tariff-card.compact { min-height: 520px; }.tariff-card.featured { min-height: 620px; background: var(--acid); border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--blue); }
.tariff-card.dark-card { min-height: 590px; background: var(--ink); color: white; }
.popular { position: absolute; top: -31px; left: -2px; right: -2px; padding: 8px; background: var(--blue); color: white; text-align: center; font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; }
.tariff-top { display: flex; justify-content: space-between; font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; }
.tariff-card h3 { margin: 38px 0 12px; font-size: 29px; letter-spacing: -.05em; }.tariff-card > p { margin: 0; min-height: 64px; color: var(--muted); line-height: 1.45; font-size: 13px; }.dark-card > p { color: #bfc1c6; }
.tariff-card ul { flex: 1; margin: 25px 0; padding: 0; list-style: none; font-size: 12px; }.tariff-card li { padding: 9px 0; border-top: 1px solid rgba(17,19,21,.18); }.dark-card li { border-color: #444; }.tariff-card li::before { content: "✓"; margin-right: 9px; font-family: var(--font-plex-mono); color: var(--blue); }.dark-card li::before { color: var(--acid); }
.price { display: flex; flex-direction: column; gap: 4px; margin: 20px 0; }.price strong { font-size: 28px; letter-spacing: -.05em; }.price span { font-family: var(--font-plex-mono); font-size: 9px; color: var(--muted); }.dark-card .price span { color:#999; }
.tariff-card > a { display: flex; justify-content: space-between; padding: 16px; border: 1px solid var(--ink); font-weight: 800; font-size: 12px; text-transform: uppercase; }.featured > a { background: var(--blue); color: white; border-color: var(--blue); }.dark-card > a { border-color: var(--acid); color: var(--acid); }

.guarantee-section { display: grid; grid-template-columns: .35fr 1fr; gap: 6vw; align-items: center; padding: clamp(70px, 9vw, 130px) 8vw; background: var(--acid); border-bottom: 1px solid var(--ink); }
.guarantee-stamp { aspect-ratio: 1; max-width: 260px; display: grid; place-content: center; text-align: center; border: 2px solid var(--ink); border-radius: 50%; box-shadow: inset 0 0 0 10px var(--acid), inset 0 0 0 12px var(--ink); transform: rotate(-8deg); }
.guarantee-stamp span { font-size: 54px; font-weight: 800; letter-spacing: -.08em; }.guarantee-stamp small { font-family: var(--font-plex-mono); font-size: 12px; }
.guarantee-section h2 { max-width: 1050px; margin: 0; font-size: clamp(38px, 5vw, 76px); line-height: 1; letter-spacing: -.055em; }
.guarantee-section > div:last-child > p:last-child { max-width: 800px; margin: 28px 0 0; font-size: 12px; line-height: 1.55; }

.faq-section { display: grid; grid-template-columns: .55fr 1.15fr; gap: 9vw; }
.faq-heading h2 { font-size: clamp(44px, 5vw, 76px); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--ink); }
.faq-list summary { cursor: pointer; list-style: none; display: grid; grid-template-columns: 45px 1fr 30px; gap: 20px; align-items: center; min-height: 92px; }
.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span, .faq-list summary b { font-family: var(--font-plex-mono); font-size: 11px; }.faq-list summary strong { font-size: 17px; }.faq-list summary b { font-size: 20px; transition: transform .2s; }.faq-list details[open] summary b { transform: rotate(45deg); }
.faq-list details p { margin: -4px 30px 28px 65px; max-width: 700px; color: var(--muted); line-height: 1.6; }

.final-section { position: relative; min-height: 760px; display: grid; place-items: center; overflow: hidden; padding: 90px 5vw; background: var(--blue); color: white; text-align: center; }
.final-orbit { position: absolute; width: min(72vw, 780px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; }
.final-orbit::before, .final-orbit::after { content:""; position:absolute; border: 1px dashed rgba(255,255,255,.22); border-radius:50%; }.final-orbit::before { inset: 10%; }.final-orbit::after { inset: 28%; }
.final-orbit span { color: rgba(255,255,255,.06); font-size: 430px; font-weight: 800; line-height: 1; }
.final-content { position: relative; z-index: 2; max-width: 1000px; }
.final-content h2 { font-size: clamp(44px, 6vw, 90px); }.final-content h2 span { color: var(--acid); }
.final-content > p:not(.kicker) { max-width: 680px; margin: 30px auto; color: #d8dcff; font-size: 17px; line-height: 1.55; }
.application-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; max-width: 940px; margin: 45px auto 16px; text-align: left; }
.application-form label { display: flex; flex-direction: column; gap: 7px; }.application-form label span { font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; }.application-form input { min-height: 58px; padding: 0 16px; border: 1px solid white; border-radius: 0; background: rgba(255,255,255,.08); color: white; outline: none; }.application-form input::placeholder { color: #b8befd; }.application-form input:focus { background: white; color: var(--ink); }
.application-form button { align-self: end; min-height: 58px; display: flex; gap: 28px; align-items: center; border: 1px solid var(--acid); background: var(--acid); color: var(--ink); padding: 0 20px; font-size: 12px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.final-content > small { font-family: var(--font-plex-mono); font-size: 8px; color: #adb4ff; }
.footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 28px 3vw; background: var(--ink); color: white; font-size: 11px; }.footer p { margin: 0; color: #9da0a6; }.footer > div:last-child { justify-self: end; display: flex; gap: 20px; font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; }
/* Три ссылки подвала не влезали в правую колонку 1fr на десктопе: «Наверх» уезжал один во второй ряд.
   Крайние колонки по содержимому, середина — остаток; на ≤760px ниже снова 1fr. */
.footer { grid-template-columns: auto minmax(0, 1fr) auto; }.footer p { text-align: center; }
/* Пузырь консьержа (fixed, низ-право, ~60px от края) накрывал ссылки подвала в конце страницы
   на всех ширинах — резерв снизу. */
.footer { padding-bottom: 92px; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; }.system-card { width: min(650px, 100%); }.topbar nav { display: none; }.topbar { grid-template-columns: 1fr 1fr; }
  .tariff-grid { grid-template-columns: 1fr 1fr; row-gap: 45px; }.formula { grid-template-columns: 1fr; }.formula > b { width: 100%; height: 42px; border: 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.formula > div { min-height: 170px; }
}

@media (max-width: 760px) {
  .topbar { min-height: 62px; padding-inline: 18px; }.top-cta { padding: 10px 12px; font-size: 10px; }.brand-mark { width: 30px; height: 30px; }
  .hero { min-height: auto; padding: 70px 20px 60px; }.hero h1 { font-size: clamp(49px, 15vw, 78px); }.hero-lead { font-size: 17px; }.system-core { min-height: 310px; }.system-flow { overflow: hidden; }
  .section { padding: 90px 20px; }.section-label { left: 20px; }.section h2 { font-size: clamp(42px, 12vw, 68px); }
  .intro-section, .builds-heading, .method-header, .program-section, .proof-heading, .objections-heading, .objections-close, .value-section, .faq-section, .guarantee-section { grid-template-columns: 1fr; }.intro-columns { grid-template-columns: 1fr; }
  .build-grid, .proof-grid, .fit-grid, .objections-grid, .tariff-grid { grid-template-columns: minmax(0,1fr); }.build-card { min-height: 260px; padding: 25px; }.build-card > strong { grid-column: 1 / -1; }
  .objections-grid article { min-height: 280px; }.objections-close { gap: 16px; }
  .program-section { gap: 60px; }.program-sticky-note { margin-top: 30px; }.module-list summary { grid-template-columns: 38px 1fr 26px; gap: 12px; }.module-list summary i { display: none; }.module-body { padding-left: 50px; }.module-details { grid-template-columns: 1fr; }.module-details ul { grid-template-columns: 1fr; }
  .fit-card + .fit-card { border-left: 0; border-top: 1px solid var(--ink); }.value-ledger footer { font-size: 15px; }
  .tariff-heading { display: block; }.tariff-heading > p { margin-top: 25px; }.tariff-card, .tariff-card.compact, .tariff-card.featured, .tariff-card.dark-card { min-height: 500px; }
  .guarantee-section { justify-items: center; text-align: center; }.guarantee-stamp { width: 190px; }.faq-section { gap: 45px; }
  .application-form { grid-template-columns: 1fr; }.application-form button { justify-content: space-between; }.final-section { min-height: 800px; padding-inline: 20px; }.final-orbit { width: 125vw; }.final-orbit span { font-size: 300px; }
  .footer { grid-template-columns: 1fr; text-align: center; justify-items: center; }.footer > div:last-child { justify-self: center; flex-wrap: wrap; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .system-core::after { animation: none; }
  * { transition: none !important; }
}

/* 2026 black/red art direction */
body {
  background:
    radial-gradient(circle at 90% 3%, rgba(237, 28, 36, .12), transparent 28rem),
    #09090a;
}

.topbar {
  min-height: 76px;
  border-color: rgba(255,255,255,.1);
  background: rgba(9, 9, 10, .98);
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.brand-mark { background: var(--red); color: white; box-shadow: 0 0 28px rgba(237,28,36,.35); }
.topbar nav { color: #b4b4ba; }
.top-cta { border: 1px solid var(--red); border-radius: 999px; background: var(--red); }

.hero {
  border-color: var(--line);
  background:
    radial-gradient(circle at 78% 48%, rgba(237,28,36,.22), transparent 28%),
    linear-gradient(135deg, #09090a 0%, #101012 65%, #09090a 100%);
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 10%;
  width: 1px;
  height: 38%;
  background: linear-gradient(transparent, var(--red));
}
.hero-grid { display: none; }
.eyebrow { color: #b8b8bf; }
.eyebrow span { border: 0; border-radius: 999px; background: rgba(237,28,36,.16); color: #ff5a60; }
.hero h1 span { color: var(--red); }
.hero h1 em::after { height: .07em; bottom: -.03em; background: var(--red); }
.hero-lead { color: #c2c2c8; }
.primary-button { border-radius: 999px; background: var(--red); box-shadow: 0 18px 45px rgba(237,28,36,.25); }
.primary-button:hover { box-shadow: 0 10px 24px rgba(237,28,36,.3); transform: translateY(-2px); }
.text-link { border-color: #55555b; color: #d9d9dc; }
.system-card { border-color: #303035; border-radius: 24px; background: rgba(19,19,22,.92); box-shadow: 0 32px 80px rgba(0,0,0,.55); transform: none; overflow: hidden; }
.system-card-head { border-color: #303035; }
.system-core { background: radial-gradient(circle, rgba(237,28,36,.28), transparent 56%); }
.system-core::before, .system-core::after { border-color: #4a2427; }
.core-disc { background: var(--red); color: white; box-shadow: 0 0 75px rgba(237,28,36,.34); }
.orbit { border-color: #39393f; border-radius: 999px; background: #171719; }
.system-flow { border-color: #303035; }.system-flow strong { color: #ff5c62; }
.section { border-color: var(--line); }
.section-label, .section-label.light { color: #777780; }
.kicker { color: #ff4d54; }.kicker.acid { color: #ff4d54; }
.intro-copy h2 span, .proof-heading h2 span { color: var(--red); }
.intro-columns { color: #b8b8be; }
.builds-section { background: #0d0d0f; }
.build-grid { gap: 12px; border: 0; }
.build-card { border: 1px solid #2c2c31; border-radius: 18px; background: linear-gradient(145deg, #151517, #101012); }
.build-card:hover { background: linear-gradient(145deg, #ed1c24, #b90e15); color: white; transform: translateY(-4px); }
.build-number, .build-card:hover .build-number { color: #ff4d54; }.build-card:hover .build-number { color: white; }
.build-card:hover p { color: #ffe9ea; }

.method-header > p, .format-heading > p, .money-heading > p { color: #aaaab1; }
.formula { gap: 10px; border: 0; background: transparent; }
.formula > div { border: 1px solid #2a2a2f; border-radius: 16px; background: #141416; }
.formula > b { width: 34px; border: 0; background: transparent; color: #66666e; }
.formula small { color: #92929a; }.formula-result { border-color: var(--red) !important; background: linear-gradient(145deg, #ed1c24, #b80d14) !important; }
.formula-result small { color: #ffe2e3; }

.format-section { background: #0d0d0f; }
.format-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; }
.format-heading h2 { max-width: 1050px; }
.format-heading > p { margin: 0; font-size: 17px; line-height: 1.65; }
.format-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 68px; }
.format-steps article { min-height: 250px; display: flex; flex-direction: column; padding: 26px; border: 1px solid #29292e; border-radius: 18px; background: #141416; }
.format-steps article:first-child { background: var(--red); border-color: var(--red); }
.format-steps span { font-family: var(--font-plex-mono); color: #ff585e; }.format-steps article:first-child span { color: white; }
.format-steps strong { margin-top: auto; font-size: 27px; }.format-steps p { min-height: 70px; margin: 14px 0 0; color: #9f9fa7; line-height: 1.5; }.format-steps article:first-child p { color: #ffe6e7; }

.earn-section { background: #0d0d0f; }
.earn-heading { display: grid; grid-template-columns: 1.15fr .65fr; gap: 8vw; align-items: end; }
.earn-heading > p { max-width: 580px; margin: 0; color: #aaaab1; font-size: 17px; line-height: 1.65; }
.income-callout { display: grid; grid-template-columns: .42fr 1.58fr; gap: 5vw; align-items: center; margin-top: 65px; padding: 30px; border-radius: 18px; background: linear-gradient(120deg,#ed1c24,#a8080e); }
.income-callout strong { font-size: clamp(42px,6vw,88px); letter-spacing: -.07em; }
.early-results { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 900px; }
.early-results p { min-width: 0; margin: 0; padding: 18px 20px; border: 1px solid rgba(255,255,255,.38); border-radius: 14px; color: #ffe4e5; font-size: 17px; line-height: 1.55; overflow-wrap: anywhere; }
.early-results b { display: block; margin-bottom: 7px; color: white; }
.quick-income-grid { min-width: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.quick-income-grid article { min-width: 0; min-height: 320px; display: flex; flex-direction: column; padding: 26px; border: 1px solid #303035; border-radius: 18px; background: #151517; overflow-wrap: anywhere; }
.quick-income-grid article > span { font-family: var(--font-plex-mono); color: #ff4d54; font-size: 10px; }
.quick-income-grid h3 { margin: 70px 0 16px; font-size: 28px; letter-spacing: -.045em; }
.quick-income-grid p { margin: 0; color: #9e9ea6; line-height: 1.55; }
.quick-income-grid article > strong { margin-top: auto; padding-top: 24px; color: #ff5b61; font-family: var(--font-plex-mono); font-size: 9px; text-transform: uppercase; }
.income-note { margin: 24px 0 0; color: #777780; font-family: var(--font-plex-mono); font-size: 9px; line-height: 1.5; }

.ai-share-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: center; overflow: hidden; background: var(--red); }
.ai-share-number { font-size: clamp(140px, 23vw, 380px); line-height: .7; letter-spacing: -.13em; font-weight: 800; color: rgba(0,0,0,.28); }
.ai-share-copy h2 { max-width: 920px; }.ai-share-copy .kicker { color: white; }
.ai-share-copy > p:not(.kicker) { max-width: 800px; color: #ffe1e2; font-size: 18px; line-height: 1.65; }
.ai-share-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }.ai-share-list span, .ai-share-list strong { padding: 10px 14px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; font-family: var(--font-plex-mono); font-size: 10px; }.ai-share-list strong { border-color: white; background: white; color: var(--red); }

.tool-neutral-section { overflow: hidden; background: #101012; }
.tool-heading { max-width: 1280px; }
.tool-heading h2 span { color: var(--red); }
.tool-heading > p:last-child { max-width: 850px; margin: 34px 0 0; color: #aaaab1; font-size: 18px; line-height: 1.65; }
.tool-stack { display: flex; align-items: center; gap: 10px; margin-top: 58px; white-space: nowrap; }
.tool-stack span, .tool-stack strong { padding: 18px 22px; border: 1px solid #3b3b40; border-radius: 999px; font-family: var(--font-plex-mono); font-size: clamp(10px,1.1vw,15px); }
.tool-stack span { color: #b9b9c0; background: #171719; }
.tool-stack b { margin: 0 14px; color: #66666e; font-size: 26px; }
.tool-stack strong { border-color: var(--red); background: var(--red); color: white; }
.tool-principles { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 34px; }
.tool-principles article { min-height: 245px; padding: 25px; border: 1px solid #303035; border-radius: 18px; background: #151517; }
.tool-principles article > span { font-family: var(--font-plex-mono); color: var(--red); font-size: 10px; }
.tool-principles article > strong { display: block; margin: 50px 0 14px; font-size: 25px; }
.tool-principles p { margin: 0; color: #9999a1; line-height: 1.55; }

.program-section { background: radial-gradient(circle at 5% 10%, rgba(237,28,36,.22), transparent 35%), #101012; }
.program-aside > p:not(.kicker) { color: #aaaab1; }.program-sticky-note { border: 1px solid #3c3c42; border-radius: 16px; background: #19191c; color: #d6d6da; transform: none; }
.program-metrics > div { border-color: #34343a; border-radius: 12px; background: #161618; }
.module-list { border-color: #3a3a40; }.module-list details { border-color: #3a3a40; }.module-list summary span { color: #ff4d54; }.module-body > p { color: #aaaab2; }

.proof-card { border-color: #2e2e33; border-radius: 18px; background: #141416; box-shadow: none; }
.proof-card:nth-child(2), .proof-card:nth-child(3) { background: #19191c; }
.chat-stat { border-color: #303035; border-radius: 18px; background: #141416; }.chat-stat span, .proof-card footer span, .proof-disclaimer { color: #8f8f97; }

.fit-grid { gap: 12px; border: 0; }.fit-card { border: 1px solid #2d2d32; border-radius: 20px; }.fit-card + .fit-card { border-left: 1px solid #2d2d32; }.yes-card { background: linear-gradient(145deg,#ed1c24,#b90e15); }.no-card { background: #141416; }.fit-card li { border-color: rgba(255,255,255,.14); }

.money-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; }.money-heading > p { margin: 0; font-size: 17px; line-height: 1.65; }
.money-grid { min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 68px; }
.money-grid article { min-width: 0; min-height: 370px; display: flex; flex-direction: column; padding: 30px; border: 1px solid #313136; border-radius: 20px; background: linear-gradient(145deg,#161618,#0f0f11); overflow-wrap: anywhere; }
.money-grid article:nth-child(2) { background: linear-gradient(145deg,#ed1c24,#b80d14); border-color: var(--red); }
.money-grid span { font-family: var(--font-plex-mono); color: #ff4d54; }.money-grid article:nth-child(2) span { color: white; }.money-grid h3 { margin: auto 0 16px; font-size: 40px; letter-spacing: -.05em; }.money-grid p { min-height: 95px; margin: 0; color: #a7a7ae; line-height: 1.55; }.money-grid article:nth-child(2) p { color: #ffe4e5; }.money-grid strong { margin-top: 30px; color: #ff565d; font-family: var(--font-plex-mono); font-size: 11px; text-transform: uppercase; }.money-grid article:nth-child(2) strong { color: white; }

.value-section { background: #0d0d0f; }.value-ledger { border-color: #35353a; }.value-ledger > div, .value-ledger footer { border-color: #35353a; }.value-ledger strong { color: #ff4d54; }.value-ledger footer { border-color: var(--red); border-radius: 14px; }

.tariff-card { border-color: #303035; border-radius: 18px; background: #141416; overflow: hidden; }.tariff-card.featured { border-color: var(--red); background: linear-gradient(160deg,#ed1c24,#a8080e); box-shadow: 0 28px 70px rgba(237,28,36,.22); }.tariff-card.dark-card { background: #050506; }.popular { top: 0; left: 0; right: 0; border-radius: 0; background: white; color: var(--red); }.tariff-card li { border-color: rgba(255,255,255,.13); }.tariff-card li::before, .dark-card li::before { color: #ff4d54; }.featured li::before { color: white; }.tariff-card > a { border-color: #4a4a50; border-radius: 999px; }.featured > a { border-color: white; background: white; color: var(--red); }.dark-card > a { border-color: var(--red); color: #ff4d54; }

.guarantee-section { border-color: #6d070b; background: linear-gradient(135deg,#ed1c24,#9e080e); }.guarantee-stamp { border-color: white; box-shadow: inset 0 0 0 10px transparent, inset 0 0 0 12px white; }.guarantee-section > div:last-child > p:last-child { color: #ffd8da; }
.faq-list, .faq-list details { border-color: #343439; }.faq-list details p { color: #9c9ca4; }
.final-section { background: radial-gradient(circle at 50% 42%,rgba(237,28,36,.35),transparent 32%),#09090a; }.final-orbit { border-color: rgba(237,28,36,.3); }.final-orbit::before,.final-orbit::after { border-color: rgba(237,28,36,.18); }.final-orbit span { color: rgba(237,28,36,.08); }.final-content h2 span { color: #ff4148; }.final-content > p:not(.kicker) { color: #aaaab1; }.application-form input { border-color: #44444a; border-radius: 12px; background: #151517; }.application-form input::placeholder { color: #777780; }.application-form button { border: 0; border-radius: 999px; background: var(--red); color: white; }.final-content > small { color: #777780; }

@media (max-width: 1050px) {
  .format-steps, .quick-income-grid, .tool-principles { grid-template-columns: 1fr 1fr; }
  .ai-share-section { grid-template-columns: .55fr 1fr; }
  .money-grid { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 820px) {
  .program-section { grid-template-columns: minmax(0,1fr); gap: 60px; }
  .program-sticky-note { margin-top: 30px; }
  .module-list summary { grid-template-columns: 38px minmax(0,1fr) 26px; gap: 12px; }
  .module-list summary i { display: none; }
  .module-body { padding-left: 0; }
  .module-details, .module-details ul { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 760px) {
  .format-heading, .earn-heading, .income-callout, .money-heading, .tracks-heading, .choose-heading, .ai-share-section { grid-template-columns: 1fr; }
  .format-steps, .quick-income-grid, .tool-principles, .tracks-grid { grid-template-columns: 1fr; }
  .hero-proofline { align-items: flex-start; flex-direction: column; }
  .income-callout { min-width: 0; gap: 16px; }.income-callout > * { min-width: 0; }.early-results { grid-template-columns: minmax(0,1fr); }
  .tool-stack { align-items: stretch; flex-direction: column; white-space: normal; }.tool-stack span,.tool-stack strong { text-align: center; }.tool-stack b { margin: 4px 0; text-align: center; }
  .ai-share-number { font-size: 48vw; }
  .anti-heading { grid-template-columns: 1fr; }.anti-list article { grid-template-columns: 38px 1fr; gap: 12px; }.anti-list article > div { grid-template-columns: 1fr; }.anti-list p { margin-top: 13px; }
  .fit-card + .fit-card { border-left: 1px solid #2d2d32; border-top: 1px solid #2d2d32; }
  .system-card { border-radius: 16px; }.build-card,.proof-card,.fit-card,.tariff-card { border-radius: 14px; }
  .hero h1 { font-size: clamp(43px, 13vw, 68px); }
  .program-metrics { grid-template-columns: 1fr 1fr 1fr; }
  .program-metrics > div { padding: 12px 8px; }
  .module-list summary strong { font-size: 16px; }
  .module-body { padding-left: 0; }
}

/* Explanatory panels: live text, source-order reading, no rasterized copy. */
.explain-board { --board-ink: #19191c; margin: 0; padding: clamp(24px, 3vw, 48px); color: var(--board-ink); background: #f7f7f4; border: 2px solid #deded9; border-radius: 18px 24px 18px 22px; box-shadow: 7px 8px 0 #ed1c24; }
.explain-board * { min-width: 0; }
.board-label { display: block; color: #5d5d62; font-family: var(--font-plex-mono), monospace; font-size: .875rem; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; }
.explain-board figcaption h2, .explain-board figcaption h3 { margin: 16px 0 0; font-size: clamp(28px, 3vw, 44px); line-height: 1.18; letter-spacing: -.045em; }
.marker-line { text-decoration: underline; text-decoration-color: #ed1c24; text-decoration-thickness: .11em; text-underline-offset: .15em; text-decoration-skip-ink: none; }
.board-context { margin: 22px 0 28px; color: #5b5b61; font-size: 1rem; line-height: 1.55; }
.hero { grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 4vw, 70px); }
.hero-board { position: relative; transform: rotate(.5deg); }
.hero-board .board-label { color: #b5151d; }
.hero-board figcaption h2 { font-size: clamp(26px, 2.5vw, 38px); }
.lead-diagram { list-style: none; padding: 0; margin: 0; display: grid; gap: 23px; }
.lead-diagram li { position: relative; display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: start; padding: 16px; border: 1.5px solid #b8b8b4; border-radius: 10px 13px 10px 12px; background: #fff; }
.lead-diagram li:not(:last-child)::after { content: '↓'; position: absolute; bottom: -25px; left: 25px; font-size: 23px; line-height: 23px; color: #b5151d; }
.step-index { font-family: var(--font-plex-mono), monospace; font-size: .875rem; line-height: 1.5; color: #b5151d; }
.lead-diagram strong { display: block; font-size: 1rem; line-height: 1.4; letter-spacing: -.02em; }
.lead-diagram p { margin: 5px 0 0; color: #606067; font-size: .875rem; line-height: 1.5; }
.role-chip { padding: 3px 7px; color: #5a5a61; background: #ededeb; font-size: .75rem; line-height: 1.5; border-radius: 4px; }
.lead-diagram .human-step { background: #19191c; border-color: #19191c; color: white; }
.human-step .step-index { color: #ff777c; }.human-step p { color: #c6c6cc; }.human-step .role-chip { background: #ed1c24; color: white; }
.board-takeaway { display: flex; gap: 12px; align-items: start; margin-top: 26px; }
.board-takeaway > span { font-size: 36px; line-height: 1; color: #b5151d; }
.board-takeaway p { margin: 0; font-size: 1rem; line-height: 1.5; }
.practice-board { margin-top: 40px; }
.route-column-labels, .practice-routes li { display: grid; grid-template-columns: .85fr 1.25fr 1fr; gap: 42px; }
.route-column-labels { margin-top: 38px; padding: 0 18px 14px; color: #66666d; font-size: .875rem; }
.practice-routes { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.practice-routes li { align-items: stretch; padding: 20px 18px; background: #fff; border: 1px solid #cfcfca; border-radius: 12px; }
.route-skill { display: flex; align-items: center; gap: 16px; }.route-skill strong { font-size: 1.125rem; line-height: 1.4; }
.route-build, .route-outcome { position: relative; align-content: center; }
.route-build::before, .route-outcome::before { content: '→'; position: absolute; left: -31px; top: 50%; transform: translateY(-50%); font-size: 25px; color: #b5151d; }
.route-build p { margin: 0; color: #55555c; font-size: 1rem; line-height: 1.5; }
.route-outcome { padding: 14px; background: #fce8e9; border-radius: 8px; }.route-outcome strong { font-size: 1rem; line-height: 1.45; color: #991018; }
.mobile-route-label { display: none; }
.board-footnote { margin: 24px 0 0; max-width: 940px; font-size: 1rem; line-height: 1.6; color: #5c5c63; }
.income-note { font-family: inherit; font-size: .875rem; line-height: 1.6; color: #aaaab2; }
.responsibility-section { background: #111113; }
.responsibility-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px 7vw; align-items: end; }
.responsibility-heading .kicker { grid-column: 1 / -1; margin-bottom: 0; }.responsibility-heading h2 span { color: #ff4148; }
.responsibility-heading > p:last-child { margin: 0; font-size: 1.125rem; line-height: 1.65; color: #b9b9c0; }
.responsibility-board { margin-top: 50px; }
.responsibility-columns { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: stretch; margin-top: 24px; }
.person-lane, .ai-lane { padding: clamp(20px, 3vw, 38px); border-radius: 12px; }
.person-lane { background: #19191c; color: white; }.ai-lane { border: 1px solid #c8c8c4; background: white; }
.lane-tag { display: inline-block; font-size: .875rem; padding: 6px 10px; background: #ededeb; border-radius: 5px; }.person-lane .lane-tag { background: #ed1c24; }
.responsibility-columns h3 { margin: 25px 0; font-size: clamp(23px, 2.5vw, 35px); line-height: 1.18; letter-spacing: -.04em; }
.responsibility-columns ol { padding-left: 22px; margin: 0; }.responsibility-columns li { font-size: 1rem; line-height: 1.5; padding: 12px 0 12px 6px; border-top: 1px solid #ddd; }
.person-lane li { border-color: #414147; color: #e2e2e7; }.responsibility-columns li::marker { color: #b5151d; font-weight: 700; }.person-lane li::marker { color: #ff777c; }
.collaboration-plus { align-self: center; text-align: center; font-size: 48px; color: #b5151d; }
.review-loop { margin-top: 26px; display: flex; gap: 16px; align-items: center; }.review-loop > span { font-size: 48px; color: #b5151d; }.review-loop p { margin: 0; color: #606067; font-size: 1rem; line-height: 1.6; }.review-loop strong { color: #19191c; }
.tool-board { margin-top: 50px; }
.tool-layer { margin-top: 36px; }.layer-caption { display: block; margin-bottom: 12px; color: #5d5d64; font-size: .875rem; }
.durable-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding: 0; margin: 0; list-style: none; }
.durable-flow li { position: relative; padding: 22px 18px; background: #19191c; color: white; border-radius: 9px; font-weight: 700; font-size: 1rem; line-height: 1.5; }
.durable-flow li > span { display: block; font-family: var(--font-plex-mono); font-size: .875rem; color: #ff777c; margin-bottom: 10px; }
.durable-flow li:not(:last-child)::after { content: '→'; position: absolute; right: -24px; top: 50%; transform: translateY(-50%); font-size: 24px; color: #b5151d; }
.replaceable-layer { border-top: 1px dashed #b9b9b5; padding-top: 24px; margin-top: 26px; }
.replaceable-tools { display: flex; gap: 12px; flex-wrap: wrap; }.replaceable-tools span { padding: 12px 22px; border: 1px dashed #9e9e9b; border-radius: 8px; color: #55555c; font-size: 1rem; }

/* Hand-drawn illustrations and readable handwritten captions. */
.explain-board { background: #fff; border: 0; border-radius: 5px 18px 7px 13px; box-shadow: 7px 9px 0 #ed1c24; }
.explain-board figcaption h2, .explain-board figcaption h3 { font-family: var(--font-marker), cursive; font-weight: 700; font-size: clamp(36px, 4vw, 60px); line-height: 1.05; letter-spacing: -.02em; }
.hero-board figcaption h2 { font-size: clamp(34px, 3.2vw, 48px); }
.explain-board .board-label { font-family: var(--font-marker), cursive; font-size: 1.25rem; font-weight: 700; letter-spacing: .015em; color: #a81820; }
.marker-line { text-decoration-thickness: .06em; text-underline-offset: .1em; }
.sketch-art { display: block; width: 100%; height: auto; object-fit: contain; margin: 20px auto; }
.hero-sketch { max-height: 320px; margin: 0 auto 20px; }
.board-context { margin-bottom: 12px; }
.lead-diagram { grid-template-columns: 1fr 1fr; gap: 16px; }
.lead-diagram li { display: block; padding: 0 0 8px; border: 0; border-radius: 0; background: transparent; }
.lead-diagram li:not(:last-child)::after { display: none; }
.lead-diagram .step-index { float: left; margin-right: 7px; font-family: var(--font-marker), cursive; font-size: 1.4rem; font-weight: 700; line-height: 1; }
.lead-diagram strong { font-family: var(--font-marker), cursive; font-weight: 700; font-size: 1.5rem; line-height: 1; }
.lead-diagram p { font-size: .875rem; line-height: 1.45; margin-top: 8px; }
.lead-diagram .role-chip { display: none; }
.lead-diagram .human-step { background: transparent; color: #19191c; }.human-step .step-index { color: #158039; }.human-step p { color: #606067; }
.lead-diagram li:nth-child(1) strong { background: #ffe77d; }.lead-diagram li:nth-child(2) strong { background: #b6e8fc; }.lead-diagram li:nth-child(3) strong { background: #ffc9cb; }.lead-diagram li:nth-child(4) strong { background: #c4eead; }
.board-takeaway { border-top: 2px dashed #c4c4c4; padding-top: 18px; margin-top: 12px; }
.sketch-practice-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center; margin-top: 30px; }
.practice-sketch { margin: 0; }
.practice-routes { gap: 18px; }
.practice-routes li { grid-template-columns: 1fr; gap: 8px; padding: 0 0 18px; border: 0; border-bottom: 2px dashed #ccc; border-radius: 0; background: transparent; }
.practice-routes li:last-child { border-bottom: 0; }
.route-skill { gap: 9px; }.route-skill strong { font-family: var(--font-marker), cursive; font-size: 1.8rem; line-height: 1.1; }
.route-skill .step-index { font-family: var(--font-marker), cursive; font-size: 1.5rem; font-weight: 700; }
.route-build::before, .route-outcome::before { display: none; }.route-build p { font-size: .9375rem; }
.route-outcome { justify-self: start; padding: 4px 12px; border-radius: 2px 6px 3px 4px; background: #b6e8fc; transform: rotate(-.5deg); }
.route-outcome strong { font-family: var(--font-marker), cursive; font-size: 1.5rem; color: #19191c; }
.practice-routes li:nth-child(2) .route-outcome { background: #ffe77d; transform: rotate(.5deg); }.practice-routes li:nth-child(3) .route-outcome { background: #ffc9cb; }.practice-routes li:nth-child(4) .route-outcome { background: #c4eead; }
.route-outcome .mobile-route-label { display: block; color: #35353b; font-size: .75rem; margin-bottom: 0; }
.responsibility-sketch { max-width: 850px; max-height: 440px; }
.responsibility-columns { grid-template-columns: 1fr 56px 1fr; margin-top: 0; }
.person-lane, .ai-lane { background: transparent; color: #19191c; border: 0; padding-top: 0; }
.lane-tag, .person-lane .lane-tag { font-family: var(--font-marker), cursive; font-size: 1.5rem; color: #19191c; background: #ffe77d; transform: rotate(-2deg); border-radius: 2px; padding: 2px 18px; }
.ai-lane .lane-tag { background: #b6e8fc; transform: rotate(2deg); }
.responsibility-columns h3 { font-family: var(--font-marker), cursive; font-size: clamp(30px, 3vw, 44px); font-weight: 700; line-height: 1; }
.person-lane li { color: #39393f; border-color: #d8d8d8; }.person-lane li::marker { color: #b5151d; }
.collaboration-plus { font-family: var(--font-marker), cursive; font-size: 66px; }
.review-loop { padding: 16px 20px; background: #e3f5d8; border-radius: 3px 9px 2px 6px; }
.review-loop strong { font-family: var(--font-marker), cursive; font-size: 1.6rem; line-height: 1.2; }
.tools-sketch { max-width: 940px; max-height: 460px; }
.tool-layer { margin-top: 20px; }
.durable-flow li { background: #ffe77d; color: #19191c; border: 2px solid #222; border-radius: 7px 13px 5px 10px; font-family: var(--font-marker), cursive; font-size: 1.65rem; line-height: 1.1; transform: rotate(-1deg); }
.durable-flow li:nth-child(2) { background: #b6e8fc; transform: rotate(1deg); }.durable-flow li:nth-child(3) { background: #ffc9cb; }.durable-flow li:nth-child(4) { background: #c4eead; transform: rotate(1deg); }
.durable-flow li > span { color: #404044; font-family: var(--font-marker), cursive; font-size: 1.125rem; }
.replaceable-tools span { font-family: var(--font-marker), cursive; font-size: 1.6rem; color: #24242a; border: 2px dashed #777; border-radius: 7px 12px 6px 9px; }
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }.hero-board { max-width: 720px; width: 100%; justify-self: center; }
  .responsibility-heading { grid-template-columns: 1fr; }.responsibility-heading > p:last-child { max-width: 720px; }
  .route-column-labels, .practice-routes li { grid-template-columns: .85fr 1.1fr 1fr; gap: 30px; }
  .route-build::before, .route-outcome::before { left: -25px; font-size: 20px; }
}
@media (max-width: 760px) {
  .explain-board { padding: 22px 18px; border-radius: 14px; box-shadow: 4px 5px 0 #ed1c24; }
  .hero-board { transform: none; }.lead-diagram li { grid-template-columns: 24px 1fr; padding: 14px 12px; gap: 8px; }.role-chip { grid-column: 2; justify-self: start; }
  .route-column-labels { display: none; }.practice-routes { margin-top: 30px; gap: 20px; }
  .practice-routes li { grid-template-columns: 1fr; gap: 28px; padding: 20px 16px; }
  .route-build::before, .route-outcome::before { content: '↓'; left: 0; top: -27px; transform: none; line-height: 24px; }
  .route-outcome::before { left: 12px; }.mobile-route-label { display: block; color: #64646b; font-size: .875rem; margin-bottom: 6px; }.route-outcome .mobile-route-label { color: #8f363c; }
  .responsibility-columns { grid-template-columns: 1fr; gap: 12px; }.collaboration-plus { line-height: 1; }.review-loop { align-items: flex-start; }
  .durable-flow { grid-template-columns: 1fr; gap: 26px; }.durable-flow li { display: flex; align-items: center; gap: 18px; padding: 17px; }.durable-flow li > span { margin: 0; }
  .durable-flow li:not(:last-child)::after { content: '↓'; right: auto; left: 20px; top: auto; bottom: -27px; transform: none; }
  .replaceable-tools { gap: 8px; }.replaceable-tools span { padding: 10px 14px; }
  .explain-board { border-radius: 4px 13px 5px 9px; }
  .lead-diagram { grid-template-columns: 1fr 1fr; gap: 14px; }.lead-diagram li { display: block; padding: 0; }.lead-diagram strong { font-size: 1.4rem; }
  .hero-sketch { margin: 12px auto 20px; }
  .sketch-practice-layout { grid-template-columns: 1fr; gap: 16px; }.practice-sketch { max-height: 310px; }
  .practice-routes { margin-top: 0; gap: 18px; }.practice-routes li { gap: 8px; padding: 0 0 18px; }.route-build .mobile-route-label { display: none; }
  .responsibility-columns { grid-template-columns: 1fr; }.person-lane, .ai-lane { padding: 16px 4px; }.responsibility-columns h3 { margin: 18px 0; }
  .tools-sketch, .responsibility-sketch { margin: 20px auto; }
}

/* Labeled illustrations are the primary diagrams; text is an accessible expansion. */
.hero { grid-template-columns: 1fr; gap: 54px; }
.hero-copy { max-width: 1180px; }
.hero h1 { max-width: 1180px; font-size: clamp(50px, 7vw, 100px); line-height: .97; }
.hero-board { width: 100%; max-width: 1250px; justify-self: start; transform: none; }
.explain-board { padding: clamp(14px, 2vw, 28px); border-radius: 12px; box-shadow: none; }
.explain-board > figcaption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hero-board .board-context { margin: 0; padding: 10px 14px; font-size: 1rem; }
.drawn-art-link { display: block; color: #4b4b50; border-radius: 6px; }
.drawn-art { display: block; width: 100%; height: auto; background: white; }
.diagram-enlarge { display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding: 12px 8px; font-size: .875rem; line-height: 1.4; }
.diagram-enlarge > span { color: #b5151d; font-size: 1.2rem; }
.drawn-art-link:hover .diagram-enlarge { color: #b5151d; text-decoration: underline; text-underline-offset: 4px; }
.drawn-art-link:focus-visible, .diagram-transcript summary:focus-visible { outline: 3px solid #b5151d; outline-offset: 4px; }
.diagram-lightbox { position: fixed; inset: 0; z-index: 10000; display: none; align-items: center; justify-content: center; padding: 18px; background: rgba(0, 0, 0, .92); }
.diagram-lightbox.is-open { display: flex; }
.diagram-lightbox__image { display: block; width: auto; max-width: min(1200px, 96vw); height: auto; max-height: 88vh; object-fit: contain; }
.diagram-lightbox__close { position: fixed; top: max(14px, env(safe-area-inset-top)); right: 14px; z-index: 1; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; background: rgba(0,0,0,.7); font: 400 30px/1 sans-serif; cursor: pointer; }
.diagram-lightbox__close:focus-visible { outline: 3px solid #ff4148; outline-offset: 3px; }
body.diagram-lightbox-open { overflow: hidden; }
.diagram-transcript { border-top: 1px solid #ddd; padding: 0 12px; }
.diagram-transcript summary { cursor: pointer; padding: 18px 0; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.diagram-transcript[open] { padding-bottom: 20px; }
.practice-board > .board-footnote { margin: 10px 12px; }
.explain-board { color: #fff; background: #0b0b0d; }
.explain-board .drawn-art { background: #0b0b0d; }
.explain-board .drawn-art-link,
.explain-board .board-context,
.explain-board .board-footnote,
.explain-board .layer-caption,
.explain-board .route-build p,
.explain-board .review-loop p { color: #fff; }
.explain-board .diagram-transcript,
.explain-board .board-takeaway,
.explain-board .replaceable-layer,
.explain-board .agent-role-grid article { border-color: #fff; }
.explain-board .diagram-transcript summary { color: #fff; }
.explain-board .practice-routes li { border-color: #fff; }
.explain-board .person-lane,
.explain-board .ai-lane { color: #fff; }
.explain-board .person-lane li,
.explain-board .ai-lane li { color: #fff; border-color: #fff; }
.explain-board .agent-role-grid p { color: #fff; }
.explain-board .replaceable-tools span { color: #fff; border-color: #fff; }
.hero-board { padding: 0; background: #0b0b0d; box-shadow: none; clip-path: none; }
.hero-board .drawn-art { mix-blend-mode: normal; }
.hero-board .lead-diagram li { color: #f4f4f1; }
.hero-board .lead-diagram p, .hero-board .board-takeaway p { color: #fff; }
.hero-board .lead-diagram strong { color: #111113; }
.hero-board .board-takeaway strong { color: #f4f4f1; }

/* A parallel route for experts building for their own business. */
.intro-columns > p:last-child { grid-column: 1 / -1; }
.tool-heading > p:not(.kicker) { max-width: 850px; margin: 24px 0 0; color: #aaaab1; font-size: 18px; line-height: 1.65; }
.expert-jump { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 24px; color: #ff777c; font-size: 1rem; line-height: 1.5; text-decoration: underline; text-underline-offset: 5px; }
.expert-jump:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.expert-section { background: #141416; scroll-margin-top: 90px; }
.expert-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: end; margin-bottom: 40px; }
.expert-heading h2, .intro-copy h2 { font-size: clamp(40px, 4.5vw, 68px); line-height: 1.05; }
.expert-heading h2 span { color: #ff4148; }
.expert-heading > p { margin: 0; color: #c2c2c8; font-size: 1.125rem; line-height: 1.65; }
.expert-board > .board-footnote { margin: 16px 12px 8px; }
.agent-role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 36px; padding: 10px 0; }
.agent-role-grid article { border-top: 1px solid #dedede; padding-top: 16px; }
.agent-role-grid h3 { margin: 0 0 8px; color: #a5141c; font-size: 1.15rem; }
.agent-role-grid p { margin: 0; color: #45454b; font-size: 1rem; line-height: 1.65; }
.expert-start { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.expert-start article { border-top: 2px solid #ed1c24; padding-top: 20px; }
.expert-start article > span { color: #ff9296; font-family: var(--font-plex-mono), monospace; font-size: .8rem; }
.expert-start h3 { margin: 18px 0 12px; font-size: 1.35rem; line-height: 1.3; }
.expert-start p, .expert-bottom p { margin: 0; color: #c2c2c8; font-size: 1rem; line-height: 1.7; }
.expert-bottom { display: flex; align-items: center; gap: 40px; padding-top: 36px; margin-top: 36px; border-top: 1px solid #3b3b41; }
.expert-bottom > div { flex: 1; }.expert-bottom > a { flex-shrink: 0; }
.expert-bottom h3 { margin: 0 0 12px; font-size: 1.25rem; line-height: 1.4; }
.own-project-value { margin-top: 36px; border-left: 3px solid #ed1c24; padding: 6px 0 6px 24px; }
.own-project-value h3 { margin: 0 0 12px; font-size: 1.4rem; }
.own-project-value p { margin: 0; max-width: 980px; font-size: 1.05rem; line-height: 1.7; color: #b9b9c0; }
@media (max-width: 1100px) {
  .expert-heading { grid-template-columns: 1fr; gap: 24px; }
  .expert-bottom { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 760px) {
  .hero { gap: 34px; }.hero h1 { font-size: clamp(43px, 12vw, 68px); }
  .hero-board .board-context { padding: 8px 4px; font-size: .875rem; }
  .explain-board { padding: 10px; }.diagram-transcript { padding: 0 6px; }
  .diagram-enlarge { justify-content: center; padding: 14px 4px; }
  .expert-start, .agent-role-grid { grid-template-columns: 1fr; gap: 24px; }
  .expert-board > .board-footnote { margin: 12px 6px; font-size: .875rem; }
  .expert-jump { font-size: .9375rem; }
  .expert-heading > p { font-size: 1rem; }
}

/* Student progression: a clear transformation rather than another module list. */
.journey-section { overflow: hidden; background: #0d0d0f; }
.journey-section::before { display: none; }
.journey-heading { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: end; margin-bottom: 74px; }
.journey-heading h2 span { color: #ff4148; }
.journey-heading > p { max-width: 590px; margin: 0; color: #b8b8bf; font-size: 1.125rem; line-height: 1.7; }
.journey-lanes { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 1180px; margin: -34px auto 64px; }
.journey-lanes > div { padding: 20px 22px; border: 1px solid #34343a; border-radius: 16px; background: #141416; }
.journey-lanes > div:last-child { border-color: rgba(237,28,36,.72); background: linear-gradient(135deg, #231014, #141416 72%); }
.journey-lanes span { display: block; margin-bottom: 9px; color: #ff646a; font-family: var(--font-plex-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }
.journey-lanes strong { color: #fff; font-size: 1rem; line-height: 1.45; }
.journey-track { position: relative; max-width: 1180px; margin: 0 auto; padding: 0; list-style: none; }
.journey-track::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%); background: linear-gradient(#ff3038, #ff3038 55%, #4b63ff); }
.journey-step { position: relative; width: 50%; padding: 0 66px 42px 0; }
.journey-step:nth-child(even) { margin-left: 50%; padding: 0 0 42px 66px; }
.journey-node { position: absolute; z-index: 2; top: 28px; right: -24px; display: grid; place-items: center; width: 48px; height: 48px; border: 2px solid #fff; border-radius: 50%; background: #ed1c24; color: #fff; font-family: var(--font-plex-mono); font-size: .75rem; box-shadow: 0 0 0 10px #0d0d0f; }
.journey-step:nth-child(even) .journey-node { right: auto; left: -24px; }
.journey-step article { position: relative; min-height: 290px; padding: 28px; border: 1px solid #34343a; border-radius: 22px; background: linear-gradient(145deg, #19191d, #111113); box-shadow: 0 18px 70px rgba(0,0,0,.28); }
.journey-step.is-featured article { border-color: #ff3f46; box-shadow: 0 18px 74px rgba(237,28,36,.2); }
.journey-step:nth-child(2) article, .journey-step:nth-child(5) article { border-color: rgba(237,28,36,.62); }
.journey-step-head { display: flex; justify-content: space-between; gap: 20px; color: #ff777c; font-family: var(--font-plex-mono); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.journey-step-head i { color: #66666e; font-style: normal; }
.journey-top { display: flex; gap: 22px; align-items: center; margin: 24px 0 26px; }
.journey-step:nth-child(even) .journey-top { flex-direction: row-reverse; }
.journey-visual { flex: 0 0 clamp(168px, 40%, 210px); width: clamp(168px, 40%, 210px); max-width: 210px; aspect-ratio: 1; object-fit: contain; background: transparent; }
.journey-copy { min-width: 0; text-align: center; }
.journey-step h3 { margin: 0 0 14px; text-align: center; font-size: clamp(1.55rem, 2.25vw, 2.2rem); line-height: 1.04; letter-spacing: -.045em; }
.journey-step p { margin: 0; color: #aeacb4; font-size: .95rem; line-height: 1.6; }
.journey-money-badge { width: fit-content; margin: -8px 0 22px; padding: 9px 12px; border-radius: 999px; background: #ed1c24; color: #fff; font-family: var(--font-plex-mono); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .045em; }
.journey-outcomes { display: grid; gap: 10px; margin-top: auto; }
.journey-outcomes > div { padding: 14px 15px; border: 1px solid #303036; border-radius: 12px; background: #101012; }
.journey-outcomes > div:last-child { border-color: rgba(237,28,36,.42); background: #180e10; }
.journey-outcomes span { display: block; margin-bottom: 6px; color: #777780; font-family: var(--font-plex-mono); font-size: .65rem; text-transform: uppercase; letter-spacing: .07em; }
.journey-outcomes > div:last-child span { color: #ff646a; }
.journey-outcomes strong { display: block; color: #fff; font-size: .88rem; line-height: 1.45; }
.journey-finish { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; max-width: 960px; margin: 22px auto 0; padding: 28px 32px; border-radius: 18px; background: #ed1c24; }
.journey-finish span { padding: 8px 10px; background: #0d0d0f; font-family: var(--font-plex-mono); font-size: .75rem; text-transform: uppercase; }
.journey-finish strong { font-size: clamp(1.2rem, 2vw, 1.75rem); line-height: 1.35; }

/* Audience archetypes: compact illustrated characters, not oversized banners. */
.audience-section { background: #0a0a0c; }
.audience-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: end; margin-bottom: 58px; }
.audience-heading h2 span { color: #ff4148; }
.audience-heading > p { max-width: 620px; margin: 0; color: #aaaab2; font-size: 1.125rem; line-height: 1.7; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.audience-card { display: grid; grid-template-columns: minmax(180px, .72fr) 1.28fr; min-height: 410px; overflow: hidden; border: 1px solid #303036; border-radius: 22px; background: linear-gradient(140deg, #18181c, #101012); }
.audience-card:nth-child(3n+2) { background: linear-gradient(140deg, #1d1115, #101012 62%); }
.audience-card > img { width: 100%; height: 100%; min-height: 410px; object-fit: cover; object-position: center; border-right: 1px solid #303036; }
.audience-copy { display: flex; flex-direction: column; padding: 28px; }
.audience-meta { display: flex; flex-direction: column; gap: 12px; }
.audience-meta > span { color: #ff5158; font-family: var(--font-plex-mono); font-size: .75rem; }
.audience-meta small { color: #909099; font-size: .78rem; line-height: 1.45; text-transform: uppercase; letter-spacing: .035em; }
.audience-card h3 { margin: 34px 0 16px; font-size: clamp(1.7rem, 2.5vw, 2.45rem); line-height: 1.02; letter-spacing: -.05em; }
.audience-card p { margin: 0 0 26px; color: #b5b5bd; font-size: .98rem; line-height: 1.65; }
.audience-card strong { display: flex; gap: 10px; align-items: flex-start; margin-top: auto; padding-top: 18px; border-top: 1px solid #35353b; color: #fff; font-size: .95rem; line-height: 1.5; }
.audience-card strong span { color: #ff4148; }
.audience-no { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; margin-top: 18px; padding: 22px 26px; border: 1px solid #313137; border-radius: 16px; background: #141416; }
.audience-no > span { color: #ff555b; font-family: var(--font-plex-mono); font-size: .75rem; text-transform: uppercase; white-space: nowrap; }
.audience-no p { margin: 0; color: #a7a7ae; line-height: 1.6; }

/* Center the main message of each section; keep longer card copy left-aligned. */
.hero-copy,
.intro-copy,
.tool-heading,
.program-aside,
.faq-heading,
.guarantee-section > div:last-child {
  text-align: center;
}
.hero h1,
.hero-lead,
.hero-proofline,
.tool-heading,
.tool-heading > p:not(.kicker),
.intro-columns,
.program-aside > p:not(.kicker),
.guarantee-section h2,
.guarantee-section > div:last-child > p:last-child {
  margin-left: auto;
  margin-right: auto;
}
.hero-proofline,
.hero-actions { justify-content: center; }
.intro-columns { text-align: left; }

.builds-heading,
.expert-heading,
.method-header,
.format-heading,
.earn-heading,
.responsibility-heading,
.journey-heading,
.proof-heading,
.audience-heading,
.objections-heading,
.money-heading,
.tariff-heading {
  display: block;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.builds-heading > p,
.expert-heading > p,
.method-header > p,
.format-heading > p,
.earn-heading > p,
.responsibility-heading > p:last-child,
.journey-heading > p,
.audience-heading > p,
.objections-heading > p,
.money-heading > p,
.tariff-heading > p {
  max-width: 760px;
  margin: 28px auto 0;
}
.proof-heading .chat-stat {
  max-width: 460px;
  margin: 28px auto 0;
  text-align: center;
}
.journey-money-badge { margin-left: auto; margin-right: auto; }

@media (max-width: 1100px) {
  .journey-heading, .audience-heading { grid-template-columns: 1fr; gap: 24px; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { grid-template-columns: minmax(190px, .55fr) 1.45fr; }
}

@media (max-width: 760px) {
  .journey-heading, .audience-heading { margin-bottom: 42px; }
  .journey-heading > p, .audience-heading > p { font-size: 1rem; }
  .journey-lanes { grid-template-columns: 1fr; margin: -10px 0 42px; }
  .journey-track::before { left: 22px; }
  .journey-step, .journey-step:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 28px 58px; }
  .journey-node, .journey-step:nth-child(even) .journey-node { top: 22px; right: auto; left: 0; width: 44px; height: 44px; box-shadow: 0 0 0 7px #0d0d0f; }
  .journey-step article { min-height: auto; padding: 22px 20px; border-radius: 16px; }
  .journey-top, .journey-step:nth-child(even) .journey-top { flex-direction: column; gap: 18px; margin-top: 20px; }
  .journey-visual { flex-basis: auto; width: min(68vw, 220px); max-width: 220px; aspect-ratio: 1; object-position: 50% 38%; align-self: center; }
  .journey-step h3 { font-size: clamp(1.55rem, 7vw, 2rem); }
  .journey-finish { grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; }
  .journey-finish span { width: fit-content; }
  .audience-card { grid-template-columns: 132px 1fr; min-height: 0; border-radius: 16px; }
  .audience-card > img { min-height: 100%; object-position: 50% 28%; }
  .audience-copy { padding: 20px 18px; }
  .audience-meta small { font-size: .7rem; }
  .audience-card h3 { margin: 24px 0 12px; font-size: clamp(1.45rem, 7vw, 2rem); }
  .audience-card p { font-size: .9rem; line-height: 1.55; }
  .audience-card strong { font-size: .85rem; }
  .audience-no { grid-template-columns: 1fr; gap: 10px; padding: 20px; }
}

@media (max-width: 480px) {
  .audience-card { grid-template-columns: 112px 1fr; }
  .audience-copy { padding: 18px 14px; }
  .audience-meta small { text-transform: none; letter-spacing: 0; }
  .audience-card p { font-size: .85rem; }
}

/* Hero creators: frame the offer without competing with the copy. */
.hero {
  position: relative;
  display: block;
  min-height: 100vh;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(105px, 10vw, 155px);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 5% 45%, rgba(237,28,36,.18), transparent 26%),
    radial-gradient(circle at 95% 42%, rgba(237,28,36,.22), transparent 28%);
}
.hero-copy {
  position: relative;
  z-index: 3;
  width: min(100%, 830px);
  margin: 0 auto;
  text-align: center;
}
.hero h1 { max-width: 830px; margin-inline: auto; }
.hero h1 .hero-scope {
  display: block;
  width: 100%;
  max-width: 830px;
  margin-top: 18px;
  white-space: normal;
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.hero-lead {
  max-width: 720px;
  color: #fff;
  font-weight: 800;
}
.hero-proofline {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.hero-actions {
  width: 100%;
  justify-content: center;
}
.program-metrics {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.program-sticky-note {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.hero-person {
  position: absolute;
  z-index: 2;
  top: clamp(190px, 16vw, 250px);
  width: clamp(250px, 23vw, 390px);
  height: auto;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 28px 42px rgba(0,0,0,.55));
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 78%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 78%, transparent 100%);
}
.hero-partner {
  left: clamp(-20px, 1vw, 20px);
  top: clamp(145px, 12vw, 185px);
  width: clamp(240px, 21vw, 355px);
  transform: translateX(-4%);
}
.hero-creator {
  right: clamp(-30px, 0vw, 15px);
  top: clamp(210px, 15vw, 245px);
  width: clamp(280px, 25.5vw, 430px);
  transform: translateX(3%);
}
.hero-cast-mobile { display: none; }
.hero-board {
  position: relative;
  z-index: 4;
  width: min(100%, 1050px);
  margin: clamp(130px, 14vw, 210px) auto 0;
}

@media (max-width: 1250px) {
  .hero-copy { width: min(100%, 720px); }
  .hero h1 { max-width: 720px; }
  .hero h1 .hero-scope { max-width: 720px; font-size: clamp(36px, 4.15vw, 50px); }
  .hero-person { opacity: .9; }
  .hero-partner { left: 0; }
  .hero-creator { right: 0; }
}

@media (max-width: 900px) {
  .hero {
    min-height: auto;
    padding: 92px 20px 70px;
  }
  .hero::after {
    background: radial-gradient(circle at 50% 34%, rgba(237,28,36,.22), transparent 34%);
  }
  .hero-person { display: none; }
  .hero-copy { width: 100%; }
  .hero-proofline { align-items: center; }
  .hero h1 .hero-scope {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 18px;
    white-space: normal;
    font-size: clamp(30px, 7.2vw, 42px);
    line-height: 1.04;
    letter-spacing: -.055em;
  }
  .hero-cast-mobile {
    position: relative;
    display: block;
    width: min(100%, 620px);
    height: clamp(250px, 52vw, 340px);
    margin: 18px auto -18px;
    overflow: hidden;
  }
  .hero-cast-mobile img {
    position: absolute;
    bottom: -40%;
    width: 48%;
    height: auto;
    filter: drop-shadow(0 22px 34px rgba(0,0,0,.5));
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
  }
  .hero-cast-mobile img:first-child { left: 10%; bottom: -28%; width: 46%; }
  .hero-cast-mobile img:last-child { right: 8%; bottom: -43%; width: 52%; }
  .hero-board { margin-top: 76px; }
}

@media (max-width: 520px) {
  .hero { padding-top: 78px; }
  .hero-cast-mobile {
    height: clamp(220px, 68vw, 300px);
    margin-inline: -10px;
    width: calc(100% + 20px);
  }
  .hero-cast-mobile img { bottom: -18%; width: 54%; }
  .hero-cast-mobile img:last-child { right: 4%; bottom: -21%; width: 56%; }
  .hero-cast-mobile img:first-child { left: 5%; bottom: -20%; width: 51%; }
}

/* Compact step tables: scan top-to-bottom without oversized cards. */
.format-steps,
.tool-principles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  width: min(100%, 980px);
  margin: 38px auto 0;
}
.format-steps article,
.tool-principles article {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: 62px minmax(150px, 190px) 1fr;
  gap: 22px;
  align-items: center;
  padding: 21px 26px;
  border: 1px solid #323238;
  border-left: 4px solid var(--red);
  border-radius: 14px;
  background: linear-gradient(100deg, rgba(237,28,36,.08), #141416 24%);
}
.format-steps article:first-child,
.tool-principles article:first-child {
  border-color: #323238;
  border-left-color: var(--red);
  background: linear-gradient(100deg, rgba(237,28,36,.12), #141416 26%);
}
.format-steps article:not(:last-child)::after,
.tool-principles article:not(:last-child)::after {
  content: "↓";
  position: absolute;
  left: 50%;
  bottom: -24px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #101012;
  color: #ff4d54;
  font: 700 16px/1 var(--font-plex-mono);
  transform: translateX(-50%);
}
.format-steps span,
.tool-principles article > span {
  color: #ff4d54;
  font-size: 13px;
}
.format-steps article:first-child span { color: #ff4d54; }
.format-steps strong,
.tool-principles article > strong {
  margin: 0;
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.1;
}
.format-steps p,
.tool-principles article p {
  min-height: 0;
  margin: 0;
  color: #b8b8c0;
  font-size: 16px;
  line-height: 1.5;
}
.format-steps article:first-child p { color: #b8b8c0; }

@media (max-width: 700px) {
  .format-steps,
  .tool-principles { gap: 24px; margin-top: 28px; }
  .format-steps article,
  .tool-principles article {
    grid-template-columns: 42px 1fr;
    gap: 8px 14px;
    padding: 18px;
  }
  .format-steps p,
  .tool-principles article p { grid-column: 2; }
}

/* Compact, centered objection cards. */
.objections-heading { margin-bottom: 38px; }
.objections-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  border: 0;
}
.objections-grid article {
  min-height: 230px;
  align-items: center;
  justify-content: flex-start;
  padding: 22px 18px;
  border: 1px solid #35353a;
  border-radius: 16px;
  text-align: center;
}
.objections-grid article > div {
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.objections-grid h3 {
  margin: 26px 0 14px;
  font-size: clamp(21px, 1.65vw, 27px);
  line-height: 1.12;
}
.objections-grid p {
  margin: 0 auto;
  color: #aaaab1;
  font-size: 15px;
  line-height: 1.48;
}

@media (max-width: 1050px) {
  .objections-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .objections-heading { margin-bottom: 28px; }
  .objections-grid { grid-template-columns: 1fr; }
  .objections-grid article { min-height: 0; padding: 20px 18px; }
  .objections-grid h3 { margin: 18px 0 10px; }
}

/* Пока открыт только формат брони. Остальные карточки остаются в разметке для быстрого возврата. */
.tariff-card[hidden] { display: none !important; }
.tariffs-section .tariff-grid {
  grid-template-columns: minmax(280px, 440px);
  justify-content: center;
}
.tariffs-section .tariff-card.compact {
  width: 100%;
  min-height: 470px;
}
