:root {
  color-scheme: dark;
  --space: #06080d;
  --graphite: #0d1118;
  --surface: #111824;
  --blue: #2864ff;
  --electric: #4a7dff;
  --ice: #b9d3ff;
  --text: #f5f7fa;
  --muted: #8c96a8;
  --line: rgba(185, 211, 255, .13);
  --page-gutter: clamp(24px, 4.5vw, 88px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--text); background: var(--space); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
::selection { background: #2864ff; color: #fff; }
a { color: inherit; text-decoration: none; }
a, button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { font: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--ice); outline-offset: 5px; }
[hidden] { display: none !important; }
.page-width { width: calc(100% - var(--page-gutter) * 2); max-width: 1720px; margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); padding: 12px 20px; color: #fff; background: var(--blue); }
.skip-link:focus { transform: none; }
.site-header { position: relative; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 88px; padding: 18px var(--page-gutter); border-bottom: 1px solid var(--line); background: var(--space); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 22px; line-height: 1; font-weight: 750; letter-spacing: -.035em; white-space: nowrap; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--blue); color: var(--text); background: #0d172d; font-size: 17px; font-weight: 800; letter-spacing: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04); }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 42px); }
.site-nav a { color: #a6afbf; font-size: 13px; padding: 12px 0; transition: color .2s; }
.site-nav a:hover, .footer-column a:hover { color: var(--ice); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-demo { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 40px; padding: 8px 16px; border: 1px solid rgba(74, 125, 255, .4); background: #0d1525; color: var(--ice); font-size: 12px; }
.header-demo:hover { background: #142344; }
#menu-toggle { display: none; min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); background: transparent; color: var(--text); font-size: 12px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 26px; color: var(--ice); font-size: 10px; line-height: 1.5; letter-spacing: .14em; font-weight: 600; }
.eyebrow-divider { color: var(--muted); margin-inline: 5px; }
.blue-dot { display: inline-block; width: 5px; height: 5px; background: var(--electric); flex-shrink: 0; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2, h3 { font-weight: 520; }
h1 { margin: 0; font-size: clamp(48px, 4.3vw, 82px); line-height: 1.04; letter-spacing: -.052em; }
h2 { margin: 0; font-size: clamp(36px, 3.7vw, 65px); line-height: 1.08; letter-spacing: -.045em; }
h3 { margin: 0; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.hero { position: relative; isolation: isolate; overflow: clip; background: radial-gradient(ellipse at 79% 39%, rgba(40, 100, 255, .08), transparent 42%), var(--space); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: center; gap: 28px; min-height: min(800px, calc(100svh - 160px)); padding-block: 68px 62px; }
.hero-copy { position: relative; z-index: 2; padding-block: 20px; }
.hero h1 span { color: var(--ice); }
.hero-description { max-width: 440px; margin: 26px 0 30px; color: #a8b3c7; font-size: clamp(16px, 1.23vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 52px; padding: 14px 20px; font-size: 13px; font-weight: 600; line-height: 1.2; border: 1px solid transparent; transition: background .2s, border-color .2s; }
.button.primary { color: #fff; background: var(--blue); border-color: var(--blue); box-shadow: 0 4px 24px rgba(40, 100, 255, .13); }
.button.primary:hover { background: #3970ff; border-color: #4a7dff; }
.explore-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; font-size: 13px; color: #d1d9e7; }
.explore-link:hover { color: var(--ice); }
.hero-context { margin-top: 22px; border-left: 1px solid rgba(74, 125, 255, .42); padding-left: 12px; }
.hero-context p { color: var(--muted); font-size: 11px; line-height: 1.7; margin: 0; }
.hero-context p:first-child { color: #afbad0; }
.hero-visual { position: relative; min-width: 0; margin: 0 -18px 0 -20px; contain: layout paint; }
.depth-scene { --rx: 0deg; --ry: 0deg; --px: 0px; --py: 0px; position: relative; height: clamp(430px, 36.5vw, 620px); perspective: 1300px; transform: translate3d(var(--px), var(--py), 0) rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; }
.depth-grid { position: absolute; inset: 12% 0 5%; background-image: linear-gradient(rgba(74, 125, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(74, 125, 255, .12) 1px, transparent 1px); background-size: 42px 42px; transform: rotateX(60deg) rotateZ(-23deg) scale(1.3); mask-image: radial-gradient(ellipse at center, #000, transparent 68%); }
.market-plane { position: absolute; width: 78%; height: 55%; top: 17%; left: 10%; background: linear-gradient(132deg, rgba(40, 100, 255, .09), rgba(17, 24, 36, .06) 70%); border: 1px solid rgba(74, 125, 255, .34); transform: rotateX(49deg) rotateZ(-26deg) translate3d(var(--plane-x), var(--plane-y), var(--plane-z)); box-shadow: inset 0 0 36px rgba(40, 100, 255, .025), 0 16px 32px rgba(0, 0, 0, .13); animation: plane-breathe 12s ease-in-out infinite alternate; }
.plane-back { --plane-x: 35px; --plane-y: -115px; --plane-z: -80px; opacity: .5; }
.plane-middle { --plane-x: 15px; --plane-y: -30px; --plane-z: -20px; animation-delay: -5s; opacity: .8; }
.plane-front { --plane-x: -10px; --plane-y: 220px; --plane-z: 65px; animation-delay: -8s; height: 28%; background: linear-gradient(135deg, rgba(40, 100, 255, .1), transparent); }
.plane-levels { display: flex; flex-direction: column; gap: 16px; width: 75%; margin: 12% auto 0; opacity: .75; }
.plane-levels i { height: 1px; background: linear-gradient(90deg, transparent 5%, rgba(74, 125, 255, .7) 25%, rgba(185, 211, 255, .55), transparent); }
.plane-levels i:nth-child(2) { width: 88%; }.plane-levels i:nth-child(3) { width: 69%; }.plane-levels i:nth-child(4) { width: 79%; }.plane-levels i:nth-child(5) { width: 55%; }.plane-levels i:nth-child(6) { width: 64%; }
.plane-path { position: absolute; top: 60%; left: 3%; width: 92%; height: 1px; background: linear-gradient(90deg, transparent, var(--blue) 30%, var(--ice) 70%, transparent); box-shadow: 0 0 6px rgba(74, 125, 255, .22); }
.floating-terminal { position: absolute; top: 22%; left: 3%; width: 94%; border: 1px solid rgba(74, 125, 255, .46); background: var(--graphite); transform: rotateX(9deg) rotateY(-13deg) rotateZ(-4deg); box-shadow: 0 38px 75px rgba(0, 0, 0, .7), 8px 8px 0 rgba(40, 100, 255, .05); overflow: hidden; }
.visual-toolbar { display: flex; align-items: center; gap: 8px; padding: 9px 12px; font: 8px/1.4 ui-monospace, SFMono-Regular, monospace; letter-spacing: .06em; color: #bbc9e3; border-bottom: 1px solid rgba(74, 125, 255, .22); background: #0e1624; }
.visual-toolbar span:last-child { margin-left: auto; color: #9dacbf; }
.visual-indicator { width: 4px; height: 4px; background: var(--electric); }
.floating-terminal img { width: 100%; height: auto; opacity: .94; }
.depth-label { position: absolute; color: #a6b7d3; font: 9px/1.5 ui-monospace, SFMono-Regular, monospace; letter-spacing: .09em; }
.depth-label span { color: var(--electric); margin-right: 10px; }
.label-one { top: 11%; left: 25%; }.label-two { bottom: 5%; right: 5%; }
.depth-orbit { position: absolute; width: 90px; height: 90px; border: 1px solid rgba(74, 125, 255, .13); border-radius: 50%; }
.orbit-one { top: 11%; right: 3%; }.orbit-two { bottom: 5%; left: 3%; width: 34px; height: 34px; }
.hero-visual figcaption { position: relative; z-index: 4; display: table; margin-top: 10px; padding: 7px 12px; border-left: 1px solid rgba(74, 125, 255, .3); background: rgba(6, 8, 13, .96); font-size: 9px; line-height: 1.6; color: #9aabc6; }
.hero-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border-top: 1px solid var(--line); color: #8c96a8; font-size: 11px; }
.hero-footer a { display: flex; gap: 20px; align-items: center; color: #aab6ca; }
.hero.is-offscreen .market-plane { animation-play-state: paused; }
@keyframes plane-breathe { from { transform: rotateX(49deg) rotateZ(-26deg) translate3d(var(--plane-x), var(--plane-y), var(--plane-z)); } to { transform: rotateX(49deg) rotateZ(-26deg) translate3d(var(--plane-x), calc(var(--plane-y) - 9px), var(--plane-z)); } }
.section { padding-block: clamp(82px, 8vw, 142px); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .64fr); align-items: end; gap: clamp(40px, 7vw, 110px); margin-bottom: 58px; }
.section-heading .eyebrow { margin-bottom: 22px; }
.section-intro > p { color: #a8b3c7; max-width: 460px; margin: 0; font-size: 16px; line-height: 1.8; }
.quiet { color: var(--muted); font-size: 12px; line-height: 1.7; }
.section-intro > .quiet { font-size: 12px; line-height: 1.7; margin-top: 16px; color: var(--muted); }
.market-list { border-top: 1px solid var(--line); }
.market-list article { display: grid; grid-template-columns: 44px minmax(180px, .8fr) minmax(0, 1.25fr) 120px 25px; gap: 24px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
.market-index { font-size: 10px; color: var(--electric); font-family: ui-monospace, SFMono-Regular, monospace; }
.market-list h3 { font-size: clamp(21px, 2vw, 31px); font-weight: 480; letter-spacing: -.03em; }
.market-list p { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 0; max-width: 400px; }
.state { justify-self: start; color: #afbdd5; font: 9px/1.5 ui-monospace, SFMono-Regular, monospace; letter-spacing: .06em; border: 1px solid var(--line); padding: 4px 8px; }
.state.current { color: var(--ice); background: rgba(40, 100, 255, .08); border-color: rgba(74, 125, 255, .4); }
.market-symbol { justify-self: end; color: #8391a8; font-size: 21px; }
.trading { position: relative; background: linear-gradient(180deg, #0b101a, #0d1118); border-block: 1px solid var(--line); }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; padding: 10px 0; border-bottom: 1px solid rgba(74, 125, 255, .3); color: var(--ice); font-size: 13px; margin-top: 22px; }
.product-proof { margin: 0; border: 1px solid rgba(74, 125, 255, .28); box-shadow: 0 22px 90px rgba(0, 0, 0, .26); background: var(--graphite); }
.proof-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; background: #111824; color: #a9b8d2; border-bottom: 1px solid var(--line); font: 9px/1.5 ui-monospace, SFMono-Regular, monospace; letter-spacing: .06em; }
.proof-toolbar > span:first-child { display: flex; align-items: center; gap: 9px; }
.product-proof a { display: block; }
.product-proof img { width: 100%; height: auto; }
.product-proof figcaption { padding: 12px 18px; font-size: 10px; line-height: 1.6; color: var(--muted); border-top: 1px solid var(--line); }
.trading-features { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 54px; margin-top: 52px; }
.trading-features .eyebrow { margin-bottom: 18px; }
.feature-links { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.feature-links a { display: grid; grid-template-columns: 1fr 20px; gap: 12px; padding-block: 12px 18px; border-bottom: 1px solid var(--line); }
.feature-links h3 { font-size: 23px; }.feature-links span { grid-column: 1 / -1; font-size: 12px; color: var(--muted); }.feature-links b { grid-column: 2; grid-row: 1; font-size: 18px; font-weight: 400; color: var(--ice); }
.feature-links a:hover { border-color: var(--electric); }
.next-features { border-left: 1px solid var(--line); padding-left: 40px; }.next-features h3 { font-size: 23px; }.next-features .quiet { margin: 15px 0 0; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 16px 0 0; list-style: none; }
.feature-chips li { border: 1px solid var(--line); padding: 6px 10px; font-size: 11px; color: #a8b3c7; background: rgba(185, 211, 255, .02); }
.execution { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 7vw, 120px); }
.body-copy { color: #a8b3c7; font-size: 16px; line-height: 1.8; max-width: 490px; margin: 24px 0 0; }.body-copy.subdued { color: var(--muted); }
.execution-notes { display: flex; flex-direction: column; margin-top: 34px; border-top: 1px solid var(--line); }.execution-notes p { display: grid; grid-template-columns: 145px 1fr; gap: 20px; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }.execution-notes strong { color: #d1dcee; font-size: 12px; font-weight: 550; }.execution-notes span { color: var(--muted); font-size: 12px; line-height: 1.7; }.execution-copy > .quiet { margin-top: 22px; }
.execution-visual { position: relative; min-height: 485px; background: radial-gradient(ellipse at center, rgba(40, 100, 255, .08), transparent 70%); overflow: hidden; }
.execution-grid { position: absolute; inset: 5%; background-image: linear-gradient(rgba(74, 125, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(74, 125, 255, .07) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%); }
.path-input { position: absolute; left: 4%; width: 48%; padding: 18px; border: 1px solid rgba(74, 125, 255, .25); background: linear-gradient(135deg, #101c33, #0b111d); transform: perspective(600px) rotateY(10deg) rotateZ(-3deg); box-shadow: 0 14px 24px rgba(0, 0, 0, .2); }.input-market { top: 14%; }.input-order { top: 46%; left: 2%; }.node-index { display: block; margin-bottom: 12px; color: var(--electric); font: 10px/1.5 ui-monospace, SFMono-Regular, monospace; }.path-input strong { display: block; font-size: 15px; font-weight: 500; }.path-input small { display: block; color: #a0aec5; font-size: 10px; margin-top: 5px; }
.convergence-lines { position: absolute; left: 49%; top: 35%; width: 15%; height: 40%; }.convergence-lines span { position: absolute; width: 100%; height: 1px; background: linear-gradient(90deg, var(--electric), var(--ice)); transform-origin: right; }.convergence-lines span:first-child { top: 5%; transform: rotate(-29deg); }.convergence-lines span:nth-child(2) { top: 34%; }.convergence-lines span:last-child { top: 55%; transform: rotate(27deg); }
.path-output { position: absolute; right: 2%; top: 30%; width: 42%; padding: 20px 16px; border: 1px solid rgba(74, 125, 255, .5); background: linear-gradient(145deg, #172847, #0d1629); box-shadow: 0 20px 44px rgba(0, 0, 0, .22); }.scope-light { display: block; width: 14px; height: 2px; margin-bottom: 20px; background: var(--ice); }.path-output > small { display: block; color: #a4bada; font-size: 8px; letter-spacing: .06em; }.path-output > strong { display: block; font-size: 20px; line-height: 1.4; font-weight: 500; margin: 12px 0 18px; }.path-output > div { display: flex; flex-wrap: wrap; gap: 6px; }.path-output > div span { border: 1px solid rgba(185, 211, 255, .22); padding: 4px 6px; color: var(--ice); font-size: 9px; }.concept-caption { position: absolute; left: 0; right: 0; bottom: 3%; text-align: center; color: #9aaac2; font: 8px/1.7 ui-monospace, SFMono-Regular, monospace; letter-spacing: .07em; margin: 0; }
.challenges { background: var(--graphite); border-block: 1px solid var(--line); }.challenge-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(40px, 7vw, 110px); align-items: center; }.inline-state { display: inline-block; padding: 2px 5px; border: 1px solid rgba(74, 125, 255, .3); margin-left: 5px; font-size: 8px; letter-spacing: .04em; white-space: nowrap; }.challenge-grid .body-copy { margin-bottom: 24px; }.challenge-grid .quiet { max-width: 480px; }
.challenge-programs { border-top: 1px solid var(--line); }.challenge-programs article { display: grid; grid-template-columns: 22px minmax(0, 1fr) 64px; align-items: start; gap: 16px; border-bottom: 1px solid var(--line); padding: 28px 0; }.challenge-programs article > span:first-child { color: var(--electric); font: 10px/1.5 ui-monospace, SFMono-Regular, monospace; padding-top: 4px; }.challenge-programs h3 { font-size: 21px; }.challenge-programs p { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 10px 0 0; }.program-status { font: 8px/1.5 ui-monospace, SFMono-Regular, monospace; letter-spacing: .05em; color: #a2b0c9; text-align: right; margin-top: 6px; }
.custody { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 8vw, 140px); }.custody-visual { position: relative; min-height: 420px; display: grid; align-items: center; padding: 30px; background: radial-gradient(ellipse at center, rgba(40, 100, 255, .08), transparent 70%); }.authority-boundary { position: relative; padding: 65px 36px; border: 1px solid rgba(74, 125, 255, .3); background: linear-gradient(145deg, rgba(40, 100, 255, .035), transparent); }.authority-boundary::before, .authority-boundary::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(74, 125, 255, .1); pointer-events: none; }.authority-boundary::after { inset: 20px; border-color: rgba(74, 125, 255, .06); }.boundary-caption { position: absolute; top: -9px; left: 26px; padding: 0 8px; background: var(--space); color: var(--ice); font: 9px/1.7 ui-monospace, SFMono-Regular, monospace; letter-spacing: .07em; }.boundary-caption.bottom { top: auto; bottom: -8px; left: auto; right: 20px; font-size: 8px; }.wallet-node { display: flex; gap: 20px; align-items: center; margin-bottom: 30px; }.wallet-node strong { font-size: 28px; font-weight: 480; line-height: 1.2; letter-spacing: -.025em; }.wallet-outline { position: relative; display: block; width: 48px; height: 36px; border: 1px solid var(--electric); flex-shrink: 0; }.wallet-outline::before { content: ""; position: absolute; top: -7px; left: -1px; right: 7px; height: 6px; border: 1px solid var(--electric); border-bottom: 0; transform: skewY(-8deg); }.wallet-outline::after { content: ""; position: absolute; right: -4px; top: 10px; width: 15px; height: 13px; border: 1px solid var(--ice); background: #0d1118; }.permission-row { display: flex; flex-wrap: wrap; gap: 8px; }.permission-row span { font-size: 10px; color: #b1c3e0; border: 1px solid rgba(185, 211, 255, .18); padding: 5px 8px; }.custody-principles { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 32px; color: #b9c4d7; font-size: 11px; }.custody-principles span::before { content: "+"; margin-right: 8px; color: var(--electric); }
.base-section { border-block: 1px solid var(--line); background: linear-gradient(118deg, #101a2e, #0d1118 66%); }.base-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .68fr); gap: clamp(40px, 8vw, 140px); align-items: center; }.base-grid .button { margin-top: 30px; }.base-context > div { padding: 22px 0; border-top: 1px solid rgba(185, 211, 255, .18); }.context-label { display: block; margin-bottom: 12px; font: 9px/1.5 ui-monospace, SFMono-Regular, monospace; letter-spacing: .07em; color: #a4b7d4; }.base-context strong { display: block; font-size: 29px; font-weight: 450; letter-spacing: -.025em; }.base-context p { font-size: 12px; color: #a3aec1; line-height: 1.7; margin: 8px 0 0; }.base-context > .affiliation-note { font-size: 11px; margin-top: 10px; max-width: 380px; }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }.roadmap-stage { padding: 28px 30px 20px; border-right: 1px solid var(--line); }.roadmap-stage:first-child { padding-left: 0; }.roadmap-stage:last-child { border-right: 0; padding-right: 0; }.stage-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ice); font: 11px/1.5 ui-monospace, SFMono-Regular, monospace; margin: 0 0 26px; }.stage-label span:not(.blue-dot) { font-size: 8px; color: #a6afbf; border: 1px solid var(--line); padding: 3px 6px; }.now .stage-label { justify-content: start; gap: 12px; }.roadmap-stage h3 { font-size: 22px; }.roadmap-stage ul { padding: 0; margin: 25px 0; list-style: none; color: #acb7c9; font-size: 13px; }.roadmap-stage li { padding: 6px 0; }.roadmap-stage li::before { content: "—"; color: #67788f; margin-right: 10px; }.roadmap-stage > p:last-child { color: var(--muted); font-size: 11px; line-height: 1.7; max-width: 290px; }.roadmap-stage.now { border-top: 1px solid var(--blue); margin-top: -1px; }
.closing { position: relative; padding-block: 80px 110px; border-top: 1px solid var(--line); text-align: center; background: radial-gradient(ellipse at 50% 100%, rgba(40, 100, 255, .06), transparent 65%); }.closing .eyebrow { justify-content: center; margin-bottom: 26px; }.closing h2 { font-size: clamp(42px, 4.6vw, 78px); }.closing .button { margin-top: 32px; }.closing > p:last-child { color: var(--muted); font-size: 11px; line-height: 1.7; margin-top: 18px; }
.site-footer { padding-top: 54px; background: #090d14; border-top: 1px solid var(--line); }.footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr) minmax(0, .85fr); gap: 60px; padding-bottom: 48px; }.footer-brand > p { color: #a4afc2; font-size: 14px; line-height: 1.7; margin: 22px 0; }.footer-status { display: flex; flex-wrap: wrap; gap: 12px; font-size: 10px; color: var(--muted); }.footer-column { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }.footer-column h2 { font-size: 9px; font-weight: 550; letter-spacing: .13em; color: #aeb9cc; margin: 0 0 10px; }.footer-column a, .footer-column p { color: #a4afc2; font-size: 12px; margin: 0; line-height: 1.6; }.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-block: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.motion-ready .reveal { transform: translateY(18px); transition: transform .7s cubic-bezier(.2,.65,.3,1); }.motion-ready .reveal.is-visible { transform: none; }
@media (max-width: 1150px) {
  .site-header { gap: 20px; }.site-nav { gap: 20px; }.site-nav a { font-size: 12px; }.header-demo { gap: 14px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 10px; padding-block: 52px; min-height: 650px; }.hero h1 { font-size: clamp(47px, 4.8vw, 58px); }.hero-description { font-size: 16px; }.hero-actions { gap: 12px; }.button { gap: 20px; }.hero-visual { margin: 0 -15px; }.depth-scene { height: 480px; }.floating-terminal { top: 31%; }.depth-label { font-size: 8px; }.hero-visual figcaption { padding-left: 10px; }.hero-footer { font-size: 10px; }
  .market-list article { grid-template-columns: 30px minmax(150px, .8fr) minmax(0, 1fr) 104px 20px; gap: 16px; }.market-list p { font-size: 12px; }.market-list h3 { font-size: 25px; }.section-heading { gap: 50px; }.section-intro > p { font-size: 15px; }
  .execution { gap: 40px; }.execution-visual { min-height: 440px; }.execution-notes p { grid-template-columns: 120px 1fr; gap: 15px; }.path-output > strong { font-size: 18px; }.path-input { padding: 16px; }.path-input strong { font-size: 13px; }.trading-features { gap: 30px; }.next-features { padding-left: 30px; }
  .challenge-grid { gap: 50px; }.challenge-programs h3 { font-size: 19px; }.challenge-programs article { grid-template-columns: 18px minmax(0, 1fr) 50px; gap: 12px; }.custody { gap: 50px; }.custody-visual { padding: 15px; }.authority-boundary { padding: 60px 26px; }.wallet-node strong { font-size: 24px; }.base-grid { gap: 70px; }.roadmap-stage { padding-inline: 24px; }.roadmap-stage h3 { font-size: 20px; }.footer-grid { gap: 36px; }
}
@media (max-width: 850px) {
  :root { --page-gutter: 28px; }
  .site-header { min-height: 74px; padding-block: 14px; }.brand { font-size: 20px; gap: 10px; }.site-nav { gap: 14px; }.site-nav a { font-size: 11px; }.header-demo { min-height: 36px; padding: 8px 12px; gap: 10px; font-size: 11px; }
  .hero-grid { grid-template-columns: 1fr; padding-block: 48px 20px; min-height: 0; gap: 10px; }.hero-copy { padding: 0; max-width: 650px; }.hero h1 { font-size: clamp(48px, 7.4vw, 66px); max-width: 690px; }.hero-description { max-width: 480px; font-size: 17px; }.hero-actions { gap: 25px; }.hero-visual { margin: 0; width: 100%; }.depth-scene { height: 520px; max-width: 720px; margin: auto; }.floating-terminal { top: 21%; left: 8%; width: 84%; }.plane-front { --plane-y: 180px; }.hero-visual figcaption { padding-left: 28px; margin-top: -24px; }.label-one { top: 5%; }.label-two { bottom: 2%; }
  .section { padding-block: 82px; }.section-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 38px; }.section-intro > p { max-width: 580px; }.section-intro > .quiet { margin-top: 12px; }.section-heading .eyebrow { margin-bottom: 18px; }h2 { font-size: 46px; }
  .market-list article { grid-template-columns: 28px minmax(160px, 1fr) 110px; gap: 12px; padding-block: 24px; }.market-list p { grid-column: 2 / -1; grid-row: 2; max-width: 500px; }.market-list .state { grid-column: 3; grid-row: 1; justify-self: end; }.market-symbol { display: none; }.market-list h3 { font-size: 27px; }
  .trading-features { grid-template-columns: 1fr; gap: 36px; margin-top: 36px; }.next-features { padding-left: 0; padding-top: 26px; border-left: 0; border-top: 1px solid var(--line); }.feature-links { gap: 28px; }.product-proof figcaption { font-size: 10px; }.proof-toolbar { font-size: 8px; }
  .execution { grid-template-columns: 1fr; gap: 25px; }.execution-copy { max-width: 620px; }.execution-notes p { grid-template-columns: 160px 1fr; }.execution-visual { max-width: 620px; width: 100%; margin-inline: auto; min-height: 420px; }.path-input { width: 45%; }.path-output { width: 40%; }.path-output > strong { font-size: 23px; }
  .challenge-grid { grid-template-columns: 1fr; gap: 32px; }.challenge-grid .body-copy { max-width: 590px; }.challenge-grid .quiet { max-width: 570px; }.challenge-programs h3 { font-size: 22px; }.challenge-programs article { grid-template-columns: 24px 1fr 72px; gap: 20px; padding-block: 25px; }
  .custody { grid-template-columns: 1fr; gap: 30px; }.custody > div:last-child { grid-row: 1; }.custody-visual { max-width: 540px; width: 100%; margin-inline: auto; min-height: 380px; padding: 30px; }.authority-boundary { padding: 55px 36px; }.wallet-node strong { font-size: 29px; }.custody .body-copy { max-width: 610px; }
  .base-grid { grid-template-columns: 1fr; gap: 40px; }.base-context { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }.base-context > .affiliation-note { grid-column: 1 / -1; max-width: 600px; margin-top: 0; }.base-context > div { padding-bottom: 8px; }
  .roadmap-stage { padding-inline: 18px; }.roadmap-stage h3 { font-size: 18px; }.roadmap-stage ul { font-size: 12px; }.roadmap-stage li::before { margin-right: 6px; }.stage-label span:not(.blue-dot) { font-size: 7px; padding: 2px 4px; }.stage-label { gap: 6px; }.roadmap-stage > p:last-child { font-size: 10px; }
  .closing { padding-block: 66px 82px; }.closing h2 { font-size: 56px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 42px; }.footer-brand { grid-column: 1 / -1; }.footer-brand > p { margin-block: 18px; }.footer-bottom { gap: 20px; }
}
@media (max-width: 600px) {
  :root { --page-gutter: 20px; }
  html { scroll-padding-top: 22px; }.site-header { min-height: 72px; gap: 12px; flex-wrap: wrap; padding-block: 15px; }.brand { font-size: 19px; gap: 9px; }.brand-mark { width: 30px; height: 30px; font-size: 16px; }.header-actions { margin-left: auto; gap: 8px; }.header-demo { border-color: transparent; background: transparent; padding: 7px 0; min-height: 40px; gap: 6px; font-size: 11px; }.site-nav { width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; border-top: 1px solid var(--line); padding-top: 8px; }.site-nav a { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
  .js-ready #menu-toggle { display: block; padding-inline: 10px; font-size: 11px; }.js-ready .site-nav { display: none; }.js-ready .site-nav.is-open { display: flex; position: absolute; top: calc(100% - 1px); left: 0; right: 0; width: 100%; padding: 12px 20px; background: #0d1118; border-block: 1px solid var(--line); box-shadow: 0 16px 24px rgba(0, 0, 0, .3); }
  .eyebrow { font-size: 9px; gap: 7px; margin-bottom: 22px; letter-spacing: .12em; }.eyebrow-divider { margin-inline: 1px; }.hero-grid { padding-top: 42px; gap: 15px; }.hero h1 { font-size: clamp(42px, 10.9vw, 58px); line-height: 1.07; letter-spacing: -.047em; }.hero-description { font-size: 15px; line-height: 1.65; margin: 23px 0 26px; max-width: 360px; }.hero-actions { gap: 10px; }.hero-actions .button { width: 100%; min-height: 50px; }.explore-link { width: 100%; padding-block: 8px; min-height: 44px; font-size: 12px; }.hero-context { margin-top: 15px; padding-left: 10px; }.hero-context p { font-size: 10px; line-height: 1.8; }.hero-visual { margin-inline: -6px; width: calc(100% + 12px); }.depth-scene { height: 310px; perspective: 900px; transform: none; }.depth-grid { background-size: 28px 28px; }.market-plane { animation: none; width: 80%; top: 14%; left: 10%; }.plane-back { --plane-y: -60px; --plane-z: -20px; --plane-x: 10px; opacity: .5; }.plane-middle { --plane-y: -8px; --plane-z: -10px; --plane-x: 0px; }.plane-front { --plane-y: 110px; --plane-z: 0px; --plane-x: 0px; }.plane-levels { gap: 10px; }.floating-terminal { top: 27%; left: 3%; width: 94%; transform: rotateX(3deg) rotateY(-4deg) rotateZ(-3deg); box-shadow: 0 22px 45px rgba(0, 0, 0, .55); }.visual-toolbar { padding: 6px 7px; font-size: 5px; letter-spacing: .04em; gap: 5px; }.visual-toolbar span:last-child { font-size: 5px; }.visual-indicator { width: 3px; height: 3px; }.depth-label { font-size: 6px; }.depth-label span { margin-right: 5px; }.label-one { top: 9%; left: 17%; }.label-two { bottom: 0; right: 6%; }.depth-orbit { display: none; }.hero-visual figcaption { padding-left: 10px; margin-top: 5px; font-size: 8px; line-height: 1.6; }.hero-footer { font-size: 9px; padding-block: 20px; gap: 15px; align-items: start; }.hero-footer > span { max-width: 160px; }.hero-footer a { gap: 10px; text-align: right; }
  .section { padding-block: 68px; }.section-heading { gap: 22px; margin-bottom: 30px; }.section-heading .eyebrow { margin-bottom: 18px; }h2 { font-size: clamp(36px, 9.5vw, 48px); line-height: 1.1; }.section-intro > p { font-size: 14px; line-height: 1.75; }.quiet, .section-intro > .quiet { font-size: 11px; line-height: 1.75; }
  .market-list article { grid-template-columns: 20px minmax(0, 1fr) 100px; gap: 12px 10px; padding-block: 22px; }.market-list h3 { font-size: 23px; }.market-index { font-size: 9px; }.state { font-size: 8px; padding: 4px 6px; letter-spacing: .02em; }.market-list p { font-size: 12px; grid-column: 2 / -1; line-height: 1.7; }.market-list article:nth-child(3) h3 { font-size: 21px; }
  .proof-toolbar { flex-wrap: wrap; font-size: 7px; padding: 10px 12px; gap: 6px; }.proof-toolbar > span:last-child { font-size: 6px; }.product-proof { margin-inline: -6px; }.product-proof figcaption { padding: 10px 12px; font-size: 9px; }.trading-features { gap: 26px; margin-top: 30px; }.trading-features .eyebrow { font-size: 9px; margin-bottom: 16px; }.feature-links { gap: 18px; }.feature-links h3 { font-size: 22px; }.feature-links span { font-size: 11px; line-height: 1.6; }.next-features h3 { font-size: 23px; }.feature-chips { gap: 7px; }.feature-chips li { font-size: 10px; padding: 6px 8px; }.next-features .quiet { font-size: 11px; }
  .body-copy { font-size: 14px; line-height: 1.8; margin-top: 22px; }.execution { gap: 24px; }.execution-notes { margin-top: 26px; }.execution-notes p { grid-template-columns: 105px 1fr; gap: 14px; padding-block: 16px; }.execution-notes strong { font-size: 11px; }.execution-notes span { font-size: 11px; }.execution-visual { min-height: 350px; margin-inline: -6px; width: calc(100% + 12px); }.path-input { left: 1%; width: 45%; padding: 13px 12px; }.input-market { top: 14%; }.input-order { top: 50%; }.node-index { margin-bottom: 7px; font-size: 8px; }.path-input strong { font-size: 12px; }.path-input small { font-size: 9px; }.path-output { width: 44%; right: 0; top: 30%; padding: 17px 12px; }.path-output > small { font-size: 7px; }.path-output > strong { font-size: 18px; margin-block: 10px 13px; }.path-output > div { gap: 5px; }.path-output > div span { font-size: 8px; padding: 4px 5px; }.scope-light { margin-bottom: 12px; }.convergence-lines { left: 44%; width: 12%; top: 39%; }.concept-caption { bottom: 0; font-size: 7px; letter-spacing: .035em; line-height: 1.7; }.execution-grid { background-size: 28px 28px; }
  .inline-state { font-size: 7px; padding: 2px 4px; margin-left: 0; }.challenge-grid { gap: 26px; }.challenge-grid .eyebrow { flex-wrap: wrap; column-gap: 7px; font-size: 8px; }.challenge-programs article { grid-template-columns: 18px minmax(0, 1fr) 48px; gap: 10px; padding-block: 23px; }.challenge-programs h3 { font-size: 19px; }.challenge-programs p { font-size: 11px; }.program-status { font-size: 7px; }.challenge-programs article > span:first-child { font-size: 9px; }.challenge-grid .quiet { font-size: 11px; }
  .custody { gap: 24px; }.custody-visual { min-height: 345px; padding: 20px 8px; }.authority-boundary { padding: 56px 26px; }.wallet-node { gap: 17px; margin-bottom: 26px; }.wallet-node strong { font-size: 26px; }.wallet-outline { width: 40px; height: 30px; }.wallet-outline::after { top: 8px; }.boundary-caption { font-size: 8px; left: 15px; }.boundary-caption.bottom { font-size: 7px; right: 13px; }.permission-row { gap: 6px; }.permission-row span { font-size: 9px; padding: 5px 6px; }.custody-principles { font-size: 10px; gap: 8px 18px; margin-top: 24px; }.custody-visual .concept-caption { bottom: 0; font-size: 6px; }
  .base-grid { gap: 36px; }.base-context { grid-template-columns: 1fr; gap: 14px; }.base-context > .affiliation-note { grid-column: auto; font-size: 10px; }.base-context strong { font-size: 27px; }.context-label { font-size: 8px; }.base-context p { font-size: 11px; }.base-grid .button { margin-top: 26px; width: 100%; gap: 12px; padding-inline: 16px; font-size: 12px; }
  .roadmap-grid { grid-template-columns: 1fr; border-top: 0; gap: 0; }.roadmap-stage { padding: 25px 0 26px; border-right: 0; border-top: 1px solid var(--line); }.roadmap-stage.now { margin-top: 0; }.stage-label { margin-bottom: 20px; font-size: 10px; }.stage-label span:not(.blue-dot) { font-size: 8px; padding: 3px 6px; }.roadmap-stage h3 { font-size: 25px; }.roadmap-stage ul { font-size: 13px; margin-block: 20px; }.roadmap-stage > p:last-child { font-size: 11px; max-width: 340px; }.roadmap-stage:last-child { padding-bottom: 0; }
  .closing { padding-block: 56px 72px; }.closing h2 { font-size: 42px; }.closing .eyebrow { font-size: 9px; margin-bottom: 22px; }.closing .button { width: 100%; margin-top: 28px; }.closing > p:last-child { font-size: 10px; max-width: 270px; margin: 18px auto 0; }
  .site-footer { padding-top: 40px; }.footer-grid { gap: 35px 18px; padding-bottom: 35px; }.footer-brand > p { font-size: 13px; }.footer-status { font-size: 9px; gap: 10px; }.footer-column h2 { font-size: 8px; }.footer-column a, .footer-column p { font-size: 11px; }.footer-column { gap: 13px; }.footer-bottom { flex-direction: column; gap: 9px; padding-block: 18px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .depth-scene { transform: none !important; }
  .motion-ready .reveal { transform: none !important; }
}

/* Phase 3A.1: polish the approved composition, preserving desktop story/layout. */
.market-plane {
  background: linear-gradient(135deg, rgba(40, 100, 255, .13), rgba(17, 24, 36, .045) 75%);
  border-color: rgba(74, 125, 255, .47);
  box-shadow: inset 0 0 30px rgba(40, 100, 255, .04), 0 0 14px rgba(40, 100, 255, .055), 0 16px 32px rgba(0, 0, 0, .13);
}
.plane-back { opacity: .66; }
.plane-middle { opacity: .88; }
.plane-front { background: linear-gradient(135deg, rgba(40, 100, 255, .11), rgba(17, 24, 36, .04)); }
.plane-levels { opacity: .9; }
.execution-visual::before {
  content: ""; position: absolute; inset: 13% 10% 18%;
  border: 1px solid rgba(74, 125, 255, .16);
  background: linear-gradient(125deg, rgba(40, 100, 255, .04), transparent);
  transform: perspective(900px) rotateY(-10deg) rotateZ(-3deg);
  pointer-events: none;
}
.path-input { box-shadow: 5px 5px 0 rgba(40, 100, 255, .045), 0 14px 24px rgba(0, 0, 0, .2); }
@media (min-width: 1151px) {
  .hero-visual { width: calc(100% + 74px); margin-left: -42px; margin-right: -52px; }
  .floating-terminal { width: 100%; }
}
@media (max-width: 600px) {
  /* Readable copy, compact rhythm, and a native mobile product capture. */
  .hero-grid { padding-top: 32px; gap: 14px; padding-bottom: 12px; }
  .hero-description { font-size: 16px; line-height: 1.55; margin: 20px 0 22px; }
  .hero-actions { gap: 5px; }
  .explore-link { font-size: 14px; }
  .hero-context { margin-top: 10px; }
  .hero-context p { font-size: 12px; line-height: 1.5; }
  .hero-visual { width: 100%; margin: 0; contain: layout paint; }
  .depth-scene { height: auto; min-height: 0; padding: 12px 0 0; perspective: none; }
  .floating-terminal { position: relative; top: auto; left: 0; width: 100%; transform: none; border-color: rgba(74, 125, 255, .5); }
  .floating-terminal picture, .product-proof picture { display: block; }
  .floating-terminal img { width: 100%; height: auto; opacity: 1; }
  .visual-toolbar { font-size: 12px; letter-spacing: 0; gap: 7px; padding: 9px 10px; }
  .visual-toolbar span:last-child { font-size: 12px; }
  .plane-back, .plane-front, .depth-label, .depth-grid { display: none; }
  .plane-middle { top: 5%; left: 6%; width: 88%; height: 85%; transform: translateY(-7px); opacity: .4; }
  .hero-visual figcaption { margin-top: 8px; padding: 5px 10px; font-size: 12px; line-height: 1.5; }
  .hero-footer { display: none; }
  .section { padding-block: 20px; }
  .section-heading { gap: 16px; margin-bottom: 22px; }
  .eyebrow, .section-heading .eyebrow { margin-bottom: 14px; font-size: 11px; letter-spacing: .07em; }
  .section-intro > p, .body-copy { font-size: 15px; line-height: 1.55; }
  .body-copy { margin-top: 16px; }
  .quiet, .section-intro > .quiet, .next-features .quiet, .challenge-grid .quiet { font-size: 13px; line-height: 1.55; }
  .section-intro > .quiet { margin-top: 10px; }
  .market-list article { padding-block: 15px; gap: 8px 10px; }
  .market-list h3, .market-list article:nth-child(3) h3 { font-size: 23px; }
  .market-list p { font-size: 15px; line-height: 1.5; }
  .market-index { font-size: 11px; }
  .state { font-size: 11px; letter-spacing: 0; padding: 4px 5px; }
  .product-proof { margin-inline: 0; }
  .proof-toolbar { font-size: 12px; padding: 9px 10px; letter-spacing: 0; }
  .proof-toolbar > span:last-child { font-size: 11px; }
  .product-proof img { width: 100%; height: auto; }
  .product-proof figcaption { font-size: 12px; padding: 9px 10px; line-height: 1.5; }
  .trading-features { margin-top: 22px; gap: 20px; }
  .trading-features .eyebrow { font-size: 11px; margin-bottom: 10px; }
  .feature-links { gap: 16px; }
  .feature-links a { padding-block: 5px 10px; gap: 7px; }
  .feature-links span { font-size: 15px; line-height: 1.45; }
  .next-features { padding-top: 18px; }
  .feature-chips { gap: 6px; margin-top: 12px; }
  .feature-chips li { font-size: 12px; padding: 5px 8px; }
  .next-features .quiet { margin-top: 12px; }
  .execution { gap: 14px; }
  .execution-notes { margin-top: 18px; }
  .execution-notes p { padding-block: 10px; grid-template-columns: 106px 1fr; gap: 12px; }
  .execution-notes strong { font-size: 13px; }
  .execution-notes span { font-size: 15px; line-height: 1.5; }
  .execution-copy > .quiet { margin-top: 14px; }
  .execution-visual { min-height: 285px; margin: 0; width: 100%; }
  .execution-visual::before { inset: 9% 3% 16%; }
  .path-input { padding: 10px; }
  .input-market { top: 6%; }.input-order { top: 47%; }
  .node-index { display: none; }
  .path-input strong { font-size: 13px; }.path-input small { font-size: 12px; line-height: 1.4; }
  .path-output { top: 21%; padding: 14px 10px; }
  .path-output > small { font-size: 11px; }.path-output > strong { font-size: 18px; margin-block: 8px 10px; }
  .scope-light { margin-bottom: 8px; }
  .path-output > div span { font-size: 11px; padding: 3px 4px; }
  .concept-caption { font-size: 11px; line-height: 1.5; letter-spacing: 0; }
  .convergence-lines { top: 35%; }
  .challenge-grid { gap: 18px; }
  .challenge-grid .eyebrow { font-size: 11px; }
  .inline-state { font-size: 11px; }
  .challenge-grid .body-copy { margin-bottom: 16px; }
  .challenge-programs article { padding-block: 16px; grid-template-columns: 18px minmax(0, 1fr) 62px; gap: 10px; }
  .challenge-programs h3 { font-size: 19px; }.challenge-programs p { font-size: 15px; line-height: 1.5; margin-top: 7px; }
  .challenge-programs article > span:first-child { font-size: 11px; }.program-status { font-size: 11px; }
  .custody { gap: 14px; }.custody-principles { font-size: 13px; gap: 7px 14px; margin-top: 20px; }
  .custody-visual { min-height: 296px; padding: 20px 4px 24px; }
  .authority-boundary { padding: 38px 24px; }.wallet-node { margin-bottom: 20px; }
  .boundary-caption { font-size: 11px; top: -10px; }.boundary-caption.bottom { font-size: 11px; bottom: -10px; }
  .permission-row span { font-size: 12px; padding: 4px 6px; }
  .custody-visual .concept-caption { font-size: 11px; }
  .base-grid { gap: 22px; }.base-grid .button { margin-top: 22px; }
  .base-context { grid-template-columns: 1fr 1fr; gap: 14px; }
  .base-context > div { padding: 14px 0 0; }.base-context > .affiliation-note { grid-column: 1 / -1; font-size: 12px; line-height: 1.55; }
  .context-label { font-size: 11px; margin-bottom: 10px; }.base-context strong { font-size: 23px; }
  .base-context p { font-size: 15px; line-height: 1.5; }
  .roadmap-stage { padding-block: 18px; }.stage-label { margin-bottom: 14px; font-size: 12px; }
  .stage-label span:not(.blue-dot) { font-size: 11px; }
  .roadmap-stage ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 14px; margin-block: 16px; font-size: 15px; }
  .roadmap-stage li { padding: 0; line-height: 1.5; }.roadmap-stage li::before { content: none; }
  .roadmap-stage > p:last-child { font-size: 13px; line-height: 1.55; max-width: none; }
  .closing { padding-block: 28px 40px; }.closing .eyebrow { font-size: 11px; margin-bottom: 18px; }
  .closing .button { margin-top: 22px; min-height: 54px; }.closing > p:last-child { font-size: 12px; line-height: 1.5; max-width: none; }
  .site-footer { padding-top: 28px; }.footer-grid { gap: 25px 18px; padding-bottom: 24px; }
  .footer-brand > p { font-size: 15px; margin-block: 16px; line-height: 1.5; }
  .footer-status { font-size: 12px; gap: 7px 12px; }.footer-column h2 { font-size: 11px; }
  .footer-column a, .footer-column p { font-size: 13px; line-height: 1.5; }.footer-column { gap: 11px; }
  .footer-bottom { padding-block: 14px; font-size: 11px; }
}
