:root {
  color-scheme: dark;
  --ink: #f1f4ff;
  --muted: #9ea6bd;
  --bg: #070911;
  --panel: #0d101b;
  --line: rgba(218, 224, 255, 0.14);
  --cyan: #6ef2ff;
  --violet: #946cff;
  --lime: #c9ff69;
  --max: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: clip; }

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 85% 15%, rgba(115, 79, 255, 0.16), transparent 30rem),
    radial-gradient(circle at 10% 40%, rgba(44, 201, 225, 0.07), transparent 26rem),
    var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

.reveal-ready { opacity: 0; transform: translateY(20px); }
.reveal-ready.revealed { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .65s ease; }

a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 100;
  padding: .7rem 1rem;
  background: var(--ink);
  color: var(--bg);
  transform: translateY(-180%);
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  width: min(calc(100% - 3rem), var(--max));
  margin: 1rem auto;
  padding: .75rem .85rem .75rem 1rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 1.15rem;
  background: rgba(8, 10, 18, .72);
  backdrop-filter: blur(18px);
  transition: border-color .25s ease, background .25s ease;
}

.site-header.scrolled {
  background: rgba(8, 10, 18, .92);
  border-color: rgba(110, 242, 255, .18);
}

.brand { display: inline-flex; align-items: center; gap: .7rem; font-size: .84rem; font-weight: 750; letter-spacing: .08em; }
.brand b { color: var(--cyan); font-weight: 750; }
.brand-mark { position: relative; width: 22px; height: 22px; border: 1px solid rgba(110, 242, 255, .45); border-radius: 50%; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; inset: 50% auto auto 50%; background: var(--cyan); transform: translate(-50%, -50%); }
.brand-mark::before { width: 4px; height: 4px; border-radius: 50%; box-shadow: 0 0 12px var(--cyan); }
.brand-mark::after { width: 30px; height: 1px; opacity: .5; }

.nav { display: flex; align-items: center; gap: 1.65rem; }
.nav a { color: #adb4c8; font-size: .78rem; font-weight: 600; letter-spacing: .02em; transition: color .2s ease; }
.nav a:hover, .nav a:focus-visible { color: var(--ink); }

.header-cta { justify-self: end; padding: .6rem .9rem; border-radius: .6rem; background: #eafcff; color: #080a12; font-size: .78rem; font-weight: 750; }
.header-cta span { display: inline-block; margin-left: .25rem; transition: transform .2s ease; }
.header-cta:hover span { transform: translate(2px, 2px); }

.hero {
  position: relative;
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  justify-content: center;
  width: min(calc(100% - 3rem), var(--max));
  margin: 0 auto;
  padding: 9.5rem 0 4rem;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 6rem -20vw 0;
  z-index: -2;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}

.eyebrow { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.8rem; color: #aeb5cb; font-size: .76rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px rgba(201, 255, 105, .75); }

h1 { max-width: 820px; margin: 0; font-size: clamp(4.8rem, 11vw, 9.8rem); font-weight: 580; letter-spacing: -.075em; line-height: .78; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px rgba(190, 198, 230, .72); }

.hero-copy { max-width: 560px; margin: 2.7rem 0 0; color: #b7bfd2; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: 0 1.15rem; border: 0; border-radius: .7rem; font-size: .9rem; font-weight: 720; cursor: pointer; }
.button-primary { background: var(--cyan); color: #071016; box-shadow: 0 0 0 rgba(110, 242, 255, 0); transition: transform .2s ease, box-shadow .2s ease; }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 35px rgba(110, 242, 255, .16); }
.button-primary span { margin-left: 1rem; }
.text-link { color: #d7dced; font-size: .9rem; font-weight: 650; }
.text-link span { margin-left: .35rem; color: var(--violet); }

.hero-meta { display: flex; gap: 2.5rem; margin-top: 3.7rem; color: #767f98; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .72rem; text-transform: uppercase; }
.hero-meta span { display: flex; gap: .6rem; }
.hero-meta b { color: var(--cyan); font-weight: 500; }

.hero-orbit { position: absolute; top: 50%; right: -3%; width: min(46vw, 540px); aspect-ratio: 1; transform: translateY(-50%); opacity: .82; pointer-events: none; }
.orbit, .core { position: absolute; inset: 50%; border-radius: 50%; transform: translate(-50%, -50%); }
.orbit { border: 1px solid rgba(145, 110, 255, .24); }
.orbit::after { content: ""; position: absolute; top: -3px; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.orbit-one { width: 100%; height: 100%; animation: spin 18s linear infinite; }
.orbit-two { width: 72%; height: 72%; transform: translate(-50%, -50%) rotate(36deg); border-style: dashed; animation: spin-reverse 12s linear infinite; }
.orbit-three { width: 42%; height: 42%; animation: spin 8s linear infinite; }
.core { width: 18%; height: 18%; background: radial-gradient(circle at 38% 35%, #e8feff 0 5%, var(--cyan) 15%, var(--violet) 55%, transparent 67%); filter: drop-shadow(0 0 35px rgba(110, 242, 255, .45)); }

.section { width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; padding: 8rem 0; border-top: 1px solid var(--line); }
.section-kicker { margin-bottom: 4rem; color: var(--cyan); font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .76rem; letter-spacing: .12em; }
.manifesto-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 6rem; align-items: start; }
.manifesto h2 { margin: 0; font-size: clamp(3rem, 7vw, 6rem); font-weight: 560; letter-spacing: -.065em; line-height: .92; }
.manifesto-copy { color: #abb3c7; font-size: clamp(1.05rem, 1.8vw, 1.28rem); }
.manifesto-copy p { margin: 0 0 1.6rem; }

.code-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 5rem; align-items: center; }
.code-intro h2, .section-heading h2, .download-copy h2, .pulse-copy h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 560; letter-spacing: -.06em; line-height: .92; }
.code-intro > p { max-width: 410px; margin: 1.8rem 0; color: #9fa8bf; font-size: 1.05rem; }
.file-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 99px; color: #cbd2e3; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .76rem; }
.file-pill span { color: var(--violet); }
.code-window { overflow: hidden; border: 1px solid rgba(143, 159, 212, .2); border-radius: 1.25rem; background: linear-gradient(145deg, rgba(17, 21, 36, .95), rgba(9, 11, 20, .96)); box-shadow: 0 30px 90px rgba(0,0,0,.32); }
.window-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 3.2rem; padding: 0 1rem; border-bottom: 1px solid var(--line); color: #7f899f; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .72rem; }
.window-dots { display: flex; gap: .4rem; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #3f4659; }
.window-dots i:first-child { background: var(--violet); }
.window-dots i:nth-child(2) { background: #ffbd5e; }
.window-dots i:nth-child(3) { background: var(--cyan); }
.copy-button { justify-self: end; border: 0; background: transparent; color: #8993aa; font-size: .72rem; cursor: pointer; }
.copy-button:hover { color: var(--ink); }
.code-window pre { margin: 0; padding: 2rem 1.2rem 1.7rem; overflow-x: auto; }
.code-window code { color: #cbd3e8; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: clamp(.8rem, 1.4vw, .96rem); line-height: 1.8; }
.line-number { display: inline-block; width: 2.7rem; color: #454e66; user-select: none; }
.token-key { color: var(--cyan); }
.token-string { color: #d1f88a; }
.token-number { color: #ffac7b; }
.token-fn { color: #b99aff; }
.terminal-output { padding: 1rem 1.2rem; border-top: 1px solid var(--line); background: rgba(0,0,0,.2); color: #808aa2; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .76rem; }
.terminal-output span { color: var(--lime); }

.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; margin-bottom: 4rem; }
.section-heading .section-kicker { margin-bottom: 2rem; }
.section-heading > p { max-width: 460px; margin: 0 0 .5rem; color: #a3acc1; font-size: 1.05rem; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.feature { position: relative; min-height: 345px; padding: 1.5rem; border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
.feature:nth-child(3), .feature:nth-child(4) { border-right: 0; }
.feature:nth-child(n+3) { border-bottom: 1px solid var(--line); }
.feature-wide { grid-column: span 2; }
.feature-index { color: #626b82; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .7rem; letter-spacing: .12em; }
.feature h3 { position: absolute; left: 1.5rem; bottom: 4.8rem; margin: 0; font-size: 1.35rem; font-weight: 620; }
.feature p { position: absolute; right: 1.5rem; bottom: 1.4rem; left: 1.5rem; max-width: 520px; margin: 0; color: #919aaf; font-size: .9rem; }
.feature p code { color: var(--cyan); }
.feature-symbol { position: absolute; top: 30%; right: 1.5rem; color: transparent; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: 4rem; font-weight: 750; -webkit-text-stroke: 1px rgba(148,108,255,.65); }
.feature-symbol-pulse { color: rgba(110,242,255,.8); font-size: 6rem; -webkit-text-stroke: 0; }
.feature-accent { background: linear-gradient(135deg, rgba(99, 69, 211, .12), transparent 62%); }
.signal-lines { position: absolute; top: 3.2rem; right: 1.5rem; display: flex; align-items: center; gap: .4rem; height: 80px; }
.signal-lines i { display: block; width: 3px; height: 12%; border-radius: 3px; background: var(--cyan); opacity: .5; }
.signal-lines i:nth-child(2), .signal-lines i:nth-child(4) { height: 68%; }
.signal-lines i:nth-child(3) { height: 100%; box-shadow: 0 0 20px rgba(110,242,255,.55); }

.download-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 630px; border: 1px solid rgba(110,242,255,.15); border-radius: 1.5rem; background: linear-gradient(135deg, #14152a 0%, #0b0d18 48%, #101526 100%); }
.download-card::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.17) .7px, transparent .7px); background-size: 23px 23px; mask-image: linear-gradient(90deg, transparent, #000); opacity: .35; }
.download-copy { position: relative; z-index: 2; padding: clamp(2rem, 6vw, 5rem); }
.download-copy .section-kicker { margin-bottom: 3rem; }
.download-copy > p { max-width: 470px; margin: 2rem 0; color: #aab3c9; font-size: 1.05rem; }
.button-light { gap: .8rem; min-height: 4.2rem; padding: 0 1.2rem; background: #f1f7ff; color: #090b14; }
.button-light small { margin-left: .7rem; padding-left: .9rem; border-left: 1px solid #b7bfcc; color: #626977; font-size: .65rem; font-weight: 650; text-transform: uppercase; }
.windows-icon { display: grid; grid-template-columns: 7px 7px; grid-template-rows: 7px 7px; gap: 2px; }
.windows-icon i { background: #151925; }
.download-note { display: block; margin-top: 1rem; color: #727c94; font-size: .72rem; }
.download-visual { position: relative; z-index: 1; min-height: 500px; }
.planet { position: absolute; top: 50%; left: 50%; width: min(31vw, 370px); aspect-ratio: 1; border: 1px solid rgba(110,242,255,.22); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #b5f9ff, #6e75ff 18%, #282052 50%, #0c1020 70%); box-shadow: inset -40px -40px 70px rgba(0,0,0,.55), 0 0 90px rgba(105,90,255,.22); transform: translate(-50%, -50%); }
.planet::before, .planet::after { content: ""; position: absolute; inset: -15%; border: 1px solid rgba(110,242,255,.22); border-radius: 50%; transform: rotate(26deg) scaleY(.34); }
.planet::after { inset: -32%; border-color: rgba(148,108,255,.19); transform: rotate(-24deg) scaleY(.46); }
.planet span { position: absolute; top: 14%; right: 16%; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.scan-line { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(110,242,255,.5), transparent); }
.coordinate { position: absolute; right: 2rem; bottom: 2rem; color: #68738d; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .68rem; letter-spacing: .1em; }

.docs-heading { margin-bottom: 2.5rem; }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { display: grid; grid-template-columns: 65px 1fr auto; gap: 2rem; align-items: center; padding: 2rem 0; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.step-number { color: var(--violet); font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .78rem; }
.steps h3 { margin: 0 0 .2rem; font-size: 1.15rem; }
.steps p { margin: 0; color: #8e98ae; font-size: .9rem; }
.steps code { min-width: 245px; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .55rem; background: rgba(255,255,255,.025); color: #b9c3d9; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .78rem; }
.docs-status { display: flex; align-items: center; gap: .7rem; margin: 1.4rem 0 0; color: #788298; font-size: .8rem; }
.docs-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px rgba(201,255,105,.5); }
.command-guide { display: grid; grid-template-columns: .72fr 1.28fr; gap: 4rem; margin-top: 5rem; padding-top: 4rem; border-top: 1px solid var(--line); }
.command-guide-intro > span { color: var(--violet); font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .7rem; letter-spacing: .14em; }
.command-guide-intro h3 { margin: 1.2rem 0 1.5rem; font-size: clamp(2.6rem, 5vw, 4.5rem); font-weight: 560; letter-spacing: -.055em; line-height: .92; }
.command-guide-intro p { max-width: 390px; margin: 0; color: #929cb2; }
.command-list { border-top: 1px solid var(--line); }
.command-list article { display: grid; grid-template-columns: minmax(190px, .9fr) 1.1fr; gap: 2rem; align-items: center; padding: 1.3rem 0; border-bottom: 1px solid var(--line); }
.command-list code { color: var(--cyan); font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .82rem; }
.command-list b { display: block; margin-bottom: .15rem; color: #dce2f1; font-size: .82rem; }
.command-list p { margin: 0; color: #7f899f; font-size: .78rem; }

.pulse-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 4rem; padding: clamp(2rem, 6vw, 5rem); border: 1px solid var(--line); border-radius: 1.5rem; background: linear-gradient(145deg, rgba(31, 18, 69, .48), rgba(10, 12, 22, .92) 60%); }
.pulse-copy .section-kicker { margin-bottom: 2rem; }
.pulse-lockup { display: flex; align-items: center; gap: .55rem; margin-bottom: 1.8rem; color: var(--cyan); font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .86rem; font-weight: 700; letter-spacing: .18em; }
.pulse-lockup span { font-size: 1.7rem; }
.pulse-copy > p { max-width: 460px; color: #9da6bc; }
.pulse-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.pulse-tags span { padding: .4rem .65rem; border: 1px solid rgba(110,242,255,.16); border-radius: 99px; color: #8fa2b7; font-size: .7rem; }
.pulse-terminal { align-self: center; overflow: hidden; border: 1px solid rgba(110,242,255,.18); border-radius: 1rem; background: rgba(5, 8, 15, .74); box-shadow: 0 20px 70px rgba(0,0,0,.35); font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .78rem; }
.terminal-top { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1rem; border-bottom: 1px solid var(--line); color: #59647c; font-size: .66rem; letter-spacing: .12em; }
.terminal-top i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px rgba(201,255,105,.5); }
.command { display: flex; gap: .8rem; padding: 1.35rem 1.2rem .45rem; color: #cdd5e7; }
.prompt { color: var(--violet); }
.command-result { margin: 0 1.2rem .55rem 2.55rem; color: #8bc1a6; font-size: .7rem; }
.package-row { display: grid; grid-template-columns: 1fr 1.7fr auto; gap: .7rem; margin: 0 1.2rem; padding: .8rem 0; border-top: 1px solid rgba(255,255,255,.06); }
.package-row span { color: var(--cyan); }
.package-row b { color: #8993a8; font-weight: 400; }
.package-row em { color: #626d84; font-style: normal; }
.cursor-line { display: flex; align-items: center; gap: .8rem; min-height: 3.4rem; padding: 0 1.2rem; }
.cursor-line i { width: 7px; height: 14px; background: var(--cyan); animation: blink 1s steps(1) infinite; }

.timeline { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.timeline::before { content: ""; position: absolute; top: 6px; right: 0; left: 0; height: 1px; background: var(--line); }
.timeline-item { position: relative; min-height: 360px; padding: 2.5rem 2rem 2rem 0; }
.timeline-item + .timeline-item { padding-left: 2rem; border-left: 1px solid var(--line); }
.timeline-dot { position: absolute; top: 0; left: -1px; width: 13px; height: 13px; border: 2px solid var(--bg); border-radius: 50%; background: #464e62; box-shadow: 0 0 0 1px #464e62; }
.timeline-item + .timeline-item .timeline-dot { left: -7px; }
.timeline-item.active .timeline-dot { background: var(--cyan); box-shadow: 0 0 0 1px var(--cyan), 0 0 16px rgba(110,242,255,.65); }
.timeline-phase { display: block; margin-bottom: 1.3rem; color: #68728a; font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .7rem; letter-spacing: .1em; }
.timeline-item.active .timeline-phase { color: var(--cyan); }
.timeline h3 { margin: 0 0 1.3rem; font-size: 1.4rem; }
.timeline ul { margin: 0; padding: 0; list-style: none; color: #8d96ab; font-size: .86rem; }
.timeline li { margin: .55rem 0; }
.timeline li::before { content: "—"; margin-right: .5rem; color: #4d566c; }

.closing { display: flex; min-height: 68svh; flex-direction: column; align-items: center; justify-content: center; padding: 6rem 1.5rem; text-align: center; background: radial-gradient(circle, rgba(112, 79, 255, .18), transparent 35%); }
.closing p { margin: 0 0 2rem; color: #969fb5; font-size: 1rem; }
.closing div { font-size: clamp(3.5rem, 13vw, 10rem); font-weight: 760; letter-spacing: -.07em; line-height: .85; }
.closing div span { color: var(--cyan); }
.footer { display: grid; grid-template-columns: auto 1fr auto auto; gap: 2rem; align-items: center; width: min(calc(100% - 3rem), var(--max)); margin: 0 auto; padding: 2.2rem 0 3rem; border-top: 1px solid var(--line); color: #626c82; font-size: .72rem; }
.footer p { margin: 0; }
.footer nav { display: flex; gap: 1.2rem; }
.footer nav a:hover { color: var(--ink); }

@keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes spin-reverse { to { transform: translate(-50%, -50%) rotate(-324deg); } }
@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 860px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .hero-orbit { right: -30%; width: 72vw; opacity: .46; }
  .manifesto-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .code-layout, .section-heading, .download-card, .pulse-panel { grid-template-columns: 1fr; }
  .code-layout { gap: 3rem; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-wide { grid-column: span 2; }
  .feature:nth-child(2) { border-right: 0; }
  .feature:nth-child(3) { border-right: 1px solid var(--line); }
  .download-visual { min-height: 410px; }
  .planet { width: min(58vw, 330px); }
  .steps li { grid-template-columns: 50px 1fr; }
  .steps code { grid-column: 2; }
  .command-guide { grid-template-columns: 1fr; gap: 2.5rem; }
  .timeline { grid-template-columns: 1fr; }
  .timeline::before { top: 0; bottom: 0; left: 6px; width: 1px; height: auto; }
  .timeline-item, .timeline-item + .timeline-item { min-height: 0; padding: 1rem 0 3rem 2.5rem; border-left: 0; }
  .timeline-dot, .timeline-item + .timeline-item .timeline-dot { top: 4px; left: 0; }
  .footer { grid-template-columns: 1fr auto; }
  .footer p, .footer nav { grid-column: span 2; }
}

@media (max-width: 560px) {
  .site-header, .hero, .section { width: min(calc(100% - 2rem), var(--max)); }
  .header-cta { padding: .55rem .7rem; }
  .header-cta span { display: none; }
  .hero { padding-top: 8rem; }
  h1 { font-size: clamp(3.6rem, 21vw, 5.6rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .button { width: 100%; }
  .hero-meta { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem 1rem; }
  .hero-orbit { top: 39%; right: -48%; width: 100vw; }
  .section { padding: 6rem 0; }
  .section-kicker { margin-bottom: 2.5rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature, .feature-wide { grid-column: span 1; border-right: 0 !important; }
  .feature { min-height: 320px; }
  .download-card { min-height: 0; }
  .download-copy { padding: 2rem 1.25rem; }
  .download-visual { min-height: 330px; }
  .planet { width: min(72vw, 290px); }
  .steps li { gap: 1rem; }
  .steps code { min-width: 0; width: 100%; overflow-x: auto; }
  .command-list article { grid-template-columns: 1fr; gap: .55rem; }
  .pulse-panel { padding: 1.4rem; }
  .package-row { grid-template-columns: 1fr auto; }
  .package-row b { display: none; }
  .footer { width: min(calc(100% - 2rem), var(--max)); }
  .footer nav { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
