/* Gigahertz — v2. Near-black ground, hairline grid, violet beam. Single dark theme, painted explicitly. */
:root {
  --bg: #030303;
  --bg-2: #080809;
  --panel: rgba(255, 255, 255, 0.025);
  --panel-solid: #0b0b0d;
  --line: rgba(255, 255, 255, 0.065);
  --line-soft: rgba(255, 255, 255, 0.035);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #f2f2ee;
  --text-2: rgba(238, 238, 234, 0.72);
  --muted: rgba(238, 238, 234, 0.46);
  --accent: #a78bfa;
  --accent-soft: #c4b5fd;
  --accent-dim: rgba(167, 139, 250, 0.16);
  --ok: #7ee2a8;

  --font-heading: "Geist", "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-body: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;

  --wrap: 1180px;
  --r-pill: 999px;
  --r-card: 12px;
  --r-tag: 3px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 16px; line-height: 1.6; font-weight: 400;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
/* the hairline column grid, fixed behind everything, aligned to the container */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background-image: linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: calc(min(var(--wrap), 100vw - 2.5rem) / 6) 100%;
  background-position: center top;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
::selection { background: rgba(167, 139, 250, 0.35); color: #fff; }

.wrap { width: min(var(--wrap), calc(100% - 2.5rem)); margin-inline: auto; position: relative; }
.rail { border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
h1, h2, h3 { font-family: var(--font-heading); font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; margin: 0; text-wrap: balance; }
p { margin: 0; max-width: 60ch; }
.lead { font-size: 1.1rem; color: var(--text-2); font-weight: 300; line-height: 1.65; }
.mono { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; }
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }

/* ---------- pills & buttons ---------- */
.pill {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.05rem; border-radius: var(--r-pill);
  border: 1px solid var(--line-strong); background: rgba(255, 255, 255, 0.04); color: var(--text);
  font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); cursor: pointer; transition: border-color .2s, background .2s, transform .2s;
}
.pill:hover { border-color: var(--accent); background: var(--accent-dim); }
.pill-accent { border-color: rgba(167, 139, 250, 0.5); background: var(--accent-dim); color: var(--accent-soft); }
.pill-accent:hover { background: rgba(167, 139, 250, 0.26); transform: translateY(-1px); }
.pill-sm { padding: 0.45rem 0.85rem; font-size: 0.66rem; }
.link { color: var(--text-2); border-bottom: 1px solid var(--line-strong); padding-bottom: 2px; transition: color .2s, border-color .2s; }
.link:hover { color: var(--text); border-color: var(--accent); }
.tag { font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-2); border: 1px solid var(--line); border-radius: var(--r-tag); padding: 0.25rem 0.5rem; background: rgba(255, 255, 255, 0.02); }
.tag-live { color: var(--ok); border-color: rgba(126, 226, 168, 0.3); }
.tag-stealth { color: var(--accent-soft); border-color: rgba(167, 139, 250, 0.35); }

/* ---------- header ---------- */
.nav { position: sticky; top: 0; z-index: 30; background: rgba(3, 3, 3, 0.7); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav-main { display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; font-family: var(--font-heading); font-weight: 600; font-size: 1rem; letter-spacing: -0.01em; }
.brand svg { width: 22px; height: 22px; }
.nav-links { display: flex; gap: 1.8rem; font-size: 0.86rem; color: var(--text-2); font-weight: 500; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); }
.crumbs { display: flex; justify-content: center; gap: 1.6rem; height: 32px; align-items: center; border-top: 1px solid var(--line-soft); }
.crumbs a { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); display: inline-flex; gap: 0.5rem; align-items: center; transition: color .2s; }
.crumbs a::before { content: "›"; color: var(--line-strong); }
.crumbs a:hover, .crumbs a.on { color: var(--accent-soft); }
@media (max-width: 720px) { .nav-links { display: none; } .crumbs { gap: 1rem; overflow-x: auto; justify-content: flex-start; } }

/* ---------- sections ---------- */
section { position: relative; border-bottom: 1px solid var(--line); }
section > .wrap { padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 3vw, 2.5rem); }
.head { display: grid; gap: 1.1rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.head h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); max-width: 24ch; }
.center { text-align: center; justify-items: center; }
.center p { margin-inline: auto; }

/* ---------- hero ---------- */
.hero { overflow: hidden; }
.hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero > .wrap { display: grid; grid-template-columns: minmax(0, 50fr) minmax(0, 10fr) minmax(0, 40fr); gap: 0 1.5rem; align-items: center; min-height: min(72vh, 700px); padding-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: clamp(4rem, 8vw, 6rem); }
@media (max-width: 900px) { .hero > .wrap { grid-template-columns: 1fr; gap: 3rem; } .hero .spacer { display: none; } }
.hero-copy { display: grid; gap: 1.25rem; align-content: center; justify-items: start; }
.pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.hero h1 { font-family: var(--font-heading); font-size: clamp(2.3rem, 4.9vw, 3.8rem); font-weight: 500; letter-spacing: -0.03em; line-height: 1.02; color: #d9d9d5; }
.hero h1 .line { display: block; white-space: nowrap; }
@media (max-width: 480px) { .hero h1 .line { white-space: normal; } }
.hero h1 .rot { color: var(--accent-soft); text-shadow: 0 0 28px rgba(167, 139, 250, 0.5), 0 0 2px rgba(196, 181, 253, 0.6); min-height: 1.02em; }
.hero h1 .w { display: inline-block; white-space: pre; }
.hero h1 .c { display: inline-block; opacity: 0; filter: blur(6px); transform: translateY(0.2em); animation: morph-in .55s cubic-bezier(.2,.7,.2,1) forwards; animation-delay: calc(var(--i) * 26ms); }
.hero h1 .c.out { animation: morph-out .32s ease forwards; animation-delay: calc(var(--i) * 12ms); }
@keyframes morph-in { to { opacity: 1; filter: blur(0); transform: none; } }
@keyframes morph-out { from { opacity: 1; filter: blur(0); transform: none; } to { opacity: 0; filter: blur(8px); transform: translateY(-0.15em); } }
.hero .lead { font-size: 1rem; max-width: 54ch; }
.proof { display: flex; align-items: center; gap: 0.7rem; font-size: 0.86rem; color: var(--muted); }
.proof .avs { display: flex; }
.proof img { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--bg); object-fit: cover; margin-left: -8px; }
.proof img:first-child { margin-left: 0; }
.proof b { color: var(--text); font-weight: 500; }
.cta-wrap { display: grid; gap: 0.55rem; justify-items: start; }
.cta { position: relative; overflow: hidden; display: inline-flex; padding: 0.95rem 1.7rem; border-radius: 10px; border: 1px solid rgba(196, 181, 253, 0.35); background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 0 0 4px rgba(167, 139, 250, 0.07), 0 20px 50px rgba(0, 0, 0, 0.5); font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text); transition: border-color .2s, transform .2s; }
.cta::after { content: ""; position: absolute; top: -50%; bottom: -50%; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.22), transparent); transform: skewX(-20deg); animation: sheen 4.5s ease-in-out infinite; }
@keyframes sheen { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.cta:hover { border-color: var(--accent-soft); transform: translateY(-1px); }
.cta-wrap small { font-size: 0.74rem; color: var(--muted); padding-left: 0.2rem; }
.cta-wrap small a { color: var(--text-2); border-bottom: 1px solid var(--line-strong); }
.cta-wrap small a:hover { color: var(--text); border-color: var(--accent); }

.side { display: grid; gap: 1.1rem; align-content: center; }
.side .big { font-family: var(--font-heading); font-weight: 500; font-size: clamp(1.4rem, 2.2vw, 1.9rem); letter-spacing: -0.02em; line-height: 1.15; color: var(--text); max-width: none; }
.side .big span { display: block; color: var(--muted); font-size: 0.9rem; font-weight: 400; font-family: var(--font-body); margin-bottom: 0.15rem; }
.side hr { border: 0; border-top: 1px solid var(--line); margin: 0; }
.ticker { position: relative; height: 150px; overflow: hidden; mask-image: linear-gradient(180deg, transparent, #000 38%, #000 62%, transparent); -webkit-mask-image: linear-gradient(180deg, transparent, #000 38%, #000 62%, transparent); }
.ticker::before { content: ""; position: absolute; left: 0; top: 50%; width: 22px; height: 1px; background: var(--text-2); box-shadow: 0 -6px 0 var(--line-strong); z-index: 1; }
.ticker ul { list-style: none; margin: 0; padding: 0 0 0 2.4rem; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(calc(-25px - var(--k, 0) * 50px)); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.ticker ul.jump { transition: none; }
.ticker li { height: 50px; display: flex; align-items: center; font-family: var(--font-heading); font-size: 1.45rem; font-weight: 400; letter-spacing: -0.02em; color: var(--muted); filter: blur(1.5px); transition: color .5s, filter .5s; white-space: nowrap; }
.ticker li.on { color: var(--text); filter: none; }

/* ---------- typewriter + marquee ---------- */
.built > .wrap { padding-top: 1.6rem; padding-bottom: 2rem; display: grid; gap: 1.4rem; justify-items: center; }
.type { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); min-height: 1.3em; }
.type::after { content: ""; display: inline-block; width: 0.6ch; height: 1em; background: var(--text-2); vertical-align: -0.15em; margin-left: 0.25ch; animation: blink 1s steps(2) infinite; }
.type.done::after { display: none; }
.marquee { width: 100%; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.track { display: flex; gap: 3.5rem; width: max-content; animation: slide 38s linear infinite; }
.track span { font-family: var(--font-body); font-weight: 500; font-size: 1.05rem; color: rgba(238, 238, 234, 0.38); white-space: nowrap; transition: color .2s; letter-spacing: -0.01em; }
.track span:hover { color: var(--text); }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- products ---------- */
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
@media (max-width: 900px) { .cards { grid-template-columns: 1fr; } }
.card { border: 1px solid var(--line-strong); border-radius: var(--r-card); background: var(--panel); display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; transition: border-color .25s; }
.card:hover { border-color: rgba(167, 139, 250, 0.4); }
.card-top { padding: 1.5rem 1.5rem 1.25rem; display: grid; gap: 0.9rem; border-bottom: 1px solid var(--line); }
.tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.card h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); font-weight: 500; max-width: 22ch; }
.card p { font-size: 0.95rem; color: var(--text-2); }
.card-foot { padding: 1rem 1.5rem 1.4rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; border-top: 1px solid var(--line); }
.tools { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.tools .tag { color: var(--muted); }

/* terminal */
.term { background: #050506; font-family: var(--font-mono); display: grid; grid-template-rows: auto auto 1fr auto; }
.term-bar { display: flex; justify-content: space-between; align-items: center; padding: 0.6rem 1rem; border-bottom: 1px solid var(--line); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.term-bar b { font-weight: 500; color: var(--accent-soft); }
.stages { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.stage { appearance: none; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); font: inherit; font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.7rem 0.5rem; cursor: pointer; position: relative; transition: color .2s, background .2s; }
.stage:last-child { border-right: 0; }
.stage::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: transparent; transition: background .2s; }
.stage:hover { color: var(--text); }
.stage[aria-current="step"] { color: var(--text); background: var(--accent-dim); }
.stage[aria-current="step"]::after { background: var(--accent); }
.stage.done { color: var(--ok); }
.log { min-height: 176px; padding: 0.9rem 1rem; font-size: 0.74rem; line-height: 1.75; color: var(--text-2); }
.ln { display: grid; grid-template-columns: 6ch 1fr; gap: 0.7rem; }
.ln .t { color: var(--muted); }
.ln.ok .m::before { content: "✓ "; color: var(--ok); }
.ln.act .m { color: var(--accent-soft); }
.cursor { display: inline-block; width: 0.6ch; height: 1em; background: var(--accent); vertical-align: -0.15em; animation: blink 1s steps(2) infinite; }
@keyframes blink { to { visibility: hidden; } }
.term-foot { display: flex; justify-content: space-between; padding: 0.55rem 1rem; border-top: 1px solid var(--line); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.replay { background: none; border: 0; color: var(--text-2); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.replay:hover { color: var(--accent-soft); }

/* ---------- stealth ---------- */
.stealth > .wrap { display: grid; justify-items: center; text-align: center; gap: 1.4rem; }
.stealth h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 500; }
.stealth .lead { max-width: 56ch; }
.tile { display: inline-flex; align-items: center; gap: 0.9rem; border: 1px solid var(--line-strong); border-radius: var(--r-pill); padding: 0.55rem 1.1rem 0.55rem 0.7rem; background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.tile .redact { width: 8ch; }

/* ---------- manifest ---------- */
.manifest { display: grid; border-top: 1px solid var(--line); }
.m-row { display: grid; grid-template-columns: 6ch minmax(0, 1fr); gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.m-row .n { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.14em; color: var(--accent-soft); }
.m-row h3 { font-size: clamp(1.3rem, 2.4vw, 1.9rem); font-weight: 400; letter-spacing: -0.02em; }
.m-row h3 span { color: var(--muted); }

/* ---------- founders ---------- */
.founders > .wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
@media (max-width: 900px) { .founders > .wrap { grid-template-columns: 1fr; } }
.f-copy { display: grid; gap: 1.4rem; }
.f-copy h2 { font-size: clamp(1.9rem, 3.6vw, 2.8rem); max-width: 20ch; }
.pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.story { font-size: 1.15rem; font-weight: 300; color: var(--text-2); line-height: 1.6; max-width: 58ch; }
.story em { color: var(--text); font-style: normal; font-weight: 400; }
.built-row { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; align-items: center; }
.sign { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 520px) { .people { grid-template-columns: 1fr; } }
.person { border: 1px solid var(--line-strong); border-radius: var(--r-card); overflow: hidden; background: var(--panel); display: grid; }
.person .photo { aspect-ratio: 1 / 1.15; overflow: hidden; position: relative; background: var(--bg-2); }
.person img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.25) contrast(1.05); transition: filter .3s, transform .5s; }
.person:hover img { filter: none; transform: scale(1.02); }
.person .photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(5, 5, 6, 0.9)); }
.person .meta { padding: 0.9rem 1rem 1.1rem; display: grid; gap: 0.3rem; }
.person h3 { font-size: 1rem; font-weight: 500; }
.person .role { font-size: 0.82rem; color: var(--text-2); }
.person .loc { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.person .links { display: flex; gap: 0.9rem; margin-top: 0.4rem; font-family: var(--font-mono); font-size: 0.68rem; }

/* ---------- contact ---------- */
.contact > .wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 4vw, 4rem); align-items: end; }
@media (max-width: 900px) { .contact > .wrap { grid-template-columns: 1fr; } }
.contact h2 { font-size: clamp(2.2rem, 4.8vw, 3.8rem); font-weight: 500; max-width: 16ch; }
.email { font-family: var(--font-heading); font-weight: 500; font-size: clamp(1.3rem, 2.8vw, 2.2rem); color: var(--accent-soft); display: inline-block; margin-top: 1.2rem; letter-spacing: -0.02em; border-bottom: 1px solid transparent; transition: border-color .2s; }
.email:hover { border-color: var(--accent-soft); }
.addr { font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; line-height: 1.9; color: var(--text-2); text-transform: uppercase; }
.addr b { display: block; color: var(--muted); font-weight: 400; margin-bottom: 0.2rem; }

/* ---------- footer ---------- */
footer .wrap { padding: 3rem clamp(1.25rem, 3vw, 2.5rem) 2rem; display: grid; gap: 2.5rem; }
.f-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
@media (max-width: 760px) { .f-grid { grid-template-columns: 1fr 1fr; } }
.f-grid h4 { margin: 0 0 0.8rem; font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.f-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.45rem; font-size: 0.86rem; color: var(--text-2); }
.f-grid a:hover { color: var(--text); }
.f-tag { color: var(--text-2); font-size: 0.9rem; margin-top: 0.7rem; max-width: 26ch; }
.f-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 1.4rem; border-top: 1px solid var(--line); font-size: 0.76rem; color: var(--muted); }
.f-bottom nav { display: flex; gap: 1.2rem; }

/* ---------- legal pages ---------- */
.legal > .wrap { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 3rem; padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: 5rem; }
@media (max-width: 860px) { .legal > .wrap { grid-template-columns: 1fr; } .toc { position: static !important; } }
.toc { position: sticky; top: 110px; align-self: start; display: grid; gap: 0.5rem; }
.toc a { font-family: var(--font-mono); font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding-left: 0.8rem; border-left: 1px solid var(--line); }
.toc a:hover { color: var(--text); border-color: var(--accent); }
.doc { max-width: 72ch; display: grid; gap: 1.1rem; }
.doc h1 { font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 500; }
.doc h2 { font-size: 1.25rem; font-weight: 500; margin-top: 1.6rem; padding-top: 1.4rem; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.doc p, .doc li { color: var(--text-2); max-width: none; font-size: 0.95rem; }
.doc ul { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.4rem; }
.doc .meta { font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.doc .callout { border: 1px solid var(--line-strong); border-radius: var(--r-card); padding: 1rem 1.1rem; background: var(--panel); font-size: 0.9rem; }
.doc table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.doc th, .doc td { text-align: left; padding: 0.6rem 0.7rem; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--text-2); }
.doc th { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
.table-wrap { overflow-x: auto; }
.doc a { color: var(--accent-soft); border-bottom: 1px solid rgba(167, 139, 250, 0.35); }
.doc address { font-style: normal; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-delay: 0ms !important; transition-duration: 0.01ms !important; }
  .hero h1 .c { opacity: 1; transform: none; filter: none; }
  .cta::after { display: none; }
}
