/* Talang landing. Light lavender glass; every colour comes from these tokens. */
:root {
  --bg: #e9e5f6;
  --bg-2: #f4f1fb;
  --frame: rgba(250, 248, 255, .72);
  --glass: rgba(255, 255, 255, .55);
  --glass-line: rgba(255, 255, 255, .9);
  --ink: #120d24;
  --ink-2: #3b3552;
  --muted: #6c6683;
  --violet: #6a2cf0;
  --violet-2: #8b5cff;
  --lilac: #ddd0ff;
  --yellow: #e6ff4f;
  --coral: #ffb3a7;
  --mint: #b9f3d6;
  --dark: #0f0b1c;
  --dark-2: #1d1830;
  --on-dark: #f3f0ff;
  --on-dark-muted: #a49cc4;
  --shadow: 0 30px 80px -30px rgba(70, 40, 160, .35), 0 2px 6px rgba(70, 40, 160, .06);
  --shadow-chip: 0 14px 30px -12px rgba(30, 15, 80, .35);
  --r: 28px;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); overflow-x: hidden;
  font: 16px/1.55 "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(60% 50% at 85% 10%, rgba(173, 140, 255, .35), transparent 70%),
    radial-gradient(50% 40% at 0% 60%, rgba(255, 190, 230, .25), transparent 70%),
    radial-gradient(70% 50% at 50% 110%, rgba(150, 120, 255, .3), transparent 70%),
    var(--bg);
}
a { color: inherit; }
code { font-family: var(--mono); font-size: .88em; }
:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; border-radius: 10px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 10px; z-index: 10; }
.skip:focus { left: 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.muted { color: var(--muted); }

/* ---------- frame + nav ---------- */
.frame {
  position: relative; max-width: 1440px; margin: 28px auto 0; border-radius: var(--r);
  background:
    linear-gradient(rgba(255,255,255,.35), rgba(255,255,255,0)) ,
    radial-gradient(55% 60% at 75% 45%, rgba(190, 165, 255, .45), transparent 70%),
    var(--frame);
  border: 1px solid var(--glass-line); box-shadow: var(--shadow);
  overflow: hidden; isolation: isolate;
}
.frame::before { /* faint checker grid, like an editor canvas */
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .45;
  background-image: linear-gradient(rgba(120, 100, 200, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 100, 200, .07) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(60% 70% at 30% 40%, #000, transparent 75%);
}
.nav { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 26px 56px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 22px; font-weight: 500; letter-spacing: -.03em; }
.pills { display: flex; gap: 2px; padding: 5px; border-radius: 16px; background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.pills a { text-decoration: none; padding: 8px 16px; border-radius: 12px; font-size: 14.5px; color: var(--ink-2); transition: background .2s, color .2s; }
.pills a:hover { color: var(--ink); background: rgba(255,255,255,.6); }
.pills a[aria-current] { background: #fff; color: var(--ink); box-shadow: 0 1px 0 rgba(255, 140, 170, .6), 0 4px 14px -6px rgba(80, 50, 160, .3); }

/* Sections menu: a button under 760 px; the same glass pills open as a column below it. */
.menu-btn { display: none; place-items: center; width: 44px; height: 44px; margin-left: auto; border-radius: 12px; color: var(--ink); cursor: pointer; }
.menu-btn[aria-expanded="true"] { background: #fff; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; font-weight: 450; font-size: 17px; padding: 16px 30px; border-radius: 14px; transition: transform .2s, box-shadow .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn-sm { font-size: 15px; padding: 12px 24px; }
.btn-dark { color: #fff; background: var(--dark); position: relative;
  box-shadow: 0 0 0 1.5px transparent, 0 18px 30px -14px rgba(40, 20, 110, .6);
  background-image: linear-gradient(var(--dark), var(--dark)), linear-gradient(100deg, #ffe45c, #ff7ab6 40%, #7b6bff 75%, #4fd1ff);
  background-origin: border-box; background-clip: padding-box, border-box; border: 1.5px solid transparent; }
.btn-glass { color: var(--ink); background: rgba(255,255,255,.55); border: 1px solid var(--glass-line);
  box-shadow: inset 0 0 0 1px rgba(255, 230, 120, .35), 0 10px 26px -14px rgba(80, 50, 160, .35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

/* ---------- hero ---------- */
.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 24px; padding: 40px 56px 96px; min-height: 760px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 19px; color: var(--ink-2); font-weight: 350; }
.eyebrow .dot { width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #c7b2ff, var(--violet) 60%, #2a0e8a); box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(255, 150, 180, .5); }
h1 { margin: 0; font-weight: 250; font-size: clamp(50px, 7.4vw, 112px); line-height: .96; letter-spacing: -.055em; }
.lede { max-width: 30em; margin: 26px 0 0; font-size: 19px; line-height: 1.5; color: var(--ink-2); font-weight: 350; }
.ctas { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 40px; }
.ctas.center { justify-content: center; }

.visual { position: relative; z-index: 1; aspect-ratio: 1 / 1; width: 100%; max-width: 640px; justify-self: center; }
#gl { position: absolute; left: -80%; top: -12%; width: 195%; height: 150%; opacity: 0; transition: opacity .9s ease; pointer-events: none; }
.gl #gl { opacity: 1; }
.fallback { position: absolute; inset: 10%; width: 80%; height: 80%; transition: opacity .6s; filter: drop-shadow(0 30px 40px rgba(80, 40, 200, .25)); }
.gl .fallback { opacity: 0; }

.chip { position: absolute; z-index: 2; animation: float 7s ease-in-out infinite; }
@keyframes float { 50% { translate: 0 -8px; } }
.toolbar { top: -2%; left: 6%; display: flex; align-items: center; gap: 12px; padding: 9px 10px 9px 10px; border-radius: 14px; background: var(--dark); color: var(--on-dark); font-size: 13px; rotate: 3deg; box-shadow: var(--shadow-chip); }
.toolbar i { width: 1px; height: 18px; background: #3a3355; }
.toolbar span { color: var(--on-dark-muted); }
.toolbar span:nth-child(5) { color: var(--on-dark); }
.tb-plus, .tb-play { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--yellow); color: var(--dark) !important; font-weight: 600; font-size: 14px; }
.tb-play { font-size: 10px; }
.tb-ok { padding: 3px 10px; border-radius: 8px; background: #fff; color: var(--dark) !important; font-weight: 500; }

.tag { display: flex; align-items: flex-start; gap: 2px; font-size: 13.5px; animation-duration: 6s; }
.tag svg { width: 18px; height: 18px; fill: var(--dark); stroke: #fff; stroke-width: 1.2; margin-top: -10px; }
.tag span { padding: 6px 12px; border-radius: 10px; box-shadow: var(--shadow-chip); white-space: nowrap; color: var(--dark); }
.tag b { font-weight: 600; }
.tag-yellow span { background: var(--yellow); }
.tag-coral span { background: var(--coral); }
.tag-lilac span { background: var(--lilac); }
.t-borrower { top: 13%; left: 2%; flex-direction: row-reverse; animation-delay: -1s; }
.t-borrower svg { transform: scaleX(-1); }
.t-regulator { top: 30%; right: -4%; animation-delay: -3s; }
.t-lender { bottom: -9%; right: 30%; animation-delay: -2s; }

.quote-card { top: 46%; left: -12%; width: 210px; padding: 14px; border-radius: 18px; rotate: -5deg; animation-delay: -4s;
  background: rgba(255, 255, 255, .62); border: 1px solid var(--glass-line); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: var(--shadow-chip); font-size: 12.5px; }
.qc-head { display: flex; justify-content: space-between; font-weight: 500; margin-bottom: 8px; }
.qc-head span { color: var(--muted); }
.qc-sel { display: flex; justify-content: space-between; padding: 7px 10px; border-radius: 10px; background: #fff; margin-bottom: 10px; }
.quote-card dl { margin: 0; padding: 10px 12px; border-radius: 12px; background: linear-gradient(135deg, #1a1530, #3a2380); color: var(--on-dark); }
.quote-card dl div { display: flex; justify-content: space-between; padding: 2px 0; }
.quote-card dt { color: var(--on-dark-muted); }
.quote-card dd { margin: 0; font-family: var(--mono); }
.qc-vis { display: flex; justify-content: space-between; margin-top: 10px; color: var(--muted); }
.qc-vis b { color: var(--violet); font-weight: 600; }

.code { bottom: -1%; right: -9%; width: 330px; margin: 0; padding: 14px 16px 12px; border-radius: 16px; rotate: 4deg; animation-delay: -5s; animation-duration: 8s;
  background: var(--dark); color: var(--on-dark); box-shadow: 0 24px 50px -18px rgba(20, 10, 60, .55); }
.code figcaption { display: flex; justify-content: space-between; font: 11px var(--mono); color: var(--on-dark-muted); margin-bottom: 8px; }
.code pre { margin: 0; font: 12px/1.55 var(--mono); color: #e9e4ff; white-space: pre; overflow: hidden; }
.code .k { color: #ffd86b; } .code .t { color: #9fd8ff; } .code .c { color: #8f88ad; }
.code-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.code button { display: inline-flex; align-items: center; gap: 8px; font: 500 13px "Geist", sans-serif; color: var(--on-dark); background: var(--dark-2); border: 1px solid #332c4d; padding: 8px 14px; border-radius: 10px; cursor: pointer; }
.code button:hover { background: #2a2342; }
.code button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.code-note { font: 12px var(--mono); color: var(--mint); }

.badge { display: grid; place-items: center; height: 46px; padding: 0 14px; border-radius: 14px; background: var(--dark); color: var(--on-dark); font: 600 12px var(--mono); box-shadow: var(--shadow-chip); }
.b1 { bottom: 14%; left: 30%; animation-delay: -2.5s; }
.b2 { bottom: 3%; left: 44%; animation-delay: -1.5s; }

.hero-foot { position: absolute; left: 56px; right: 56px; bottom: 30px; display: flex; align-items: center; gap: 16px; z-index: 2; }
.social { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--ink); }
.social:hover { background: var(--glass); }
.foot-note { font-size: 14px; color: var(--muted); }
.scroll { position: absolute; left: 50%; translate: -50% 0; bottom: -6px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; font-size: 14px; color: var(--ink-2); }
.mouse { width: 16px; height: 24px; border: 1.5px solid currentColor; border-radius: 9px; position: relative; }
.mouse::after { content: ""; position: absolute; left: 50%; top: 4px; width: 2px; height: 5px; margin-left: -1px; border-radius: 2px; background: currentColor; animation: wheel 1.8s infinite; }
@keyframes wheel { 60% { transform: translateY(6px); opacity: 0; } }

/* ---------- sections ---------- */
.page { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 72px 0 0; border-radius: 22px; overflow: hidden; background: var(--glass-line); border: 1px solid var(--glass-line); box-shadow: var(--shadow); }
.stats div { padding: 26px 26px 24px; background: rgba(255,255,255,.6); }
.stats b { display: block; font-weight: 250; font-size: 48px; letter-spacing: -.05em; line-height: 1; margin-bottom: 10px; }
.stats span { font-size: 14px; color: var(--muted); }

.sec { padding: 120px 0 0; scroll-margin-top: 20px; }
.kicker { margin: 0 0 14px; font: 500 13px var(--mono); letter-spacing: .04em; color: var(--violet); text-transform: uppercase; }
h2 { margin: 0; font-weight: 250; font-size: clamp(38px, 5vw, 66px); line-height: 1; letter-spacing: -.05em; }
.sub { max-width: 36em; margin: 20px 0 0; font-size: 18px; color: var(--ink-2); font-weight: 350; }
.glass { background: var(--glass); border: 1px solid var(--glass-line); border-radius: 24px; box-shadow: var(--shadow); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

.steps { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; counter-reset: s; position: relative; }
.steps::before { content: ""; position: absolute; left: 4%; right: 4%; top: 37px; height: 1px; background: linear-gradient(90deg, transparent, var(--violet-2), transparent); opacity: .5; }
.steps li { position: relative; padding: 22px 20px 24px; transition: transform .25s; }
.steps li:hover { transform: translateY(-4px); }
.steps .n { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--dark); color: var(--yellow); font: 500 12px var(--mono); margin-bottom: 18px; }
.steps li:nth-child(3) .n { background: var(--violet); color: #fff; }
.steps h3 { margin: 0; font-size: 19px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; }
.steps .who { margin: 6px 0 12px; font: 12px var(--mono); color: var(--violet); }
.steps p { margin: 0; font-size: 14.5px; color: var(--ink-2); }

.callout { display: inline-flex; align-items: center; gap: 14px; margin: 30px 0 0; padding: 14px 20px 14px 14px; border-radius: 18px; background: var(--dark); color: var(--on-dark); font-size: 15px; max-width: 30em; }
.callout b { display: grid; place-items: center; min-width: 52px; height: 52px; border-radius: 14px; background: var(--yellow); color: var(--dark); font-size: 26px; font-weight: 400; }
.matrix-wrap { padding: 8px 8px; overflow-x: auto; }
.matrix { width: 100%; border-collapse: collapse; font-size: 15px; }
.matrix th, .matrix td { padding: 14px 14px; text-align: left; border-bottom: 1px solid rgba(120, 100, 200, .12); }
.matrix tr:last-child th, .matrix tr:last-child td { border-bottom: 0; }
.matrix thead th { font: 500 12px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.matrix tbody th { font-weight: 450; }
.matrix i { font-style: normal; display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 9px; font-size: 13px; font-weight: 600; }
.matrix i.y { background: var(--mint); color: #0b5a3a; }
.matrix i.n { background: rgba(120, 100, 200, .1); color: var(--muted); }
.matrix i.p { background: var(--yellow); color: var(--dark); }
.matrix small { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }

.duo { display: grid; grid-template-columns: 1.2fr 1fr; gap: 18px; margin-top: 44px; }
.dark-card { position: relative; overflow: hidden; padding: 32px; border-radius: 26px; background: var(--dark); color: var(--on-dark); box-shadow: var(--shadow); }
.dark-card::after { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(139, 92, 255, .55), transparent 70%); }
.dark-card.lilac { background: linear-gradient(150deg, #2b1a66, #6a2cf0); }
.dc-k { margin: 0 0 20px; font: 500 12px var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--on-dark-muted); }
.lilac .dc-k { color: #d7c9ff; }
.kv { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; position: relative; z-index: 1; }
.kv div { padding: 16px 18px; border-radius: 16px; background: var(--dark-2); }
.kv dt { font-size: 13px; color: var(--on-dark-muted); }
.kv dd { margin: 6px 0 0; font-size: 34px; font-weight: 250; letter-spacing: -.04em; }
.kv dd.muted { color: var(--yellow); }
.big { margin: 10px 0 12px; font-size: clamp(44px, 5vw, 72px); font-weight: 200; letter-spacing: -.05em; line-height: 1; }
.dc-s { margin: 0; color: #e3dbff; font-size: 17px; max-width: 20em; }

.committee { padding: 30px; display: grid; gap: 18px; justify-items: center; }
.pricers { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.pr { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: #fff; font-size: 14px; box-shadow: 0 6px 16px -10px rgba(60, 30, 140, .4); }
.pr b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: rgba(120, 100, 200, .12); color: var(--muted); font-size: 12px; }
.pr.ok b { background: var(--mint); color: #0b5a3a; }
.thr { position: relative; width: 2px; height: 56px; background: linear-gradient(var(--violet-2), var(--violet)); }
.thr span { position: absolute; left: 50%; top: 50%; translate: -50% -50%; padding: 6px 14px; border-radius: 99px; background: var(--dark); color: var(--yellow); font: 500 13px var(--mono); white-space: nowrap; }
.markout { display: grid; justify-items: center; gap: 4px; padding: 22px 34px; border-radius: 20px; background: linear-gradient(150deg, #1a1530, #3a2380); color: var(--on-dark); }
.markout small { color: var(--on-dark-muted); font-size: 13px; }
.markout b { font-size: 44px; font-weight: 250; letter-spacing: -.04em; line-height: 1.1; }
.pill-ok { padding: 3px 10px; border-radius: 99px; background: var(--mint); color: #0b5a3a; font-size: 12px; font-weight: 600; }
.refused { margin: 0; font: 12.5px var(--mono); color: var(--muted); }
.facts { margin: 26px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.facts li { position: relative; padding-left: 26px; color: var(--ink-2); font-size: 15.5px; }
.facts li::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 12px; border-radius: 4px; background: var(--violet); }
.facts li.muted::before { background: transparent; border: 1.5px dashed var(--muted); }

.wallet { padding: 22px; max-width: 440px; justify-self: center; width: 100%; }
.w-top { display: flex; align-items: center; gap: 10px; font-weight: 500; margin-bottom: 14px; }
.w-top small { margin-left: auto; color: var(--muted); font-weight: 400; font-size: 13px; }
.w-dot { width: 26px; height: 26px; border-radius: 8px; background: conic-gradient(from 200deg, #4fd1ff, var(--violet-2), #ff7ab6, #4fd1ff); }
.w-row { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; margin-top: 8px; font-size: 15px; }
.w-row b { font-family: var(--mono); font-weight: 500; font-size: 14px; }
.w-row.muted { background: rgba(255,255,255,.5); }
.w-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; font-size: 13px; color: var(--muted); }
.w-btn { padding: 10px 20px; border-radius: 12px; background: var(--dark); color: #fff; font-size: 14px; }

.trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.agent { padding: 26px; }
.agent h3 { margin: 0 0 8px; font-size: 22px; font-weight: 450; letter-spacing: -.03em; }
.agent p { margin: 0; color: var(--ink-2); font-size: 15px; }
.tools { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.tools code { padding: 5px 10px; border-radius: 9px; background: var(--dark); color: var(--on-dark); font-size: 12px; }

.fee { padding: 30px; display: grid; gap: 22px; }
.f-eq { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 500 15px var(--mono); }
.f-eq span { padding: 10px 14px; border-radius: 12px; background: #fff; }
.f-eq i { font-style: normal; color: var(--muted); }
.f-res { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding: 20px 22px; border-radius: 18px; background: var(--dark); color: var(--on-dark); }
.f-res small { color: var(--on-dark-muted); font-size: 14px; }
.f-res b { white-space: nowrap; font-size: clamp(30px, 8vw, 40px); font-weight: 250; letter-spacing: -.04em; line-height: 1; color: var(--yellow); }

.cta { margin: 130px 0 0; padding: 72px 32px; text-align: center; border-radius: var(--r); background: radial-gradient(70% 90% at 50% 0%, rgba(139, 92, 255, .35), transparent 70%), var(--frame); border: 1px solid var(--glass-line); box-shadow: var(--shadow); }
.cta p { margin: 16px 0 0; color: var(--ink-2); font-size: 18px; }
.foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 36px 0 44px; font-size: 14px; color: var(--muted); }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .nav { padding: 22px 28px 0; }
  .pills a { padding: 8px 11px; }
  .hero { grid-template-columns: 1fr; padding: 30px 28px 110px; }
  .visual { max-width: 560px; margin-top: 30px; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps::before { display: none; }
  .split, .duo { grid-template-columns: 1fr; gap: 36px; }
  .split.rev > :first-child { order: 2; }
  .trio { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .pills { display: none; }
  .menu-btn { display: grid; }
  .nav.open .pills { display: flex; flex-direction: column; position: absolute; top: calc(100% + 8px); right: 16px; min-width: 200px; background: rgba(255, 255, 255, .9); box-shadow: var(--shadow-chip); }
  .nav.open .pills a { padding: 12px 16px; font-size: 16px; }
  .frame { margin: 12px 8px 0; border-radius: 22px; }
  .nav { padding: 16px 16px 0; }
  .hero { padding: 24px 16px 120px; min-height: 0; }
  .eyebrow { font-size: 16px; }
  .lede { font-size: 17px; }
  .ctas { gap: 12px; margin-top: 30px; }
  .ctas .btn { flex: 1 1 auto; padding: 15px 22px; font-size: 16px; }
  .visual { margin: 64px 0 250px; width: 86%; }
  .quote-card, .b1, .b2 { display: none; }
  .toolbar { left: -6%; top: -10%; gap: 8px; font-size: 11.5px; padding: 7px 8px; }
  .toolbar span:nth-child(n+8) { display: none; }
  .tag { font-size: 12px; }
  .t-borrower { left: -8%; top: 8%; }
  .t-regulator { right: -10%; top: 40%; }
  .t-lender { right: auto; left: -8%; bottom: 14%; }
  .code { width: min(300px, 100%); right: auto; left: 4%; bottom: -74%; rotate: -2deg; }
  .code pre { font-size: 10px; }
  .hero-foot { left: 16px; right: 16px; bottom: 18px; }
  .foot-note { display: none; }
  .scroll { left: auto; right: 0; translate: none; }
  .page { padding: 0 16px; }
  .stats { grid-template-columns: 1fr 1fr; margin-top: 44px; }
  .stats div { padding: 18px; }
  .stats b { font-size: 36px; }
  .sec { padding-top: 84px; }
  .steps { grid-template-columns: 1fr; }
  .kv dd { font-size: 28px; }
  .dark-card { padding: 22px; }
  .matrix { font-size: 13.5px; }
  .matrix th, .matrix td { padding: 12px 8px; }
  .cta { margin-top: 90px; padding: 48px 16px; }
  .ctas.center .btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
