:root {
  color-scheme: dark;
  --bg: #080a0e;
  --bg-soft: #0d1118;
  --panel: #10151d;
  --panel-soft: #121b20;
  --ink: #f4f7f5;
  --muted: #aebbb6;
  --faint: #73817c;
  --line: #222c31;
  --line-strong: #33413f;
  --green: #54e0b0;
  --green-dark: #071f18;
  --red: #ff7b72;
  --display: "Space Grotesk", system-ui, sans-serif;
  --body: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 78% 0, rgba(84, 224, 176, .065), transparent 30rem), var(--bg); color: var(--ink); font-family: var(--body); line-height: 1.62; }
body.locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--green); color: #04100c; }
:focus-visible { outline: 3px solid rgba(84, 224, 176, .45); outline-offset: 3px; }
.wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; border-radius: 5px; background: var(--green); color: #04100c; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.topbar { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(34, 44, 49, .88); background: rgba(8, 10, 14, .88); backdrop-filter: blur(14px); }
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; flex: none; align-items: center; line-height: 0; }
.brand-logo { width: 152px; height: auto; filter: drop-shadow(0 0 14px rgba(84, 224, 176, .08)); }
.nav-links { display: flex; align-items: center; gap: 25px; color: var(--muted); font-size: 13px; }
.nav-links a:not(.button):hover { color: var(--green); }

.button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border: 1px solid transparent; border-radius: 5px; cursor: pointer; font-weight: 600; transition: transform .16s, background .16s, border-color .16s; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--green); color: #04100c; }
.button-primary:hover { background: #70e7c0; }
.button-secondary { border-color: var(--line-strong); background: rgba(255, 255, 255, .012); color: var(--ink); }
.button-secondary:hover { border-color: var(--green); color: var(--green); }
.button-small { min-height: 42px; padding: 9px 16px; font-family: var(--mono); font-size: 11px; white-space: nowrap; }
.button:disabled { opacity: .65; cursor: wait; transform: none; }

section { padding: clamp(74px, 9vw, 108px) 0; }
.hero { padding: clamp(68px, 9vw, 112px) 0 80px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(42px, 7vw, 82px); align-items: center; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--green); font-family: var(--mono); font-size: 11px; letter-spacing: .075em; text-transform: uppercase; }
.eyebrow { padding: 7px 11px; border: 1px solid rgba(84, 224, 176, .2); border-radius: 4px; background: rgba(84, 224, 176, .055); }
.eyebrow-dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(84, 224, 176, .8); }
.section-kicker::before { content: ""; width: 25px; height: 1px; flex: none; background: rgba(84, 224, 176, .65); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 14ch; margin: 22px 0 0; font-family: var(--display); font-size: clamp(44px, 6vw, 74px); font-weight: 500; line-height: 1; letter-spacing: -.048em; }
h1 em, h2 em { color: var(--green); font-style: normal; font-weight: inherit; }
.standfirst { max-width: 62ch; margin: 25px 0 0; color: var(--muted); font-size: clamp(17px, 1.7vw, 20px); line-height: 1.55; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 31px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 31px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.trust-row span, .promise-list li, .price-list li, .fit-card li { display: flex; gap: 9px; align-items: flex-start; }
.tick, .cross { display: inline-grid; width: 19px; height: 19px; place-items: center; flex: none; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 10px; }
.cross { border-color: rgba(255, 123, 114, .55); color: var(--red); }
.impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 58px; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: var(--line); }
.impact-grid article { min-height: 126px; padding: 23px; background: rgba(16, 21, 29, .94); }
.impact-grid span, .impact-grid strong { display: block; }
.impact-grid span { color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.impact-grid strong { margin-top: 10px; font-family: var(--display); font-size: 18px; font-weight: 500; line-height: 1.35; }

.trade-card { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--panel); box-shadow: 0 34px 75px -42px rgba(0, 0, 0, .95); }
.windowbar { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); color: var(--faint); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.channel { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--green); color: #05231a; font-family: var(--mono); font-size: 10px; font-weight: 700; }
.channel strong, .channel small { display: block; }
.channel strong { font-size: 13px; }
.channel small { margin-top: 2px; color: var(--faint); font-size: 10px; }
.online { color: var(--green); font-family: var(--mono); font-size: 9px; text-transform: uppercase; }
.chat { min-height: 355px; padding: 20px 18px 16px; background-color: #0a1113; background-image: radial-gradient(circle at 10px 10px, rgba(84, 224, 176, .045) 1px, transparent 1px); background-size: 20px 20px; }
.date-chip { display: block; width: max-content; margin: 0 auto 16px; padding: 4px 9px; border-radius: 999px; background: rgba(5, 18, 18, .72); color: var(--faint); font-family: var(--mono); font-size: 8px; }
.message-bubble { width: min(88%, 360px); margin-left: auto; padding: 18px; border: 1px solid rgba(84, 224, 176, .22); border-radius: 10px 10px 2px 10px; background: #102522; }
.message-label { display: flex; justify-content: space-between; gap: 12px; color: var(--green); font-family: var(--mono); font-size: 8px; letter-spacing: .075em; }
.message-bubble h2 { margin: 12px 0 13px; font-family: var(--mono); font-size: 21px; letter-spacing: .02em; }
.message-levels { margin: 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.message-levels div { display: flex; justify-content: space-between; gap: 18px; padding: 6px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.message-levels dt, .message-levels dd { margin: 0; font-family: var(--mono); font-size: 10px; }
.message-levels dt { color: var(--muted); }
.message-bubble footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; color: var(--faint); font-family: var(--mono); font-size: 8px; }
.message-bubble time { color: var(--green); }
.chat figcaption { margin-top: 13px; color: var(--faint); font-family: var(--mono); font-size: 8px; text-align: center; }
.approval { display: grid; grid-template-columns: .7fr 1.3fr; gap: 10px; padding: 18px; }
.approval span { padding: 11px; border: 1px solid var(--line-strong); border-radius: 5px; text-align: center; font-size: 12px; }
.approval .approve { border-color: var(--green); background: var(--green); color: #05231a; font-weight: 600; }
.card-foot { display: flex; gap: 9px; margin: 0; padding: 0 18px 18px; color: var(--muted); font-family: var(--mono); font-size: 9px; }
.card-foot span { color: var(--green); }

.section-alt { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(13, 17, 24, .72); }
.section-title { max-width: 21ch; margin: 14px 0 0; font-family: var(--display); font-size: clamp(33px, 4.2vw, 51px); font-weight: 500; line-height: 1.06; letter-spacing: -.035em; }
.section-lead { max-width: 68ch; margin: 18px 0 0; color: var(--muted); font-size: 17px; }
.problem-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(42px, 7vw, 72px); align-items: start; margin-top: 40px; }
.problem-copy { color: var(--muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.pain-list { margin: 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.pain-list li { display: flex; gap: 17px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.pain-list span { flex: none; color: var(--green); font-family: var(--mono); font-size: 10px; }
.pain-list strong { font-family: var(--display); font-size: 17px; font-weight: 500; }
.closing-statement { max-width: 58ch; margin: 38px 0 0; padding-left: 20px; border-left: 2px solid var(--green); color: var(--ink); font-family: var(--display); font-size: clamp(20px, 2.3vw, 27px); line-height: 1.4; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 44px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.step { padding: 28px 24px; border-right: 1px solid var(--line); }
.step:first-child { padding-left: 0; }
.step:last-child { padding-right: 0; border-right: 0; }
.step-number { color: var(--green); font-family: var(--mono); font-size: 29px; }
.step h3 { margin: 19px 0 8px; font-family: var(--display); font-size: 20px; font-weight: 500; }
.step p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.process-note { display: flex; gap: 12px; max-width: 82ch; margin-top: 25px; color: var(--muted); font-size: 13px; }
.process-note strong, .promise-list strong { color: var(--ink); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 42px; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: var(--line); }
.feature { min-height: 225px; padding: 27px; background: var(--panel); }
.feature-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(84, 224, 176, .2); border-radius: 5px; background: rgba(84, 224, 176, .06); color: var(--green); font-family: var(--mono); font-size: 11px; }
.feature h3 { margin: 20px 0 9px; font-family: var(--display); font-size: 21px; font-weight: 500; line-height: 1.18; }
.feature p { margin-bottom: 0; color: var(--muted); font-size: 14px; }

.control-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(40px, 7vw, 80px); align-items: start; }
.guardrails { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-strong); }
.guard { padding: 22px 20px 22px 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guard:nth-child(even) { padding-left: 20px; border-right: 0; }
.guard h3 { display: flex; gap: 10px; margin-bottom: 8px; font-family: var(--display); font-size: 16px; font-weight: 500; }
.guard p { margin: 0 0 0 29px; color: var(--muted); font-size: 13px; }

.pricing-grid, .ledger-grid, .waitlist-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(390px, 1.12fr); gap: clamp(42px, 7vw, 80px); align-items: center; }
.promise-list { display: grid; gap: 15px; margin: 27px 0 0; padding: 0; list-style: none; }
.promise-list li { color: var(--muted); font-size: 14px; }
.price-card { padding: clamp(28px, 4.5vw, 43px); border: 1px solid var(--line-strong); border-radius: 9px; background: linear-gradient(145deg, rgba(84, 224, 176, .07), var(--panel) 45%); box-shadow: 0 30px 70px -48px rgba(0, 0, 0, .95); }
.price-badge { display: inline-flex; padding: 6px 9px; border: 1px solid rgba(84, 224, 176, .32); border-radius: 3px; background: rgba(84, 224, 176, .06); color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.price-amount { display: flex; align-items: baseline; gap: 11px; margin-top: 23px; font-family: var(--mono); }
.price-amount strong { color: var(--green); font-size: clamp(48px, 7vw, 78px); font-weight: 500; line-height: .95; letter-spacing: -.065em; }
.price-amount span { max-width: 18ch; color: var(--muted); font-size: 12px; }
.price-standard { margin: 17px 0 0; color: var(--muted); font-size: 14px; }
.price-standard strong { color: var(--ink); }
.price-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 19px; margin: 25px 0 0; padding: 23px 0 0; border-top: 1px solid var(--line); list-style: none; }
.price-list li { color: var(--muted); font-size: 13px; }
.price-card .button { width: 100%; margin-top: 27px; }
.price-note { margin: 13px 0 0; color: var(--faint); font-family: var(--mono); font-size: 9px; line-height: 1.55; text-align: center; }

.ledger-section { background-image: radial-gradient(circle at 81% 50%, rgba(84, 224, 176, .05), transparent 27rem); }
.evidence-caveat { font-size: 13px; }
.ledger-terminal { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--panel); box-shadow: 0 30px 75px -45px rgba(0, 0, 0, .95); }
.ledger-terminal > header, .ledger-terminal > footer { display: flex; justify-content: space-between; gap: 16px; padding: 12px 15px; color: var(--faint); font-family: var(--mono); font-size: 8px; letter-spacing: .06em; }
.ledger-terminal > header { border-bottom: 1px solid var(--line); background: #0b0f14; }
.ledger-terminal > footer { border-top: 1px solid var(--line); }
.ledger-status { color: var(--green); }
.ledger-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.ledger-head, .ledger-row { display: grid; grid-template-columns: 1fr 1.45fr .66fr; gap: 14px; align-items: center; padding: 11px 15px; }
.ledger-head { color: var(--faint); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.ledger-row { border-top: 1px solid var(--line); font-family: var(--mono); font-size: 10px; }
.ledger-row strong, .ledger-row small { display: block; }
.ledger-row small { margin-top: 4px; color: var(--faint); font-size: 8px; }
.state-positive { justify-self: end; padding: 5px 7px; border: 1px solid rgba(84, 224, 176, .32); border-radius: 3px; background: rgba(84, 224, 176, .055); color: var(--green); font-size: 8px; }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 42px; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: var(--line); }
.fit-card { padding: 30px; background: var(--panel); }
.fit-label { display: inline-block; margin-bottom: 14px; color: var(--green); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.fit-card h3 { margin-bottom: 10px; font-family: var(--display); font-size: 24px; font-weight: 500; }
.fit-card p, .fit-card li { color: var(--muted); }
.fit-card ul { display: grid; gap: 10px; margin: 19px 0 0; padding: 0; list-style: none; }
.fit-card li { font-size: 14px; }
.featured-fit { background: linear-gradient(145deg, rgba(84, 224, 176, .07), var(--panel) 52%); }
.value-callout { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: baseline; margin-top: 24px; padding: 20px 22px; border: 1px solid rgba(84, 224, 176, .24); border-radius: 7px; background: rgba(84, 224, 176, .045); }
.value-callout strong { color: var(--green); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.value-callout span { color: var(--muted); }

.waitlist { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(13, 17, 24, .85); }
.waitlist-grid { align-items: start; }
.next-card { margin-top: 29px; padding: 23px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.next-card h3 { margin-bottom: 14px; font-family: var(--display); font-size: 20px; font-weight: 500; }
.next-card ol { display: grid; gap: 11px; margin: 0; padding-left: 20px; color: var(--muted); font-size: 13px; }
.application { padding: 30px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--panel); box-shadow: 0 30px 60px -48px rgba(0, 0, 0, .95); }
.application h3 { margin-bottom: 5px; font-family: var(--display); font-size: 28px; font-weight: 500; }
.application-intro { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 24px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field-full { grid-column: 1 / -1; }
label { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .055em; text-transform: uppercase; }
input, select, textarea { width: 100%; min-height: 49px; padding: 12px 13px; border: 1px solid var(--line-strong); border-radius: 5px; background: #0a0e14; color: var(--ink); font-size: 14px; }
textarea { min-height: 115px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #64716c; }
.field-hint { margin: 7px 0 0; color: var(--faint); font-size: 11px; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.consent-row, .form-actions, .form-status { grid-column: 1 / -1; }
.consent { display: grid; grid-template-columns: 19px 1fr; gap: 10px; align-items: start; color: var(--muted); font-family: var(--body); font-size: 12px; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.consent input { width: 18px; min-height: 18px; margin-top: 2px; }
.privacy-link { display: inline-block; margin: 7px 0 0 29px; color: var(--green); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.form-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.form-note { color: var(--faint); font-family: var(--mono); font-size: 9px; }
.form-status { display: none; padding: 15px 17px; border-radius: 5px; font-size: 13px; }
.form-status.success { display: block; border: 1px solid rgba(84, 224, 176, .32); background: rgba(84, 224, 176, .06); color: var(--green); }
.form-status.error { display: block; border: 1px solid rgba(255, 123, 114, .34); background: rgba(255, 123, 114, .055); color: #ffaaa4; }

.faq-list { margin-top: 39px; border-top: 1px solid var(--line-strong); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 0; cursor: pointer; list-style: none; font-family: var(--display); font-size: 19px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--green); font-family: var(--mono); font-size: 20px; }
details[open] summary::after { content: "−"; }
details p { max-width: 78ch; margin: -3px 0 23px; color: var(--muted); }

.final-cta { padding-top: 0; }
.final-card { position: relative; overflow: hidden; padding: clamp(38px, 6vw, 64px); border: 1px solid rgba(84, 224, 176, .3); border-radius: 9px; background: linear-gradient(135deg, #101b1b, #0d1118 68%); text-align: center; }
.final-card::after { content: ""; position: absolute; width: 330px; height: 330px; right: -120px; top: -180px; border: 1px solid rgba(84, 224, 176, .16); border-radius: 50%; box-shadow: 0 0 0 50px rgba(84, 224, 176, .025); }
.final-card h2 { position: relative; z-index: 1; max-width: 20ch; margin: 0 auto; font-family: var(--display); font-size: clamp(34px, 4.5vw, 50px); font-weight: 500; line-height: 1.06; }
.final-card p { position: relative; z-index: 1; max-width: 62ch; margin: 16px auto 0; color: var(--muted); }
.final-card .button { position: relative; z-index: 1; margin-top: 25px; background: var(--green); color: #04100c; }
.final-reassurance { position: relative; z-index: 1; margin-top: 17px; color: var(--faint); font-family: var(--mono); font-size: 9px; letter-spacing: .025em; }

.risk-band { padding: 27px 0; border-top: 1px solid #3a2730; border-bottom: 1px solid #3a2730; background: #16110f; }
.risk-inner { display: grid; grid-template-columns: 190px 1fr; gap: 28px; align-items: start; }
.risk-label { display: flex; align-items: center; gap: 9px; color: var(--red); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.risk-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.risk-band p { margin: 0; color: #c9b4b0; font-size: 12px; }

footer { padding: 31px 0 42px; background: rgba(8, 10, 14, .92); }
.footer-row { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; }
.footer-links { display: flex; justify-content: center; gap: 19px; flex-wrap: wrap; }
.footer-links a, .footer-links button { padding: 0; border: 0; background: transparent; color: var(--muted); font-family: var(--mono); font-size: 10px; cursor: pointer; }
.footer-links a:hover, .footer-links button:hover { color: var(--green); }
.operator-details { text-align: right; }
.copyright, .business-address { color: var(--faint); font-family: var(--mono); font-size: 9px; }
.business-address { margin-top: 6px; font-style: normal; line-height: 1.5; }

dialog { width: min(680px, calc(100% - 36px)); max-height: min(82vh, 760px); padding: 0; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--bg-soft); color: var(--ink); box-shadow: 0 30px 90px rgba(0, 0, 0, .65); }
dialog::backdrop { background: rgba(0, 0, 0, .78); }
.dialog-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; padding: 23px 26px; border-bottom: 1px solid var(--line); }
.dialog-head h2 { margin: 0; font-family: var(--display); font-size: 28px; font-weight: 500; }
.dialog-close { display: grid; width: 38px; height: 38px; place-items: center; flex: none; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--panel); cursor: pointer; font-size: 20px; }
.dialog-body { padding: 24px 26px 29px; overflow-y: auto; color: var(--muted); }
.dialog-body h3 { margin: 23px 0 6px; color: var(--ink); font-family: var(--display); font-size: 18px; font-weight: 500; }
.dialog-body h3:first-child { margin-top: 0; }
.dialog-body p { font-size: 13px; }

@media (max-width: 980px) {
  .hero-grid, .pricing-grid, .ledger-grid, .waitlist-grid, .control-grid { grid-template-columns: 1fr; }
  .trade-card, .ledger-terminal { width: min(100%, 680px); }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; }
  .step:first-child, .step:nth-child(2) { border-bottom: 1px solid var(--line); }
  .step:nth-child(3) { padding-left: 0; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .impact-grid { grid-template-columns: 1fr; }
  .impact-grid article { min-height: 0; }
}

@media (max-width: 760px) {
  .wrap { width: min(100% - 42px, 1120px); }
  .nav-links .nav-text { display: none; }
  .problem-grid, .fit-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-row { grid-template-columns: 1fr; justify-items: start; }
  .footer-links { justify-content: flex-start; }
  .operator-details { text-align: left; }
  .risk-inner { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 560px) {
  .brand-logo { width: 132px; }
  .button-small { padding-inline: 11px; font-size: 10px; }
  .hero { padding-top: 54px; }
  .eyebrow, .section-kicker { max-width: 100%; align-items: flex-start; line-height: 1.45; }
  h1 { max-width: 100%; font-size: clamp(37px, 11.5vw, 52px); }
  .steps, .feature-grid, .guardrails, .form-grid, .price-list { grid-template-columns: 1fr; }
  .step { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .guard, .guard:nth-child(even) { padding: 20px 0; border-right: 0; }
  .field-full { grid-column: auto; }
  .consent-row, .form-actions, .form-status { grid-column: 1; }
  .application { padding: 22px; }
  .value-callout { grid-template-columns: 1fr; gap: 8px; }
  .price-amount { display: block; }
  .price-amount span { display: block; margin-top: 10px; }
  .ledger-head, .ledger-row { grid-template-columns: .9fr 1.25fr .72fr; gap: 8px; padding-inline: 10px; }
  .ledger-terminal > header, .ledger-terminal > footer { padding-inline: 10px; }
}
