:root {
  --ink: #0a0912;
  --ink-soft: #12101d;
  --panel: #171421;
  --panel-raised: #1d1927;
  --paper: #f4eee6;
  --paper-soft: #c9c0b7;
  --muted: #8f8792;
  --line: rgba(244, 238, 230, 0.13);
  --line-bright: rgba(244, 238, 230, 0.25);
  --signal: #ff6845;
  --signal-soft: #ff9a78;
  --ready: #b1f69a;
  --display: "Iowan Old Style", "Baskerville", "Songti SC", "Noto Serif", Georgia, serif;
  --body: "Avenir Next", "Avenir", "PingFang SC", "Noto Sans Arabic", sans-serif;
  --mono: "SFMono-Regular", "IBM Plex Mono", "Roboto Mono", monospace;
  --max: 1440px;
  --gutter: clamp(1.25rem, 4vw, 4.5rem);
  --header: 5.25rem;
  --radius: 1.25rem;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

* {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--paper);
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    var(--ink);
  background-size: 58px 58px;
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: 100;
  opacity: .035;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

::selection {
  color: var(--ink);
  background: var(--signal-soft);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
summary {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

:focus-visible {
  outline: 3px solid var(--signal-soft);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 1rem;
  inset-inline-start: 1rem;
  z-index: 999;
  padding: .7rem 1rem;
  color: var(--ink);
  background: var(--paper);
  border-radius: .35rem;
  transform: translateY(-160%);
  transition: transform .2s;
}

.skip-link:focus {
  transform: none;
}

.ambient {
  position: fixed;
  z-index: -1;
  width: 42rem;
  height: 42rem;
  border-radius: 50%;
  filter: blur(120px);
  opacity: .12;
  pointer-events: none;
}

.ambient--one {
  top: -25rem;
  inset-inline-end: -12rem;
  background: var(--signal);
}

.ambient--two {
  bottom: -28rem;
  inset-inline-start: -20rem;
  background: #504070;
}

.section {
  width: min(100%, var(--max));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, var(--max));
  min-height: var(--header);
  margin-inline: auto;
  padding-inline: var(--gutter);
  background: rgba(10, 9, 18, .78);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px) saturate(125%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-family: var(--display);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -.03em;
}

.brand img {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: .7rem;
  box-shadow: 0 10px 28px rgba(0,0,0,.3);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.4vw, 2.35rem);
  color: var(--paper-soft);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.site-nav > a {
  position: relative;
  padding-block: .65rem;
  transition: color .25s;
}

.site-nav > a::after {
  position: absolute;
  right: 0;
  bottom: .25rem;
  left: 0;
  height: 1px;
  content: "";
  background: var(--signal);
  transform: scaleX(0);
  transition: transform .25s var(--ease);
}

.site-nav > a:hover,
.site-nav > a[aria-current="page"] {
  color: var(--paper);
}

.site-nav > a:hover::after,
.site-nav > a[aria-current="page"]::after {
  transform: scaleX(1);
}

.menu-toggle {
  display: none;
  width: 2.8rem;
  height: 2.8rem;
  padding: .7rem;
  border: 1px solid var(--line-bright);
  color: var(--paper);
  background: transparent;
  border-radius: 50%;
}

.menu-toggle > span:not(.sr-only) {
  display: block;
  width: 100%;
  height: 1px;
  margin-block: .35rem;
  background: currentColor;
}

.language-picker {
  position: relative;
}

.language-picker summary {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .75rem;
  color: var(--paper);
  list-style: none;
  cursor: pointer;
  border: 1px solid var(--line-bright);
  border-radius: 999px;
}

.language-picker summary::-webkit-details-marker {
  display: none;
}

.language-picker summary span:first-child {
  color: var(--signal-soft);
  font-family: var(--mono);
  font-size: .63rem;
}

.language-menu {
  position: absolute;
  top: calc(100% + .75rem);
  inset-inline-end: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(7.5rem, 1fr));
  min-width: 18rem;
  padding: .55rem;
  background: rgba(20,17,29,.98);
  border: 1px solid var(--line-bright);
  border-radius: .85rem;
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
}

.language-menu a {
  padding: .65rem .75rem;
  color: var(--paper-soft);
  font-size: .75rem;
  letter-spacing: .02em;
  text-transform: none;
  border-radius: .45rem;
}

.language-menu a:hover,
.language-menu a[aria-current="page"] {
  color: var(--paper);
  background: rgba(255,104,69,.13);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(31rem, 1.12fr);
  gap: clamp(2rem, 5vw, 7rem);
  align-items: center;
  min-height: min(860px, calc(100svh - var(--header)));
  padding-top: clamp(4rem, 8vh, 7rem);
  padding-bottom: clamp(5rem, 10vh, 9rem);
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: 1.4rem;
  color: var(--signal-soft);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.live-dot,
.status-light {
  width: .48rem;
  height: .48rem;
  flex: 0 0 auto;
  background: var(--ready);
  border-radius: 50%;
  box-shadow: 0 0 0 .25rem rgba(177,246,154,.09), 0 0 1.2rem rgba(177,246,154,.65);
}

.hero h1 {
  margin-bottom: 1.6rem;
  font-family: var(--display);
  font-size: clamp(4rem, 7vw, 7.7rem);
  font-weight: 500;
  line-height: .86;
  letter-spacing: -.07em;
}

.hero h1 span,
.hero h1 em {
  display: block;
}

.hero h1 em {
  color: var(--signal-soft);
  font-weight: 400;
}

.hero-intro {
  max-width: 39rem;
  margin-bottom: 2.25rem;
  color: var(--paper-soft);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  line-height: 1.75;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-bottom: 1.5rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  min-height: 3.2rem;
  padding: .75rem 1.2rem;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid transparent;
  border-radius: .3rem;
  transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s;
}

.button:hover {
  transform: translateY(-3px);
}

.button--primary {
  color: #1a0906;
  background: var(--signal);
  box-shadow: 0 18px 45px rgba(255,104,69,.16);
}

.button--primary:hover {
  background: #ff8062;
}

.button--quiet {
  color: var(--paper);
  border-color: var(--line-bright);
  background: rgba(255,255,255,.025);
}

.button--quiet:hover {
  border-color: var(--paper-soft);
  background: rgba(255,255,255,.06);
}

.boundary {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .04em;
}

.boundary span {
  color: var(--signal);
}

.device-stage {
  position: relative;
  min-height: 39rem;
  isolation: isolate;
}

.stage-grid {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -2;
  width: 37rem;
  height: 37rem;
  border: 1px solid var(--line);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.stage-grid::before,
.stage-grid::after {
  position: absolute;
  content: "";
  border: 1px solid var(--line);
  border-radius: 50%;
}

.stage-grid::before { inset: 12%; }
.stage-grid::after { inset: 30%; }

.screen {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: #080711;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 35px 90px rgba(0,0,0,.55), 0 0 60px rgba(255,104,69,.07);
}

.screen::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.12), transparent 18%, transparent 80%, rgba(255,104,69,.08));
}

.screen--tv {
  top: 6.5rem;
  inset-inline-end: -2rem;
  width: min(92%, 43rem);
  border-radius: .8rem;
  transform: perspective(1200px) rotateY(-8deg) rotateX(3deg);
}

[dir="rtl"] .screen--tv {
  transform: perspective(1200px) rotateY(8deg) rotateX(3deg);
}

.screen--phone {
  bottom: 0;
  inset-inline-start: 2rem;
  width: min(35%, 13.4rem);
  border: 4px solid #25212b;
  border-radius: 2rem;
  transform: rotate(-4deg);
}

[dir="rtl"] .screen--phone { transform: rotate(4deg); }

.signal-chip {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: .15rem;
  min-width: 7rem;
  padding: .7rem .85rem;
  font-family: var(--mono);
  background: rgba(10,9,18,.9);
  border: 1px solid var(--line-bright);
  border-radius: .4rem;
  box-shadow: 0 18px 40px rgba(0,0,0,.4);
  backdrop-filter: blur(12px);
}

.signal-chip span { color: var(--muted); font-size: .58rem; letter-spacing: .14em; }
.signal-chip b { color: var(--ready); font-size: .68rem; letter-spacing: .12em; }
.signal-chip--top { top: 2.5rem; inset-inline-start: 9rem; }
.signal-chip--bottom { right: 1rem; bottom: 3rem; }

.signal-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 1.35fr;
  width: min(100%, var(--max));
  margin-inline: auto;
  border-block: 1px solid var(--line);
}

.signal-strip > * {
  min-height: 8.5rem;
  margin: 0;
  padding: 1.7rem clamp(1rem, 2.6vw, 2.8rem);
  border-inline-end: 1px solid var(--line);
}

.signal-strip > *:last-child { border-inline-end: 0; }

.signal-strip div { display: grid; align-content: center; gap: .2rem; }
.signal-strip strong { font-family: var(--display); font-size: 1.55rem; font-weight: 500; }
.signal-strip span { color: var(--muted); font-family: var(--mono); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.signal-strip > p { display: flex; align-items: center; gap: .75rem; color: var(--paper-soft); font-size: .78rem; }

.capabilities {
  padding-top: clamp(7rem, 12vw, 12rem);
  padding-bottom: clamp(7rem, 12vw, 12rem);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(10rem, .55fr) minmax(20rem, 1.25fr) minmax(16rem, .65fr);
  gap: clamp(1.5rem, 4vw, 5rem);
  align-items: start;
  margin-bottom: clamp(3.5rem, 7vw, 7rem);
}

.section-heading h2,
.privacy-copy h2,
.pro-story h2 {
  margin-bottom: 0;
  font-family: var(--display);
  font-size: clamp(2.6rem, 5vw, 5.5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.055em;
}

.section-heading > p:last-child,
.privacy-copy > p,
.pro-story > div:last-child > p {
  color: var(--paper-soft);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-bright);
  border-inline-start: 1px solid var(--line);
}

.feature-card {
  position: relative;
  min-height: 22rem;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  overflow: hidden;
  background: rgba(18,16,29,.52);
  border-inline-end: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background .3s, transform .3s var(--ease);
}

.feature-card:hover {
  z-index: 2;
  background: var(--panel-raised);
  transform: translateY(-6px);
}

.feature-card > span {
  color: var(--signal-soft);
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .12em;
}

.feature-card h3 {
  max-width: 14rem;
  margin-top: 4rem;
  margin-bottom: 1rem;
  font-family: var(--display);
  font-size: clamp(1.8rem, 2.4vw, 2.65rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.feature-card p {
  max-width: 23rem;
  color: var(--muted);
  font-size: .9rem;
}

.feature-card i {
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  width: 7rem;
  height: 7rem;
  border: 1px solid var(--line);
  border-radius: 50%;
}

.feature-card i::before,
.feature-card i::after {
  position: absolute;
  content: "";
  background: var(--line-bright);
}
.feature-card i::before { top: 50%; right: 0; left: 0; height: 1px; }
.feature-card i::after { top: 0; bottom: 0; left: 50%; width: 1px; }

.device-story {
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(7rem, 12vw, 12rem);
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.018), transparent);
}

.section-heading--compact {
  grid-template-columns: .55fr 1fr .75fr;
}

.device-gallery {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .45fr;
  grid-template-rows: auto auto;
  gap: clamp(1rem, 3vw, 2.8rem);
  align-items: end;
  padding-top: 3rem;
}

.gallery-panel {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--line-bright);
  box-shadow: 0 35px 80px rgba(0,0,0,.35);
}

.gallery-panel--ipad {
  grid-row: 1 / span 2;
  align-self: stretch;
  padding: 7% 8% 0;
  border-radius: 1rem;
}

.gallery-panel--ipad img {
  width: 100%;
  border: 8px solid #292630;
  border-bottom: 0;
  border-radius: 2rem 2rem 0 0;
}

.gallery-panel--diagnostics {
  width: min(70%, 17rem);
  margin-inline: auto;
  overflow: visible;
  border: 0;
  border-radius: 2.2rem;
  transform: rotate(2deg);
}

.gallery-panel--diagnostics img {
  border: 6px solid #292630;
  border-radius: 2.2rem;
}

.gallery-panel--diagnostics figcaption {
  position: absolute;
  right: -25%;
  bottom: 9%;
  display: flex;
  align-items: center;
  gap: .65rem;
  width: max-content;
  padding: .65rem .85rem;
  color: var(--paper-soft);
  font-family: var(--mono);
  font-size: .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(10,9,18,.92);
  border: 1px solid var(--line-bright);
  border-radius: .35rem;
}

.gallery-panel--guide {
  border-radius: .75rem;
}

.privacy-story {
  display: grid;
  grid-template-columns: .85fr 1fr;
  gap: clamp(3rem, 9vw, 10rem);
  align-items: center;
  min-height: 47rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
  border-block: 1px solid var(--line);
}

.privacy-mark {
  position: relative;
  width: min(100%, 29rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 1px solid var(--line-bright);
  border-radius: 50%;
  box-shadow: inset 0 0 80px rgba(177,246,154,.025), 0 0 80px rgba(177,246,154,.035);
}

.privacy-mark::before,
.privacy-mark::after,
.privacy-mark span {
  position: absolute;
  content: "";
  border: 1px solid var(--line);
  border-radius: 50%;
}

.privacy-mark::before { inset: 14%; }
.privacy-mark::after { inset: 31%; background: radial-gradient(circle, rgba(177,246,154,.2), transparent 62%); }
.privacy-mark span:first-child { top: 50%; right: 0; left: 0; border-radius: 0; }
.privacy-mark span:nth-child(2) { top: 0; bottom: 0; left: 50%; border-radius: 0; }
.privacy-mark b {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  color: var(--ready);
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .22em;
  transform: translate(-50%, -50%);
}

.privacy-copy {
  max-width: 40rem;
}

.privacy-copy > p {
  max-width: 34rem;
  margin-top: 2rem;
}

.privacy-copy ul {
  display: grid;
  gap: .8rem;
  padding: 0;
  margin: 2rem 0;
  list-style: none;
}

.privacy-copy li {
  display: flex;
  gap: .8rem;
  align-items: baseline;
  color: var(--paper-soft);
  font-size: .9rem;
}

.privacy-copy li span { color: var(--ready); font-family: var(--mono); }
.text-link { display: inline-flex; gap: 1rem; color: var(--signal-soft); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.pro-story {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(3rem, 8vw, 10rem);
  padding-top: clamp(7rem, 12vw, 12rem);
  padding-bottom: clamp(7rem, 12vw, 12rem);
}

.release-status {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-top: 1rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .64rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.release-status i {
  width: .5rem;
  height: .5rem;
  background: var(--signal);
  border-radius: 50%;
  box-shadow: 0 0 1rem rgba(255,104,69,.65);
}

.site-footer {
  width: min(100%, var(--max));
  margin-inline: auto;
  border-top: 1px solid var(--line);
}

.footer-signal {
  display: flex;
  align-items: end;
  gap: .28rem;
  height: 3.5rem;
  padding: 1rem var(--gutter);
  border-bottom: 1px solid var(--line);
}

.footer-signal span { width: 3px; background: var(--signal); }
.footer-signal span:nth-child(1) { height: 35%; opacity: .35; }
.footer-signal span:nth-child(2) { height: 65%; opacity: .55; }
.footer-signal span:nth-child(3) { height: 100%; }
.footer-signal span:nth-child(4) { height: 55%; opacity: .5; }
.footer-signal span:nth-child(5) { height: 25%; opacity: .3; }

.footer-grid {
  display: grid;
  grid-template-columns: 1fr .65fr 1fr;
  gap: 3rem;
  padding: 4rem var(--gutter) 5rem;
}

.brand--footer { margin-bottom: 1.3rem; }
.footer-grid p { color: var(--muted); font-size: .78rem; }
.footer-grid nav { display: grid; align-content: start; gap: .7rem; color: var(--paper-soft); font-size: .78rem; }
.footer-grid nav a:hover { color: var(--signal-soft); }
.footer-meta { text-align: end; }

/* Policy pages */
.policy-hero {
  max-width: 72rem;
  margin-inline: auto;
  padding-top: clamp(6rem, 11vw, 11rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
  text-align: center;
}

.policy-hero .eyebrow { justify-content: center; }
.policy-hero h1,
.support-hero h1,
.error-main h1 {
  margin-bottom: 1.5rem;
  font-family: var(--display);
  font-size: clamp(4rem, 9vw, 8.7rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.07em;
}

.policy-hero > p:not(.eyebrow) {
  max-width: 50rem;
  margin: 0 auto 2rem;
  color: var(--paper-soft);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.effective-date {
  color: var(--muted);
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.policy-layout {
  display: grid;
  grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 10rem);
  max-width: 78rem;
  padding-bottom: 8rem;
}

.policy-toc {
  position: sticky;
  top: 2rem;
  display: grid;
  align-content: start;
  align-self: start;
  gap: .35rem;
  max-height: calc(100vh - 4rem);
  overflow: auto;
}

.policy-toc > span {
  margin-bottom: 1rem;
  color: var(--signal-soft);
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .16em;
}

.policy-toc a {
  padding: .5rem 0;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.35;
  border-bottom: 1px solid var(--line);
  transition: color .2s, padding .2s;
}

.policy-toc a:hover { color: var(--paper); padding-inline-start: .4rem; }

.policy-section {
  position: relative;
  padding: 0 0 clamp(4rem, 7vw, 6rem) 5rem;
  border-inline-start: 1px solid var(--line);
  scroll-margin-top: 2rem;
}

[dir="rtl"] .policy-section { padding-right: 5rem; padding-left: 0; }

.policy-section:last-child { padding-bottom: 0; }
.section-number { position: absolute; top: .4rem; inset-inline-start: 1.3rem; color: var(--signal-soft); font-family: var(--mono); font-size: .65rem; }
.policy-section h2 { margin-bottom: 1.5rem; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 500; line-height: 1.02; letter-spacing: -.045em; }
.policy-section p { max-width: 46rem; color: var(--paper-soft); font-size: .98rem; line-height: 1.85; }
.policy-section ul { display: grid; gap: .55rem; max-width: 44rem; padding-inline-start: 1.4rem; color: var(--paper-soft); }
.policy-section li::marker { color: var(--signal); }

.legal-contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid var(--line);
}

.legal-contact p { margin: 0; font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2.6rem); }

/* Support */
.support-hero {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 5rem;
  align-items: end;
  padding-top: clamp(7rem, 12vw, 12rem);
  padding-bottom: clamp(5rem, 8vw, 8rem);
}

.support-hero h1 { margin: 0; }
.support-hero > p { margin-bottom: 1.1rem; color: var(--paper-soft); font-size: 1.1rem; }

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: clamp(7rem, 12vw, 12rem);
}

.support-grid-heading,
.support-card {
  min-height: 19rem;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  border-top: 1px solid var(--line);
  border-inline-start: 1px solid var(--line);
}

.support-grid > *:nth-child(3n) { border-inline-end: 1px solid var(--line); }
.support-grid > *:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }

.support-grid-heading { display: flex; flex-direction: column; justify-content: space-between; background: var(--signal); color: #200b07; }
.support-grid-heading span { font-family: var(--mono); font-size: .65rem; letter-spacing: .12em; }
.support-grid-heading h2 { margin: 0; font-family: var(--display); font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 600; line-height: .95; }

.support-card { background: rgba(18,16,29,.5); transition: background .25s, transform .25s var(--ease); }
.support-card:hover { z-index: 2; background: var(--panel-raised); transform: translateY(-5px); }
.support-card > span { color: var(--signal-soft); font-family: var(--mono); font-size: .65rem; }
.support-card h3 { margin-top: 3rem; margin-bottom: .8rem; font-family: var(--display); font-size: 1.7rem; font-weight: 500; line-height: 1.1; }
.support-card p { color: var(--muted); font-size: .86rem; }

.contact-console {
  position: relative;
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: clamp(2rem, 7vw, 8rem);
  margin-bottom: clamp(7rem, 12vw, 12rem);
  padding-top: clamp(3rem, 6vw, 6rem);
  padding-bottom: clamp(3rem, 6vw, 6rem);
  background: #12101a;
  border: 1px solid var(--line-bright);
}

.contact-console h2 { max-width: 43rem; margin-bottom: 1.5rem; font-family: var(--display); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 500; line-height: .96; letter-spacing: -.05em; }
.contact-console > div:nth-child(2) > p:last-child { max-width: 42rem; color: var(--paper-soft); }
.console-lights { position: absolute; top: 1rem; inset-inline-end: 1rem; display: flex; gap: .4rem; }
.console-lights i { width: .48rem; height: .48rem; border: 1px solid var(--line-bright); border-radius: 50%; }
.console-lights i:first-child { background: var(--signal); box-shadow: 0 0 .8rem rgba(255,104,69,.7); }

.email-panel {
  position: relative;
  display: grid;
  align-content: center;
  gap: .8rem;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  background: var(--paper);
  color: var(--ink);
  transition: transform .25s var(--ease), background .25s;
}
.email-panel:hover { transform: rotate(-1deg) translateY(-4px); background: #fff9f2; }
.email-panel span { font-family: var(--mono); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.email-panel strong { overflow-wrap: anywhere; font-family: var(--display); font-size: clamp(1.25rem, 2.5vw, 2.2rem); }
.email-panel i { position: absolute; right: 1.5rem; bottom: 1rem; font-size: 1.8rem; }
.support-boundary { grid-column: 1 / -1; display: flex; gap: .8rem; margin: 1rem 0 0; padding-top: 1.2rem; color: var(--muted); font-family: var(--mono); font-size: .7rem; border-top: 1px solid var(--line); }
.support-boundary span { color: var(--signal); }

/* Guides and user articles */
.guide-preview {
  padding-top: clamp(7rem, 12vw, 12rem);
  padding-bottom: clamp(7rem, 12vw, 12rem);
  border-top: 1px solid var(--line);
}

.guide-preview-heading {
  display: grid;
  grid-template-columns: .55fr 1fr .7fr;
  gap: clamp(1.5rem, 4vw, 5rem);
  align-items: start;
  margin-bottom: clamp(3.5rem, 7vw, 7rem);
}

.guide-preview-heading h2,
.related-heading h2,
.guide-support h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2.6rem, 5vw, 5.5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.055em;
}

.guide-preview-heading > p:last-child,
.guide-support p {
  color: var(--paper-soft);
}

.guide-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-bright);
  border-inline-start: 1px solid var(--line);
}

.guide-card {
  position: relative;
  display: flex;
  min-height: 31rem;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  flex-direction: column;
  background: rgba(18,16,29,.52);
  border-inline-end: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: background .3s, transform .3s var(--ease);
}

.guide-card:hover {
  z-index: 2;
  background: var(--panel-raised);
  transform: translateY(-6px);
}

.guide-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
  color: var(--muted);
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.guide-card-meta span:first-child { color: var(--signal-soft); }
.guide-card .eyebrow { margin-bottom: 1rem; }
.guide-card h3 {
  margin-bottom: 1.2rem;
  font-family: var(--display);
  font-size: clamp(1.8rem, 2.6vw, 2.75rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.04em;
}

.guide-card h3 a::after {
  position: absolute;
  inset: 0;
  content: "";
}

.guide-card > p:not(.eyebrow) {
  color: var(--muted);
  font-size: .9rem;
}

.guide-card .text-link {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 2rem;
}

.guide-all { margin-top: 2.5rem; }

.guides-hero {
  max-width: 78rem;
  padding-top: clamp(7rem, 12vw, 12rem);
  padding-bottom: clamp(5rem, 9vw, 9rem);
}

.guides-hero h1,
.article-hero h1 {
  margin-bottom: 2rem;
  font-family: var(--display);
  font-size: clamp(4rem, 8vw, 8rem);
  font-weight: 500;
  line-height: .91;
  letter-spacing: -.07em;
}

.guides-hero > p:last-child {
  max-width: 49rem;
  color: var(--paper-soft);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.guide-index { padding-bottom: clamp(7rem, 12vw, 12rem); }

.guide-support {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: clamp(2rem, 8vw, 9rem);
  margin-bottom: clamp(7rem, 12vw, 12rem);
  padding-top: clamp(3rem, 6vw, 6rem);
  padding-bottom: clamp(3rem, 6vw, 6rem);
  background: var(--panel);
  border: 1px solid var(--line-bright);
}

.guide-support > div { max-width: 48rem; }
.guide-support h2 { font-size: clamp(2.4rem, 4vw, 4.5rem); }
.guide-support p:last-child { max-width: 40rem; margin-top: 1.5rem; }
.guide-support .button { flex: 0 0 auto; }

.article-breadcrumb {
  display: flex;
  gap: .7rem;
  padding-top: 2.5rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.article-breadcrumb a:hover { color: var(--signal-soft); }

.article-hero {
  max-width: 79rem;
  padding-top: clamp(5rem, 9vw, 9rem);
  padding-bottom: clamp(5rem, 9vw, 8rem);
}

.article-hero h1 { max-width: 75rem; font-size: clamp(3.7rem, 7.5vw, 7.4rem); }
.article-deck {
  max-width: 53rem;
  margin-bottom: 2.5rem;
  color: var(--paper-soft);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  line-height: 1.75;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.8rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .64rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.article-meta span { display: flex; align-items: center; gap: .8rem; }
.article-meta span:not(:last-child)::after { width: 3px; height: 3px; content: ""; background: var(--signal); border-radius: 50%; }

.article-layout {
  display: grid;
  grid-template-columns: minmax(13rem, .32fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 10rem);
  max-width: 82rem;
  padding-bottom: clamp(7rem, 12vw, 12rem);
}

.article-toc {
  position: sticky;
  top: calc(var(--header) + 2rem);
  display: grid;
  align-content: start;
  align-self: start;
  gap: .35rem;
  max-height: calc(100vh - var(--header) - 4rem);
  overflow: auto;
}

.article-toc > span {
  margin-bottom: 1rem;
  color: var(--signal-soft);
  font-family: var(--mono);
  font-size: .62rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.article-toc a {
  padding: .65rem 0;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.4;
  border-bottom: 1px solid var(--line);
}

.article-toc a:hover { color: var(--paper); }

.article-section {
  position: relative;
  padding: 0 0 clamp(4.5rem, 8vw, 7rem) 5rem;
  border-inline-start: 1px solid var(--line);
  scroll-margin-top: calc(var(--header) + 2rem);
}

[dir="rtl"] .article-section { padding-right: 5rem; padding-left: 0; }
.article-section:last-child { padding-bottom: 0; }
.article-section h2 {
  max-width: 47rem;
  margin-bottom: 1.8rem;
  font-family: var(--display);
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.article-section p {
  max-width: 46rem;
  color: var(--paper-soft);
  font-size: 1rem;
  line-height: 1.9;
}

.article-section ul {
  display: grid;
  gap: .75rem;
  max-width: 44rem;
  padding: 1.3rem 1.5rem 1.3rem 2.8rem;
  margin-top: 2rem;
  color: var(--paper-soft);
  background: rgba(255,255,255,.025);
  border: 1px solid var(--line);
}

[dir="rtl"] .article-section ul { padding-right: 2.8rem; padding-left: 1.5rem; }
.article-section li::marker { color: var(--signal); }

.related-guides {
  padding-top: clamp(6rem, 10vw, 10rem);
  padding-bottom: clamp(6rem, 10vw, 10rem);
  border-top: 1px solid var(--line);
}

.related-heading {
  display: grid;
  grid-template-columns: .4fr 1fr;
  gap: 3rem;
  align-items: start;
  margin-bottom: clamp(3.5rem, 7vw, 7rem);
}

.guide-card-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }

[dir="rtl"] .guide-preview-heading h2,
[dir="rtl"] .related-heading h2,
[dir="rtl"] .guide-support h2,
[dir="rtl"] .guides-hero h1,
[dir="rtl"] .article-hero h1,
[dir="rtl"] .article-section h2 { letter-spacing: -.02em; }

.error-main { min-height: 70vh; padding-top: 10rem; padding-bottom: 10rem; }
.error-main > span { color: var(--signal-soft); font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; }
.error-main h1 { margin-top: 2rem; }
.error-main p { color: var(--paper-soft); }

.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}

.reveal-ready [data-reveal-delay="1"] { transition-delay: .1s; }
.reveal-ready [data-reveal-delay="2"] { transition-delay: .2s; }
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }

[dir="rtl"] .eyebrow,
[dir="rtl"] .button,
[dir="rtl"] .site-nav,
[dir="rtl"] .release-status { letter-spacing: 0; }

[dir="rtl"] .hero h1,
[dir="rtl"] .section-heading h2,
[dir="rtl"] .privacy-copy h2,
[dir="rtl"] .pro-story h2,
[dir="rtl"] .policy-hero h1,
[dir="rtl"] .support-hero h1,
[dir="rtl"] .policy-section h2,
[dir="rtl"] .contact-console h2 {
  letter-spacing: -.025em;
}

@media (max-width: 1100px) {
  .site-nav { gap: .85rem; font-size: .68rem; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { max-width: 48rem; }
  .device-stage { width: min(100%, 48rem); margin-inline: auto; }
  .section-heading, .section-heading--compact { grid-template-columns: .4fr 1fr; }
  .section-heading > p:last-child { grid-column: 2; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .signal-strip { grid-template-columns: repeat(3, 1fr); }
  .signal-strip > p { grid-column: 1 / -1; min-height: 4.5rem; border-top: 1px solid var(--line); }
  .signal-strip > div:nth-child(3) { border-inline-end: 0; }
  .support-grid { grid-template-columns: repeat(2, 1fr); }
  .support-grid > *:nth-child(3n) { border-inline-end: 0; }
  .support-grid > *:nth-child(2n) { border-inline-end: 1px solid var(--line); }
  .support-grid > *:nth-last-child(-n+3) { border-bottom: 0; }
  .support-grid > *:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .guide-preview-heading { grid-template-columns: .4fr 1fr; }
  .guide-preview-heading > p:last-child { grid-column: 2; }
  .guide-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-card-grid > .guide-card:last-child { grid-column: 1 / -1; min-height: 24rem; }
  .guide-card-grid--related > .guide-card:last-child { grid-column: auto; }
}

@media (max-width: 820px) {
  :root { --header: 4.5rem; }
  .site-header { position: sticky; }
  .menu-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: var(--gutter);
    left: var(--gutter);
    display: none;
    align-items: stretch;
    gap: 0;
    padding: .75rem;
    background: rgba(16,14,24,.98);
    border: 1px solid var(--line-bright);
    box-shadow: 0 25px 70px rgba(0,0,0,.55);
  }
  .site-header.menu-open .site-nav { display: grid; }
  .site-nav > a { padding: .9rem; border-bottom: 1px solid var(--line); }
  .site-nav > a::after { display: none; }
  .language-picker { margin-top: .65rem; }
  .language-picker summary { justify-content: center; }
  .language-menu { position: static; grid-template-columns: 1fr 1fr; min-width: 0; margin-top: .5rem; box-shadow: none; }
  .hero { padding-top: 5rem; }
  .hero h1 { font-size: clamp(3.8rem, 15vw, 7rem); }
  .device-stage { min-height: 31rem; }
  .stage-grid { width: 29rem; height: 29rem; }
  .screen--tv { top: 5rem; right: 0; width: 92%; }
  .screen--phone { left: 1rem; width: 30%; }
  .signal-chip--top { left: 4rem; }
  .section-heading, .section-heading--compact { grid-template-columns: 1fr; }
  .section-heading > p:last-child { grid-column: auto; }
  .device-gallery { grid-template-columns: 1fr; }
  .gallery-panel--ipad { grid-row: auto; }
  .gallery-panel--diagnostics { width: min(45%, 15rem); margin-top: -6rem; margin-inline-end: 8%; }
  .privacy-story { grid-template-columns: 1fr; }
  .privacy-mark { width: min(72vw, 24rem); }
  .pro-story { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-meta { grid-column: 1 / -1; text-align: start; }
  .policy-layout { grid-template-columns: 1fr; }
  .policy-toc { position: static; display: flex; gap: 1rem; padding-bottom: 1rem; overflow-x: auto; }
  .policy-toc > span { display: none; }
  .policy-toc a { min-width: 10rem; }
  .support-hero { grid-template-columns: 1fr; gap: 2rem; }
  .contact-console { grid-template-columns: 1fr; }
  .guide-preview-heading, .related-heading { grid-template-columns: 1fr; }
  .guide-preview-heading > p:last-child { grid-column: auto; }
  .guide-support { align-items: stretch; flex-direction: column; }
  .article-layout { grid-template-columns: 1fr; }
  .article-toc { position: static; display: flex; gap: 1rem; padding-bottom: 1rem; overflow-x: auto; }
  .article-toc > span { display: none; }
  .article-toc a { min-width: 12rem; }
}

@media (max-width: 600px) {
  body { background-size: 40px 40px; }
  .brand { font-size: 1.2rem; }
  .brand img { width: 35px; height: 35px; }
  .hero { padding-top: 4rem; padding-bottom: 4.5rem; }
  .hero h1 { font-size: clamp(3.55rem, 17vw, 5.5rem); }
  .button-row { display: grid; }
  .button { width: 100%; }
  .device-stage { min-height: 24rem; margin-top: 2rem; }
  .stage-grid { width: 22rem; height: 22rem; }
  .screen--tv { top: 3.5rem; }
  .screen--phone { width: 29%; border-width: 3px; border-radius: 1.2rem; }
  .signal-chip { min-width: 5.5rem; padding: .5rem; }
  .signal-chip--top { top: 1rem; left: 2rem; }
  .signal-chip--bottom { right: 0; bottom: 2rem; }
  .signal-strip { grid-template-columns: 1fr; }
  .signal-strip > div { min-height: 6rem; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 19rem; }
  .gallery-panel--ipad { padding: 7% 5% 0; }
  .gallery-panel--ipad img { border-width: 5px; border-radius: 1.2rem 1.2rem 0 0; }
  .gallery-panel--diagnostics { width: 48%; margin-top: -3rem; }
  .privacy-story { padding-top: 5rem; padding-bottom: 5rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-meta { grid-column: auto; }
  .policy-hero { text-align: start; }
  .policy-hero .eyebrow { justify-content: flex-start; }
  .policy-hero h1, .support-hero h1 { font-size: clamp(3.7rem, 17vw, 6rem); }
  .policy-hero > p:not(.eyebrow) { margin-inline: 0; }
  .policy-section { padding-inline-start: 3.3rem; }
  [dir="rtl"] .policy-section { padding-right: 3.3rem; }
  .section-number { inset-inline-start: .85rem; }
  .legal-contact { align-items: stretch; flex-direction: column; }
  .support-grid { grid-template-columns: 1fr; }
  .support-grid > * { border-inline-end: 1px solid var(--line); }
  .support-grid > *:nth-last-child(-n+2) { border-bottom: 0; }
  .support-grid > *:last-child { border-bottom: 1px solid var(--line); }
  .email-panel { min-height: 11rem; }
  .guide-card-grid, .guide-card-grid--related { grid-template-columns: 1fr; }
  .guide-card-grid > .guide-card:last-child, .guide-card-grid--related > .guide-card:last-child { grid-column: auto; }
  .guide-card { min-height: 27rem; }
  .guides-hero h1, .article-hero h1 { font-size: clamp(3.4rem, 15vw, 5.5rem); }
  .article-section { padding-inline-start: 3.3rem; }
  [dir="rtl"] .article-section { padding-right: 3.3rem; }
  .article-section ul { padding-inline-start: 2.2rem; }
  .article-meta { display: grid; }
  .article-meta span::after { display: none; }
}

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