@font-face {
  font-family: Geist;
  src: url("assets/Geist.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #f2f2f2;
  --mute: rgba(255, 255, 255, 0.72);
  --faint: rgba(255, 255, 255, 0.56);
  --ground: #0a0a0a;
  --glass: rgba(255, 255, 255, 0.10);
  --glass-sheen: linear-gradient(155deg, rgba(255, 255, 255, 0.055), transparent 48%);
  --glass-focus: 0 0 0 3px rgba(0, 0, 0, 0.35), 0 0 0 5px #f2f2f2;
  --glass-edge: inset 0 0 0 1.5px rgba(255, 255, 255, 0.14), inset 0 2px 0 rgba(255, 255, 255, 0.12);
  --lift: 0 6px 20px rgba(0, 0, 0, 0.33);
  --gutter: clamp(20px, 7.8vw, 112px);
  color-scheme: dark;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; background: var(--ground); }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: Geist, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ink); }
a:hover { color: #fff; }
b { font-weight: 500; color: var(--ink); }
img { max-width: 100%; }
code, pre { font-family: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }

:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.page {
  display: flow-root;
  position: relative;
  overflow: clip;
  background: radial-gradient(ellipse 85% 580px at 85% 330px, rgba(255, 255, 255, 0.055), transparent 75%), radial-gradient(ellipse 90% 900px at 0% 1800px, rgba(255, 255, 255, 0.035), transparent 75%), linear-gradient(180deg, #141414 0%, #0e0e0e 40%, #0a0a0a 100%);
}

.wrap { width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; padding-left: var(--gutter); padding-right: var(--gutter); }

.glass { background: var(--glass-sheen), var(--glass); box-shadow: var(--glass-edge), 0 12px 36px rgba(0, 0, 0, 0.12); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.solid { background: var(--ink); color: #141414; box-shadow: var(--lift); }
.solid:hover { color: #141414; background: #fff; }

.bar {
  position: sticky;
  top: 18px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: calc(100% - var(--gutter) * 2);
  max-width: 1216px;
  min-height: 68px;
  margin: 18px auto 0;
  padding: 10px 12px 10px 18px;
  border: 0;
  border-radius: 24px;
  background: var(--glass-sheen), rgba(30, 30, 30, 0.72);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: var(--glass-edge), 0 8px 32px rgba(0, 0, 0, 0.24);
}
.lockup { display: flex; align-items: center; gap: 11px; text-decoration: none; flex: none; }
.lockup .mark { display: block; width: 32px; height: 32px; filter: grayscale(1); }
.word { font-size: 24px; line-height: 1; letter-spacing: -0.035em; color: var(--ink); }
.word b { font-weight: 650; }
.word span { font-weight: 400; color: #a3a3a3; }
.lockup.small { gap: 11px; }
.lockup.small .mark { width: 30px; height: 30px; }
.lockup.small .word { font-size: 22px; }
.bar-actions { display: flex; align-items: center; gap: 20px; }
.arca-nav { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: 15px; text-decoration: none; color: var(--mute); }
.arca-nav span { color: var(--faint); font-size: 16px; }
.bar .pill { height: 42px; font-size: 14px; padding: 0 21px; }

.pill, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
  text-decoration: none;
}
.pill { height: 44px; border-radius: 22px; padding: 0 20px; font-size: 16px; font-weight: 500; }

.button { height: 60px; border-radius: 30px; padding: 0 32px; font-size: 19px; font-weight: 500; }
.button.solid { font-weight: 600; }
a.glass:hover { background: var(--glass-sheen), rgba(255, 255, 255, 0.14); }

.skip { position: fixed; z-index: 30; top: 12px; left: 12px; padding: 14px 20px; background: var(--ink); color: var(--ground); transform: translateY(-160%); }
.skip:focus { transform: translateY(0); }
.intro { position: relative; padding-top: 80px; padding-bottom: 36px; display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); align-items: center; gap: 48px; }
.intro-demo { min-width: 0; }
.kicker { margin: 0; font-size: 13px; letter-spacing: 0.02em; color: var(--mute); }
h1 { margin: 20px 0 0; max-width: 480px; font-size: clamp(46px, 5vw, 68px); font-weight: 300; letter-spacing: -0.045em; line-height: 1.06; text-wrap: balance; }
.lede { margin: 24px 0 0; max-width: 480px; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: var(--mute); }
.actions { margin-top: 28px; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: none; font-size: 16px; color: var(--mute); }
.text-link span { transition: transform 0.2s ease; }
.text-link:hover span { transform: translate(2px, -2px); }
.fine { margin: 20px 0 0; font-size: 13px; line-height: 1.7; color: var(--faint); }
figure { margin: 0; }
figcaption { margin-top: 16px; color: var(--faint); font-size: 14px; line-height: 1.5; }
.wide-shot img, .product-shot img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 24px 70px rgba(0,0,0,.4); }

.hero {
  position: relative;
  margin: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 24px;
  overflow: hidden;
  container-type: inline-size;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.10), 0 30px 80px rgba(0, 0, 0, 0.5);
  text-align: left;
}

.tv {
  --u: calc(100cqw / 1920);
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #141414, #0a0a0a);
  color: var(--ink);
}

.drift { position: absolute; inset: 0; animation: drift 48s linear infinite; }
.layer { position: absolute; inset: 0; opacity: 0; }
.b-f0 { opacity: 1; }
.film img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(calc(var(--u) * 48)) saturate(1.1); }
.film::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 10, 0.62) 0%, rgba(10, 10, 10, 0.6) 38%, rgba(10, 10, 10, 0.86) 100%); }
.glow { --x: 0; background: radial-gradient(85% 90% at calc(var(--u) * var(--x)) 85%, var(--c88) 0%, var(--c44) 48%, #0a0a0acc 100%), linear-gradient(180deg, #141414, #0a0a0a); }
.glow.jellyfin { --x: 293; --c88: #7b5cd988; --c44: #7b5cd944; }
.glow.netflix { --x: 560; --c88: #e5091488; --c44: #e5091444; }
.glow.youtube { --x: 827; --c88: #ff003388; --c44: #ff003344; }
.glow.appletv { --x: 1093; --c88: #57595e88; --c44: #57595e44; }
.glow.disneyplus { --x: 1360; --c88: #3156ce88; --c44: #3156ce44; }
.weather { background: radial-gradient(70% 80% at 80% 15%, #6f907c88 0%, #45645044 50%, #0a0a0acc 100%), linear-gradient(180deg, #141414, #0a0a0a); }
.apps-screen { width: 100%; height: 100%; object-fit: cover; }
.wx-plate {
  position: absolute;
  left: calc(var(--u) * 1256);
  top: calc(var(--u) * 52);
  width: calc(var(--u) * 588);
  height: calc(var(--u) * 220);
  border-radius: calc(var(--u) * 40);
  background: rgba(255, 255, 255, 0.10);
  box-shadow: 0 0 0 calc(var(--u) * 6) rgba(0, 0, 0, 0.35), 0 0 0 calc(var(--u) * 9) #f2f2f2;
  opacity: 0;
}

.tv svg, .tv-range svg { fill: none; stroke: var(--mute); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; display: block; flex: none; }
.tv-head {
  position: absolute;
  left: calc(var(--u) * 112);
  right: calc(var(--u) * 112);
  top: calc(var(--u) * 84);
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: calc(var(--u) * 48);
  row-gap: calc(var(--u) * 14);
  align-items: center;
}
.tv-clock, .tv-temp { font-size: calc(var(--u) * 112); font-weight: 300; letter-spacing: -0.036em; line-height: 1; }
.tv-clock span { font-size: calc(var(--u) * 36); font-weight: 400; letter-spacing: 0; margin-left: calc(var(--u) * 12); color: var(--mute); }
.tv-now { display: flex; align-items: flex-end; justify-content: flex-end; gap: calc(var(--u) * 28); }
.tv-condition { padding-bottom: calc(var(--u) * 10); display: flex; align-items: center; gap: calc(var(--u) * 12); font-size: calc(var(--u) * 26); line-height: 1; white-space: nowrap; }
.tv-date { align-self: baseline; font-size: calc(var(--u) * 24); line-height: 1; color: var(--mute); }
.tv-extra { align-self: baseline; justify-self: end; display: flex; align-items: center; gap: calc(var(--u) * 28); }
.tv-air { display: flex; align-items: center; gap: calc(var(--u) * 28); font-size: calc(var(--u) * 24); line-height: 1; white-space: nowrap; }
.tv-air > span { display: flex; align-items: center; gap: calc(var(--u) * 10); }
.tv-air small { font-size: inherit; color: var(--mute); margin-left: calc(var(--u) * 6); }
.tv-divider { flex: none; width: calc(var(--u) * 1.5); height: calc(var(--u) * 28); background: rgba(255, 255, 255, 0.24); }
.tv-range { display: flex; align-items: center; gap: calc(var(--u) * 6); font-size: calc(var(--u) * 26); line-height: 1; white-space: nowrap; }
.tv-range .low { margin-left: calc(var(--u) * 12); }
.i32 { width: calc(var(--u) * 32); height: calc(var(--u) * 32); }
.i28 { width: calc(var(--u) * 28); height: calc(var(--u) * 28); }
.i26 { width: calc(var(--u) * 26); height: calc(var(--u) * 26); }
.i46 { width: calc(var(--u) * 46); height: calc(var(--u) * 46); }
.tv .i46 { stroke: #fff; }

.tv-row { position: absolute; left: calc(var(--u) * 112); right: calc(var(--u) * 112); top: calc(var(--u) * 376); }
.tv-label { font-size: calc(var(--u) * 22); font-weight: 600; letter-spacing: calc(var(--u) * 2.5); text-transform: uppercase; color: var(--mute); margin-bottom: calc(var(--u) * 20); }
.cards { display: flex; gap: calc(var(--u) * 32); }
.card {
  position: relative;
  flex: none;
  width: calc(var(--u) * 400);
  height: calc(var(--u) * 225);
  border-radius: calc(var(--u) * 28);
  background: #1e1e1e;
  overflow: hidden;
}
.card.f-c0 { transform: scale(1.05); box-shadow: 0 0 0 calc(var(--u) * 6) rgba(0, 0, 0, 0.35), 0 0 0 calc(var(--u) * 9) #f2f2f2; }
.card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.card-text { position: absolute; left: 0; right: 0; bottom: 0; padding: calc(var(--u) * 56) calc(var(--u) * 24) calc(var(--u) * 26); background: linear-gradient(180deg, #00000000 0%, #000000a8 42%, #000000e0 100%); }
.card-title { font-size: calc(var(--u) * 28); font-weight: 600; color: #fff; line-height: 1.1; }
.card-sub { font-size: calc(var(--u) * 20); color: #ffffffd9; margin-top: calc(var(--u) * 4); }
.progress { position: absolute; left: calc(var(--u) * 24); right: calc(var(--u) * 24); bottom: calc(var(--u) * 12); height: calc(var(--u) * 5); border-radius: calc(var(--u) * 3); background: #ffffff4d; }
.progress div { height: 100%; border-radius: inherit; background: #fff; }
.p43 { width: 43%; }
.p66 { width: 66%; }
.p21 { width: 21%; }
.p5 { width: 5%; }

.shelf {
  position: absolute;
  left: calc(var(--u) * 112);
  right: calc(var(--u) * 112);
  bottom: calc(var(--u) * 74);
  height: calc(var(--u) * 260);
  border-radius: calc(var(--u) * 44);
  background: #ffffff1a;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: inset 0 0 0 1.5px #ffffff24;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 calc(var(--u) * 65);
}
.tile {
  --c66: #0000;
  position: relative;
  flex: none;
  width: calc(var(--u) * 232);
  height: calc(var(--u) * 131);
  border-radius: calc(var(--u) * 24);
  background: linear-gradient(#ffffff1a, #ffffff1a), #00000073;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tile::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(120% 90% at 50% 130%, var(--c66) 0%, #0000 70%); box-shadow: inset 0 0 0 1.5px #ffffff24, inset 0 1px 0 #ffffff1f; }
.tile img, .tile svg { position: relative; display: block; }
.tile.jellyfin { --c66: #7b5cd966; }
.tile.netflix { --c66: #e5091466; }
.tile.youtube { --c66: #ff003366; }
.tile.appletv { --c66: #57595e66; }
.tile.disneyplus { --c66: #3d6bff66; }
.logo-wide { width: calc(var(--u) * 135); height: calc(var(--u) * 39); }
.logo-netflix { width: calc(var(--u) * 135); height: calc(var(--u) * 36); }
.logo-youtube { width: calc(var(--u) * 135); height: calc(var(--u) * 29); }
.logo-appletv { width: calc(var(--u) * 83); height: calc(var(--u) * 42); }
.logo-disneyplus { width: calc(var(--u) * 77); height: calc(var(--u) * 42); }

@keyframes drift {
  0% { transform: translate(0%, 4%) scale(1.14); }
  6.25% { transform: translate(1.91%, 3.7%) scale(1.1591); }
  12.5% { transform: translate(3.54%, 2.83%) scale(1.1754); }
  18.75% { transform: translate(4.62%, 1.53%) scale(1.1862); }
  25% { transform: translate(5%, 0%) scale(1.19); }
  31.25% { transform: translate(4.62%, -1.53%) scale(1.1862); }
  37.5% { transform: translate(3.54%, -2.83%) scale(1.1754); }
  43.75% { transform: translate(1.91%, -3.7%) scale(1.1591); }
  50% { transform: translate(0%, -4%) scale(1.14); }
  56.25% { transform: translate(-1.91%, -3.7%) scale(1.1209); }
  62.5% { transform: translate(-3.54%, -2.83%) scale(1.1046); }
  68.75% { transform: translate(-4.62%, -1.53%) scale(1.0938); }
  75% { transform: translate(-5%, 0%) scale(1.09); }
  81.25% { transform: translate(-4.62%, 1.53%) scale(1.0938); }
  87.5% { transform: translate(-3.54%, 2.83%) scale(1.1046); }
  93.75% { transform: translate(-1.91%, 3.7%) scale(1.1209); }
  100% { transform: translate(0%, 4%) scale(1.14); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .drift { animation: none; }
  .text-link span { transition: none; }
  .demo-caption [data-motion] { display: none; }
}

.block { position: relative; padding-top: 128px; scroll-margin-top: 0; }
.eyebrow { margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); }
h2 { margin: 0; font-size: clamp(36px, 4.2vw, 60px); font-weight: 300; letter-spacing: -0.033em; line-height: 1.1; text-wrap: balance; }
.section-lede { margin: 22px 0 0; max-width: 720px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; color: var(--mute); }
h3 { margin: 0; font-size: 22px; font-weight: 500; }
.body-copy { margin: 20px 0 0; font-size: 18px; line-height: 1.6; color: var(--mute); }
.wide-shot { margin-top: 44px; }
.feature-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.feature-notes > div { padding: 28px; border-radius: 28px; }
.feature-notes p { margin: 12px 0 0; max-width: 500px; font-size: 18px; line-height: 1.6; color: var(--mute); }
.feature-split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); align-items: center; gap: 64px; }
.arca-panel { padding-top: 48px; border-top: 1px solid rgba(255, 255, 255, 0.12); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: center; }
.arca-intro { display: flex; align-items: center; gap: 12px; }
.arca-intro img { display: block; }
.arca-copy .section-lede { max-width: 500px; }
.arca-copy .body-copy { max-width: 470px; }
.arca-panel .button { margin-top: 28px; background: #eff5df; color: #244d3e; box-shadow: none; }
.arca-panel .button:hover { background: #fff; color: #244d3e; }
.arca-note { margin: 18px 0 0; max-width: 380px; font-size: 13px; line-height: 1.65; color: var(--faint); }
.arca-library { min-width: 0; }
.arca-library > img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 24px 70px rgba(0, 0, 0, 0.35); }
.arca-library figcaption { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; }
.arca-library figcaption > span:first-child { color: var(--mute); }
.arca-library figcaption span span { padding: 0 8px; color: var(--faint); }
.library-links { position: relative; z-index: 1; display: flex; gap: 8px; width: calc(100% - 40px); margin: -28px auto 0; padding: 8px; border-radius: 24px; background: var(--glass-sheen), rgba(35, 35, 35, 0.76); box-shadow: var(--glass-edge), 0 12px 32px rgba(0, 0, 0, 0.28); }
.library-links a { flex: 1; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 16px; border-radius: 17px; text-decoration: none; font-size: 14px; color: var(--mute); }
.library-links a:hover { color: var(--ink); background: rgba(255, 255, 255, 0.14); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.14); }
.library-links a span { color: var(--faint); }
.setup-details, .more-screens { margin-top: 24px; }
.setup-details ol { padding-left: 24px; margin: 24px 0 0; }
.setup-details li { padding-left: 6px; margin-top: 14px; font-size: 17px; line-height: 1.6; color: var(--mute); }
.shots { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.shots img { display: block; width: 100%; height: auto; border-radius: 12px; }
.shots h3 { margin-top: 16px; font-size: 18px; }
.demo-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; }
.demo-caption p { margin: 0; color: var(--faint); font-size: 12px; }
.demo-caption .pill { height: 44px; padding: 0 16px; font-size: 12px; color: var(--mute); }
.demo-caption .pill:hover { background: rgba(255, 255, 255, 0.06); color: var(--ink); }
button.pill { font-family: inherit; color: var(--ink); border: 0; cursor: pointer; }
.hero.is-paused *, .hero.is-paused *::before { animation-play-state: paused !important; }
.split { display: grid; gap: 72px; align-items: start; }
.split.faq { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
.i20, .i18 { fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; display: block; flex: none; }
.after { margin: 24px 0 0; max-width: 900px; font-size: 16px; line-height: 1.65; color: var(--mute); }
.after a { text-underline-offset: 4px; }

.tabs { margin-top: 40px; display: flex; gap: 12px; flex-wrap: wrap; }
.tab { height: 56px; border: 0; border-radius: 28px; padding: 0 26px; font: inherit; font-size: 19px; font-weight: 500; color: var(--ink); background: var(--glass-sheen), var(--glass); box-shadow: var(--glass-edge); cursor: pointer; }
.tab:hover { background: rgba(255, 255, 255, 0.10); }
.tab[aria-selected="true"] { font-weight: 600; background: var(--ink); color: #141414; box-shadow: var(--lift); }
.steps { list-style: none; margin: 28px 0 0; padding: 44px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; border-radius: 36px; }
.steps[hidden] { display: none; }
.steps > li { display: flex; gap: 22px; }
.steps > li > div { flex: 1; min-width: 0; }
.num { flex: none; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 600; background: rgba(255, 255, 255, 0.10); color: var(--ink); }
.steps h3 { margin-top: 6px; font-size: 22px; }
.steps p { margin: 6px 0 0; font-size: 18px; line-height: 1.5; color: var(--mute); }
.steps p.small { margin-top: 12px; font-size: 16px; }
.steps p code { font-size: 0.92em; color: var(--ink); }
.prompt { margin-top: 14px; display: flex; align-items: center; gap: 12px; border-radius: 18px; padding: 22px; background: rgba(0, 0, 0, 0.35); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.10); }
.prompt code { flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 18px; line-height: 1.5; color: var(--ink); }
.code { margin: 14px 0 0; overflow-x: auto; border-radius: 18px; padding: 22px; background: rgba(0, 0, 0, 0.35); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.10); font-size: 16px; line-height: 1.6; color: var(--ink); }
.copy { align-self: flex-start; height: 44px; border: 0; border-radius: 20px; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 15px; font-weight: 600; background: var(--ink); color: #141414; box-shadow: var(--lift); cursor: pointer; }
.copy:hover { background: #fff; }
.i18 { width: 18px; height: 18px; stroke: #141414; }

.questions { display: grid; gap: 12px; }
.questions details { padding: 22px 26px; border-radius: 24px; }
.questions .faq-action { margin: 16px 0 0; }
.faq-action a, .guide-link a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-underline-offset: 4px; }
details { border-radius: 24px; padding: 22px 28px; }
summary { cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 21px; font-weight: 500; list-style: none; }
summary::-webkit-details-marker { display: none; }
details p { margin: 12px 0 0; font-size: 18px; line-height: 1.55; color: var(--mute); }
.i20 { width: 20px; height: 20px; stroke: var(--mute); transition: transform 0.2s ease; }
details[open] .chevron { transform: rotate(180deg); }

.foot { margin-top: 140px; padding: 56px 0 64px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.foot-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.foot-links { display: flex; gap: 28px; font-size: 17px; }
.foot-links a { text-decoration: none; }
.foot-text { margin: 32px 0 0; max-width: 900px; font-size: 15px; line-height: 1.6; color: var(--mute); }
.foot-fine { margin: 10px 0 0; max-width: 900px; font-size: 13px; line-height: 1.6; color: var(--faint); }

@media (max-width: 1100px) {
  .actions { gap: 18px; }
  .button { font-size: 17px; padding: 0 24px; }
  .feature-split { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .feature-split > div { max-width: 720px; }
  .arca-panel { gap: 40px; }
  .split.faq { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}

@media (min-width: 761px) and (max-width: 960px) {
  .intro { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-top: 56px; }
  .intro-copy { max-width: 660px; }
  .arca-panel { grid-template-columns: minmax(0, 1fr); }
  .arca-copy { max-width: 660px; }
  .arca-copy .section-lede, .arca-copy .body-copy { max-width: 600px; }
  h1 { max-width: 660px; font-size: 58px; }
  .lede { max-width: 600px; }
}

@media (max-width: 760px) {
  .bar { top: 12px; width: calc(100% - 32px); min-height: 62px; margin-top: 12px; padding: 8px 10px 8px 14px; border-radius: 22px; gap: 12px; }
  .bar-actions { gap: 14px; }
  .arca-nav { font-size: 14px; }
  .bar .pill { padding: 0 17px; }
  .bar .lockup .mark { width: 28px; height: 28px; }
  .lockup { gap: 9px; }
  .word { font-size: 22px; }
  .intro { padding-top: 32px; grid-template-columns: minmax(0, 1fr); gap: 32px; }
  h1 { margin-top: 18px; font-size: clamp(44px, 9vw, 68px); }
  .lede { margin-top: 20px; }
  .actions { margin-top: 24px; gap: 22px; }
  .button { height: 52px; padding: 0 24px; }
  .text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
  .fine { margin-top: 14px; }
  .wide-shot img, .product-shot img { border-radius: 12px; }
  .block { padding-top: 80px; scroll-margin-top: 24px; }
  .eyebrow { margin-bottom: 16px; font-size: 12px; }
  .section-lede { margin-top: 18px; }
  .wide-shot { margin-top: 28px; }
  .feature-notes { margin-top: 28px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .feature-notes > div { padding: 24px; border-radius: 24px; }
  .feature-notes p, .body-copy { font-size: 16px; }
  h3 { font-size: 20px; }
  .arca-panel { padding-top: 32px; grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .arca-library > img { border-radius: 12px; }
  .arca-library figcaption { font-size: 11px; gap: 12px; }
  .library-links { width: calc(100% - 20px); gap: 4px; padding: 6px; margin-top: -20px; border-radius: 20px; }
  .library-links a { font-size: 12px; padding: 0 12px; gap: 6px; border-radius: 14px; }
  .hero { border-radius: 12px; }
  .demo-caption p { font-size: 12px; }
  .demo-caption .pill { font-size: 12px; padding: 0 10px; }
  .shots { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .tabs { margin-top: 28px; }
  .tab { flex: 1; min-height: 48px; height: auto; padding: 12px; font-size: 15px; }
  .steps { padding: 22px; gap: 24px; border-radius: 24px; }
  .steps > li { gap: 14px; }
  .num { width: 32px; height: 32px; font-size: 15px; }
  .steps h3 { margin-top: 3px; font-size: 19px; }
  .steps p { font-size: 16px; }
  .prompt { flex-direction: column; align-items: stretch; padding: 16px; }
  .prompt code { font-size: 15px; }
  .copy { align-self: stretch; justify-content: center; height: 44px; border-radius: 22px; }
  .code { padding: 16px; font-size: 13px; }
  details, .questions details { border-radius: 20px; padding: 0 20px; }
  summary { min-height: 64px; padding: 14px 0; font-size: 18px; }
  details p { margin: 0 0 20px; font-size: 16px; }
  .setup-details ol { margin: 0 0 20px; }
  .setup-details li { font-size: 16px; }
  .more-screens .shots { margin: 8px 0 24px; }
  .foot { margin-top: 80px; padding: 40px 0 48px; }
  .foot-row { flex-direction: column; align-items: flex-start; }
  .foot-links { flex-wrap: wrap; gap: 12px 24px; }
  .foot-links a { display: inline-flex; align-items: center; min-height: 44px; }
}

.pill:focus-visible, .button:focus-visible, .tab:focus-visible, .library-links a:focus-visible, summary:focus-visible { outline: none; box-shadow: var(--glass-edge), var(--glass-focus); }
summary:focus-visible { border-radius: 16px; }
