:root {
  --ink: #272727;
  --canvas: #e8e7e4;
  --paper: #ffffff;
  --accent: #ec7b42;
  --cta: #2857d6;
  --cta-hover: #193b9b;
  --muted: rgba(39,39,39,.54);
  --line: rgba(39,39,39,.13);
  --sans: "Onest", "Trebuchet MS", sans-serif;
  --sheet: 760px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { background: var(--canvas); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--canvas); font-family: var(--sans); text-rendering: optimizeLegibility; }
body:before { content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .02; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color: inherit; }
button, input, select { font: inherit; }
button { color: inherit; }
.topbar { display: none; }

.page-wrap { width: min(var(--sheet), calc(100% - 32px)); margin: 0 auto; padding: 78px 0 46px; perspective: 1800px; }
.outside-nav { min-height: 28px; margin-bottom: 33px; display: flex; align-items: center; color: var(--muted); font-size: 16px; }
.outside-nav a { text-decoration: none; transition: color .2s ease, transform .2s ease; }
.outside-nav a:hover { color: var(--ink); transform: translateX(-3px); }
.page-indicator { display: none; }

.story-sheet { position: relative; overflow: hidden; border-radius: 20px; background: var(--paper); box-shadow: 0 1px 4px rgba(39,39,39,.06); transform-origin: left center; animation: pageIn .62s cubic-bezier(.2,.78,.2,1) both; }
.story-sheet:after { content: ""; position: absolute; right: 0; bottom: 0; width: 34px; height: 34px; pointer-events: none; background: linear-gradient(135deg, transparent 48%, rgba(39,39,39,.07) 49%, rgba(255,255,255,.92) 70%); opacity: .45; }
@keyframes pageIn { from { opacity: 0; transform: translateX(34px) rotateY(5deg); filter: blur(2px); } to { opacity: 1; transform: none; filter: none; } }
body.turn-next .story-sheet { animation: pageOutNext .34s cubic-bezier(.55,.05,.65,.25) forwards; }
body.turn-prev .story-sheet { transform-origin: right center; animation: pageOutPrev .34s cubic-bezier(.55,.05,.65,.25) forwards; }
@keyframes pageOutNext { to { opacity: 0; transform: translateX(-70px) rotateY(-13deg) scale(.985); } }
@keyframes pageOutPrev { to { opacity: 0; transform: translateX(70px) rotateY(13deg) scale(.985); } }

.post-head { min-height: 138px; padding: 45px 50px 24px; display: grid; grid-template-columns: 64px 1fr auto; gap: 20px; align-items: center; }
.avatar { width: 64px; height: 64px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; color: transparent; background-color: var(--canvas); background-image: url("assets/elena-avatar.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center 38%; font-size: 0; }
.author { display: flex; flex-direction: column; gap: 3px; }
.author b { font-size: 20px; }
.author small { color: var(--muted); font-size: 11px; }
.post-stats { display: grid; grid-template-columns: auto auto; gap: 12px 18px; color: var(--muted); font-size: 16px; }
.post-stats time { grid-column: 1 / -1; text-align: right; font-size: 15px; }
.post-stats button { min-width: 42px; padding: 0; display: inline-flex; align-items: center; justify-content: flex-end; gap: 7px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.post-stats button.active { color: var(--accent); }
.post-stats button[data-share] { font-size: 0; }
.post-stats button[data-share]:before { content: ""; width: 17px; height: 17px; display: block; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385817c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='2.5'/%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='19' r='2.5'/%3E%3Cpath d='m8.2 10.8 7.6-4.5M8.2 13.2l7.6 4.5'/%3E%3C/svg%3E"); }
.post-stats button[data-share] span { font-size: 16px; }

.article { padding: 13px 50px 54px; }
.chapter-label { display: none; }
h1, h2, h3, p, blockquote, figure { margin-top: 0; }
h1, h2 { letter-spacing: -.045em; text-wrap: balance; }
h1 { width: 100%; max-width: none; margin-bottom: 25px; font-size: clamp(42px,4.2vw,48px); line-height: 1.08; }
h2 { margin: 42px 0 17px; font-size: clamp(28px,4vw,40px); line-height: 1.08; }
h3 { margin: 20px 0 9px; font-size: 20px; }
.article p { font-size: 18px; line-height: 1.58; letter-spacing: -.009em; }
.article p strong { font-weight: 800; }
.lead { font-size: 19px !important; }
.subhead { margin-bottom: 28px; color: var(--muted); font-family: var(--sans); font-size: clamp(30px,3.4vw,36px); font-style: italic; line-height: 1.3; }

.hero-photo { position: relative; height: 390px; margin: 6px -50px 32px; overflow: hidden; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 53%; }
.hero-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(39,39,39,.82), transparent 54%); }
.hero-caption { position: absolute; z-index: 2; left: 38px; right: 38px; bottom: 28px; color: var(--paper); font-family: var(--sans); font-size: 21px; font-style: italic; }
.story-image, .chat-proof, .telegram-proof, .audit-visual { margin: 31px 0; }
.story-image img, .chat-proof img, .audit-visual img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; }
.story-image.is-square img { aspect-ratio: 1 / 1; object-position: center; }
.story-image.call-log-proof img { height: auto; aspect-ratio: auto; border: 1px solid var(--line); object-fit: contain; background: #f0f1f3; }
.story-image.crm-proof img { height: auto; aspect-ratio: auto; border: 1px solid var(--line); object-fit: contain; background: #4539a8; }
.chat-proof img { height: auto; aspect-ratio: auto; object-fit: contain; }
.story-image figcaption, .chat-proof figcaption, .telegram-proof figcaption, .audit-visual figcaption { margin-top: 9px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.telegram-wallpaper { position: relative; overflow: hidden; padding: 14px 62px 14px 14px; border-radius: 16px; background-color: #b9d7ad; background-image: radial-gradient(circle at 7px 7px, rgba(71,119,76,.13) 2px, transparent 2.5px), radial-gradient(circle at 23px 23px, rgba(71,119,76,.09) 2px, transparent 2.5px); background-size: 32px 32px; }
.telegram-date { width: max-content; margin: 0 auto 10px; padding: 4px 13px; display: block; border-radius: 15px; color: var(--paper); background: rgba(92,139,88,.72); font-size: 10px; font-weight: 700; }
.telegram-post-row { position: relative; }
.telegram-post { overflow: hidden; border-radius: 18px 18px 18px 5px; background: var(--paper); box-shadow: 0 2px 5px rgba(39,39,39,.12); }
.telegram-message { padding: 21px 18px 10px; }
.telegram-message p { margin: 0 0 9px; font-size: 16px; line-height: 1.43; }
.telegram-meta { margin-top: 16px; display: flex; align-items: center; gap: 7px; }
.telegram-reaction { padding: 6px 11px; display: inline-flex; align-items: center; gap: 5px; border-radius: 16px; color: #2a9fe8; background: #e5f2f8; font-size: 15px; line-height: 1; }
.telegram-reaction b { font-size: 12px; font-weight: 500; }
.telegram-views { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; color: #91a4b4; font-size: 10px; white-space: nowrap; }
.telegram-eye { width: 16px; height: 16px; fill: currentColor; }
.telegram-views time { margin-left: 1px; font: inherit; }
.telegram-comment { min-height: 55px; padding: 0 15px; display: flex; align-items: center; gap: 11px; border-top: 1px solid rgba(39,39,39,.1); color: #2787a7; font-size: 13px; }
.telegram-comment-icon { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.telegram-comment-arrow { width: 19px; height: 24px; margin-left: auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.telegram-share { position: absolute; right: -47px; bottom: 12px; width: 37px; height: 37px; display: grid; place-items: center; color: #168dcc; background: transparent; }
.telegram-share svg { width: 22px; height: 22px; fill: currentColor; }

.quote { margin: 34px 0; padding: 28px 30px; border: 0; border-radius: 18px; background: rgba(39,39,39,.055); font-family: var(--sans); font-size: 24px; font-style: italic; font-weight: 700; line-height: 1.42; }
.cliff { position: relative; margin: 48px 0 12px !important; padding: 42px 30px 30px; border: 2px solid var(--accent); border-radius: 18px; background: var(--paper); font-family: var(--sans); font-size: 22px !important; font-style: italic; font-weight: 600; line-height: 1.42 !important; text-align: left; }
.cliff:before { content: "“"; position: absolute; top: -38px; left: 24px; width: 76px; height: 48px; display: grid; place-items: center; color: var(--accent); background: var(--paper); font-family: var(--sans); font-size: 82px; font-style: normal; font-weight: 700; line-height: 1; }
.cliff.contract-cost { font-size: 21.5px !important; }

.decision-point { position: relative; margin: 31px 0; min-height: 170px; padding: 26px; display: grid; grid-template-columns: 108px 1fr; gap: 22px; align-items: center; border: 1px solid var(--ink); background: var(--paper); }
.decision-point:after { content: ""; position: absolute; inset: 8px; border: 1px solid var(--line); pointer-events: none; }
.decision-date { padding-right: 20px; display: flex; flex-direction: column; align-items: center; border-right: 1px solid var(--line); }
.decision-date strong { color: var(--accent); font-size: 70px; line-height: .9; letter-spacing: -.08em; }
.decision-date span { margin-top: 9px; font-size: 11px; line-height: 1.35; text-align: center; text-transform: uppercase; letter-spacing: .08em; }
.decision-copy { position: relative; z-index: 1; }
.decision-copy small { color: var(--accent); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.decision-copy h3 { margin: 10px 0 8px; font-size: 26px; }
.decision-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

.chart { margin: 30px 0; padding: 25px; border-radius: 14px; color: var(--paper); background: var(--ink); }
.chart-top { display: flex; justify-content: space-between; align-items: flex-start; }
.chart-top span { display: flex; flex-direction: column; }
.chart-top small { color: rgba(255,255,255,.55); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.chart-top b { color: var(--accent); font-size: 31px; }
.chart-period { align-items: flex-end; text-align: right; }
.chart-period em { margin-top: 4px; color: rgba(255,255,255,.35); font-size: 9px; font-style: normal; }
.chart svg { width: 100%; margin-top: 12px; overflow: visible; }
.chart .grid { fill: none; stroke: rgba(255,255,255,.09); stroke-dasharray: 4 7; }
.chart .zero-grid { stroke: rgba(255,255,255,.35); stroke-dasharray: none; }
.chart .loss-zone { fill: rgba(236,123,66,.055); }
.chart .loss-label { fill: rgba(236,123,66,.58); font-size: 8px; font-weight: 800; text-anchor: end; letter-spacing: .14em; }
.chart .area { fill: url(#revenueArea); }
.chart .line { fill: none; stroke: var(--accent); stroke-width: 4; stroke-linecap: round; }
.chart-points circle { fill: var(--ink); stroke: var(--accent); stroke-width: 4; }
.chart-points circle:last-child { fill: var(--accent); stroke: var(--paper); }
.chart text { font-family: var(--sans); }
.chart-y-labels text { fill: rgba(255,255,255,.34); font-size: 9px; text-anchor: start; }
.chart-y-labels .chart-unit { fill: rgba(255,255,255,.26); font-size: 8px; }
.chart-values text { fill: var(--paper); font-size: 10px; font-weight: 700; text-anchor: middle; }
.chart-months text { fill: rgba(255,255,255,.64); font-size: 11px; font-weight: 600; text-anchor: middle; text-transform: uppercase; }
.crisis-strip { margin: 30px 0; display: grid; grid-template-columns: .8fr 1.2fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.zero-patients, .staff-exit { min-height: 190px; padding: 25px; display: flex; flex-direction: column; justify-content: center; }
.zero-patients { align-items: center; border-right: 1px solid var(--ink); text-align: center; }
.zero-patients small, .staff-exit small { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.zero-patients strong { color: var(--accent); font-size: 92px; line-height: .86; letter-spacing: -.08em; }
.zero-patients span { color: var(--ink); font-family: var(--sans); font-size: 20px; font-style: normal; font-weight: 800; }
.staff-exit b { margin: 14px 0 10px; font-size: 24px; line-height: 1.1; }
.staff-exit p { margin: 0; color: var(--ink); font-size: 17px; font-weight: 600; line-height: 1.45; }
.big-number { margin: 34px 0; padding: 28px; border-radius: 14px; color: var(--paper); background: var(--ink); }
.big-number small { display: block; margin-bottom: 8px; color: var(--accent); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.big-number strong { display: block; font-size: clamp(48px,8vw,76px); line-height: 1; letter-spacing: -.06em; }
.big-number span { color: rgba(255,255,255,.55); font-size: 12px; }
.scene-quote { margin: 36px 0; padding: 30px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.scene-quote small { color: var(--accent); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.scene-quote p { margin: 15px 0 0; font-family: var(--sans); font-size: 25px; line-height: 1.45; }

.audit-visual { position: relative; }
.audit-visual img { height: auto; aspect-ratio: auto; border: 1px solid var(--line); object-fit: contain; background: var(--paper); filter: none; }
.audit-findings { margin: 28px 0; border-top: 1px solid var(--ink); }
.audit-findings p { margin: 0; padding: 18px 0; display: grid; grid-template-columns: 45px 1fr; gap: 14px; align-items: start; border-bottom: 1px solid var(--line); font-size: 15px; }
.audit-findings b { color: var(--accent); font-size: 13px; }
.agency-reveal { position: relative; margin: 42px 0; padding: 32px; display: grid; grid-template-columns: 112px 1fr; gap: 28px; color: var(--paper); background: var(--ink); overflow: hidden; }
.agency-reveal:after { content: ""; position: absolute; top: -44px; right: -38px; width: 170px; height: 170px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.agency-reveal > img { width: 82px; height: 82px; margin-left: -10px; display: block; align-self: center; justify-self: start; object-fit: contain; }
.agency-reveal div { position: relative; z-index: 1; }
.agency-reveal small { color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }
.agency-reveal h2 { margin: 12px 0 4px; color: var(--paper); font-size: 42px; }
.agency-reveal p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; }

.result-timeline { margin: 32px 0; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
.result-timeline li { position: relative; padding: 20px 0 20px 29px; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.result-timeline li:before { content: ""; position: absolute; left: 0; top: 26px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.result-timeline span { color: var(--muted); font-size: 13px; }
.result-timeline b { font-size: 19px; }
.booking-board { margin: 31px 0; padding: 28px; border: 1px solid var(--ink); }
.booking-board-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.booking-board-head div { display: flex; flex-direction: column; gap: 4px; }
.booking-board-head small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.booking-board-head b { font-size: 22px; }
.booking-board-head strong { color: var(--accent); font-size: 42px; line-height: 1; }
.load-line { height: 7px; margin: 20px 0 25px; background: var(--canvas); }
.load-line span { width: 92%; height: 100%; display: block; background: var(--accent); }
.booking-days p { margin: 0; padding: 14px 0; display: grid; grid-template-columns: 100px 1fr auto; gap: 15px; border-top: 1px solid var(--line); align-items: center; font-size: 12px; }
.booking-days span { color: var(--muted); }
.booking-days b { font-size: 12px; }
.booking-days i { color: var(--accent); font-size: 9px; font-style: normal; font-weight: 800; }

.method-flow { position: relative; margin: 34px 0; padding: 10px 28px; color: var(--paper); background: var(--ink); }
.method-flow:before { content: ""; position: absolute; top: 52px; bottom: 52px; left: 59px; width: 1px; background: rgba(255,255,255,.18); }
.method-row { position: relative; padding: 27px 0; display: grid; grid-template-columns: 62px 1fr; gap: 23px; border-bottom: 1px solid rgba(255,255,255,.12); }
.method-row:last-child { border-bottom: 0; }
.method-row > b { position: relative; z-index: 1; width: 62px; height: 38px; display: grid; place-items: center; color: var(--accent); background: var(--ink); font-size: 12px; }
.method-row small { color: var(--accent); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.method-row h3 { margin: 7px 0 8px; color: var(--paper); font-size: 20px; }
.method-row p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.55; }

.case-ledger { margin: 34px 0; border-top: 1px solid var(--ink); }
.case-row { padding: 27px 0; display: grid; grid-template-columns: 50px 1fr auto; gap: 18px; align-items: center; border-bottom: 1px solid var(--ink); }
.case-index { color: var(--accent); font-size: 12px; font-weight: 800; }
.case-row small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.case-row h3 { margin: 7px 0 4px; font-size: 25px; }
.case-row p { margin: 0; color: var(--muted); font-size: 12px; }
.case-delta { min-width: 78px; color: var(--accent); font-size: 24px; text-align: right; }
.case-group-label { margin-top: 34px; display: block; color: var(--accent); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.case-group-title { max-width: 18ch; margin: 56px 0 22px; font-size: 34px; }
.case-ledger-secondary { margin-top: 0; }

.testimonial { margin: 31px 0; padding: 30px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.testimonial:before { content: "“"; display: block; height: 44px; color: var(--accent); font-family: var(--sans); font-size: 86px; line-height: .75; }
.testimonial blockquote { margin: 16px 0 24px; font-family: var(--sans); font-size: 25px; line-height: 1.48; }
.testimonial blockquote:only-child { margin-bottom: 0; }
.signature-row { padding-top: 20px; display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line); }
.signature-row .avatar { width: 52px; height: 52px; }
.signature-row div { display: flex; flex-direction: column; }
.signature-row small { color: var(--muted); }
.recovery-ledger { margin: 30px 0; border-top: 1px solid var(--ink); }
.recovery-ledger > div { padding: 18px 0; display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; align-items: baseline; border-bottom: 1px solid var(--line); }
.recovery-ledger span { color: var(--muted); font-size: 12px; }
.recovery-ledger b { color: var(--ink); font-size: 25px; text-align: right; }
.recovery-ledger small { grid-column: 2; color: var(--accent); font-size: 9px; text-align: right; text-transform: uppercase; letter-spacing: .08em; }

.next-link { width: 100%; min-height: 104px; margin-top: 32px; padding: 22px 24px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--cta); color: var(--paper); background: var(--cta); text-align: center; text-decoration: none; white-space: nowrap; font-family: var(--sans); font-size: 22px; font-weight: 700; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.next-link span { color: inherit; font-family: var(--sans); font-size: 28px; line-height: 1; }
.next-link:hover { border-color: var(--cta-hover); background: var(--cta-hover); transform: translateY(-2px); }
.post-footer { display: none; }

.forecast { margin: 34px 0 0; padding: 28px; border: 1px solid var(--ink); background: var(--paper); }
.form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.forecast label, .lead-form label { display: flex; flex-direction: column; gap: 7px; }
.forecast label > span, .lead-form label > span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.forecast input, .lead-form input { width: 100%; height: 52px; padding: 0 14px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--paper); outline: 0; }
.forecast input:focus, .lead-form input:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(236,123,66,.14); }
.full { grid-column: 1 / -1; }
.calc, .submit { width: 100%; min-height: 58px; border: 0; color: var(--paper); background: var(--ink); cursor: pointer; font-weight: 800; }
.calc { margin-top: 7px; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 16px; }
.calc span { color: var(--accent); font-size: 24px; }
.submit { margin-top: 2px; background: var(--accent); }
.lead-capture .submit { min-height: 72px; display: flex; align-items: center; justify-content: center; gap: 12px; background: var(--cta); font-size: 18px; transition: background .2s ease, transform .2s ease; }
.lead-capture .submit span { font-size: 24px; line-height: 1; }
.lead-capture .submit:hover { background: var(--cta-hover); transform: translateY(-2px); }
.lead-capture .submit:disabled { background: var(--cta-hover); cursor: default; transform: none; }
.final-links { margin-top: 32px; display: flex; justify-content: center; }
.final-links a { padding: 12px 18px; color: var(--muted); font-size: 12px; text-underline-offset: 4px; }

.result-modal { width: min(620px, calc(100% - 24px)); max-height: calc(100vh - 24px); padding: 0; border: 0; color: var(--ink); background: transparent; overflow: visible; }
.result-modal::backdrop { background: rgba(39,39,39,.72); backdrop-filter: blur(7px); }
.result-modal[open] { animation: modalIn .28s ease both; }
@keyframes modalIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: none; } }
.modal-shell { position: relative; max-height: calc(100vh - 24px); padding: 38px; overflow: auto; background: var(--paper); box-shadow: 0 34px 100px rgba(39,39,39,.32); }
.modal-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); cursor: pointer; font-size: 24px; line-height: 1; }
.modal-kicker { color: var(--accent); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.modal-shell h2 { margin: 10px 0 24px; font-size: 34px; }
.result { padding: 21px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.result span { display: flex; flex-direction: column; gap: 5px; }
.result b { font-size: 24px; letter-spacing: -.04em; }
.result i { color: var(--muted); font-size: 8px; font-style: normal; text-transform: uppercase; }
.modal-copy { margin: 24px 0 18px; color: var(--muted); font-size: 14px !important; }
.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lead-form .submit { grid-column: 1 / -1; }

.toast { position: fixed; z-index: 80; left: 50%; bottom: 24px; max-width: calc(100% - 30px); padding: 11px 17px; color: var(--paper); background: var(--ink); box-shadow: 0 16px 45px rgba(39,39,39,.2); font-size: 11px; font-weight: 800; opacity: 0; transform: translate(-50%,12px); pointer-events: none; transition: .25s ease; }
.toast.show { opacity: 1; transform: translate(-50%,0); }

.privacy-sheet { padding: 50px; }
.privacy-sheet h1 { max-width: none; }
.privacy-sheet li { margin-bottom: 10px; line-height: 1.55; }

@media (max-width: 640px) {
  .page-wrap { width: min(100% - 16px, var(--sheet)); padding: 28px 0 30px; }
  body[data-page="0"] .page-wrap { padding-top: 8px; }
  body[data-page="0"] .outside-nav { display: none; }
  .outside-nav { min-height: 28px; margin-bottom: 32px; padding: 0 6px; font-size: 11px; }
  .story-sheet { border-radius: 18px; }
  .post-head { min-height: 92px; padding: 22px 18px 14px; grid-template-columns: 46px 1fr auto; gap: 10px; }
  .avatar { width: 46px; height: 46px; }
  .author b { font-size: 12px; }
  .author small { font-size: 8px; }
  .post-stats { gap: 7px; font-size: 9px; }
  .post-stats time { font-size: 8px; }
  .post-stats button { min-width: 31px; gap: 3px; }
  .post-stats button[data-share]:before { width: 13px; height: 13px; }
  .post-stats button[data-share] span { font-size: 9px; }
  body[data-page="0"] .post-stats { font-size: 11px; }
  body[data-page="0"] .post-stats time { font-size: 10px; }
  body[data-page="0"] .post-stats button[data-share]:before { width: 15px; height: 15px; }
  body[data-page="0"] .post-stats button[data-share] span { font-size: 11px; }
  .article { padding: 18px 20px 34px; }
  .article p { font-size: 16px; line-height: 1.62; }
  .lead { font-size: 17px !important; }
  h1 { width: auto; max-width: 14ch; font-size: clamp(34px,10vw,44px); line-height: 1.05; }
  .subhead { font-size: 24px; }
  .hero-photo { height: 330px; margin: 4px -20px 27px; }
  .hero-caption { left: 20px; right: 20px; bottom: 18px; font-size: 17px; }
  .story-image, .chat-proof, .telegram-proof, .audit-visual { margin: 25px -20px; }
  .story-image img, .chat-proof img, .audit-visual img { border-radius: 0; }
  .story-image figcaption, .chat-proof figcaption, .telegram-proof figcaption, .audit-visual figcaption { padding: 0 20px; }
  .telegram-wallpaper { padding: 12px 47px 12px 9px; border-radius: 0; }
  .telegram-date { font-size: 9px; }
  .telegram-message { padding: 17px 13px 9px; }
  .telegram-message p { font-size: 14px; }
  .telegram-meta { gap: 5px; }
  .telegram-reaction { padding: 5px 8px; font-size: 13px; }
  .telegram-views { font-size: 8px; }
  .telegram-comment { min-height: 51px; padding: 0 13px; font-size: 12px; }
  .telegram-share { right: -40px; width: 33px; height: 33px; }
  .telegram-share svg { width: 20px; height: 20px; }
  .chart-top b { font-size: 25px; }
  .chart-period { max-width: 118px; }
  .chart-period em { line-height: 1.25; }
  .quote { padding: 22px 20px; border-radius: 14px; font-size: 20px; }
  .cliff { margin-top: 42px !important; padding: 36px 20px 24px; border-radius: 14px; font-size: 19px !important; }
  .cliff:before { top: -32px; left: 16px; width: 66px; height: 42px; font-size: 70px; }
  .cliff.contract-cost { font-size: 18.5px !important; }
  .decision-point { padding: 20px 15px; grid-template-columns: 82px 1fr; gap: 14px; }
  .decision-date { padding-right: 13px; }
  .decision-date strong { font-size: 55px; }
  .decision-copy h3 { font-size: 21px; }
  .crisis-strip { grid-template-columns: 1fr; }
  .zero-patients { min-height: 155px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .staff-exit { min-height: 150px; }
  .scene-quote p { font-size: 21px; }
  .agency-reveal { padding: 24px 20px; grid-template-columns: 74px 1fr; gap: 16px; }
  .agency-reveal > img { width: 56px; height: 56px; margin-left: -8px; }
  .agency-reveal h2 { font-size: 32px; }
  .result-timeline li { padding-left: 24px; }
  .booking-board { padding: 21px 16px; }
  .booking-board-head b { font-size: 18px; }
  .booking-board-head strong { font-size: 34px; }
  .booking-days p { padding: 18px 0; grid-template-columns: 1fr auto; column-gap: 12px; row-gap: 9px; }
  .booking-days span { font-size: 16px; font-weight: 500; }
  .booking-days b { grid-column: 1 / -1; font-size: 15px; line-height: 1.35; }
  .booking-days i { font-size: 11px; line-height: 1.3; }
  .method-flow { margin-left: -20px; margin-right: -20px; padding: 10px 20px; }
  .method-flow:before { left: 45px; }
  .method-row { grid-template-columns: 50px 1fr; gap: 14px; }
  .method-row > b { width: 50px; }
  .case-row { grid-template-columns: 35px 1fr; }
  .case-delta { grid-column: 2; text-align: left; }
  .case-group-title { margin-top: 46px; font-size: 29px; }
  .testimonial blockquote { font-size: 21px; }
  .recovery-ledger b { font-size: 20px; }
  .next-link { min-height: 96px; padding: 18px 10px; gap: 8px; font-size: clamp(13px,4.2vw,20px); }
  .next-link span { font-size: 23px; }
  .form-grid, .lead-form { grid-template-columns: 1fr; }
  .full, .lead-form .submit { grid-column: auto; }
  .forecast { padding: 20px 15px; }
  .modal-shell { padding: 34px 20px 24px; }
  .modal-shell h2 { font-size: 28px; }
  .result b { font-size: 17px; }
  .privacy-sheet { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
