/* Avantwerk Legal AI — shared site design system (UK)
   One stylesheet, every page links it. Design kept from landing v-rebuild 2026-06-26.
   Markets copy this file into their own /website/ folder; content is native, design is shared. */

:root {
  --aw-bg: #FFFFFF;
  --aw-bg-soft: #FAFAFA;
  --aw-bg-card: #F5F5F5;
  --aw-fg: #0A0A0A;
  --aw-fg-muted: #525252;
  --aw-fg-quiet: #A3A3A3;
  --aw-border: #E5E5E5;
  --aw-border-strong: #171717;
  --aw-accent: #2563EB;
  --aw-accent-hover: #1D4ED8;
  --aw-font-display: "Inter Tight", -apple-system, system-ui, sans-serif;
  --aw-font-body: "Inter", -apple-system, system-ui, sans-serif;
  --aw-font-mono: "JetBrains Mono", "IBM Plex Mono", Menlo, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }
body { font-family: var(--aw-font-body); font-weight: 400; line-height: 1.5; color: var(--aw-fg); background: var(--aw-bg); font-feature-settings: "tnum" 1, "kern" 1, "ss01" 1; letter-spacing: -0.005em; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 80px; }
.narrow { max-width: 880px; margin: 0 auto; padding: 0 80px; }
@media (max-width: 768px) { .wrap, .narrow { padding: 0 28px; } }

/* Ticker */
.ticker { position: sticky; top: 0; z-index: 50; background: var(--aw-fg); color: var(--aw-bg); padding: 10px 0; font-family: var(--aw-font-mono); font-size: 0.75rem; letter-spacing: 0.02em; text-align: center; }
.ticker-inner { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center; }
.ticker-dot { width: 8px; height: 8px; background: var(--aw-accent); border-radius: 50%; display: inline-block; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.ticker strong { color: var(--aw-accent); font-weight: 600; }
.ticker a { color: var(--aw-bg); text-decoration: none; border-bottom: 1px solid var(--aw-fg-muted); padding-bottom: 1px; }
.ticker a:hover { border-bottom-color: var(--aw-accent); }

/* Nav */
.nav { padding: 24px 0; background: var(--aw-bg); }
.nav-inner { display: flex; justify-content: space-between; align-items: center; }
.nav-mark { font-family: var(--aw-font-display); font-weight: 700; font-size: 1.0625rem; letter-spacing: -0.025em; color: var(--aw-fg); text-decoration: none; display: inline-flex; align-items: center; }
.nav-mark::before { content: ""; display: inline-block; width: 14px; height: 14px; background: var(--aw-accent); margin-right: 10px; }
.nav-mark-product { font-family: var(--aw-font-mono); font-weight: 500; font-size: 0.75rem; color: var(--aw-fg-muted); text-transform: uppercase; letter-spacing: 0.06em; padding-left: 10px; margin-left: 10px; border-left: 1px solid var(--aw-border); }
.nav-right { display: flex; align-items: center; gap: 28px; }
.nav-link { font-size: 0.875rem; font-weight: 500; color: var(--aw-fg-muted); text-decoration: none; }
.nav-link:hover { color: var(--aw-fg); }
.nav-cta { font-size: 0.875rem; font-weight: 500; color: var(--aw-accent); text-decoration: none; }
.nav-cta:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 768px) { .nav-right .nav-link { display: none; } }

/* Buttons */
.btn-primary { display: inline-flex; align-items: center; gap: 6px; background: var(--aw-accent); color: #FFFFFF; font-family: var(--aw-font-body); font-size: 0.9375rem; font-weight: 500; padding: 13px 22px; border-radius: 6px; text-decoration: none; border: none; cursor: pointer; transition: background 120ms ease; letter-spacing: -0.005em; }
.btn-primary:hover { background: var(--aw-accent-hover); }
.btn-dark { display: inline-flex; align-items: center; gap: 6px; background: var(--aw-fg); color: #FFFFFF; font-family: var(--aw-font-body); font-size: 0.9375rem; font-weight: 500; padding: 13px 22px; border-radius: 6px; text-decoration: none; cursor: pointer; transition: background 120ms ease; letter-spacing: -0.005em; }
.btn-dark:hover { background: #171717; }
.btn-secondary { color: var(--aw-fg); font-family: var(--aw-font-body); font-size: 0.9375rem; font-weight: 500; text-decoration: none; padding: 13px 4px; display: inline-flex; align-items: center; gap: 6px; border-bottom: 1px solid transparent; transition: border-color 120ms ease; letter-spacing: -0.005em; }
.btn-secondary:hover { border-bottom-color: var(--aw-fg); }

/* Hero (home) */
.hero { padding: 104px 0 56px; }
@media (max-width: 768px) { .hero { padding: 64px 0 40px; } }
.eyebrow { font-family: var(--aw-font-mono); font-size: 0.6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--aw-fg-muted); margin-bottom: 32px; display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; display: inline-block; width: 6px; height: 6px; background: var(--aw-accent); }
.eyebrow.dark::before { background: var(--aw-fg); }
.hero-headline { font-family: var(--aw-font-display); font-weight: 700; font-size: clamp(2.6rem, 6.2vw, 4.75rem); line-height: 0.98; letter-spacing: -0.045em; color: var(--aw-fg); margin-bottom: 32px; max-width: 940px; }
.hero-headline em { font-style: normal; color: var(--aw-fg-muted); font-weight: 600; }
.hero-sub { font-family: var(--aw-font-body); font-size: 1.25rem; line-height: 1.5; color: var(--aw-fg-muted); margin-bottom: 16px; max-width: 700px; letter-spacing: -0.01em; }
.hero-sub strong { color: var(--aw-fg); font-weight: 500; }
.hero-hitl { font-family: var(--aw-font-mono); font-size: 0.8125rem; color: var(--aw-fg-quiet); margin-bottom: 48px; display: inline-flex; align-items: center; gap: 10px; }
.hero-hitl::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--aw-accent); }
.hero-ctas { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

/* Page hero (inner pages) */
.page-hero { padding: 88px 0 64px; }
@media (max-width: 768px) { .page-hero { padding: 56px 0 40px; } }
.page-hero h1 { font-family: var(--aw-font-display); font-weight: 700; font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1; letter-spacing: -0.04em; color: var(--aw-fg); margin-bottom: 28px; max-width: 860px; }
.page-hero h1 em { font-style: normal; color: var(--aw-accent); }
.page-hero p { font-family: var(--aw-font-body); font-size: 1.1875rem; line-height: 1.5; color: var(--aw-fg-muted); max-width: 680px; }

/* Product mock */
.product-frame { border: 1px solid var(--aw-border); border-radius: 10px; background: var(--aw-bg-soft); overflow: hidden; margin: 64px 0 0; box-shadow: 0 1px 0 var(--aw-border); }
.product-bar { background: var(--aw-bg-card); border-bottom: 1px solid var(--aw-border); padding: 11px 18px; display: flex; align-items: center; gap: 12px; }
.product-dots { display: flex; gap: 6px; }
.product-dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--aw-border); }
.product-url { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-muted); flex: 1; text-align: center; }
.product-body { background: var(--aw-bg); display: grid; grid-template-columns: 240px 1fr 280px; min-height: 380px; }
@media (max-width: 1024px) { .product-body { grid-template-columns: 1fr; } .product-side, .product-right { display: none; } }
.product-side { background: var(--aw-bg-soft); border-right: 1px solid var(--aw-border); padding: 20px 16px; }
.product-side-label { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
.product-side-item { font-family: var(--aw-font-body); font-size: 0.8125rem; color: var(--aw-fg); padding: 7px 10px; border-radius: 4px; margin-bottom: 2px; }
.product-side-item.active { background: var(--aw-fg); color: var(--aw-bg); font-weight: 500; }
.product-side-item-sub { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); margin-left: 10px; margin-bottom: 8px; }
.product-main { padding: 24px 28px; }
.product-main-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.product-main-title { font-family: var(--aw-font-display); font-weight: 600; font-size: 1.125rem; color: var(--aw-fg); letter-spacing: -0.02em; }
.product-main-badge { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-accent); text-transform: uppercase; letter-spacing: 0.06em; }
.product-main-meta { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 20px; }
.lens-row { display: grid; grid-template-columns: 18px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--aw-border); font-size: 0.8125rem; }
.lens-row:last-child { border-bottom: none; }
.lens-mark { width: 16px; height: 16px; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--aw-font-mono); font-size: 0.625rem; font-weight: 600; }
.lens-mark.pass { background: var(--aw-bg-card); color: var(--aw-fg); }
.lens-mark.flag { background: var(--aw-accent); color: #FFFFFF; }
.lens-label { color: var(--aw-fg); font-weight: 500; }
.lens-detail { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); }
.product-right { background: var(--aw-bg-soft); border-left: 1px solid var(--aw-border); padding: 20px 18px; }
.product-right-label { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 12px; }
.right-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 0.75rem; border-bottom: 1px dashed var(--aw-border); }
.right-row:last-child { border-bottom: none; }
.right-row .k { color: var(--aw-fg-muted); font-family: var(--aw-font-body); }
.right-row .v { color: var(--aw-fg); font-family: var(--aw-font-mono); }
.right-row .v.accent { color: var(--aw-accent); font-weight: 600; }
.product-footer-note { font-family: var(--aw-font-mono); font-size: 0.625rem; color: var(--aw-fg-quiet); text-align: center; padding: 10px; border-top: 1px dashed var(--aw-border); background: var(--aw-bg-soft); }

/* Statement band */
.statement { padding: 132px 0; border-top: 1px solid var(--aw-border); }
@media (max-width: 768px) { .statement { padding: 88px 0; } }
.statement-text { font-family: var(--aw-font-display); font-weight: 700; font-size: clamp(2rem, 4.6vw, 3.4rem); line-height: 1.06; letter-spacing: -0.04em; color: var(--aw-fg); }
.statement-text em { font-style: normal; color: var(--aw-accent); }
.statement-foot { font-family: var(--aw-font-body); font-size: 1.0625rem; color: var(--aw-fg-muted); margin-top: 28px; max-width: 620px; line-height: 1.55; }

/* Sections */
.section { padding: 132px 0; border-top: 1px solid var(--aw-border); }
@media (max-width: 768px) { .section { padding: 84px 0; } }
.section.soft { background: var(--aw-bg-soft); }
.section-title { font-family: var(--aw-font-display); font-weight: 700; font-size: clamp(2rem, 4vw, 2.875rem); line-height: 1.05; letter-spacing: -0.035em; color: var(--aw-fg); margin-bottom: 24px; max-width: 780px; }
.section-title em { font-style: normal; color: var(--aw-accent); }
.section-sub { font-family: var(--aw-font-body); font-size: 1.0625rem; line-height: 1.55; color: var(--aw-fg-muted); max-width: 660px; margin-bottom: 64px; letter-spacing: -0.005em; }

/* Before/after scenes */
.scene-grid { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--aw-border); }
.scene { padding: 44px 0; border-bottom: 1px solid var(--aw-border); display: grid; grid-template-columns: 120px 1fr; gap: 40px; align-items: start; }
@media (max-width: 768px) { .scene { grid-template-columns: 1fr; gap: 14px; } }
.scene-when { font-family: var(--aw-font-mono); font-size: 0.75rem; color: var(--aw-accent); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; padding-top: 6px; }
.scene-head { font-family: var(--aw-font-display); font-weight: 600; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.28; letter-spacing: -0.02em; color: var(--aw-fg); margin-bottom: 14px; }
.scene-head em { font-style: italic; font-weight: 500; color: var(--aw-fg-muted); }
.scene-body { font-family: var(--aw-font-body); font-size: 0.9375rem; color: var(--aw-fg-muted); line-height: 1.6; max-width: 720px; }
.scene-body strong { color: var(--aw-fg); font-weight: 500; }

/* Capability / feature clusters */
.caps { padding: 132px 0; border-top: 1px solid var(--aw-border); background: var(--aw-bg-soft); }
@media (max-width: 768px) { .caps { padding: 84px 0; } }
.cap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 56px; }
@media (max-width: 900px) { .cap-grid { grid-template-columns: 1fr; } }
.cap { border: 1px solid var(--aw-border); border-radius: 10px; padding: 32px 30px; background: var(--aw-bg); }
.cap-tag { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-accent); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px; }
.cap-head { font-family: var(--aw-font-display); font-weight: 600; font-size: 1.3125rem; line-height: 1.2; letter-spacing: -0.02em; color: var(--aw-fg); margin-bottom: 12px; }
.cap-body { font-family: var(--aw-font-body); font-size: 0.9375rem; line-height: 1.55; color: var(--aw-fg-muted); }
.cap-body strong { color: var(--aw-fg); font-weight: 500; }
.cap-list { list-style: none; margin-top: 16px; }
.cap-list li { font-family: var(--aw-font-body); font-size: 0.8125rem; color: var(--aw-fg-muted); padding: 5px 0 5px 18px; position: relative; }
.cap-list li::before { content: ""; position: absolute; left: 0; top: 12px; width: 6px; height: 6px; background: var(--aw-accent); border-radius: 1px; }

/* Module explainer rows (modules page) */
.mod-section { padding: 0 0 40px; }
.mod-row { display: grid; grid-template-columns: 64px 1fr; gap: 28px; align-items: start; padding: 44px 0; border-bottom: 1px solid var(--aw-border); }
@media (max-width: 768px) { .mod-row { grid-template-columns: 1fr; gap: 14px; } }
.mod-num { font-family: var(--aw-font-mono); font-size: 0.8125rem; font-weight: 600; color: var(--aw-accent); padding-top: 8px; letter-spacing: 0.04em; }
.mod-name { font-family: var(--aw-font-display); font-weight: 600; font-size: clamp(1.375rem, 2.2vw, 1.875rem); line-height: 1.15; letter-spacing: -0.025em; color: var(--aw-fg); margin-bottom: 12px; }
.mod-desc { font-family: var(--aw-font-body); font-size: 1rem; line-height: 1.6; color: var(--aw-fg-muted); max-width: 760px; margin-bottom: 14px; }
.mod-desc strong { color: var(--aw-fg); font-weight: 500; }
.mod-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mod-tags span { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-muted); background: var(--aw-bg-soft); border: 1px solid var(--aw-border); padding: 4px 10px; border-radius: 3px; }

/* Only-us */
.wedge-section { padding: 132px 0; border-top: 1px solid var(--aw-border); }
@media (max-width: 768px) { .wedge-section { padding: 84px 0; } }
.wedge-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 48px; }
@media (max-width: 768px) { .wedge-grid { grid-template-columns: 1fr; } }
.wedge-cell { border: 1px solid var(--aw-border); border-radius: 8px; padding: 28px; background: var(--aw-bg); }
.wedge-title { font-family: var(--aw-font-display); font-weight: 600; font-size: 1.0625rem; line-height: 1.3; letter-spacing: -0.02em; color: var(--aw-fg); margin-bottom: 10px; }
.wedge-desc { font-family: var(--aw-font-body); font-size: 0.875rem; line-height: 1.55; color: var(--aw-fg-muted); }
.wedge-desc strong { color: var(--aw-fg); font-weight: 500; }

/* Math */
.math-section { padding: 132px 0; border-top: 1px solid var(--aw-border); background: var(--aw-bg-soft); }
.math-row { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 64px; align-items: end; }
@media (max-width: 1024px) { .math-row { grid-template-columns: 1fr; gap: 32px; } }
.math-label { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
.math-figure { font-family: var(--aw-font-display); font-weight: 700; font-size: clamp(2.75rem, 5.5vw, 4.25rem); line-height: 1; letter-spacing: -0.04em; color: var(--aw-fg); margin-bottom: 12px; font-feature-settings: "tnum" 1; white-space: nowrap; }
.math-figure.accent { color: var(--aw-accent); }
.math-context { font-family: var(--aw-font-body); font-size: 1rem; color: var(--aw-fg-muted); line-height: 1.55; max-width: 480px; }
.math-context strong { color: var(--aw-fg); font-weight: 500; }
.math-source { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); margin-top: 8px; line-height: 1.6; }
.math-source a { color: var(--aw-fg-quiet); border-bottom: 1px solid var(--aw-fg-quiet); text-decoration: none; }

/* Rate */
.rate-section { padding: 132px 0; border-top: 1px solid var(--aw-border); }
.rate-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px; margin-bottom: 48px; }
@media (max-width: 768px) { .rate-twocol { grid-template-columns: 1fr; } }
.rate-cell { padding: 44px 36px; border: 1px solid var(--aw-border); border-radius: 10px; background: var(--aw-bg); }
.rate-cell.now { background: var(--aw-fg); color: var(--aw-bg); border-color: var(--aw-fg); position: relative; }
.rate-cell.now::before { content: "START HERE"; position: absolute; top: -10px; left: 28px; background: var(--aw-accent); color: #FFFFFF; font-family: var(--aw-font-mono); font-size: 0.625rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; padding: 4px 10px; border-radius: 3px; }
.rate-cell-label { font-family: var(--aw-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 20px; }
.rate-cell.now .rate-cell-label { color: var(--aw-fg-quiet); }
.rate-cell:not(.now) .rate-cell-label { color: var(--aw-fg-muted); }
.rate-cell-figure { font-family: var(--aw-font-display); font-weight: 700; font-size: clamp(3rem, 6vw, 4rem); line-height: 1; letter-spacing: -0.045em; margin-bottom: 10px; font-feature-settings: "tnum" 1; }
.rate-cell.now .rate-cell-figure { color: var(--aw-accent); }
.rate-cell:not(.now) .rate-cell-figure { color: var(--aw-fg); }
.rate-cell-unit { font-family: var(--aw-font-body); font-size: 0.9375rem; margin-bottom: 24px; }
.rate-cell.now .rate-cell-unit { color: var(--aw-fg-quiet); }
.rate-cell:not(.now) .rate-cell-unit { color: var(--aw-fg-muted); }
.rate-cell-gate { font-family: var(--aw-font-body); font-size: 0.9375rem; line-height: 1.55; }
.rate-cell.now .rate-cell-gate { color: var(--aw-bg-card); }
.rate-cell.now .rate-cell-gate strong { color: var(--aw-bg); font-weight: 600; }
.rate-cell:not(.now) .rate-cell-gate { color: var(--aw-fg); }
.rate-cell:not(.now) .rate-cell-gate strong { font-weight: 600; }
.cost-banner { background: var(--aw-bg-soft); border: 1px solid var(--aw-border); border-left: 3px solid var(--aw-accent); padding: 32px 36px; border-radius: 0 8px 8px 0; font-family: var(--aw-font-display); font-size: clamp(1.125rem, 1.75vw, 1.4375rem); font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; color: var(--aw-fg); margin-bottom: 40px; }
.cost-banner strong { font-weight: 700; color: var(--aw-accent); }

/* HITL */
.hitl-block { padding: 64px 0; border-top: 1px solid var(--aw-border); background: var(--aw-bg-soft); }
.hitl-inner { display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center; max-width: 920px; }
@media (max-width: 768px) { .hitl-inner { grid-template-columns: 1fr; gap: 20px; } }
.hitl-glyph { font-family: var(--aw-font-mono); font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--aw-accent); padding: 8px 14px; border: 1px solid var(--aw-accent); border-radius: 4px; white-space: nowrap; }
.hitl-text { font-family: var(--aw-font-display); font-weight: 500; font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.4; color: var(--aw-fg); letter-spacing: -0.015em; }
.hitl-text strong { font-weight: 700; }

/* Final CTA */
.final-cta { padding: 168px 0; border-top: 1px solid var(--aw-border); }
.final-cta h2 { font-family: var(--aw-font-display); font-weight: 800; font-size: clamp(2.5rem, 5.5vw, 4.5rem); line-height: 0.98; letter-spacing: -0.045em; color: var(--aw-fg); margin-bottom: 28px; max-width: 860px; }
.final-cta h2 em { font-style: normal; color: var(--aw-accent); }
.final-cta p { font-family: var(--aw-font-body); font-size: 1.125rem; color: var(--aw-fg-muted); line-height: 1.55; max-width: 640px; margin-bottom: 56px; }
.final-cta-actions { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }

/* Footer */
.footer { padding: 64px 0; border-top: 1px solid var(--aw-border-strong); background: var(--aw-bg); }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 64px; margin-bottom: 48px; }
@media (max-width: 768px) { .footer-top { grid-template-columns: 1fr; gap: 32px; } }
.footer-col h6 { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; font-weight: 500; }
.footer-col a { display: block; font-family: var(--aw-font-body); font-size: 0.875rem; color: var(--aw-fg); text-decoration: none; padding: 4px 0; }
.footer-col a:hover { color: var(--aw-accent); }
.footer-brandline { font-family: var(--aw-font-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -0.03em; color: var(--aw-fg); margin-bottom: 10px; }
.footer-markets-hint { font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); line-height: 1.5; padding-top: 8px; }
.footer-base { padding-top: 24px; border-top: 1px solid var(--aw-border); font-family: var(--aw-font-mono); font-size: 0.6875rem; color: var(--aw-fg-quiet); letter-spacing: 0.04em; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
