/* LeaseCrack Agentic Referee — CONSUMER demand-engine landing.
   Dark canvas aligned with web/dealer/ (zero light-section jumps).
   Motion is data-respecting only. No methodology in markup (LC-0016). */

:root {
  color-scheme: dark;
  --bg0: #060b16;
  --bg1: #0a1222;
  --card: #101c36;
  --card2: #142242;
  --navy: #0b1b34;
  --gold: #e0ac3a;
  --gold-soft: #f3d488;
  --green: #2ecf96;
  --red: #ff8a76;
  --ink: #e9eef9;
  --body: #c7d2e8;
  --muted: #93a2c4;
  --line: rgba(148, 170, 215, .16);
  --radius: 14px;
  --shadow: 0 12px 32px rgba(2, 6, 16, .55);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
  color: var(--body);
  background: var(--bg0);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 1060px; margin: 0 auto; padding: 0 20px; }
h1, h2, h3 { line-height: 1.18; color: var(--ink); }
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .82em;
  background: rgba(255, 255, 255, .08);
  color: var(--gold-soft);
  padding: 2px 6px;
  border-radius: 4px;
  word-break: break-all;
}
.gold-ink { color: var(--gold); }
.kicker { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.4px; color: var(--gold); margin: 0 0 10px; }
.kicker-gold { color: var(--gold-soft); }

/* ====== Hero ====== */
.hero {
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(224, 172, 58, .14), transparent 60%),
    linear-gradient(170deg, #0e2042, #0a1730 55%, var(--bg0));
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}
.nav { display: flex; justify-content: space-between; align-items: center; max-width: 1060px; margin: 0 auto; padding: 18px 20px; position: relative; }
.brand { font-weight: 800; letter-spacing: .3px; font-size: 1.05rem; color: #fff; }
.brand span { color: var(--gold); font-weight: 600; }
.nav-links { display: flex; align-items: center; gap: 18px; }
.nav-link { color: #cfdaef; text-decoration: none; font-size: .9rem; font-weight: 600; }
.nav-link:hover { color: #fff; }
.nav-cta { color: var(--navy); background: var(--gold); text-decoration: none; padding: 9px 16px; border-radius: 9px; font-size: .88rem; font-weight: 700; transition: transform .15s ease, box-shadow .15s ease; }
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(224, 172, 58, .35); }

.hero-inner { padding: 26px 20px 64px; position: relative; }
.trust-bar { color: #b9c6e0; font-size: .76rem; letter-spacing: .2px; margin-bottom: 26px; display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.trust-bar .dot { color: var(--gold); }
.trust-strong { color: var(--gold-soft); font-weight: 700; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 40px; align-items: center; }
.hero h1 { font-size: 2.7rem; margin: 0 0 14px; font-weight: 800; color: #fff; }
.hero h1 em { font-style: normal; color: var(--gold); }
.subhead { color: #cfdaef; font-size: 1.13rem; max-width: 560px; margin: 0 0 6px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 14px; }
.hero-microtrust { color: #9fb1d4; font-size: .86rem; margin: 0; }

.hero-visual { display: flex; flex-direction: column; gap: 8px; position: relative; }
.equation-card { background: rgba(255, 255, 255, .045); border: 1.5px dashed rgba(255, 255, 255, .28); border-radius: var(--radius); padding: 18px 20px; filter: saturate(.8); }
.equation-line { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 12px 0; font-size: .82rem; }
.eq-var { background: rgba(224, 172, 58, .14); border: 1px solid rgba(224, 172, 58, .35); color: var(--gold-soft); padding: 3px 8px; border-radius: 6px; font-weight: 700; opacity: 0; transform: translateY(6px); }
.eq-popped .eq-var { animation: eqpop .4s ease forwards; }
.eq-popped .eq-var[data-pop="1"] { animation-delay: .12s; }
.eq-popped .eq-var[data-pop="2"] { animation-delay: .24s; }
.eq-popped .eq-var[data-pop="3"] { animation-delay: .36s; }
.eq-popped .eq-var[data-pop="4"] { animation-delay: .48s; }
@keyframes eqpop { to { opacity: 1; transform: none; } }
.eq-op { color: #8ea0c4; font-weight: 700; }
.eq-q { color: #f1a8a8; font-weight: 800; font-size: 1.1rem; margin-left: 4px; }
.ghost-flag { color: #f1a8a8; font-size: .82rem; margin-top: 10px; font-weight: 600; }
.ghost-flag-dim { opacity: .72; font-weight: 500; }
.equation-verdict { color: #9fb1d4; font-size: .84rem; margin-top: 12px; font-style: italic; }

.decode-arrow { align-self: center; color: var(--gold); font-weight: 800; font-size: 1rem; letter-spacing: 1px; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
.decode-arrow span { font-size: .7rem; color: #8ea0c4; }

.stamp-card {
  background: linear-gradient(180deg, #182a54, #101d3c);
  color: var(--ink);
  border: 1px solid rgba(224, 172, 58, .55);
  border-radius: var(--radius);
  padding: 18px 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(224, 172, 58, .12), 0 14px 38px rgba(2, 6, 16, .6), 0 0 42px rgba(224, 172, 58, .12);
}
.card-flag-future { font-size: .68rem; font-weight: 700; color: var(--muted); background: rgba(255, 255, 255, .05); border: 1px dashed var(--line); border-radius: 7px; padding: 5px 8px; margin-bottom: 12px; }
.vin { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted); font-size: .82rem; margin: 12px 0 4px; letter-spacing: .5px; }
.score-row { display: flex; align-items: center; gap: 14px; }
.score-badge { font-size: 2.9rem; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.score-badge .denom { font-size: 1rem; color: var(--muted); font-weight: 600; }
.score-label { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--gold-soft); }
.score-label span { color: var(--muted); font-weight: 600; text-transform: none; letter-spacing: 0; }
.stamp { color: var(--green); font-size: .86rem; font-weight: 700; margin-top: 8px; }
.proof-chip { display: inline-block; margin-top: 8px; font-size: .72rem; font-weight: 700; color: var(--gold-soft); background: rgba(224, 172, 58, .12); border: 1px solid rgba(224, 172, 58, .35); border-radius: 999px; padding: 3px 10px; }

.tag { display: inline-block; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; padding: 4px 10px; border-radius: 999px; }
.tag-bad { background: rgba(192, 57, 43, .25); color: #f1a8a8; }
.tag-good { background: rgba(46, 207, 150, .16); color: var(--green); }

.stamp-ring { position: absolute; top: 14px; right: 14px; width: 80px; height: 80px; border-radius: 50%; border: 2.5px solid var(--gold); color: var(--gold); display: grid; place-items: center; font-size: .55rem; font-weight: 800; letter-spacing: 1.2px; text-align: center; transform: rotate(-12deg) scale(2.4); opacity: 0; }
.imprinted .stamp-ring { animation: imprint .55s cubic-bezier(.2, 1.4, .4, 1) forwards .35s; }
@keyframes imprint { 0% { transform: rotate(-12deg) scale(2.4); opacity: 0; } 70% { transform: rotate(-12deg) scale(.94); opacity: 1; } 100% { transform: rotate(-12deg) scale(1); opacity: .92; } }

.agent-lines { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; display: flex; gap: 6px; }
.pulse-line { flex: 1; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: .55; background-size: 200% 100%; animation: flow 2.8s linear infinite; }
.pulse-line.l2 { animation-delay: .9s; }
.pulse-line.l3 { animation-delay: 1.8s; }
@keyframes flow { from { background-position: 200% 0; } to { background-position: -200% 0; } }

/* ====== Buttons ====== */
.btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; font-weight: 800; padding: 13px 22px; border-radius: 11px; border: 0; cursor: pointer; font-size: 1rem; line-height: 1.2; transition: transform .15s ease, box-shadow .15s ease; }
.btn-lg { padding: 16px 28px; font-size: 1.06rem; }
.btn-sm { padding: 9px 16px; font-size: .9rem; }
.btn-sub { font-size: .72rem; font-weight: 600; opacity: .8; margin-top: 2px; }
.btn-gold { background: var(--gold); color: var(--navy); box-shadow: 0 6px 20px rgba(224, 172, 58, .28); }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(224, 172, 58, .42); }
.btn-ghost { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .4); }
.btn-ghost:hover { border-color: rgba(255, 255, 255, .8); }
.btn-outline { background: transparent; color: var(--gold-soft); border: 1.5px solid rgba(224, 172, 58, .5); }
.btn-outline:hover { background: rgba(224, 172, 58, .12); }
.btn-block { width: 100%; margin-top: 18px; }

/* ====== Sections — one dark world ====== */
.section { padding: 56px 0; background: var(--bg1); border-top: 1px solid var(--line); }
.section h2 { font-size: 1.9rem; margin: 0 0 14px; max-width: 820px; color: #fff; }
.lede { font-size: 1.08rem; color: var(--body); max-width: 760px; }
.lede.light { color: var(--body); }
.script-line { font-style: italic; color: var(--gold-soft); font-weight: 600; }
.section-dark {
  background: linear-gradient(165deg, #0e2042, #0a1730 70%, var(--bg1));
  border-top: 1px solid var(--line);
}
.section-tool {
  background: linear-gradient(180deg, var(--bg0), var(--bg1));
  position: relative;
}
.section-tool::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}
.section-tool .wrap { position: relative; }
.section-proof {
  background: radial-gradient(900px 420px at 15% 0%, rgba(224, 172, 58, .07), transparent 60%), var(--bg1);
}
.section-a2a { background: linear-gradient(160deg, #0e2042, var(--bg0)); color: #fff; }
.section-a2a h2 { color: #fff; }
.section-cta { background: var(--bg0); border-top: 1px solid var(--line); }

.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.pain { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.pain-icon { font-size: 1.5rem; font-weight: 800; color: var(--gold); margin-bottom: 8px; }
.pain h3 { margin: 0 0 6px; font-size: 1rem; color: var(--ink); }
.pain p { margin: 0; color: var(--muted); font-size: .9rem; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 22px; }
.stat-card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
.stat-card .big { font-size: 1.9rem; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.stat-card div:last-child { color: var(--muted); font-size: .92rem; }

.closer-band { margin-top: 32px; background: var(--card2); color: var(--body); border-left: 5px solid var(--gold); border-radius: 12px; padding: 22px 26px; font-size: 1.12rem; }
.closer-band p { margin: 0; }
.closer-band strong { color: var(--gold-soft); }

.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.how-card { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .13); border-radius: 12px; padding: 20px; }
.how-card h3 { margin: 0 0 8px; font-size: 1.08rem; color: #fff; }
.how-card p { margin: 0; color: #b9c6e0; font-size: .93rem; }
.how-card strong { color: #fff; }

.flow { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; padding: 16px 18px; font-size: .9rem; font-weight: 700; }
.flow-step { color: #cfdaef; }
.flow-step em { display: block; font-style: normal; font-size: .72rem; color: #8ea0c4; font-weight: 500; }
.flow-arrow { color: var(--gold); font-weight: 800; }

.section-tool h2 { color: #fff; }
.tool-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; margin-top: 24px; box-shadow: var(--shadow); }
.tool-modes { display: flex; gap: 8px; margin-bottom: 16px; }
.tmode { background: rgba(255, 255, 255, .06); color: var(--muted); border: 1px solid var(--line); padding: 10px 18px; border-radius: 999px; font-weight: 700; cursor: pointer; font-size: .9rem; }
.tmode.active { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.tool-label { display: flex; flex-direction: column; font-size: .86rem; font-weight: 700; color: var(--body); gap: 6px; }
.tool-pane textarea, .tool-pane input, .alert-form input {
  padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; font-size: .96rem; font-family: inherit;
  background: var(--bg0); color: var(--ink); width: 100%;
}
.tool-pane textarea:focus, .tool-pane input:focus, .alert-form input:focus { outline: 2px solid var(--gold); border-color: var(--gold); }
.manual-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.example-link { background: none; border: 0; color: var(--gold-soft); font-weight: 700; cursor: pointer; padding: 8px 0 0; font-size: .85rem; text-decoration: underline; }
.tool-privacy { color: var(--muted); font-size: .8rem; margin: 12px 0 0; }
.optional { font-weight: 600; color: var(--muted); font-size: .76rem; }

.result { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 22px; }
.result-head { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.prov-badge { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; color: var(--gold-soft); background: rgba(224, 172, 58, .12); border: 1px solid rgba(224, 172, 58, .35); padding: 5px 11px; border-radius: 999px; }
.result-band { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: var(--ink); }
.result-main { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; margin-top: 16px; }
.result-score { display: flex; align-items: center; gap: 14px; }
.big-score { font-size: 3.4rem; color: #fff; }
.result-why h4, .result-gaps h4 { margin: 0 0 8px; font-size: .96rem; color: var(--ink); }
.tasting-tag { font-size: .66rem; font-weight: 700; color: var(--muted); background: rgba(255, 255, 255, .06); padding: 2px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: .5px; margin-left: 6px; }
.result-why ul, .result-gaps ul { margin: 0; padding-left: 18px; font-size: .9rem; color: var(--body); }
.result-why li { margin-bottom: 5px; }
.result-gaps { margin-top: 18px; background: rgba(224, 172, 58, .06); border: 1px dashed rgba(224, 172, 58, .3); border-radius: 12px; padding: 14px 16px; }
.result-gaps ul { color: var(--gold-soft); }
.result-gaps li { margin-bottom: 6px; }
.result-gaps li::marker { content: "⚑ "; }

.result-locked { margin-top: 16px; background: var(--card2); color: var(--body); border-radius: 12px; padding: 16px 18px; border: 1px solid var(--line); }
.locked-row { display: flex; gap: 14px; align-items: flex-start; }
.lock-ico { font-size: 1.3rem; }
.result-locked strong { color: var(--gold-soft); }
.result-locked p { margin: 4px 0 0; font-size: .88rem; color: var(--muted); }

.result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.alert-form { margin-top: 16px; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
.alert-note { grid-column: 1 / -1; margin: 0; font-weight: 600; font-size: .85rem; min-height: 1em; color: var(--muted); }
.alert-note.ok { color: var(--green); }
.tool-foot { margin-top: 18px; color: var(--muted); font-size: .85rem; font-style: italic; }

.report-meta { display: flex; align-items: center; gap: 8px; margin: 22px 0 6px; color: var(--muted); font-size: .82rem; font-weight: 600; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: live-blink 2.2s ease-in-out infinite; }
@keyframes live-blink { 0%, 100% { box-shadow: 0 0 0 0 rgba(46, 207, 150, .5); } 50% { box-shadow: 0 0 0 6px rgba(46, 207, 150, 0); } }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.proof-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow); }
.proof-card header { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.band { font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; padding: 4px 10px; border-radius: 999px; }
.band-mid { background: rgba(224, 172, 58, .15); color: var(--gold-soft); }
.band-low { background: rgba(255, 138, 118, .15); color: #f1a8a8; }
.prov-tag { font-size: .64rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; }
.ad-excerpt { margin: 0; font-size: .87rem; color: var(--muted); font-style: italic; border-left: 3px solid var(--line); padding-left: 10px; }
.proof-score { font-size: 2.1rem; font-weight: 800; color: #fff; font-variant-numeric: tabular-nums; }
.proof-score .denom { font-size: 1rem; color: var(--muted); font-weight: 600; }
.why-line { margin: 0; font-size: .84rem; color: var(--body); }
.gaps { margin: 0; padding-left: 18px; font-size: .83rem; color: var(--gold-soft); }
.gaps li { margin-bottom: 6px; }
.gaps li::marker { content: "⚑ "; }
.why-matters { margin: auto 0 0; font-size: .82rem; color: var(--muted); border-top: 1px dashed var(--line); padding-top: 10px; }
.proof-signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 26px; }
.signal { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; font-size: .92rem; font-weight: 600; color: var(--ink); }
.signal-gold { background: var(--card2); color: var(--body); border-color: rgba(224, 172, 58, .35); }
.signal-gold strong { color: var(--gold-soft); }

.grid { display: grid; gap: 16px; margin-top: 28px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.benefit { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.benefit h3 { margin: 0 0 6px; font-size: 1.05rem; color: var(--ink); }
.benefit p { margin: 0; color: var(--muted); font-size: .93rem; }
.benefit-band { margin-top: 22px; background: rgba(46, 207, 150, .08); border-left: 5px solid var(--green); border-radius: 12px; padding: 20px 24px; }
.benefit-band p { margin: 0; color: var(--body); }
.benefit-band strong { color: var(--ink); }

.a2a-flow { display: flex; align-items: center; gap: 0; margin: 30px 0 6px; }
.a2a-node { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; padding: 14px 18px; font-weight: 800; font-size: .92rem; text-align: center; color: #fff; flex: 0 0 auto; }
.a2a-node span { display: block; font-weight: 500; font-size: .76rem; color: #9fb1d4; margin-top: 2px; }
.gold-node { border: 2px solid var(--gold); }
.a2a-wire { flex: 1; height: 2px; background: rgba(255, 255, 255, .18); position: relative; min-width: 40px; }
.wire-pulse { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(224, 172, 58, .8); animation: wire-travel 3s ease-in-out infinite; }
.wire-pulse.p2 { animation-delay: 1.5s; background: var(--green); box-shadow: 0 0 10px rgba(46, 207, 150, .8); }
@keyframes wire-travel { 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { left: calc(100% - 8px); opacity: 0; } }

.tech-details { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .15); border-radius: 12px; padding: 16px 18px; margin-top: 28px; }
.tech-details summary { font-weight: 700; cursor: pointer; color: #fff; }
.endpoint-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.endpoint { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; padding: 14px; }
.endpoint h4 { margin: 0 0 8px; font-size: .9rem; color: #fff; }
.endpoint code { background: rgba(0, 0, 0, .25); color: var(--gold-soft); display: inline-block; margin-bottom: 6px; }
.endpoint p { margin: 0; font-size: .82rem; color: #b9c6e0; }
.endpoint a { color: var(--gold-soft); }
.a2a-note { margin-top: 16px; color: #b9c6e0; font-size: .86rem; }
.a2a-note em { color: #9fb1d4; }
.built-on { margin-top: 16px; color: #8ea0c4; font-size: .82rem; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 12px; }
.micro-cta { margin-top: 22px; font-weight: 700; color: var(--body); }
.micro-cta a { color: var(--gold-soft); }

.cta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.cta-card { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; text-decoration: none; color: var(--body); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.cta-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(224, 172, 58, .45); }
.cta-card h3 { margin: 0 0 8px; font-size: 1.08rem; color: var(--ink); }
.cta-card p { margin: 0 0 12px; color: var(--muted); font-size: .9rem; }
.cta-go { font-weight: 800; color: var(--gold); font-size: .9rem; }

#faq details { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 13px 17px; margin: 10px 0; }
#faq summary { font-weight: 700; cursor: pointer; color: var(--ink); }
#faq details p { color: var(--muted); margin: 8px 0 0; }

.footer { background: var(--bg0); color: #fff; padding: 44px 0; border-top: 1px solid var(--line); }
.footer-cta { text-align: center; margin-bottom: 22px; }
.footer-links { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; margin-bottom: 18px; }
.footer-links a { color: #cfdaef; text-decoration: none; font-size: .9rem; font-weight: 600; }
.footer-links a:hover { color: var(--gold-soft); }
.legal { color: #8ea0c4; font-size: .78rem; text-align: center; max-width: 800px; margin: 0 auto; }
.legal-brand { color: var(--gold-soft); font-weight: 600; margin-top: 10px; }

.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(6, 11, 22, .92); backdrop-filter: blur(6px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .3s ease; }
.sticky-cta.show { transform: translateY(0); }
.sticky-cta .btn { margin-top: 0; }

[data-animate="rise"] { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
[data-animate="rise"].risen { opacity: 1; transform: none; }

@media (max-width: 920px) {
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero h1 { font-size: 2.15rem; }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .how-grid, .proof-grid, .proof-signals, .endpoint-grid, .cta-grid { grid-template-columns: 1fr; }
  .a2a-flow { flex-direction: column; }
  .a2a-wire { min-height: 34px; width: 2px; min-width: 2px; margin: 0 auto; }
  .wire-pulse { animation-name: wire-travel-v; left: -3px; top: 0; }
  @keyframes wire-travel-v { 0% { top: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { top: calc(100% - 8px); opacity: 0; } }
}
@media (max-width: 720px) {
  .section { padding: 46px 0; }
  .section h2 { font-size: 1.5rem; }
  .hero h1 { font-size: 1.85rem; }
  .nav-links .nav-link { display: none; }
  .pain-grid, .stats, .grid-2, .manual-grid { grid-template-columns: 1fr; }
  .result-main { grid-template-columns: 1fr; }
  .flow { flex-direction: column; align-items: flex-start; }
  .flow-arrow { transform: rotate(90deg); margin-left: 6px; }
  .alert-form { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pulse-line, .wire-pulse, .live-dot { animation: none; }
  .eq-popped .eq-var { animation: none; opacity: 1; transform: none; }
  .imprinted .stamp-ring { animation: none; opacity: .92; transform: rotate(-12deg) scale(1); }
  [data-animate="rise"] { opacity: 1; transform: none; transition: none; }
  .btn, .nav-cta, .cta-card { transition: none; }
}
