/* ──────────────────────────────────────────────────────────────
   LONGHAUL — landing (V1, improved)
   Ink, bone, international orange. Big condensed type, a live
   work board, and a scroll-driven replay of a real-shaped run.
   ────────────────────────────────────────────────────────────── */

:root {
  --ink: #0b0b0a;
  --ink-2: #121210;
  --ink-3: #1a1916;
  --ink-4: #24221e;
  --bone: #efe9dc;
  --bone-2: rgba(239, 233, 220, 0.74);
  --bone-3: rgba(239, 233, 220, 0.48);
  --line: rgba(239, 233, 220, 0.11);
  --line-2: rgba(239, 233, 220, 0.2);
  --signal: #ff5a1f;
  --signal-soft: rgba(255, 90, 31, 0.14);
  --amber: #f3b33d;
  --go: #b9e769;
  --bad: #ff4a3d;

  --f-display: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --f-serif: "Newsreader", Georgia, serif;
  --f-body: "Schibsted Grotesk", system-ui, sans-serif;
  --f-mono: "Azeret Mono", ui-monospace, monospace;

  --pad: clamp(20px, 4vw, 64px);
  --max: 1440px;
  --ease: cubic-bezier(0.2, 0.7, 0.1, 1);
  --lane-h: 34px;
  --ruler-h: 30px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--bone);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--signal); color: var(--ink); }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
button { font: inherit; }

.mono { font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.serif { font-family: var(--f-serif); }
.display { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; letter-spacing: -0.005em; line-height: 0.9; }
.muted { color: var(--bone-3); }
.accent { color: var(--signal); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.label { color: var(--signal); margin: 0 0 18px; }

/* film grain */
.grain {
  position: fixed; inset: -50%; z-index: 100; pointer-events: none; opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1.2s steps(6) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); }
  60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); }
}

/* reading progress */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 60; pointer-events: none; }
.progress i { display: block; height: 100%; background: var(--signal); transform-origin: left; transform: scaleX(0); box-shadow: 0 0 12px var(--signal); }

/* ── buttons ───────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-mono); font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 500;
  padding: 15px 22px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--bone);
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
  cursor: pointer; white-space: nowrap;
}
.btn .arr { transition: transform .35s var(--ease); display: inline-block; }
.btn:hover .arr { transform: translateX(4px); }
.btn-ghost:hover .arr { transform: translateY(3px); }
.btn-primary { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.btn-primary:hover { background: var(--bone); border-color: var(--bone); }
.btn-ghost:hover { border-color: var(--bone); }
.btn-sm { padding: 9px 16px; font-size: 11px; }
.btn-sm:hover { background: var(--bone); color: var(--ink); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }

/* ── nav ───────────────────────────────────────── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 16px var(--pad);
  background: linear-gradient(to bottom, rgba(11, 11, 10, .9), rgba(11, 11, 10, 0));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: padding .4s var(--ease), background .4s var(--ease);
}
.nav.scrolled { padding-top: 10px; padding-bottom: 10px; background: rgba(11, 11, 10, .84); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--f-display); font-weight: 800; font-size: 24px; letter-spacing: 0.06em; }
.brand-mark { width: 26px; height: 26px; }
.brand-mark path { fill: none; stroke: var(--signal); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 40; stroke-dashoffset: 40; animation: draw 1.4s var(--ease) .2s forwards; }
.brand-mark circle { fill: var(--bone); transform-origin: 27px 8px; transform: scale(0); animation: pop .5s var(--ease) 1.3s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes pop { to { transform: scale(1); } }
.nav-links { display: flex; gap: 30px; font-size: 14px; color: var(--bone-2); }
.nav-links a { position: relative; transition: color .25s; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -4px; height: 1px; background: var(--signal); transition: right .35s var(--ease); }
.nav-links a:hover { color: var(--bone); }
.nav-links a:hover::after { right: 0; }
.nav-right { display: flex; align-items: center; gap: 18px; }
.nav-clock { display: flex; align-items: center; gap: 8px; color: var(--bone-3); font-size: 11px; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--go); box-shadow: 0 0 10px var(--go); animation: blink 2s infinite; }
@keyframes blink { 50% { opacity: .3; } }

/* ── hero ──────────────────────────────────────── */
.hero {
  position: relative; min-height: 100vh;
  padding: 130px var(--pad) 56px;
  display: flex; flex-direction: column; justify-content: space-between; gap: 56px;
  max-width: var(--max); margin: 0 auto;
}
.hero-graph { position: absolute; top: 0; left: 0; height: 100%; width: calc(100% + max(0px, (100vw - 100%) / 2)); z-index: 0; pointer-events: none; }
.hero-inner, .board-wrap { position: relative; z-index: 1; }
.kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: var(--bone-2); margin: 0 0 28px; }
.kicker-tag { display: inline-flex; align-items: center; gap: 8px; background: var(--signal); color: var(--ink); padding: 5px 10px 5px 8px; border-radius: 3px; font-weight: 600; }
.kicker-tag i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); animation: blink 1.2s infinite; }
.hero-title {
  font-family: var(--f-display); font-weight: 900; text-transform: uppercase;
  font-size: clamp(54px, 13.2vw, 212px); line-height: 0.82; letter-spacing: -0.01em;
  margin: 0;
}
.hero-title .line { display: block; overflow: hidden; padding-bottom: 0.04em; }
.hero-title .word { display: inline-block; transform: translateY(105%); animation: rise 1.1s var(--ease) forwards; }
.hero-title .line:nth-child(1) .word:nth-child(1) { animation-delay: .15s; }
.hero-title .line:nth-child(1) .word:nth-child(2) { animation-delay: .23s; }
.hero-title .line:nth-child(1) .word:nth-child(3) { animation-delay: .31s; }
.hero-title .line:nth-child(2) .word:nth-child(1) { animation-delay: .44s; }
@keyframes rise { to { transform: translateY(0); } }
.hero-title .accent { color: transparent; -webkit-text-stroke: 2px var(--signal); position: relative; }
.hero-title .accent::after {
  content: attr(data-fill); position: absolute; inset: 0; color: var(--signal); -webkit-text-stroke: 0;
  clip-path: inset(0 100% 0 0); animation: fillIn 1.8s var(--ease) 1.4s forwards;
}
@keyframes fillIn { to { clip-path: inset(0 0 0 0); } }
.hero-sub { display: grid; grid-template-columns: minmax(0, 600px) auto; justify-content: space-between; align-items: end; gap: 32px; margin-top: 34px; }
.hero-sub p { font-size: clamp(19px, 1.7vw, 25px); line-height: 1.38; margin: 0; color: var(--bone-2); font-weight: 300; }
.hero-sub em { color: var(--bone); font-style: italic; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }

/* work board */
.board-wrap {
  background: linear-gradient(180deg, #151513, #0f0f0d);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px 16px;
  box-shadow: 0 40px 120px -40px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.board-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; color: var(--bone-3); font-size: 11px; margin-bottom: 14px; flex-wrap: wrap; }
.board-title { display: flex; align-items: center; gap: 10px; color: var(--amber); }
.board-title .muted { color: var(--bone-3); }
.bt-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); animation: blink 1.4s infinite; }
.board-legend { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.st { width: 8px; height: 8px; border-radius: 2px; display: inline-block; margin-left: 10px; }
.st-run { background: var(--signal); }
.st-verify { background: var(--amber); }
.st-sign { background: transparent; border: 1.5px solid var(--amber); }
.st-done { background: var(--go); }

.board { --cell: 20px; display: flex; flex-direction: column; gap: 5px; }
.board-row { display: flex; gap: calc(var(--cell) * 0.55); align-items: center; }
.board-row.header { color: var(--bone-3); font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.board-row.header span { display: block; }
.board-group { display: flex; gap: 2px; }
.board-row .lamp { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-4); flex: none; transition: background .4s, box-shadow .4s; }
.board-row[data-status="PLANNING"] .lamp { background: var(--bone-2); }
.board-row[data-status="RUNNING"] .lamp { background: var(--signal); box-shadow: 0 0 12px var(--signal); animation: blink 1.4s infinite; }
.board-row[data-status="VERIFYING"] .lamp { background: var(--amber); box-shadow: 0 0 12px var(--amber); }
.board-row[data-status="SIGN-OFF"] .lamp { background: transparent; box-shadow: inset 0 0 0 1.5px var(--amber), 0 0 12px rgba(243, 179, 61, .6); animation: blink .8s infinite; }
.board-row[data-status="DONE"] .lamp { background: var(--go); box-shadow: 0 0 12px var(--go); }

.flap {
  --h: calc(var(--cell) * 1.5);
  position: relative; width: var(--cell); height: var(--h); flex: none;
  font-family: var(--f-mono); font-weight: 500; font-size: calc(var(--cell) * 0.86);
  color: var(--bone); perspective: calc(var(--cell) * 14);
  border-radius: 2px;
}
.flap .half {
  position: absolute; left: 0; right: 0; height: 50%; overflow: hidden;
  background: var(--ink-3);
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.flap .half span { position: absolute; left: 0; right: 0; height: var(--h); line-height: var(--h); text-align: center; }
.flap .top { top: 0; border-radius: 2px 2px 0 0; transform-origin: 50% 100%; background: linear-gradient(180deg, #1f1e1a, #1a1916); }
.flap .top span { top: 0; }
.flap .bot { bottom: 0; border-radius: 0 0 2px 2px; transform-origin: 50% 0; background: linear-gradient(180deg, #171613, #1b1a17); }
.flap .bot span { bottom: 0; }
.flap .flip-top, .flap .flip-bot { z-index: 2; visibility: hidden; }
.flap::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; margin-top: -0.5px; background: rgba(0, 0, 0, .75); z-index: 3; }
.flap.c-signal { color: var(--signal); }
.flap.c-amber { color: var(--amber); }
.flap.c-go { color: var(--go); }
.flap.c-dim { color: var(--bone-3); }
.flap.c-bone { color: var(--bone); }

.board-feed {
  display: flex; align-items: baseline; gap: 12px; margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed var(--line);
  font-size: 11.5px; text-transform: none; letter-spacing: 0; color: var(--bone-2); min-height: 2.3em; white-space: nowrap; overflow: hidden;
}
.bf-k { color: var(--signal); text-transform: uppercase; letter-spacing: .08em; font-size: 10.5px; flex: none; }
.bf-t { overflow: hidden; text-overflow: ellipsis; }
.caret { display: inline-block; width: 7px; height: 13px; background: var(--bone); vertical-align: -2px; animation: blink 1s steps(1) infinite; flex: none; }

/* ── ticker ─────────────────────────────────────── */
.ticker { border-block: 1px solid var(--line); overflow: hidden; background: var(--ink-2); }
.ticker-track { display: flex; gap: 32px; width: max-content; padding: 20px 0; animation: ticker 48s linear infinite; font-size: 13px; color: var(--bone-2); }
.ticker-track b { color: var(--signal); font-weight: 400; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ── shared section scaffolding ─────────────────── */
section { position: relative; }
.manifesto, .inside, .work, .how, .runtime, .cta { max-width: var(--max); margin: 0 auto; padding: clamp(96px, 14vw, 180px) var(--pad); }
.section-head { max-width: 880px; margin-bottom: clamp(48px, 7vw, 88px); }
.section-head .display, .run-intro .display { font-size: clamp(48px, 7.4vw, 112px); margin: 0 0 24px; }
.section-head .serif, .run-intro .serif { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.45; max-width: 640px; margin: 0; }

/* § 01 manifesto */
.manifesto { padding-bottom: clamp(56px, 8vw, 110px); }
.manifesto-text {
  font-size: clamp(30px, 4.3vw, 66px); line-height: 1.12; letter-spacing: -0.012em; font-weight: 400;
  margin: 0; max-width: 1200px;
}
.manifesto-text .w { color: rgba(239, 233, 220, .14); transition: color .5s var(--ease); }
.manifesto-text .w.on { color: var(--bone); }
.manifesto-text strong .w.on { color: var(--signal); font-style: italic; }
.manifesto-text strong { font-weight: 400; }

/* ── § 02 zoom out ──────────────────────────────── */
.zoom { border-top: 1px solid var(--line); }
.zoom-track { position: relative; height: 340vh; }
.zoom-stage {
  --zc-name: 150px;
  position: sticky; top: 0; height: 100vh; height: 100svh;
  max-width: var(--max); margin: 0 auto; padding: 96px var(--pad) 44px;
  display: flex; flex-direction: column; justify-content: center; gap: clamp(22px, 3.6vh, 44px);
}
.zoom-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.zoom-head .display { font-size: clamp(48px, 6.6vw, 104px); margin: 0; }
.zc-scale { display: flex; gap: 10px; align-items: baseline; margin: 0 0 6px; }
.zc-scale b { font-weight: 500; color: var(--signal); font-size: 13px; letter-spacing: .06em; min-width: 9ch; }
.zoom-caption {
  margin: 0; font-size: clamp(24px, 2.9vw, 44px); line-height: 1.16; letter-spacing: -0.01em;
  max-width: 1080px; min-height: 2.4em; color: var(--bone-2);
  transition: opacity .25s, transform .3s var(--ease);
}
.zoom-caption.transit { opacity: .3; }
.zoom-caption.swap { opacity: 0; transform: translateY(8px); }
.zoom-caption b { font-weight: 400; font-style: italic; color: var(--signal); }
.zoom-chart { position: relative; }
.zc-ruler { position: relative; height: 30px; margin-left: var(--zc-name); border-bottom: 1px solid var(--line-2); }
.zc-tick { position: absolute; bottom: -1px; width: 1px; height: 8px; background: var(--bone-3); }
.zc-tick span { position: absolute; bottom: 12px; left: 0; transform: translateX(-50%); font-family: var(--f-mono); font-size: 10.5px; color: var(--bone-3); white-space: nowrap; }
.zc-tick:first-child span { transform: none; }
.zc-tick.end span { transform: translateX(-100%); }
.zc-lane { display: grid; grid-template-columns: var(--zc-name) minmax(0, 1fr); align-items: center; height: 82px; border-bottom: 1px solid var(--line); }
.zc-name { color: var(--bone-3); font-size: 11px; }
.zc-agent .zc-name { color: var(--signal); }
.zc-track { position: relative; height: 28px; }
.zc-bar { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; }
.zc-copilot .zc-bar {
  background: var(--bone); min-width: 2px; display: flex; align-items: center; overflow: hidden;
  font-family: var(--f-mono); font-size: 11px; font-style: normal; letter-spacing: .04em; text-transform: uppercase; color: var(--ink);
}
.zc-copilot .zc-bar span { padding-left: 12px; white-space: nowrap; transition: opacity .2s; }
.zc-copilot .zc-bar.is-thin span { opacity: 0; }
.zc-call { position: absolute; left: 0; top: 50%; transform: translate(0, -50%); color: var(--bone); font-size: 11.5px; white-space: nowrap; opacity: 0; transition: opacity .25s; }
.zc-agent .zc-bar { right: 0; background: linear-gradient(90deg, #ff5a1f, #ff8248); box-shadow: 0 0 34px -10px rgba(255, 90, 31, .7); }
.zc-nights { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.zc-night { position: absolute; top: 0; bottom: 0; background: rgba(12, 12, 24, .42); }
.zc-night span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(239, 233, 220, .75); opacity: 0; white-space: nowrap; }
.zc-night.has-label span { opacity: 1; }
.zc-events { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.zc-ev { position: absolute; top: -5px; bottom: -5px; width: 0; }
.zc-ev i { position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: var(--ink); }
.zc-ev span {
  position: absolute; left: 0; bottom: calc(100% + 5px); transform: translateX(-50%);
  font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .02em; color: var(--bone); white-space: nowrap;
  transition: opacity .2s;
}
.zc-ev.bad i { background: var(--bad); width: 3px; box-shadow: 0 0 8px var(--bad); }
.zc-ev.bad span { color: #ff8a80; }
.zc-ev.no-label span { opacity: 0; }
.zc-ev.at-start span { transform: none; }
.zc-ev.at-end span { transform: translateX(-100%); }
.zc-more { position: absolute; right: 0; top: 0; bottom: 0; display: flex; align-items: center; padding: 0 12px 0 14px; border-radius: 0 3px 3px 0; background: #ff8248; box-shadow: -10px 0 14px -4px #ff8248; color: var(--ink); font-size: 11px; font-weight: 600; z-index: 3; transition: opacity .3s; }
.zc-flag { position: absolute; right: 0; top: calc(100% + 7px); font-size: 11px; color: var(--go); opacity: 0; transition: opacity .3s; white-space: nowrap; }
.zc-track.is-done .zc-flag { opacity: 1; }
.zc-track.is-done .zc-more { opacity: 0; }
.zoom-foot { margin: 0; color: var(--bone-3); font-size: 10.5px; }

/* ── § 03 the run ───────────────────────────────── */
.run { border-top: 1px solid var(--line); }
.run-intro { max-width: var(--max); margin: 0 auto; padding: clamp(96px, 12vw, 160px) var(--pad) 40px; }
.run-track { position: relative; height: 720vh; }
.run-stage {
  position: sticky; top: 0; height: 100vh; height: 100svh;
  display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: 14px;
  max-width: var(--max); margin: 0 auto;
  padding: 80px var(--pad) 24px;
}
.stage-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.jobs { display: flex; gap: 6px; flex-wrap: wrap; }
.job {
  font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase;
  padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--bone-2);
  cursor: pointer; transition: background .25s, color .25s, border-color .25s;
}
.job:hover { border-color: var(--bone); color: var(--bone); }
.job.is-on { background: var(--bone); color: var(--ink); border-color: var(--bone); }
.job-yours { border-style: dashed; color: var(--signal); border-color: rgba(255, 90, 31, .55); }
.job-yours:hover { border-color: var(--signal); color: var(--signal); background: var(--signal-soft); }
.stage-clock { display: flex; align-items: center; gap: 12px; }
.stage-clock b { font-family: var(--f-display); font-weight: 700; font-size: clamp(28px, 3vw, 44px); letter-spacing: .02em; font-variant-numeric: tabular-nums; line-height: 1; }
.state { padding: 5px 9px; border-radius: 3px; border: 1px solid currentColor; font-size: 10.5px; white-space: nowrap; transition: color .3s; }
.state.s-dim { color: var(--bone-3); }
.state.s-bone { color: var(--bone); }
.state.s-run { color: var(--signal); }
.state.s-bad { color: var(--bad); background: rgba(255, 74, 61, .1); }
.state.s-ok { color: var(--go); }
.state.s-wait { color: var(--amber); animation: blink 1s infinite; }
.stage-sub { display: flex; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 12px; flex-wrap: wrap; font-size: 11.5px; }
.pill { border: 1px solid var(--signal); color: var(--signal); padding: 4px 8px; border-radius: 3px; }
.trace-wrap { min-height: 0; display: flex; align-items: center; }
.trace {
  position: relative; width: 100%; display: grid; grid-template-columns: 96px minmax(0, 1fr);
  background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
}
.run-stage.swapped .trace { animation: swapflash .6s var(--ease); }
@keyframes swapflash { 0% { border-color: var(--signal); box-shadow: 0 0 0 3px var(--signal-soft); } 100% { border-color: var(--line); box-shadow: none; } }
.lanes { list-style: none; margin: 0; padding: var(--ruler-h) 0 0; border-right: 1px solid var(--line); background: #0f0f0d; }
.lanes li { height: var(--lane-h); display: flex; align-items: center; padding-left: 14px; font-size: 10px; color: var(--bone-3); border-top: 1px solid var(--line); }
.trace-view { position: relative; overflow: hidden; }
.trace-view svg { display: block; overflow: visible; will-change: transform; }
.tr-night { fill: rgba(140, 150, 255, .045); }
.tr-night-l { font-family: var(--f-mono); font-size: 8.5px; letter-spacing: .1em; text-transform: uppercase; fill: rgba(170, 180, 255, .55); }
.tr-asleep { font-family: var(--f-mono); font-size: 9px; letter-spacing: .06em; fill: rgba(239, 233, 220, .28); }
.tr-lane { stroke: rgba(239, 233, 220, .07); stroke-width: 1; }
.tr-day { stroke: rgba(239, 233, 220, .16); stroke-width: 1; stroke-dasharray: 2 4; }
.tr-day-l { font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; fill: var(--bone-2); }
.tr-hour { stroke: rgba(239, 233, 220, .22); stroke-width: 1; }
.tr-span { stroke: none; }
.tr-span.k-plan { fill: rgba(239, 233, 220, .72); }
.tr-span.k-work { fill: #ff5a1f; }
.tr-span.k-work2 { fill: rgba(255, 90, 31, .55); }
.tr-span.k-fix { fill: var(--amber); }
.tr-span.k-ok { fill: var(--go); }
.tr-span.k-wait { fill: url(#hatch); stroke: rgba(243, 179, 61, .7); stroke-width: 1; }
.tr-cp { fill: rgba(239, 233, 220, .5); }
.tr-mark { opacity: 0; transition: opacity .35s; }
.tr-mark.on { opacity: 1; }
.tr-mark circle { stroke-width: 1.5; }
.m-bad circle { fill: rgba(255, 74, 61, .16); stroke: var(--bad); }
.m-bad .x { stroke: var(--bad); stroke-width: 2; stroke-linecap: round; fill: none; }
.m-ok circle { fill: rgba(185, 231, 105, .14); stroke: var(--go); }
.m-ok .tick { stroke: var(--go); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.crash-line { stroke: var(--bad); stroke-width: 1.5; stroke-dasharray: 4 3; }
.tr-label rect { fill: #0b0b0a; stroke: rgba(239, 233, 220, .16); stroke-width: 1; }
.tr-label text { font-family: var(--f-mono); font-size: 10px; letter-spacing: .03em; fill: var(--bone); }
.tr-label.l-bad rect { stroke: rgba(255, 74, 61, .55); }
.tr-label.l-bad text { fill: #ff8a80; }
.tr-label.l-ok rect { stroke: rgba(185, 231, 105, .5); }
.tr-label.l-ok text { fill: var(--go); }
.tr-label.l-wait rect { stroke: rgba(243, 179, 61, .6); }
.tr-label.l-wait text { fill: var(--amber); }
.tr-head line { stroke: var(--signal); stroke-width: 1.5; }
.tr-head .dot { fill: var(--bone); }
.tr-head .halo { fill: none; stroke: var(--signal); stroke-width: 1.5; animation: halo 1.6s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes halo { from { transform: scale(.4); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }

.stage-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 16px; min-height: 0; }
.phase-card, .log { background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px; }
.phase-card { padding: 20px 24px; display: flex; flex-direction: column; gap: 12px; min-height: 236px; }
.phase-meta { display: flex; align-items: center; gap: 8px; color: var(--signal); }
.phase-bar { flex: 1; height: 2px; background: var(--line); margin-left: 12px; position: relative; overflow: hidden; }
.phase-bar i { position: absolute; inset: 0; background: var(--signal); transform-origin: left; transform: scaleX(0); }
.phase-body { transition: opacity .25s, transform .25s var(--ease); }
.phase-body.swap { opacity: 0; transform: translateY(8px); }
.phase-title { font-size: clamp(38px, 4.2vw, 60px); margin: 0 0 8px; }
.phase-lede { font-size: clamp(18px, 1.5vw, 22px); font-style: italic; margin: 0 0 8px; line-height: 1.3; }
.phase-desc { color: var(--bone-3); margin: 0; font-size: 15px; max-width: 480px; }
.log { display: flex; flex-direction: column; min-height: 236px; max-height: 236px; overflow: hidden; }
.log-head { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 11px; }
.rec-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--signal); margin-right: 9px; animation: blink 1s infinite; }
.log-list {
  list-style: none; margin: 0; padding: 12px 16px; flex: 1; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 5px;
  text-transform: none; font-size: 11.5px; letter-spacing: 0;
  mask-image: linear-gradient(to bottom, transparent, #000 38%);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 38%);
}
.log-list li { display: grid; grid-template-columns: 76px 1fr; gap: 12px; color: var(--bone-2); animation: logIn .35s var(--ease); white-space: nowrap; }
.log-list li .t { color: var(--bone-3); }
.log-list li span:last-child { overflow: hidden; text-overflow: ellipsis; }
.log-list li.bad span:last-child { color: #ff8a80; }
.log-list li.ok span:last-child { color: var(--go); }
.log-list li.ask span:last-child { color: var(--amber); }
.log-list li.hi span:last-child { color: var(--bone); }
@keyframes logIn { from { opacity: 0; transform: translateY(6px); } }

/* ── § 04 inside ────────────────────────────────── */
.inside { border-top: 1px solid var(--line); }
.inside-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.inst {
  position: relative; overflow: hidden;
  background: var(--ink-2); border: 1px solid var(--line); border-radius: 14px;
  padding: 26px; display: flex; flex-direction: column; gap: 10px;
  transition: border-color .4s;
}
.inst::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 90, 31, .1), transparent 60%);
}
.inst:hover { border-color: var(--line-2); }
.inst:hover::before { opacity: 1; }
.inst-wide { grid-column: span 2; }
.inst-head { display: flex; justify-content: space-between; color: var(--bone-3); font-size: 11px; }
.inst-head span:first-child { color: var(--signal); }
.inst h3 { font-family: var(--f-serif); font-weight: 400; font-size: clamp(22px, 2vw, 28px); line-height: 1.15; margin: 12px 0 0; letter-spacing: -0.01em; }
.inst p { color: var(--bone-3); margin: 0; font-size: 15px; max-width: 540px; }

.term, .runtime-code { background: #080807; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.term { margin-top: auto; padding-top: 0; }
.inst .term { margin-top: 18px; }
.term-bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; border-bottom: 1px solid var(--line); font-family: var(--f-mono); font-size: 10.5px; color: var(--bone-3); text-transform: none; }
.term-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--ink-4); }
.term-bar span { margin-left: 10px; }
.term pre { margin: 0; padding: 14px 16px; height: 176px; overflow: hidden; font-size: 12px; line-height: 1.6; text-transform: none; letter-spacing: 0; color: var(--bone-2); white-space: pre-wrap; }
.term pre .p { color: var(--signal); }
.term pre .g { color: var(--go); }
.term pre .r { color: #ff8a80; }

.memory { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; text-transform: none; letter-spacing: 0; font-size: 11.5px; }
.memory li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--ink); color: var(--bone-2); animation: memIn .6s var(--ease); white-space: nowrap; overflow: hidden; }
.memory li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.memory li b { color: var(--signal); font-weight: 500; }
.memory li.fade { opacity: .35; }
@keyframes memIn { from { opacity: 0; transform: translateY(-10px) scale(.98); } }

.orbit { position: relative; height: 300px; margin-top: 6px; display: grid; place-items: center; }
.orbit-core { position: relative; z-index: 2; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--signal); color: var(--ink); font-family: var(--f-mono); font-size: 11px; text-transform: uppercase; box-shadow: 0 0 0 8px var(--signal-soft), 0 0 50px rgba(255, 90, 31, .5); }
.orbit-ring { position: absolute; border: 1px dashed var(--line-2); border-radius: 50%; animation: spin linear infinite; }
.orbit-ring.r1 { width: 150px; height: 150px; animation-duration: 26s; }
.orbit-ring.r2 { width: 280px; height: 280px; animation-duration: 44s; animation-direction: reverse; }
.orbit-ring span { position: absolute; top: 50%; left: 50%; width: 0; height: 0; transform: rotate(var(--a)) translateX(var(--rad)) rotate(calc(-1 * var(--a))); }
.orbit-ring em {
  position: absolute; left: 0; top: 0; translate: -50% -50%;
  font-style: normal; font-family: var(--f-mono); font-size: 9.5px; text-transform: uppercase; letter-spacing: .05em;
  padding: 3px 7px; border-radius: 4px; background: var(--ink-3); border: 1px solid var(--line-2); color: var(--bone-2); white-space: nowrap;
  animation: spin linear infinite; transition: color .3s, border-color .3s;
}
.orbit-ring.r1 em { animation-duration: 26s; animation-direction: reverse; }
.orbit-ring.r2 em { animation-duration: 44s; }
.orbit-ring em.ping { border-color: var(--signal); color: var(--signal); }
@keyframes spin { to { transform: rotate(360deg); } }

.perms { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-direction: column; font-size: 11px; text-transform: none; letter-spacing: 0; }
.perms li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--line); color: var(--bone-2); }
.perms b { font-weight: 500; text-transform: uppercase; font-size: 10px; letter-spacing: .08em; padding: 2px 8px; border-radius: 3px; }
.perms .ok { color: var(--go); background: rgba(185, 231, 105, .08); }
.perms .ask { color: var(--amber); background: rgba(243, 179, 61, .1); }
.perms .no { color: #ff8a80; background: rgba(255, 74, 61, .1); }

.pulse { margin-top: auto; padding-top: 18px; }
.pulse svg { width: 100%; height: 70px; }
.pulse path { fill: none; stroke: var(--signal); stroke-width: 1.6; stroke-linejoin: round; }
.pulse-days { display: flex; justify-content: space-between; color: var(--bone-3); font-size: 10px; border-top: 1px solid var(--line); padding-top: 8px; text-transform: none; }
.pulse-days .restart { color: var(--go); }

.verify { margin-top: 18px; display: grid; gap: 12px; text-transform: none; letter-spacing: 0; font-size: 11.5px; }
.v-row { display: grid; grid-template-columns: 160px 1fr 20px; align-items: center; gap: 14px; color: var(--bone-2); }
.v-bar { height: 6px; border-radius: 3px; background: var(--ink-4); overflow: hidden; }
.v-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--signal), var(--go)); transition: width 1.4s var(--ease) var(--d, 0s); }
.v-row b { color: var(--go); opacity: 0; transition: opacity .3s calc(var(--d, 0s) + 1.3s); }
.inst.in .v-bar i { width: var(--w); }
.inst.in .v-row b { opacity: 1; }
/* the last instrument closes the grid as a full-width card: copy left, checks right */
@media (min-width: 1101px) {
  .inst-last { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); column-gap: 56px; align-items: start; }
  .inst-last .inst-head { grid-column: 1 / -1; }
  .inst-last h3, .inst-last p { grid-column: 1; }
  .inst-last h3 { margin-bottom: 10px; }
  .inst-last .verify { grid-column: 2; grid-row: 2 / span 2; margin-top: 16px; }
}

/* ── § 05 work orders ───────────────────────────── */
.work { border-top: 1px solid var(--line); }
.orders { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; perspective: 1400px; }
.order {
  --rx: 0deg; --ry: 0deg;
  display: grid; grid-template-rows: 1fr auto;
  background: var(--bone); color: var(--ink); border-radius: 16px;
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .25s ease-out, box-shadow .4s;
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);
  position: relative;
}
.order:hover { box-shadow: 0 50px 80px -30px rgba(255, 90, 31, .25); }
.order-main { padding: 24px 24px 22px; display: flex; flex-direction: column; gap: 14px; }
.order-top { display: flex; justify-content: space-between; font-size: 10.5px; color: rgba(11, 11, 10, .55); }
.order-kind { margin: 4px 0 0; font-size: 10.5px; color: #c2410c; }
.order-delta { display: flex; align-items: center; gap: 14px; }
.order-delta span { font-family: var(--f-display); font-weight: 900; font-size: 68px; line-height: .85; letter-spacing: -0.01em; }
.od-from { color: rgba(11, 11, 10, .32); }
.od-arrow { width: 56px; height: 16px; flex: none; }
.od-arrow path { fill: none; stroke: var(--signal); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 90; stroke-dashoffset: 90; transition: stroke-dashoffset 1.1s var(--ease) .3s; }
.order.in .od-arrow path { stroke-dashoffset: 0; }
.order-cap { margin: -4px 0 0; font-size: 10.5px; color: rgba(11, 11, 10, .55); text-transform: none; letter-spacing: 0; }
.order h3 { font-family: var(--f-serif); font-weight: 400; font-size: 22px; line-height: 1.22; margin: 4px 0 0; letter-spacing: -0.01em; }
.order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin: 4px 0 0; font-size: 10.5px; }
.order-grid dt { color: rgba(11, 11, 10, .5); margin-bottom: 3px; }
.order-grid dd { margin: 0; font-weight: 600; font-size: 12px; text-transform: none; letter-spacing: 0; }
.order-stub {
  position: relative; display: flex; align-items: center; gap: 18px;
  padding: 18px 24px; border-top: 2px dashed rgba(11, 11, 10, .25);
  background: var(--signal); border-radius: 0 0 16px 16px;
}
.order-stub::before, .order-stub::after { content: ""; position: absolute; top: -12px; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); }
.order-stub::before { left: -11px; }
.order-stub::after { right: -11px; }
.stub-k { font-size: 10px; line-height: 1.3; }
.stub-k b { font-family: var(--f-display); font-size: 26px; font-weight: 900; }
.barcode { flex: 1; height: 40px; }
.more-work { list-style: none; padding: 0; margin: 56px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.more-work li { border: 1px solid var(--line-2); border-radius: 999px; padding: 9px 16px; color: var(--bone-2); font-size: 11px; transition: all .3s; }
.more-work li:hover { border-color: var(--signal); color: var(--signal); }

/* ── § 06 how we work ───────────────────────────── */
.how { border-top: 1px solid var(--line); }
.steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.steps-line { position: absolute; left: 0; right: 0; top: 43px; height: 2px; background: var(--line); }
.steps-line i { position: absolute; inset: 0; background: var(--signal); transform-origin: left; transform: scaleX(0); }
.step { position: relative; display: flex; flex-direction: column; gap: 14px; }
.step-when { color: var(--bone-3); }
.step-node { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line-2); background: var(--ink); position: relative; z-index: 1; transition: all .5s var(--ease); }
.step.lit .step-node { border-color: var(--signal); background: var(--signal); box-shadow: 0 0 0 6px var(--signal-soft); }
.step h3 { font-size: clamp(36px, 3.6vw, 54px); margin: 16px 0 0; }
.step p { color: var(--bone-3); margin: 0; max-width: 380px; }

/* ── § 07 runtime ───────────────────────────────── */
.runtime { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.runtime .display { font-size: clamp(44px, 5.6vw, 88px); margin: 0 0 24px; }
.runtime-copy > .serif { font-size: clamp(18px, 1.45vw, 21px); color: var(--bone-2); margin: 0 0 28px; max-width: 580px; }
.runtime-copy strong { color: var(--bone); font-weight: 500; }
.runtime-list { list-style: none; padding: 0; margin: 0 0 36px; display: grid; gap: 12px; text-transform: none; font-size: 13px; letter-spacing: 0; color: var(--bone-2); }
.runtime-list b { color: var(--signal); margin-right: 10px; font-weight: 400; }
.runtime-code { box-shadow: 0 40px 100px -40px rgba(255, 90, 31, .25); }
.runtime-code pre { margin: 0; padding: 22px 24px; font-size: 13px; line-height: 1.75; text-transform: none; letter-spacing: 0; color: var(--bone-2); overflow-x: auto; }
.runtime-code .c { color: var(--bone-3); font-style: italic; }
.runtime-code .k { color: var(--signal); }
.runtime-code .s { color: var(--go); }
.runtime-code .n { color: var(--amber); }

/* ── CTA ───────────────────────────────────────── */
.cta { border-top: 1px solid var(--line); text-align: center; display: flex; flex-direction: column; align-items: center; }
.cta-flap { --cell: clamp(22px, 3.6vw, 48px); display: flex; gap: 3px; margin-bottom: 44px; }
.cta-title { font-size: clamp(46px, 7.6vw, 124px); margin: 0 0 24px; }
.cta > .serif { font-size: clamp(18px, 1.5vw, 22px); max-width: 660px; margin: 0 0 44px; }
.cta-form { width: 100%; max-width: 720px; display: flex; flex-direction: column; gap: 12px; text-align: left; }
.cta-form textarea, .cta-form input {
  width: 100%; background: var(--ink-2); border: 1px solid var(--line-2); border-radius: 12px; color: var(--bone);
  font-family: var(--f-body); font-size: 16px; padding: 18px 20px; resize: vertical; outline: none; transition: border-color .3s, box-shadow .3s;
}
.cta-form textarea::placeholder, .cta-form input::placeholder { color: var(--bone-3); }
.cta-form textarea:focus, .cta-form input:focus { border-color: var(--signal); box-shadow: 0 0 0 4px var(--signal-soft); }
.cta-row { display: flex; gap: 12px; }
.cta-row input { flex: 1; border-radius: 999px; padding: 15px 22px; }
.cta-form.sent { pointer-events: none; opacity: .55; }

/* ── footer ────────────────────────────────────── */
.footer { border-top: 1px solid var(--line); padding: 28px var(--pad) 0; overflow: hidden; }
.footer-row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; color: var(--bone-3); font-size: 11px; max-width: var(--max); margin: 0 auto; }
.footer-links { display: flex; gap: 24px; }
.footer-links a:hover { color: var(--signal); }
.footer-mark {
  font-family: var(--f-display); font-weight: 900; font-size: 25vw; line-height: .78; letter-spacing: -0.01em; text-align: center;
  color: transparent; -webkit-text-stroke: 1px var(--line-2); margin-top: 40px; margin-bottom: -3.5vw; user-select: none;
  background: linear-gradient(to top, var(--signal) 0%, var(--signal) var(--fill, 0%), transparent var(--fill, 0%));
  -webkit-background-clip: text; background-clip: text;
}

/* ── reveal ────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.hero .reveal { transition-delay: .7s; }
.hero .hero-ctas.reveal { transition-delay: .85s; }
.hero .board-wrap.reveal { transition-delay: 1s; }
.inside-grid .reveal:nth-child(2), .orders .reveal:nth-child(2) { transition-delay: .1s; }
.inside-grid .reveal:nth-child(3), .orders .reveal:nth-child(3) { transition-delay: .2s; }
.inside-grid .reveal:nth-child(5) { transition-delay: .1s; }
.order.reveal.in { transform: rotateX(var(--rx)) rotateY(var(--ry)); }

/* ── responsive ────────────────────────────────── */
@media (max-height: 800px) and (min-width: 821px) {
  .run-stage { padding-top: 72px; gap: 10px; }
  .phase-card { min-height: 200px; padding: 16px 20px; }
  .log { min-height: 200px; max-height: 200px; }
  .phase-title { font-size: clamp(34px, 3.4vw, 48px); }
}
@media (max-width: 1100px) {
  .nav-links { display: none; }
  .inside-grid { grid-template-columns: 1fr 1fr; }
  .orders { grid-template-columns: 1fr; max-width: 560px; }
  .runtime { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  body { font-size: 16px; }
  .nav-clock { display: none; }
  .hero { padding-top: 110px; }
  .hero-sub { grid-template-columns: 1fr; }
  .board-wrap { padding: 14px 12px 12px; }
  .flap { font-size: calc(var(--cell) * 0.98); }
  .board-feed { font-size: 10.5px; }
  .inside-grid { grid-template-columns: 1fr; }
  .inst-wide { grid-column: auto; }
  .steps { grid-template-columns: 1fr; gap: 48px; padding-left: 36px; }
  .steps-line { left: 8px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
  .steps-line i { transform-origin: top; transform: scaleY(0); }
  .step-node { position: absolute; left: -36px; top: 0; }
  .zoom-stage { --zc-name: 86px; padding-top: 84px; gap: 20px; }
  .zoom-track { height: 300vh; }
  .zoom-caption { font-size: 23px; min-height: 3.6em; }
  .zc-lane { height: 74px; }
  .zc-name { font-size: 9.5px; }
  .zc-copilot .zc-bar { font-size: 9.5px; }
  .run-track { height: 620vh; }
  .run-stage { padding-top: 68px; gap: 10px; grid-template-rows: auto auto auto auto; align-content: start; }
  .job { padding: 8px 11px; font-size: 10px; }
  .clock-k { display: none; }
  .stage-top { gap: 10px; }
  .stage-sub { font-size: 10.5px; padding-bottom: 8px; }
  .run-meta { display: none; }
  .trace { grid-template-columns: 64px minmax(0, 1fr); }
  .lanes li { padding-left: 10px; font-size: 9px; }
  .stage-bottom { grid-template-columns: 1fr; gap: 10px; }
  .phase-card { min-height: 0; padding: 14px 16px; gap: 6px; }
  .phase-title { font-size: 34px; margin-bottom: 4px; }
  .phase-lede { font-size: 17px; margin-bottom: 4px; }
  .phase-desc { font-size: 13px; }
  .log { min-height: 128px; max-height: 128px; }
  .log-list li { grid-template-columns: 62px 1fr; font-size: 10.5px; }
  .v-row { grid-template-columns: 120px 1fr 16px; }
  .order-delta span { font-size: 56px; }
  .cta-row { flex-direction: column; }
}
@media (max-width: 600px) {
  .job-yours { display: none; }
}

@media (orientation: portrait) {
  /* tall screens: the board follows the intro instead of being pushed to the bottom of the viewport */
  .hero { min-height: 0; justify-content: flex-start; }
}
@media (max-width: 820px) {
  .run-stage { align-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .hero-title .word { transform: none; }
  .hero-title .accent::after { clip-path: none; }
  .ticker-track { animation: none; }
}
