/* Versioned to avoid stale edge CSS during the distribution launch. */
:root {
  color-scheme: dark;
  --bg: #0a0c0b;
  --panel: #131614;
  --ink: #f6f0e6;
  --muted: #aaa69d;
  --line: #343a32;
  --acid: #ccff55;
  --acid-ink: #142000;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); font: 16px/1.55 var(--sans); }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.nav { display: flex; align-items: center; justify-content: space-between; height: 82px; border-bottom: 1px solid var(--line); }
.nav-actions { display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 780; letter-spacing: -.03em; text-decoration: none; }
.brand b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--acid); color: var(--acid-ink); font: 900 14px/1 var(--mono); letter-spacing: -.08em; }
.nav-link { color: var(--ink); font-size: 14px; text-decoration: none; }
.nav-link span { color: var(--acid); }

.hero { position: relative; padding: 105px 0 0; }
.signal { position: absolute; top: 70px; right: 0; display: flex; align-items: flex-end; gap: 15px; width: min(34vw, 390px); height: 250px; opacity: .72; filter: drop-shadow(0 0 28px #ccff5525); }
.signal span { flex: 1; background: linear-gradient(0deg, #ccff5500, var(--acid)); clip-path: polygon(0 92%, 18% 68%, 38% 73%, 55% 32%, 75% 42%, 100% 0, 100% 100%, 0 100%); }
.signal span:nth-child(2) { height: 75%; opacity: .55; transform: scaleX(-1); }
.signal span:nth-child(3) { height: 52%; opacity: .28; }
.eyebrow { color: var(--acid); font: 700 12px/1.3 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.hero h1 { position: relative; max-width: 950px; margin: 28px 0 26px; font: 850 clamp(60px, 10vw, 136px)/.82 var(--sans); letter-spacing: -.075em; }
.hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--muted); }
.lede { max-width: 700px; color: #ccc7be; font-size: clamp(18px, 2.1vw, 26px); line-height: 1.45; }
.hero-actions { display: flex; gap: 12px; margin: 38px 0 80px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 3px; font: 750 14px/1 var(--mono); text-decoration: none; cursor: pointer; transition: .18s ease; }
.button.primary { background: var(--acid); color: var(--acid-ink); }
.button.primary:hover { background: #dcff8b; transform: translateY(-2px); }
.button.ghost { border-color: var(--line); background: transparent; color: var(--ink); }
.button.ghost:hover { border-color: var(--muted); }
.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); color: var(--muted); font: 650 11px/1.4 var(--mono); letter-spacing: .08em; }
.proof-strip span { padding: 17px; border-right: 1px solid var(--line); text-align: center; }
.proof-strip span:last-child { border: 0; }

.problem { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10vw; padding-block: 130px; }
.problem h2, .maker h2, .business h2, .loop h2 { margin: 20px 0 0; font: 800 clamp(38px, 5.4vw, 72px)/1.02 var(--sans); letter-spacing: -.055em; }
.problem-copy { padding-top: 30px; color: #c4bfb6; font-size: 18px; }
.problem-copy p:first-child { margin-top: 0; }
.flow { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 80px; border: 1px solid var(--line); }
.flow article { min-height: 275px; padding: 34px; border-right: 1px solid var(--line); background: linear-gradient(135deg, #171a17, #111311); }
.flow article:last-child { border: 0; }
.flow b { color: var(--acid); font: 700 13px var(--mono); }
.flow h3 { margin: 70px 0 10px; font-size: 23px; }
.flow p { margin: 0; color: var(--muted); }

.loop { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; margin-bottom: 140px; padding: 70px; border: 1px solid var(--line); background: radial-gradient(circle at 85% 15%, #ccff5514, transparent 38%), var(--panel); }
.loop > div > p:not(.eyebrow) { color: #c5c0b6; font-size: 18px; }
.loop .button { margin-top: 18px; }
.reading { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: start; margin-bottom: 140px; padding-block: 90px; border-block: 1px solid var(--line); }
.reading h2 { margin: 20px 0 0; font: 800 clamp(38px, 5.4vw, 72px)/1.02 var(--sans); letter-spacing: -.055em; }
.reading > div:last-child p { margin: 0 0 24px; color: #c5c0b6; font-size: 18px; }
.text-link { display: block; margin-top: 18px; color: var(--acid); font: 700 13px var(--mono); }
.badge-stage { display: grid; place-items: center; min-height: 320px; border: 1px dashed #556146; background: #0c0f0c; }
.badge-stage > p { max-width: 360px; margin: 24px; color: var(--muted); font-size: 13px; text-align: center; }
.badge-demo { display: flex; align-items: center; width: 252px; height: 48px; padding: 0 12px; border-radius: 8px; background: #121512; box-shadow: 0 18px 50px #0008; }
.badge-demo i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--acid); color: var(--acid-ink); font-style: normal; font-weight: 900; }
.badge-demo span { display: grid; margin-left: 10px; }
.badge-demo b { font-size: 12px; }
.badge-demo small { color: var(--acid); font: 11px var(--mono); }

.maker-wrap { padding: 110px 0; background: #ebe6da; color: #151713; }
.maker { display: grid; grid-template-columns: .78fr 1.22fr; gap: 8vw; }
.maker .eyebrow { color: #4a5f14; }
.maker-intro > p:not(.eyebrow) { color: #5b5c56; font-size: 18px; }
.mini-receipt { margin-top: 50px; padding: 26px; border: 1px solid #c6c0b2; border-radius: 4px; background: #f9f5eb; box-shadow: 13px 13px 0 #c9ff55; font-family: var(--mono); transform: rotate(-1deg); }
.mini-receipt span { display: block; color: #77756e; font-size: 11px; }
.mini-receipt strong { display: block; margin: 30px 0; font-size: 20px; }
.mini-receipt i { display: block; height: 1px; margin: 12px 0; background: #d5d0c5; }
.mini-receipt code { display: block; margin-top: 28px; overflow-wrap: anywhere; font-size: 11px; }

form { padding: clamp(22px, 5vw, 50px); border: 1px solid #d0cabd; border-radius: 6px; background: #fffdf6; box-shadow: 0 26px 70px #55513d24; }
fieldset { margin: 0 0 38px; padding: 0; border: 0; }
legend { width: 100%; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid #dad4c8; font: 800 19px var(--sans); }
.optional-panel { margin: 0 0 38px; border: 1px solid #d6d0c4; border-radius: 4px; background: #f7f4ec; }
.optional-panel summary { padding: 15px 17px; color: #33352f; cursor: pointer; font: 800 16px/1.35 var(--sans); }
.optional-panel summary small { color: #77796f; font-size: 12px; font-weight: 550; }
.optional-panel[open] summary { border-bottom: 1px solid #d6d0c4; }
.optional-panel-body { padding: 2px 17px 18px; }
.optional-panel summary:focus-visible { outline: 3px solid #c9ff5570; outline-offset: 2px; }
label { display: block; margin: 16px 0; color: #33352f; font: 700 13px var(--sans); }
label small { color: #77796f; font-weight: 500; }
input, select, textarea { display: block; width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #b9b6ad; border-radius: 3px; outline: none; background: #f9f7f0; color: #151713; font: 500 16px var(--sans); }
textarea { min-height: 85px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: #6f891e; box-shadow: 0 0 0 3px #c9ff5555; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.currency-price { grid-template-columns: .38fr 1fr; }
.public-warning { padding: 14px; border-left: 3px solid #e3a600; background: #fff4d2; color: #5b4a18; font-size: 13px; }
.seal-explainer { margin: 4px 0 18px; padding: 20px; border: 1px solid #c6cdb2; border-radius: 4px; background: #f3f7e8; color: #30352b; }
.seal-explainer-flag { margin: 0 0 7px; color: #5b6d1d; font: 750 10px/1.2 var(--mono); letter-spacing: .11em; }
.seal-explainer h3 { margin: 0 0 14px; color: #263015; font: 750 20px/1.2 var(--serif); }
.seal-explainer ul { margin: 0; padding: 0; list-style: none; }
.seal-explainer li { padding: 9px 0 9px 22px; border-top: 1px solid #d2d8c1; color: #555b4e; font-size: 12px; line-height: 1.5; }
.seal-explainer li::before { content: "✓"; display: inline-block; width: 22px; margin-left: -22px; color: #607819; font-weight: 800; }
.seal-explainer li b { color: #30352b; }
.seal-explainer > p:last-child { margin: 13px 0 0; color: #666b60; font-size: 11px; line-height: 1.5; }
.field-note { margin: 8px 0 0; color: #6f7168; font-size: 12px; }
.prefill-notice { margin: 0 0 30px; padding: 14px; border-left: 3px solid #6f891e; background: #eff8d8; color: #33400f; font-size: 13px; }
.form-guide { margin: 0 0 34px; padding: 16px; border: 1px solid #d4cec0; border-radius: 4px; background: #f5f2e9; }
.form-guide-head { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.form-guide-head b { color: #30351f; font-size: 14px; }
.form-guide-head span, .form-guide p { color: #6b6c64; font-size: 12px; }
.form-guide p { margin: 10px 0 0; }
.form-progress { height: 7px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: #ddd8cc; }
.form-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: #6f891e; transition: width .18s ease; }
.form-missing-list { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 12px; }
.form-missing-list[hidden] { display: none; }
.form-missing-list > span { color: #54574e; font: 700 11px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.missing-answer { padding: 5px 8px; border: 1px solid #c3bcae; border-radius: 999px; background: #fffdf6; color: #4b4e46; cursor: pointer; font: 650 11px/1.25 var(--sans); }
.missing-answer:hover, .missing-answer:focus-visible { border-color: #6f891e; outline: 2px solid #c9ff5570; outline-offset: 1px; color: #34400f; }
.seller-shortcuts { margin: -14px 0 34px; padding: 18px; border: 1px solid #cfd8ac; border-radius: 4px; background: #f7fbe9; }
.seller-shortcuts-flag { margin: 0 0 6px; color: #63751f; font: 750 10px/1.2 var(--mono); letter-spacing: .12em; }
.seller-shortcuts h3 { margin: 0; color: #30351f; font: 650 17px/1.25 var(--serif); }
.seller-shortcuts > p:not(.seller-shortcuts-flag, .seller-shortcut-status) { margin: 8px 0 0; color: #62665b; font-size: 12px; }
.seller-shortcut-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.seller-shortcut { padding: 8px 10px; border: 1px solid #aab77d; border-radius: 3px; background: #fffef7; color: #3d461f; cursor: pointer; font: 650 12px/1.25 var(--sans); }
.seller-shortcut:hover, .seller-shortcut:focus-visible { border-color: #6f891e; outline: 2px solid #c9ff5570; outline-offset: 1px; background: #f1f8d5; }
.seller-shortcut-status { margin: 12px 0 0; color: #33400f; font-size: 12px; font-weight: 650; }
.form-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-actions .button { width: 100%; }
.preview-button { border-color: #77796f; background: transparent; color: #30332d; }
.preview-button:hover { border-color: #30332d; background: #f2efe6; }
.submit { border: 0; }
.form-status { min-height: 24px; color: #8b241e; font-size: 14px; }
.draft-preview { margin-top: 28px; padding: 25px; border: 1px solid #9aa187; background: #f2f6e8; color: #252a20; }
.draft-preview[hidden] { display: none; }
.draft-preview-flag { margin: 0; color: #4a5f14; font: 750 11px/1.3 var(--mono); letter-spacing: .08em; }
.draft-preview h3 { margin: 13px 0 20px; font-size: 24px; }
.draft-preview dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid #c7cdb9; }
.draft-preview dl div { padding: 15px 16px 15px 0; border-bottom: 1px solid #c7cdb9; }
.draft-preview dl div:nth-child(even) { padding-left: 16px; border-left: 1px solid #c7cdb9; }
.draft-preview dt { color: #68705e; font: 700 10px/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.draft-preview dd { margin: 6px 0 0; color: #252a20; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.draft-preview > p:last-child { margin: 18px 0 0; color: #62685b; font-size: 12px; }
.draft-handoff { margin-top: 24px; padding-top: 24px; border-top: 1px solid #c7cdb9; }
.draft-handoff h4 { margin: 0 0 14px; font-size: 17px; }
.draft-handoff .message-preview { max-height: 260px; overflow: auto; color: #e6e8df; font-size: 12px; }
.draft-handoff .button { width: 100%; margin-top: 12px; }
.draft-handoff > p:last-child { margin: 12px 0 0; color: #62685b; font-size: 11px; }

.result { position: sticky; top: 30px; align-self: start; padding: 50px; border-radius: 6px; background: #131613; color: var(--ink); box-shadow: 14px 14px 0 var(--acid); }
.result-mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--acid); color: var(--acid-ink); font-size: 25px; }
.result h2 { overflow-wrap: anywhere; font-size: clamp(32px, 5vw, 52px); }
.result .button { width: 100%; margin-top: 10px; }
.result details { margin-top: 28px; color: var(--muted); }
.result code { display: block; margin-top: 12px; overflow-wrap: anywhere; color: var(--acid); font-size: 12px; }
.embed-result { margin-top: 26px; padding: 20px; border: 1px solid #3d4930; background: #0c0f0c; }
.embed-result p { color: var(--muted); font-size: 13px; }
.embed-result code { max-height: 110px; overflow: auto; padding: 10px; background: #080a08; }
.result .embed-result .button { font-size: 12px; }

.business { padding-block: 130px; }
.business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }
.business-grid > div { padding-top: 25px; color: #c5c0b6; font-size: 18px; }
.prices { display: grid; grid-template-columns: 1fr 1fr; margin-top: 35px; border: 1px solid var(--line); }
.prices span { padding: 24px; border-right: 1px solid var(--line); }
.prices span:last-child { border: 0; }
.prices b { color: var(--acid); font-size: 32px; }
.prices small { color: var(--muted); }
footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 35px; border-top: 1px solid var(--line); }
footer p { max-width: 560px; color: var(--muted); font-size: 12px; text-align: right; }
footer a { color: var(--acid); }

.guide-page { padding-block: 90px; }
.article-page { width: min(840px, calc(100% - 36px)); margin: 0 auto; padding: 80px 0 110px; }
.article-page h1 { margin: 22px 0; font: 850 clamp(52px, 9vw, 100px)/.9 var(--sans); letter-spacing: -.07em; }
.article-page .lede { max-width: 760px; }
.article-page article { margin-top: 70px; }
.article-page article h2 { margin-top: 56px; }
.article-page article h3 { margin-top: 34px; font-size: 22px; }
.article-page article p, .article-page article li { color: var(--muted); font-size: 17px; line-height: 1.75; }
.article-page article a { color: var(--acid); }
.article-page article strong { color: var(--ink); }
.article-page .source-note { padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.article-page .guide-cta { margin-top: 70px; }
.playbook-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.evidence-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 32px; border: 1px solid var(--line); background: var(--line); }
.evidence-checklist section { padding: 28px; background: var(--panel); }
.evidence-checklist b { color: var(--acid); font: 700 12px var(--mono); }
.evidence-checklist h3 { margin: 26px 0 8px; }
.evidence-checklist p { margin: 0; }
.guide-hero { max-width: 850px; }
.guide-page h1 { margin: 22px 0; font: 850 clamp(52px, 9vw, 110px)/.9 var(--sans); letter-spacing: -.07em; }
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 70px; }
.guide-card { padding: 32px; border: 1px solid var(--line); background: var(--panel); }
.guide-card b { color: var(--acid); font: 12px var(--mono); }
.guide-card h2 { font-size: 26px; }
.guide-card p { color: var(--muted); }
.code-panel { margin-top: 28px; padding: 24px; overflow: auto; border: 1px solid var(--line); background: #050705; }
.code-panel code { color: #d7e7b3; font: 13px/1.7 var(--mono); white-space: pre; }
.guide-cta { margin-top: 70px; padding: 50px; background: var(--acid); color: var(--acid-ink); }
.guide-cta h2 { margin: 0 0 18px; font-size: 40px; }
.guide-cta .button { background: var(--acid-ink); color: var(--acid); }
.capture-install { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; margin-top: 70px; padding: clamp(28px, 6vw, 64px); border: 1px solid var(--line); background: radial-gradient(circle at 90% 10%, #ccff5518, transparent 42%), var(--panel); }
.capture-install h2 { margin: 16px 0; font-size: clamp(30px, 4vw, 52px); line-height: 1; letter-spacing: -.045em; }
.capture-install p { color: var(--muted); }
.capture-tool { display: grid; gap: 14px; padding: 32px; border: 1px dashed #63734b; background: #090b09; text-align: center; }
.capture-tool .button { width: 100%; }
.capture-tool small { color: var(--muted); }
.capture-steps { counter-reset: capture-step; margin-top: 70px; padding: 0; list-style: none; }
.capture-steps li { counter-increment: capture-step; display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 28px 0; border-top: 1px solid var(--line); color: var(--muted); }
.capture-steps li::before { content: "0" counter(capture-step); color: var(--acid); font: 700 13px var(--mono); }
.capture-steps strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: 20px; }
.privacy-note { margin-top: 50px; padding: 24px; border-left: 3px solid var(--acid); background: #111411; color: var(--muted); }
.privacy-note strong { color: var(--ink); }
.segment-proof { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 70px; border: 1px solid var(--line); background: var(--line); }
.segment-proof section { padding: 30px; background: var(--panel); }
.segment-proof b { color: var(--acid); font: 700 12px var(--mono); }
.segment-proof h2 { margin: 24px 0 10px; font-size: 25px; }
.segment-proof p { margin: 0; color: var(--muted); }
.preorder-copy { padding-bottom: 0; }
.request-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 34px; align-items: start; margin-top: 70px; }
.request-grid form { box-shadow: 14px 14px 0 #273019; }
.request-output { min-height: 100%; padding: clamp(30px, 5vw, 54px); border: 1px solid #4d5d36; background: radial-gradient(circle at 90% 10%, #ccff551b, transparent 42%), var(--panel); }
.request-output[hidden] { display: none; }
.request-output h2 { margin: 16px 0 26px; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -.045em; }
.request-output .button { width: 100%; margin-top: 12px; }
.message-preview { padding: 22px; border-left: 3px solid var(--acid); background: #090b09; color: #d8d3c9; white-space: pre-wrap; overflow-wrap: anywhere; }
.request-fine { margin-top: 26px; color: var(--muted); font-size: 12px; }
.form-status-ready { color: #4a5f14; }
.check-list { margin: 30px 0; }
.check-list legend { margin-bottom: 12px; }
.check-list label { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 14px 12px; border-bottom: 1px solid #ded9cd; cursor: pointer; }
.check-list label:hover { background: #f1f5e6; }
.check-list input[type="checkbox"] { flex: 0 0 auto; width: 19px; height: 19px; margin: 1px 0 0; padding: 0; accent-color: #607819; box-shadow: none; }
.gap-output > p:not(.eyebrow, .message-preview, .request-fine) { color: var(--muted); }
.coverage-track { height: 12px; margin: 20px 0 24px; overflow: hidden; border: 1px solid #536044; background: #090b09; }
.coverage-track span { display: block; width: 0; height: 100%; background: var(--acid); transition: width .2s ease; }
.missing-list { margin: 24px 0; padding: 0; list-style: none; }
.missing-list li { padding: 11px 0 11px 24px; border-top: 1px solid var(--line); color: #d8d3c9; }
.missing-list li::before { content: "+"; display: inline-block; width: 24px; margin-left: -24px; color: var(--acid); font: 700 13px var(--mono); }
.sample-page { width: min(940px, calc(100% - 36px)); }
.sample-receipt { position: relative; margin: 0; padding: clamp(28px, 6vw, 58px); overflow: hidden; border: 1px solid #7d8c65; border-radius: 5px; background: radial-gradient(circle at 100% 0, #ccff5515, transparent 38%), #f6f1e6; color: #171a15; box-shadow: 14px 14px 0 #29311f; }
.sample-flag { margin: calc(clamp(28px, 6vw, 58px) * -1) calc(clamp(28px, 6vw, 58px) * -1) 34px; padding: 12px 20px; background: #d8ff7c; color: #1e2a07; font: 800 12px/1.4 var(--mono); letter-spacing: .08em; text-align: center; }
.sample-receipt-head { display: flex; justify-content: space-between; gap: 28px; align-items: start; padding-bottom: 28px; border-bottom: 2px solid #252a20; }
.sample-receipt h2 { margin: 8px 0 0; color: #171a15; font: 800 clamp(30px, 5vw, 48px)/1 var(--sans); letter-spacing: -.045em; }
.sample-receipt h2 small { display: block; margin-top: 8px; color: #5d6356; font-size: 14px; letter-spacing: 0; }
.sample-status { flex: 0 0 auto; padding: 9px 12px; border: 1px solid #687451; color: #3e4d22; font: 750 11px/1 var(--mono); }
.sample-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
.sample-grid div { padding: 23px 20px 23px 0; border-bottom: 1px solid #c9c6ba; }
.sample-grid div:nth-child(odd) { padding-right: 28px; border-right: 1px solid #c9c6ba; }
.sample-grid div:nth-child(even) { padding-left: 28px; }
.sample-grid dt { color: #65685f; font: 700 11px/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.sample-grid dd { margin: 9px 0 0; color: #1d201a; font-weight: 720; line-height: 1.45; }
.sample-hash { margin-top: 30px; padding: 20px; border: 1px dashed #7d806f; background: #ebe6da; }
.sample-hash b, .sample-hash code { display: block; }
.sample-hash b { margin-bottom: 9px; font: 750 11px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.sample-hash code { color: #565a50; font-size: 12px; overflow-wrap: anywhere; }
.sample-limits { margin-top: 58px; padding: 34px; border: 1px solid #5d694b; background: radial-gradient(circle at 90% 10%, #ccff5514, transparent 45%), var(--panel); }
.sample-limits h2 { margin-top: 14px !important; }
.sample-limits p:last-child { margin-bottom: 0; }
.faq-block { margin-block: 110px; }
.faq-block > h2 { max-width: 780px; margin: 18px 0 42px; font: 800 clamp(36px, 5vw, 64px)/1.02 var(--sans); letter-spacing: -.05em; }
.faq-block details { border-top: 1px solid var(--line); }
.faq-block details:last-of-type { border-bottom: 1px solid var(--line); }
.faq-block summary { padding: 24px 44px 24px 0; color: var(--ink); font-size: 18px; font-weight: 760; cursor: pointer; }
.faq-block details p { max-width: 820px; margin: -4px 0 24px; color: var(--muted); }
.faq-block .source-note { margin-top: 32px; color: var(--muted); font-size: 14px; }
.faq-block a { color: var(--acid); }
.terms-template-grid { margin-bottom: 110px; }
.terms-template-copy { padding: clamp(26px, 5vw, 50px); border: 1px solid #d0cabd; border-radius: 6px; background: #fffdf6; color: #151713; box-shadow: 14px 14px 0 #273019; }
.terms-template-copy h2 { margin: 16px 0; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -.045em; }
.terms-template-copy > p:not(.eyebrow, .form-status) { color: #5f6159; }
.terms-template-copy textarea { min-height: 480px; margin: 28px 0 16px; font: 13px/1.65 var(--mono); }
.terms-template-copy .button { width: 100%; }
.terms-template-next { min-height: auto; }
.terms-steps { margin: 0 0 28px; padding-left: 24px; }
.terms-steps li { margin: 0; padding: 12px 0; border-top: 1px solid var(--line); color: #d8d3c9; line-height: 1.55; }

@media (max-width: 800px) {
  .signal { opacity: .25; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip span:nth-child(2) { border-right: 0; }
  .problem, .maker, .business-grid, .loop, .reading, .guide-grid, .evidence-checklist, .capture-install, .segment-proof, .request-grid, .sample-grid { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; }
  .flow article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .flow h3 { margin-top: 35px; }
  .loop { padding: 36px; }
  .maker-intro { margin-bottom: 40px; }
  .form-guide-head { display: grid; gap: 5px; }
  .result { position: static; }
  .hero h1 { font-size: clamp(56px, 17vw, 100px); }
  .nav-actions { gap: 12px; }
  .nav-actions .nav-link:first-child { display: none; }
  .sample-receipt-head { display: grid; }
  .sample-grid div, .sample-grid div:nth-child(odd), .sample-grid div:nth-child(even) { padding-inline: 0; border-right: 0; }
  .form-actions, .draft-preview dl { grid-template-columns: 1fr; }
  .draft-preview dl div:nth-child(even) { padding-left: 0; border-left: 0; }
}

@media (max-width: 520px) {
  .shell { width: min(100% - 24px, 1180px); }
  .hero { padding-top: 75px; }
  .hero-actions { flex-direction: column; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip span { border-right: 0; border-bottom: 1px solid var(--line); }
  .problem { padding-block: 90px; }
  .flow, .loop { margin-bottom: 90px; }
  .loop { padding: 24px; }
  .badge-stage { min-height: 240px; }
  .maker-wrap { padding-block: 75px; }
  .pair, .currency-price, .prices { grid-template-columns: 1fr; }
  .prices span { border-right: 0; border-bottom: 1px solid var(--line); }
  .guide-page { padding-block: 60px; }
  .guide-cta { padding: 28px; }
  footer { align-items: flex-start; flex-direction: column; }
  footer p { text-align: left; }
}
