@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --bg:#0d0d0d;
  --panel:#161616;
  --lift:#252525;
  --hover:#3b3b3b;
  --blue:#0000ff;
  --blue-2:#4141fc;
  --violet:#8b8bfe;
  --lime:#7fd579;
  --orchid:#d896ff;
  --white:#fff;
  --mist:#eaeaea;
  --muted:#9b9b9b;
  --line:rgba(255,255,255,.14);
  --max:1200px;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bg); }
body { margin:0; background:var(--bg); color:var(--mist); font-family:var(--sans); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; z-index:999; opacity:.045; 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)' opacity='.55'/%3E%3C/svg%3E"); }
a { color:inherit; }
img,svg { display:block; max-width:100%; }
button,input,select { font:inherit; }
.container { width:min(var(--max),calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:fixed; left:16px; top:-64px; z-index:1000; background:var(--blue); color:#fff; padding:12px 18px; text-decoration:none; font-weight:700; }
.skip-link:focus { top:16px; }
.scroll-progress { position:fixed; inset:0 0 auto; z-index:210; height:2px; background:transparent; }
.scroll-progress-fill { height:100%; width:0; background:var(--lime); }

.site-header { position:sticky; top:0; z-index:200; background:rgba(13,13,13,.92); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.nav { min-height:76px; display:flex; align-items:center; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:11px; color:#fff; font-weight:700; text-decoration:none; letter-spacing:-.03em; white-space:nowrap; }
.brand-mark { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--blue-2); background:var(--blue); }
.brand-mark svg { width:21px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:square; stroke-linejoin:miter; }
.nav-links { display:flex; align-items:center; justify-content:center; gap:27px; margin-left:auto; }
.nav-links a { color:#cfcfcf; font:600 10px/1 var(--mono); letter-spacing:.04em; text-transform:uppercase; text-decoration:none; transition:color .18s ease; }
.nav-links a span { color:var(--blue-2); }
.nav-links a:hover { color:#fff; }
.nav-links .nav-cta-mobile { display:none; }
.nav-toggle { display:none; width:40px; height:40px; padding:10px; flex-direction:column; justify-content:center; gap:5px; border:1px solid var(--line); background:var(--panel); color:#fff; cursor:pointer; }
.nav-toggle span { width:100%; height:1px; background:currentColor; }
.nav-backdrop { display:none; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 20px; border:1px solid var(--blue); border-radius:2px; background:var(--blue); color:#fff; font:700 13px/1.15 var(--sans); letter-spacing:-.02em; text-decoration:none; cursor:pointer; transition:background .18s ease,border-color .18s ease,color .18s ease; }
.btn:hover { background:var(--blue-2); border-color:var(--blue-2); }
.btn-small { min-height:38px; padding:9px 15px; font-size:12px; }
.btn-ghost { background:transparent; border-color:var(--violet); }
.btn-ghost:hover { background:var(--lift); border-color:#fff; }
.btn-outline-lime { background:transparent; border-color:var(--lime); color:var(--lime); }
.btn-outline-lime:hover { background:var(--lime); border-color:var(--lime); color:#0d0d0d; }
.btn-block { width:100%; margin-top:3px; }

.eyebrow,.card-kicker,.form-meta { margin:0 0 18px; color:var(--violet); font:600 10px/1.3 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.status-dot { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(127,213,121,.1); }
h1,h2,h3,p { overflow-wrap:anywhere; }
h1,h2,h3 { margin:0; color:#fff; font-weight:700; letter-spacing:-.04em; }
h1 { max-width:760px; font-size:clamp(46px,6.2vw,82px); line-height:.98; }
h2 { font-size:clamp(34px,4.4vw,60px); line-height:1.02; }
h3 { font-size:21px; line-height:1.18; }
p { margin:0 0 20px; color:#bdbdbd; }

.hero { position:relative; min-height:calc(100vh - 76px); display:flex; align-items:center; overflow:hidden; padding:76px 0 88px; border-bottom:1px solid var(--line); }
.hero::after { content:""; position:absolute; width:560px; height:560px; top:2%; left:15%; background:radial-gradient(circle,rgba(0,0,255,.19),transparent 69%); pointer-events:none; }
.hero-pattern { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.ascii-map { position:absolute; inset:4% -4% auto 0; margin:0; color:var(--blue); opacity:.16; font:600 clamp(20px,3.3vw,49px)/1.1 var(--mono); letter-spacing:.35em; white-space:pre; transform:rotate(-4deg) scale(1.08); text-shadow:0 0 28px rgba(0,0,255,.45); }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr); align-items:center; gap:64px; }
.hero-copy { padding:20px 0; }
.hero-lead { max-width:690px; margin:27px 0 30px; color:#d0d0d0; font-size:18px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.trust-row { display:grid; grid-template-columns:repeat(3,1fr); max-width:720px; margin-top:42px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trust-row span { display:flex; flex-direction:column; gap:4px; padding:14px 16px 14px 0; }
.trust-row span + span { padding-left:16px; border-left:1px solid var(--line); }
.trust-row small { color:#858585; font:400 9px/1.2 var(--mono); letter-spacing:.08em; }
.trust-row strong { color:#fff; font-size:13px; }

.form-card { background:rgba(22,22,22,.96); border:1px solid rgba(139,139,254,.5); border-radius:2px; padding:28px; }
.form-card::before { content:""; display:block; width:42px; height:3px; margin:-29px 0 24px; background:var(--blue); }
.form-meta { display:flex; justify-content:space-between; color:#7f7f7f; margin-bottom:14px; }
.form-meta span:first-child { color:var(--lime); }
.form-card h2 { font-size:28px; letter-spacing:-.03em; }
.form-card > p { margin:10px 0 20px; font-size:13px; }
.form-progress { height:2px; margin:0 0 20px; background:var(--lift); overflow:hidden; }
.form-progress-fill { width:0; height:100%; background:var(--blue); transition:width .25s ease; }
.lead-form { display:grid; gap:13px; }
.field-row,.phone-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.phone-row { grid-template-columns:1fr; }
.lead-form label { display:grid; gap:7px; color:#d8d8d8; font-size:11px; font-weight:600; }
.lead-form label > span:first-child { display:flex; align-items:center; gap:5px; }
.lead-form input,.lead-form select { width:100%; min-width:0; height:45px; border:1px solid var(--line); border-radius:2px; outline:0; background:#0f0f0f; color:#fff; padding:0 12px; }
.lead-form input::placeholder { color:#666; }
.lead-form input:focus,.lead-form select:focus { border-color:var(--blue-2); box-shadow:0 0 0 2px rgba(65,65,252,.18); }
.field-check { display:inline-grid; place-items:center; width:14px; height:14px; border-radius:50%; background:var(--lime); color:#0d0d0d; font-size:8px; font-style:normal; opacity:0; transform:scale(.5); transition:.18s ease; }
.lead-form label.valid .field-check { opacity:1; transform:scale(1); }
.lead-form label.valid input,.lead-form label.valid select { border-color:rgba(127,213,121,.55); }
.lead-form .consent { display:flex; grid-template-columns:none; align-items:flex-start; gap:9px; color:#898989; font-size:10px; font-weight:400; line-height:1.45; }
.consent input { flex:0 0 15px; width:15px; height:15px; margin:2px 0 0; accent-color:var(--blue); }
.consent a { color:var(--violet); }
.form-note { padding-top:14px; border-top:1px solid var(--line); color:#777 !important; font:400 9px/1.5 var(--mono) !important; }
.form-result { min-height:0; margin:0; font-size:12px; color:var(--lime); }

.signal-band { border-bottom:1px solid var(--line); background:#111; }
.signal-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.signal-grid > div { position:relative; display:grid; gap:2px; min-height:115px; align-content:center; padding:18px 24px; border-left:1px solid var(--line); }
.signal-grid > div:last-child { border-right:1px solid var(--line); }
.signal-grid span { position:absolute; top:12px; right:13px; color:#4d4d4d; font:400 9px/1 var(--mono); }
.signal-grid strong { color:#fff; font-size:20px; letter-spacing:-.03em; }
.signal-grid small { color:#777; font:400 10px/1.4 var(--mono); }

.section { padding:104px 0; }
.section-head { max-width:720px; margin-bottom:52px; }
.section-head.centered { margin-inline:auto; text-align:center; }
.section-head h2 { margin-bottom:22px; }
.section-head p:last-child { margin:0; font-size:17px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.feature-card { position:relative; min-height:300px; padding:28px 24px; background:var(--panel); border:1px solid var(--line); border-radius:2px; }
.feature-card::after { content:""; position:absolute; inset:auto 24px 0; height:2px; background:var(--blue); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.feature-card:hover { background:var(--lift); }
.feature-card:hover::after { transform:scaleX(1); }
.line-icon { display:grid; place-items:center; width:46px; height:46px; margin-bottom:42px; border:1px solid var(--line); color:#fff; font:400 26px/1 var(--mono); }
.feature-card:nth-child(2) .line-icon { color:var(--violet); border-color:rgba(139,139,254,.55); }
.feature-card:nth-child(3) .line-icon { color:var(--orchid); border-color:rgba(216,150,255,.4); }
.feature-card:nth-child(4) .line-icon { color:var(--lime); border-color:rgba(127,213,121,.45); }
.card-kicker { color:#666; margin-bottom:13px; }
.feature-card h3 { margin-bottom:12px; }
.feature-card p:last-child { margin:0; font-size:13px; }

.panel-section { background:var(--panel); border-block:1px solid var(--line); }
.process-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:82px; align-items:start; }
.process-intro { position:sticky; top:120px; }
.process-intro h2 { margin-bottom:24px; }
.process-intro .btn { margin-top:10px; }
.steps { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.steps li { display:grid; grid-template-columns:64px 1fr; gap:18px; padding:27px 0; border-bottom:1px solid var(--line); }
.steps > li > span { color:var(--blue-2); font:600 12px/1.4 var(--mono); }
.steps h3 { margin-bottom:8px; }
.steps p { margin:0; font-size:14px; }
.steps strong { color:#fff; }

.data-section { overflow:hidden; }
.data-grid { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:48px; }
.data-copy h2 { margin-bottom:24px; }
.data-copy > p:not(.eyebrow) { font-size:16px; }
.data-list { list-style:none; margin:34px 0 0; padding:0; display:grid; }
.data-list li { display:grid; grid-template-columns:38px 1fr; gap:13px; padding:14px 0; border-top:1px solid var(--line); }
.data-list li:last-child { border-bottom:1px solid var(--line); }
.data-list span { color:var(--violet); font:400 10px/1.5 var(--mono); }
.data-list div { display:grid; gap:3px; }
.data-list strong { color:#fff; font-size:14px; }
.data-list small { color:#777; font-size:12px; }
.data-visual { position:relative; margin:0; min-width:0; border:1px solid var(--line); background:#080808; }
.data-visual::before,.data-visual::after { content:""; position:absolute; width:16px; height:16px; border-color:var(--lime); z-index:2; }
.data-visual::before { top:-1px; left:-1px; border-top:1px solid; border-left:1px solid; }
.data-visual::after { right:-1px; bottom:-1px; border-right:1px solid; border-bottom:1px solid; }
.data-visual img { width:100%; height:auto; filter:brightness(1.7) saturate(1.18) contrast(1.06); }
.data-visual figcaption { display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border-top:1px solid var(--line); color:#666; font:400 8px/1.4 var(--mono); letter-spacing:.04em; }
.data-visual figcaption span:first-child { color:var(--lime); }

.verification-section { background:#111; border-block:1px solid var(--line); }
.audit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.audit-card { padding:28px; background:var(--panel); border:1px solid var(--line); border-radius:2px; }
.audit-top { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:31px; }
.audit-index { color:#686868; font:600 10px/1 var(--mono); letter-spacing:.08em; }
.audit-status { padding:7px 9px; border:1px solid; font:600 8px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.audit-status-lime { color:var(--lime); border-color:rgba(127,213,121,.45); }
.audit-status-orchid { color:var(--orchid); border-color:rgba(216,150,255,.42); }
.audit-card h3 { margin-bottom:13px; }
.audit-card > p { margin-bottom:0; font-size:14px; }
.claim-checks { list-style:none; margin:28px 0 0; padding:0; }
.claim-checks li { display:grid; grid-template-columns:74px 1fr; gap:15px; padding:14px 0; border-top:1px solid var(--line); }
.claim-checks li:last-child { border-bottom:1px solid var(--line); }
.claim-checks span { color:var(--violet); font:600 10px/1.45 var(--mono); }
.claim-checks p { margin:0; color:#9d9d9d; font-size:12px; }
.audit-note { display:grid; grid-template-columns:84px 1fr; gap:18px; margin-top:14px; padding:18px 20px; border:1px solid var(--blue-2); background:#0d0d0d; }
.audit-note span { color:var(--violet); font:600 9px/1.45 var(--mono); letter-spacing:.06em; }
.audit-note p { margin:0; font-size:13px; }

.blue-band { padding:62px 0; background:var(--blue); color:#fff; }
.blue-band-inner { display:grid; grid-template-columns:.55fr .9fr 1.2fr auto; align-items:center; gap:36px; }
.blue-band .eyebrow { margin:0; color:#fff; opacity:.72; }
.blue-band-inner > div { display:grid; }
.blue-band strong { font-size:40px; line-height:1; color:#fff; letter-spacing:-.04em; }
.blue-band span { font:400 10px/1.4 var(--mono); opacity:.68; }
.blue-band p:not(.eyebrow) { margin:0; color:#fff; font-size:13px; opacity:.82; }
.btn-on-blue { background:#fff; border-color:#fff; color:var(--blue); white-space:nowrap; }
.btn-on-blue:hover { background:#0d0d0d; border-color:#0d0d0d; color:#fff; }

.interest-section { background:#f0f0ed; color:#0d0d0d; }
.interest-section h2,.interest-section h3 { color:#0d0d0d; }
.interest-section .eyebrow { color:var(--blue); }
.interest-section p { color:#555; }
.interest-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #bbb; border-bottom:1px solid #bbb; }
.interest-grid article { min-height:260px; padding:27px; border-left:1px solid #bbb; }
.interest-grid article:last-child { border-right:1px solid #bbb; }
.interest-grid span { display:block; margin-bottom:70px; color:var(--blue); font:600 11px/1 var(--mono); }
.interest-grid h3 { margin-bottom:13px; }
.interest-grid p { margin:0; font-size:13px; }
.interest-grid .testimonial-card { min-height:410px; display:flex; flex-direction:column; }
.interest-grid .testimonial-card > span { margin-bottom:45px; }
.testimonial-card blockquote { margin:0; }
.testimonial-card blockquote p { line-height:1.65; }
.interest-grid .testimonial-author { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding-top:22px; border-top:1px solid #bbb; color:#0d0d0d; }
.testimonial-author strong { font-size:14px; }
.testimonial-author small { color:#666; font:400 10px/1 var(--mono); text-transform:uppercase; }

.faq-section { border-bottom:1px solid var(--line); }
.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:76px; }
.faq-grid > div:first-child > h2 { margin-bottom:22px; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { display:flex; justify-content:space-between; gap:20px; padding:23px 0; color:#fff; font-weight:700; cursor:pointer; list-style:none; }
summary::-webkit-details-marker { display:none; }
summary span { color:var(--blue-2); font:400 20px/1 var(--mono); transition:transform .2s ease; }
details[open] summary span { transform:rotate(45deg); }
details p { max-width:720px; padding:0 40px 23px 0; margin:0; font-size:14px; }

.risk-strip { padding:32px 0; background:#111; border-bottom:1px solid var(--line); }
.risk-inner { display:grid; grid-template-columns:52px 1fr auto; gap:22px; align-items:center; }
.risk-mark { display:grid; place-items:center; width:52px; height:52px; border:1px solid var(--orchid); color:var(--orchid); font:600 22px/1 var(--mono); }
.risk-inner .eyebrow { margin-bottom:5px; color:var(--orchid); }
.risk-inner p:last-child { margin:0; font-size:12px; }
.risk-inner > a { color:#fff; font:600 10px/1.4 var(--mono); text-decoration:none; white-space:nowrap; }
.risk-inner > a:hover { color:var(--orchid); }

.site-footer { padding:62px 0 26px; background:#080808; }
.footer-top { display:grid; grid-template-columns:1fr 1.6fr; gap:50px; padding-bottom:48px; }
.footer-brand p { max-width:380px; margin:18px 0 0; font-size:13px; }
.footer-top nav { display:grid; grid-template-columns:repeat(3,1fr); align-content:start; gap:14px 28px; }
.footer-top nav a { color:#aaa; font:400 11px/1.4 var(--mono); text-decoration:none; text-transform:uppercase; }
.footer-top nav a::before { content:"• "; color:var(--blue-2); }
.footer-top nav a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:20px; border-top:1px solid var(--line); color:#555; font:400 9px/1.4 var(--mono); }
.cookie-banner { position:fixed; left:18px; right:18px; bottom:18px; z-index:300; max-width:620px; margin:auto; display:flex; align-items:center; gap:16px; padding:15px 17px; background:var(--panel); border:1px solid var(--violet); }
.cookie-banner[hidden] { display:none; }
.cookie-banner p { flex:1; margin:0; font-size:11px; }
.cookie-banner a { color:var(--violet); }
.mobile-sticky { display:none; }

.legal-main { min-height:70vh; padding:80px 0 100px; }
.legal-hero { max-width:820px; margin-bottom:48px; }
.legal-hero h1 { font-size:clamp(42px,6vw,72px); margin-bottom:22px; }
.legal-meta { color:#6f6f6f; font:400 10px/1.4 var(--mono); text-transform:uppercase; }
.legal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.legal-card { padding:26px; border:1px solid var(--line); background:var(--panel); }
.legal-card.wide { grid-column:1/-1; }
.legal-card h2 { margin-bottom:14px; font-size:21px; }
.legal-card h3 { margin:18px 0 8px; font-size:16px; }
.legal-card p,.legal-card li { color:#aaa; font-size:14px; }
.legal-card p:last-child { margin-bottom:0; }
.legal-card ul { margin:0; padding-left:20px; }
.legal-card a { color:var(--violet); }
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-list { display:grid; gap:0; margin-top:20px; }
.contact-list a,.contact-list span { padding:15px 0; border-top:1px solid var(--line); text-decoration:none; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .6s ease,transform .6s ease; }
.reveal.in-view { opacity:1; transform:none; }

@media (max-width:1050px) {
  .nav-links { gap:15px; }
  .hero-grid { grid-template-columns:1fr 380px; gap:34px; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .blue-band-inner { grid-template-columns:1fr 1fr; }
  .blue-band-inner .btn { justify-self:start; }
}

@media (max-width:980px) {
  .container { width:min(100% - 32px,var(--max)); }
  .nav { min-height:66px; }
  .nav > .btn-small { margin-left:auto; }
  .nav-toggle { display:flex; }
  .nav-links { position:absolute; top:calc(100% + 10px); left:16px; right:16px; z-index:220; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:12px; background:var(--panel); border:1px solid var(--line); opacity:0; visibility:hidden; transform:translateY(-8px); transition:.2s ease; }
  .nav-links.open { opacity:1; visibility:visible; transform:none; }
  .nav-links a { padding:13px 11px; border-bottom:1px solid var(--line); }
  .nav-links .nav-cta-mobile { display:flex; margin-top:10px; border:1px solid var(--blue); }
  .nav-backdrop { position:fixed; inset:0; z-index:190; display:block; background:rgba(0,0,0,.6); opacity:0; visibility:hidden; transition:.2s ease; }
  .nav-backdrop.open { opacity:1; visibility:visible; }
  .hero { min-height:auto; padding:66px 0; }
  .hero-grid,.process-layout,.data-grid,.faq-grid { grid-template-columns:1fr; }
  .audit-grid { grid-template-columns:1fr; }
  .hero-grid { gap:48px; }
  .hero-copy { padding:0; }
  .process-layout,.faq-grid { gap:45px; }
  .process-intro { position:static; }
  .data-grid { gap:36px; }
  .signal-grid { grid-template-columns:repeat(2,1fr); }
  .signal-grid > div:nth-child(2) { border-right:1px solid var(--line); }
  .signal-grid > div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .interest-grid { grid-template-columns:1fr; }
  .interest-grid article { min-height:auto; border-right:1px solid #bbb; border-bottom:1px solid #bbb; }
  .interest-grid article:last-child { border-bottom:0; }
  .interest-grid span { margin-bottom:34px; }
  .risk-inner { grid-template-columns:52px 1fr; }
  .risk-inner > a { grid-column:2; }
  .footer-top { grid-template-columns:1fr; }
  .legal-grid,.contact-layout { grid-template-columns:1fr; }
  .legal-card.wide { grid-column:auto; }
}

@media (max-width:560px) {
  body.has-mobile-sticky { padding-bottom:72px; }
  .container { width:min(100% - 26px,var(--max)); }
  .brand span:last-child { max-width:145px; overflow:hidden; text-overflow:ellipsis; }
  .nav > .btn-small { display:none; }
  .nav-toggle { margin-left:auto; }
  h1 { font-size:43px; }
  h2 { font-size:35px; }
  .hero-lead { font-size:16px; }
  .hero-actions { display:grid; }
  .trust-row { grid-template-columns:1fr; }
  .trust-row span { padding:12px 0; }
  .trust-row span + span { padding-left:0; border-left:0; border-top:1px solid var(--line); }
  .form-card { padding:23px 18px; }
  .form-card::before { margin:-24px 0 20px; }
  .field-row { grid-template-columns:1fr; }
  .phone-row { grid-template-columns:1fr; }
  .signal-grid { grid-template-columns:1fr 1fr; }
  .signal-grid > div { min-height:100px; padding:17px; }
  .section { padding:74px 0; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card { min-height:auto; }
  .steps li { grid-template-columns:45px 1fr; }
  .blue-band { padding:52px 0; }
  .blue-band-inner { grid-template-columns:1fr; gap:22px; }
  .blue-band strong { font-size:48px; }
  .data-visual figcaption { flex-direction:column; }
  .claim-checks li,.audit-note { grid-template-columns:1fr; gap:6px; }
  .faq-grid { gap:34px; }
  .risk-inner { grid-template-columns:1fr; }
  .risk-inner > a { grid-column:auto; }
  .footer-top nav { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; }
  .mobile-sticky { position:fixed; left:13px; right:13px; bottom:13px; z-index:180; display:flex; justify-content:center; padding:14px; background:var(--blue); border:1px solid var(--violet); color:#fff; font-weight:700; text-decoration:none; }
  .cookie-banner { bottom:82px; flex-direction:column; align-items:stretch; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
}

@media print {
  .site-header,.mobile-sticky,.cookie-banner,.scroll-progress,.hero-pattern { display:none!important; }
  body { color:#111; background:#fff; }
  p,.legal-card p,.legal-card li { color:#333; }
  h1,h2,h3 { color:#000; }
}
