:root {
  --bg: #f6f7f8;
  --bg-soft: #ffffff;
  --surface: rgba(255, 255, 255, 0.94);
  --surface-strong: #ffffff;
  --surface-muted: #f5f7f8;
  --text: #14171b;
  --muted: #666d75;
  --line: rgba(27, 31, 36, 0.08);
  --line-strong: rgba(27, 31, 36, 0.14);
  --accent: #bdff24;
  --accent-strong: #bdff24;
  --accent-ink: #5f8200;
  --accent-ink-strong: #486300;
  --accent-soft: rgba(189, 255, 36, 0.17);
  --accent-glow: rgba(189, 255, 36, 0.34);
  --dark: #101214;
  --dark-soft: #1a1d21;
  --max-width: 1260px;
  --shell-shadow: 0 28px 80px rgba(72, 53, 21, 0.12);
  --card-shadow: 0 18px 44px rgba(42, 34, 23, 0.08);
  --display-font: "Avenir Next Condensed", "Avenir Next", "Trebuchet MS", sans-serif;
  --body-font: "Avenir Next", "Trebuchet MS", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.98), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(189, 255, 36, 0.18), transparent 28%),
    linear-gradient(180deg, #fbfbfc 0%, #f4f6f7 52%, #f1f3f5 100%);
  font-family: var(--body-font);
  line-height: 1.6;
}

html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 50% 0%, rgba(189, 255, 36, 0.09), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(189, 255, 36, 0.14), transparent 28%),
    linear-gradient(180deg, #000000 0%, #040704 52%, #000000 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(32, 34, 38, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 34, 38, 0.018) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at center, black 12%, transparent 78%);
  opacity: 0.48;
}

html[data-theme="dark"] body::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.034) 1px, transparent 1px);
  opacity: 0.52;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 90% 55%, rgba(189, 255, 36, 0.22), transparent 24%),
    radial-gradient(ellipse at 50% 100%, rgba(189, 255, 36, 0.2), transparent 28%);
  opacity: 0.9;
}

html[data-theme="dark"] body::after {
  background:
    radial-gradient(circle at 50% 14%, rgba(189, 255, 36, 0.08), transparent 16%),
    radial-gradient(ellipse at 90% 55%, rgba(189, 255, 36, 0.16), transparent 24%),
    radial-gradient(ellipse at 50% 100%, rgba(189, 255, 36, 0.18), transparent 28%);
  opacity: 0.82;
}

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

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

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(189, 255, 36, 0.7);
  outline-offset: 4px;
}

.page-shell {
  position: relative;
  width: min(calc(100% - 1.6rem), 1400px);
  margin: 1rem auto;
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.84);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(250, 251, 252, 0.98));
  box-shadow: var(--shell-shadow);
  overflow: clip;
}

.page-shell::before {
  content: "";
  position: absolute;
  inset: 0.75rem;
  border-radius: 1.55rem;
  border: 1px solid rgba(39, 44, 52, 0.06);
  pointer-events: none;
}

.page-shell::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5.5rem;
  width: min(92%, 76rem);
  height: 15rem;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.18) 0%, rgba(189, 255, 36, 0.08) 34%, rgba(255, 255, 255, 0) 72%);
  filter: blur(16px);
  pointer-events: none;
}

.container,
.topbar__inner {
  width: min(var(--max-width), calc(100% - 2rem));
  margin: 0 auto;
}

.topbar {
  position: relative;
  z-index: 10;
  padding: 1.25rem 0 0;
}

.topbar__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
}

.topbar__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-self: end;
}

.brand-lockup {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 0.78rem;
  font-family: var(--display-font);
  font-size: 1.42rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.brand-lockup img {
  width: 2.72rem;
  height: 2.72rem;
  border-radius: 1rem;
  box-shadow: 0 12px 24px rgba(189, 255, 36, 0.22);
}

.theme-toggle {
  position: relative;
  width: 5.1rem;
  min-height: 2.9rem;
  padding: 0;
  border-radius: 1.3rem;
  border: 1px solid rgba(34, 35, 39, 0.12);
  background: #8f8f92;
  overflow: hidden;
  box-shadow:
    0 10px 20px rgba(20, 23, 28, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.theme-toggle__icon,
.theme-toggle__thumb {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.theme-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 0.82rem;
  color: rgba(255, 255, 255, 0.9);
  opacity: 1;
  transition: left 180ms ease, right 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  z-index: 2;
}

.theme-toggle__icon svg {
  width: 1.18rem;
  height: 1.18rem;
  overflow: visible;
}

.theme-toggle__icon svg * {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.theme-toggle__icon--sun {
  left: auto;
  right: 0.28rem;
}

.theme-toggle__icon--moon {
  right: auto;
  left: 0.28rem;
}

.theme-toggle__thumb {
  display: none;
}

.theme-toggle[aria-pressed="false"] {
  background: #868689;
  border-color: rgba(20, 22, 26, 0.1);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.theme-toggle[aria-pressed="false"] .theme-toggle__icon--sun {
  background: #ffffff;
  color: #808084;
  box-shadow:
    0 8px 16px rgba(33, 36, 39, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.theme-toggle[aria-pressed="false"] .theme-toggle__icon--moon {
  background: transparent;
  color: rgba(255, 255, 255, 0.96);
  box-shadow: none;
}

.theme-toggle[aria-pressed="true"] {
  background: #b0b0b4;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.theme-toggle[aria-pressed="true"] .theme-toggle__icon--moon {
  background: #232228;
  color: #aeb0b7;
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.theme-toggle[aria-pressed="true"] .theme-toggle__icon--sun {
  background: transparent;
  color: #2b2a31;
  box-shadow: none;
}

html[data-theme="light"] .theme-toggle {
  background: #868689;
  border-color: rgba(20, 22, 26, 0.1);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .theme-toggle .theme-toggle__icon--sun {
  background: #ffffff;
  color: #808084;
  box-shadow:
    0 8px 16px rgba(33, 36, 39, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

html[data-theme="light"] .theme-toggle .theme-toggle__icon--moon {
  background: transparent;
  color: rgba(255, 255, 255, 0.96);
  box-shadow: none;
}

html[data-theme="dark"] .theme-toggle {
  background: #b0b0b4;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

html[data-theme="dark"] .theme-toggle .theme-toggle__icon--moon {
  background: #232228;
  color: #aeb0b7;
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .theme-toggle .theme-toggle__icon--sun {
  background: transparent;
  color: #2b2a31;
  box-shadow: none;
}

.theme-toggle:hover {
  transform: translateY(-1px);
}

.theme-toggle:hover .theme-toggle__icon--sun,
.theme-toggle:hover .theme-toggle__icon--moon {
  transform: translateY(-50%) scale(1.01);
}

.topnav {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(26, 31, 36, 0.06);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 24px rgba(31, 35, 40, 0.04);
  backdrop-filter: blur(10px);
}

.topnav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 600;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.topnav a[aria-current="page"],
.topnav a:hover {
  color: var(--text);
  background: rgba(15, 18, 20, 0.06);
}

.topnav a[aria-current="page"] {
  box-shadow: inset 0 0 0 1px rgba(26, 31, 36, 0.06);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

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

.button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  background: rgba(15, 18, 20, 0.06);
  font-size: 0.96rem;
}

.button--pill {
  min-height: 2.85rem;
  padding: 0.76rem 1.25rem;
  border-radius: 999px;
  font-size: 0.92rem;
}

.button.primary {
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #0f1408;
  box-shadow: 0 14px 28px rgba(189, 255, 36, 0.26);
}

.button.primary.is-placeholder {
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #0f1408;
  box-shadow: 0 14px 28px rgba(189, 255, 36, 0.26);
}

.button.secondary {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.9);
  color: var(--text);
  box-shadow: 0 10px 22px rgba(39, 41, 46, 0.05);
}

.button--icon {
  gap: 0.7rem;
}

.button--dark {
  background: #121416;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(18, 20, 22, 0.14);
}

.hero {
  position: relative;
  padding: 2.2rem 0 4.5rem;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 50%;
  width: min(76rem, calc(100% - 4rem));
  height: 41rem;
  transform: translateX(-50%);
  border-radius: 2.4rem;
  background-image:
    linear-gradient(rgba(35, 37, 41, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 37, 41, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(35, 37, 41, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 37, 41, 0.018) 1px, transparent 1px);
  background-size:
    3rem 3rem,
    3rem 3rem,
    1.5rem 1.5rem,
    1.5rem 1.5rem;
  mask-image:
    radial-gradient(circle at center, black 22%, rgba(0, 0, 0, 0.88) 50%, transparent 84%);
  opacity: 0.5;
  z-index: -2;
}

.hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1rem;
  width: min(94%, 72rem);
  height: 15rem;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.18) 0%, rgba(189, 255, 36, 0.1) 42%, rgba(255, 255, 255, 0) 72%);
  filter: blur(18px);
  opacity: 0.82;
  z-index: -1;
}

.hero--centered {
  text-align: center;
}

.hero__stack {
  position: relative;
  display: grid;
  gap: 2.4rem;
}

.hero__stack::before,
.hero__stack::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.hero__stack::before {
  top: 2rem;
  left: 50%;
  width: min(60rem, 78%);
  height: 18rem;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.14) 0%, rgba(189, 255, 36, 0.08) 38%, rgba(255, 255, 255, 0) 72%);
  filter: blur(20px);
  opacity: 0.95;
}

.hero__stack::after {
  left: 50%;
  bottom: 4.4rem;
  width: min(38rem, 68%);
  height: 10rem;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.22) 0%, rgba(189, 255, 36, 0.12) 44%, rgba(255, 255, 255, 0) 76%);
  filter: blur(18px);
  opacity: 0.9;
}

.hero-copy {
  position: relative;
  max-width: 52rem;
  margin: 0 auto;
  z-index: 2;
}

.eyebrow,
.side-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.38rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(189, 255, 36, 0.42);
  background: rgba(255, 255, 255, 0.84);
  color: var(--accent-ink);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eyebrow::before,
.side-panel__eyebrow::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 0.2rem rgba(189, 255, 36, 0.18);
}

.eyebrow--dark {
  background: rgba(15, 18, 22, 0.09);
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.2);
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: var(--display-font);
  line-height: 0.95;
  letter-spacing: -0.03em;
}

h1 {
  margin-top: 1rem;
  font-size: clamp(3rem, 7vw, 5.6rem);
  text-wrap: balance;
}

h2 {
  font-size: clamp(2.5rem, 5vw, 4rem);
}

h3 {
  font-size: 1.45rem;
}

p {
  margin: 0;
}

.lead,
.page-hero p,
.editorial-copy > p,
.showcase-story p,
.split-heading__side p,
.section-heading p,
.side-panel p {
  color: var(--muted);
  font-size: 1rem;
}

.hero-copy .lead {
  margin: 1rem auto 0;
  max-width: 42rem;
}

.accent-text {
  color: var(--accent);
}

.hero h1 .accent-text {
  position: relative;
  display: inline-block;
  color: var(--accent);
  text-shadow: 0 10px 26px rgba(189, 255, 36, 0.16);
}

.hero-headline-break {
  display: block;
}

.badge-row,
.button-row {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.badge-row {
  justify-content: center;
  margin-top: 1.3rem;
}

.app-store-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transition: transform 180ms ease, opacity 180ms ease;
}

.app-store-badge.is-placeholder {
  opacity: 1;
}

.app-store-badge:hover {
  transform: translateY(-1px);
}

.app-store-badge__image {
  display: block;
  width: auto;
  height: 3rem;
}

.app-store-badge__image--dark {
  display: none;
}

.hero-status {
  display: inline-flex;
  margin-top: 1rem;
  padding: 0.55rem 0.8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(26, 31, 36, 0.06);
  line-height: 1.45;
}

.muted {
  color: var(--muted);
}

.device-stage {
  position: relative;
  min-height: 40rem;
  z-index: 1;
}

.device-stage::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3rem;
  width: min(40rem, 82%);
  height: 8.5rem;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.22) 0%, rgba(189, 255, 36, 0.12) 34%, rgba(255, 255, 255, 0) 72%);
  filter: blur(16px);
  pointer-events: none;
  z-index: 0;
}

.phone-hero {
  position: relative;
  z-index: 2;
  width: min(100%, 24rem);
  margin: 0 auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone-hero::before {
  display: none;
}

.phone-hero__screen {
  overflow: visible;
  border-radius: 0;
  background: transparent;
  aspect-ratio: auto;
}

.phone-hero__screen img {
  width: 100%;
  height: auto;
  object-fit: contain;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 78%, rgba(0, 0, 0, 0.82) 86%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 78%, rgba(0, 0, 0, 0.82) 86%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.shot-card {
  position: absolute;
  z-index: 1;
  width: 11rem;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.shot-card img {
  width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent;
}

.shot-card--phone {
  min-height: 0;
}

.shot-card--phone img {
  aspect-ratio: auto;
}

.shot-card--watch {
  width: 13.2rem;
}

.shot-card--watch img {
  aspect-ratio: auto;
  object-fit: contain;
  padding: 0;
  background: transparent;
}

.shot-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 0.55rem;
  padding: 0.78rem 0.95rem;
  font-size: 0.88rem;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 10px 24px rgba(31, 35, 40, 0.06);
}

.shot-card__footer span:first-child {
  white-space: nowrap;
}

.shot-card__arrow {
  width: 1.55rem;
  height: 1.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #111;
}

.shot-card--left {
  left: 0;
  bottom: 2.4rem;
  width: 13.4rem;
}

.shot-card--mid-left {
  left: 11%;
  top: 6.8rem;
}

.shot-card--mid-right {
  right: 11%;
  top: 6.8rem;
}

.shot-card--right {
  right: 0;
  bottom: 2.4rem;
  width: 13.9rem;
}

.section {
  padding: 4.2rem 0;
}

.section--editorial {
  padding-top: 3.4rem;
}

.editorial-grid,
.showcase-grid,
.faq-grid,
.page-hero__grid,
.legal-card-grid {
  display: grid;
  gap: 1.45rem;
}

.editorial-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  align-items: start;
  gap: 1.8rem;
}

.editorial-copy,
.showcase-story,
.metric-panel,
.side-panel,
.content-card,
.feature-highlight,
.quote-card,
.download-band,
.footer-utility,
.story-card {
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--card-shadow);
}

.editorial-copy {
  padding: 2rem;
  border-radius: 2rem;
  overflow: hidden;
}

.editorial-copy h2,
.showcase-story h2,
.split-heading h2,
.page-hero h1 {
  margin-top: 1rem;
}

.editorial-copy > p {
  margin-top: 1rem;
  max-width: 34rem;
}

.editorial-collage {
  margin-top: 1.8rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18.75rem;
  gap: 1.2rem;
  align-items: end;
}

.editorial-collage__quote,
.editorial-collage__device {
  border-radius: 1.45rem;
  overflow: visible;
  background: transparent;
  border: 0;
}

.editorial-collage__quote {
  padding: 1rem;
}

.editorial-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(9.5rem, 1fr));
  gap: 0.75rem;
  margin-top: 1.35rem;
  max-width: 19.5rem;
  align-items: stretch;
}

.editorial-stat {
  min-height: 6.85rem;
  padding: 0.75rem 0.75rem 0.7rem;
  border-radius: 1.1rem;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 70%, transparent);
  backdrop-filter: blur(16px);
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.editorial-stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.55vw, 1.95rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.editorial-stat span {
  display: block;
  margin-top: 0.4rem;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.12;
  text-wrap: balance;
  max-width: 8ch;
  hyphens: none;
}

.mini-profile {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1rem;
}

.mini-profile img {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 999px;
}

.mini-profile strong,
.quote-card__meta strong {
  display: block;
}

.mini-profile span,
.quote-card__meta span {
  color: var(--muted);
  font-size: 0.9rem;
}

.editorial-collage__device {
  align-self: end;
  width: min(100%, 17.5rem);
  justify-self: start;
}

.editorial-collage__device img,
.editorial-collage__device img {
  width: 100%;
  height: auto;
  max-height: 26.75rem;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: bottom center;
}

.stack-cards {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.feature-highlight {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.35rem 1.4rem;
  border-radius: 1.6rem;
  position: sticky;
  top: 5.4rem;
  z-index: 1;
}

.feature-highlight:nth-child(1) {
  top: 5.4rem;
  z-index: 1;
}

.feature-highlight:nth-child(2) {
  top: 6.2rem;
  z-index: 2;
}

.feature-highlight:nth-child(3) {
  top: 7rem;
  z-index: 3;
}

.feature-highlight:nth-child(4) {
  top: 7.8rem;
  z-index: 4;
}

.feature-highlight:nth-child(5) {
  top: 8.6rem;
  z-index: 5;
}

.feature-highlight:nth-child(6) {
  top: 9.4rem;
  z-index: 6;
}

.feature-highlight h3 {
  font-size: 1.38rem;
}

.feature-highlight p {
  margin-top: 0.55rem;
  color: var(--muted);
}

.feature-highlight__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px rgba(189, 255, 36, 0.18);
}

.feature-highlight__icon img {
  width: 1.6rem;
  height: 1.6rem;
}

.feature-highlight__icon--apple {
  width: 3.3rem;
  height: 3.3rem;
  border-radius: 1.08rem;
}

.feature-highlight__icon--apple img {
  width: 1.95rem;
  height: 1.95rem;
}

.feature-highlight__icon--cluster {
  gap: 0.2rem;
}

.feature-highlight__icon--cluster img {
  width: 1rem;
  height: 1rem;
}

.showcase-grid {
  grid-template-columns: 0.82fr 0.92fr 0.92fr;
  align-items: end;
}

.metric-panel,
.showcase-story {
  padding: 1.6rem;
  border-radius: 1.7rem;
}

.metric-panel__label {
  color: var(--muted);
  font-size: 0.86rem;
}

.metric-panel strong {
  display: block;
  margin-top: 0.6rem;
  font-size: 2rem;
  line-height: 1.02;
}

.metric-panel__media {
  margin-top: 1.6rem;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.metric-panel__media img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.showcase-phone {
  display: grid;
  place-items: center;
}

.showcase-phone__shell,
.showcase-story__phone {
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.showcase-phone__shell {
  max-width: 20.5rem;
  padding: 0;
}

.showcase-phone__shell img,
.showcase-story__phone img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
}

.showcase-story__phone {
  margin-top: 1.4rem;
  max-width: 16rem;
  padding: 0;
}

.split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.6fr);
  gap: 1.6rem;
  align-items: end;
}

.split-heading__side {
  display: grid;
  gap: 1rem;
}

.story-card-grid,
.quote-grid {
  display: grid;
  gap: 1rem;
}

.story-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.6rem;
}

.story-card {
  position: relative;
  min-height: 27rem;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
}

.story-card img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  padding: 1.15rem 1.25rem 5.4rem;
}

.story-card--lifestyle img {
  inset: 0.85rem 50% auto auto;
  width: auto;
  max-width: min(100%, 18.5rem);
  height: calc(100% - 0.85rem);
  padding: 0;
  transform: translateX(50%);
  object-fit: contain;
  object-position: center top;
}

.story-card--couple img {
  max-width: min(100%, 17.2rem);
}

.story-card--man img {
  inset: 2.35rem auto auto 50%;
  max-width: min(100%, 18.6rem);
  height: calc(100% - 2.35rem);
  transform: translateX(-50%);
  object-position: center top;
}

.story-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.story-card--fade-bottom::before {
  background: linear-gradient(
    to bottom,
    rgba(6, 8, 6, 0) 0%,
    rgba(6, 8, 6, 0) 48%,
    rgba(6, 8, 6, 0.18) 64%,
    rgba(6, 8, 6, 0.62) 82%,
    rgba(6, 8, 6, 0.94) 100%
  );
}

.story-card__overlay {
  position: absolute;
  inset: auto 1.2rem 1.2rem 1.2rem;
  z-index: 2;
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.38);
}

.story-card__overlay p {
  margin-top: 0.7rem;
  color: rgba(255, 255, 255, 0.82);
}

.section-heading--center {
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
}

.section-heading--center p {
  margin-top: 1rem;
}

.quote-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.6rem;
}

.quote-card {
  padding: 1.5rem;
  border-radius: 1.45rem;
}

.quote-mark {
  color: var(--accent);
  font-size: 2.4rem;
  line-height: 1;
}

.quote-card p {
  margin-top: 0.5rem;
}

.quote-card__meta {
  margin-top: 1rem;
}

.download-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: stretch;
  padding: 1.2rem 2rem 0;
  border-radius: 1.8rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.14), transparent 26%),
    linear-gradient(135deg, rgba(189, 255, 36, 0.98) 0%, rgba(189, 255, 36, 0.88) 52%, rgba(189, 255, 36, 0.74) 100%);
}

.download-band h2 {
  max-width: 11ch;
}

.download-band__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 17rem);
  grid-template-rows: auto 1fr auto;
  grid-template-areas:
    "title badge"
    ". badge"
    "bullets badge";
  gap: 1.05rem 0.35rem;
  align-items: stretch;
  padding-top: 1rem;
  padding-bottom: 1.35rem;
  align-self: stretch;
}

.download-band h2,
.download-band .bullet-inline,
.download-band .bullet-inline li {
  color: #11150b;
}

.download-band h2 {
  grid-area: title;
  align-self: start;
}

.download-band__media {
  align-self: end;
  justify-self: end;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 19.2rem;
  max-width: 19.2rem;
  margin-right: -3.35rem;
  margin-top: -2.1rem;
  margin-bottom: -4.15rem;
}

.download-band__media img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: right bottom;
  border-radius: 0;
  box-shadow: none;
}

.bullet-inline {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.download-band .bullet-inline {
  grid-area: bullets;
  align-self: end;
  margin-top: 0.55rem;
  max-width: 34rem;
}

.download-band__watch {
  grid-area: badge;
  align-self: center;
  justify-self: center;
  width: 15rem;
  margin-top: 0;
  transform: translate(0.35rem, -0.35rem);
}

.download-band__watch img {
  display: block;
  width: 100%;
  height: auto;
}

.download-band .app-store-badge__image--light {
  display: block;
}

.download-band .app-store-badge__image--dark {
  display: none;
}

.download-band .app-store-badge__image {
  height: 3.4rem;
}

.bullet-inline li,
.check-list li {
  position: relative;
  padding-left: 1.4rem;
}

.bullet-inline li::before,
.check-list li::before {
  content: "";
  position: absolute;
  top: 0.62rem;
  left: 0;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--accent);
}

.download-band .bullet-inline li::before {
  background: #11150b;
}

.page-hero {
  padding: 2.8rem 0 2rem;
  position: relative;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 16rem;
  background-image:
    linear-gradient(rgba(35, 37, 41, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 37, 41, 0.04) 1px, transparent 1px);
  background-size: 3rem 3rem;
  mask-image: radial-gradient(circle at center top, black 18%, transparent 78%);
  opacity: 0.38;
  pointer-events: none;
}

.page-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
  align-items: start;
}

.page-hero p {
  margin-top: 1rem;
  max-width: 38rem;
}

.side-panel {
  padding: 1.5rem;
  border-radius: 1.7rem;
}

.side-panel h2 {
  margin-top: 0.9rem;
  font-size: 2rem;
}

.side-panel p {
  margin-top: 0.9rem;
}

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

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

.legal-card-grid--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 62rem;
}

.legal-card-grid--single .content-card {
  border-radius: 1.7rem;
}

.legal-card-grid--single .content-card h2 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.05;
}

body[data-page="privacy"] .legal-card-grid--single,
body[data-page="terms"] .legal-card-grid--single {
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 1.85rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(250, 251, 252, 0.95));
  box-shadow: var(--card-shadow);
  overflow: hidden;
}

body[data-page="privacy"] .legal-card-grid--single .content-card,
body[data-page="terms"] .legal-card-grid--single .content-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 1.8rem 1.9rem;
}

body[data-page="privacy"] .legal-card-grid--single .content-card + .content-card,
body[data-page="terms"] .legal-card-grid--single .content-card + .content-card {
  border-top: 1px solid var(--line);
}

body[data-page="privacy"] .legal-card-grid--single .content-card h2,
body[data-page="terms"] .legal-card-grid--single .content-card h2 {
  margin-bottom: 0.9rem;
}

body[data-page="privacy"] .legal-card-grid--single .content-card p,
body[data-page="privacy"] .legal-card-grid--single .content-card li,
body[data-page="terms"] .legal-card-grid--single .content-card p,
body[data-page="terms"] .legal-card-grid--single .content-card li {
  max-width: 58rem;
}

.content-card {
  padding: 1.5rem;
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 251, 252, 0.94));
}

.check-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

.content-card h2,
.content-card h3 {
  margin-bottom: 1rem;
}

.content-card p + p,
.content-card p + ul,
.content-card ul + p {
  margin-top: 0.9rem;
}

details {
  border: 1px solid rgba(25, 28, 34, 0.08);
  border-radius: 1.1rem;
  padding: 1rem 1rem;
  background: rgba(255, 255, 255, 0.72);
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

details:first-of-type {
  margin-top: 0;
}

details + details {
  margin-top: 0.75rem;
}

summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
}

summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(15, 18, 20, 0.06);
  color: var(--text);
  font-size: 1rem;
  line-height: 1;
}

summary::-webkit-details-marker {
  display: none;
}

details[open] summary::after {
  content: "−";
  background: var(--accent-soft);
}

details p {
  margin-top: 0.75rem;
}

details[open] {
  border-color: rgba(189, 255, 36, 0.26);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 28px rgba(31, 35, 40, 0.05);
}

details[open] summary {
  color: var(--text);
}

.mini-support-panel {
  margin-top: 1.3rem;
  padding: 1rem;
  border-radius: 1.2rem;
  background: var(--surface-muted);
  border: 1px solid rgba(25, 28, 34, 0.05);
}

.mini-support-panel strong {
  display: block;
  margin-bottom: 0.8rem;
}

.footer {
  padding: 0 0 2.4rem;
}

.footer-utility {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.6rem 1.75rem;
  border-radius: 1.6rem;
  background:
    linear-gradient(135deg, rgba(9, 12, 16, 0.98), rgba(22, 27, 32, 0.96));
  color: #ffffff;
}

.footer-utility h3 {
  font-size: 2rem;
}

.footer-utility p {
  margin-top: 0.8rem;
  color: rgba(255, 255, 255, 0.72);
  max-width: 38rem;
}

.footer-utility__actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.footer-utility__actions .button {
  width: fit-content;
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2rem;
  padding: 2rem 0 1.2rem;
}

.footer-brand p {
  margin-top: 1rem;
  color: var(--muted);
  max-width: 24rem;
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.footer-columns h4 {
  margin-bottom: 0.8rem;
  font-size: 1.05rem;
}

.footer-columns a {
  display: block;
  margin-top: 0.55rem;
  color: var(--muted);
}

.footer-columns a:hover {
  color: var(--text);
}

.footer-columns__cta {
  margin-top: 0.35rem;
  width: fit-content;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(27, 31, 36, 0.08);
  color: var(--muted);
  font-size: 0.92rem;
}

.footer-bottom__links {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

html[data-theme="dark"] {
  --bg: #000000;
  --bg-soft: #0d100d;
  --surface: rgba(17, 20, 17, 0.92);
  --surface-strong: #121512;
  --surface-muted: #171b17;
  --text: #f7faf4;
  --muted: #c2c9bc;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.12);
  --accent-soft: rgba(31, 46, 20, 0.92);
  --accent-glow: rgba(189, 255, 36, 0.4);
  --dark: #050605;
  --dark-soft: #101310;
  --shell-shadow: 0 34px 96px rgba(0, 0, 0, 0.56);
  --card-shadow: 0 20px 48px rgba(0, 0, 0, 0.42);
}

html[data-theme="dark"] .page-shell {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(8, 10, 8, 0.96), rgba(15, 18, 15, 0.95));
}

html[data-theme="dark"] .page-shell::before {
  border-color: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .page-shell::after {
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.22) 0%, rgba(189, 255, 36, 0.1) 34%, rgba(255, 255, 255, 0) 72%);
}

html[data-theme="dark"] .topnav {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(15, 18, 15, 0.78);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .topnav a[aria-current="page"],
html[data-theme="dark"] .topnav a:hover {
  background: rgba(255, 255, 255, 0.07);
}

html[data-theme="dark"] .topnav a[aria-current="page"] {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .button__icon,
html[data-theme="dark"] .topnav a[aria-current="page"],
html[data-theme="dark"] .topnav a:hover,
html[data-theme="dark"] summary::after {
  background: rgba(255, 255, 255, 0.07);
}

html[data-theme="dark"] .button.secondary {
  background: rgba(16, 19, 16, 0.9);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .button--dark,
html[data-theme="dark"] .app-store-badge {
  color: var(--text);
}

html[data-theme="dark"] .app-store-badge:hover,
html[data-theme="dark"] .button--dark:hover {
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
}

html[data-theme="dark"] .app-store-badge__image--light {
  display: none;
}

html[data-theme="dark"] .app-store-badge__image--dark {
  display: block;
}

html[data-theme="dark"] .download-band .app-store-badge__image--light {
  display: block;
}

html[data-theme="dark"] .download-band .app-store-badge__image--dark {
  display: none;
}

html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .side-panel__eyebrow,
html[data-theme="dark"] .hero-status {
  background: rgba(14, 17, 14, 0.86);
  border-color: rgba(189, 255, 36, 0.22);
  color: var(--accent);
}

html[data-theme="dark"] .hero::before,
html[data-theme="dark"] .page-hero::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
}

html[data-theme="dark"] .page-hero::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
}

html[data-theme="dark"] .hero::after {
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.16) 0%, rgba(189, 255, 36, 0.12) 32%, rgba(255, 255, 255, 0) 72%);
}

html[data-theme="dark"] .hero__stack::before {
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.12) 0%, rgba(189, 255, 36, 0.08) 38%, rgba(255, 255, 255, 0) 72%);
}

html[data-theme="dark"] .hero__stack::after,
html[data-theme="dark"] .device-stage::before {
  background:
    radial-gradient(ellipse at center, rgba(189, 255, 36, 0.2) 0%, rgba(189, 255, 36, 0.12) 44%, rgba(255, 255, 255, 0) 76%);
}

html[data-theme="dark"] .shot-card__footer {
  background: rgba(14, 17, 14, 0.88);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .content-card {
  background: linear-gradient(180deg, rgba(17, 20, 17, 0.96), rgba(10, 12, 10, 0.94));
}

html[data-theme="dark"] body[data-page="privacy"] .legal-card-grid--single,
html[data-theme="dark"] body[data-page="terms"] .legal-card-grid--single {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(14, 17, 14, 0.96), rgba(9, 11, 9, 0.94));
}

html[data-theme="dark"] body[data-page="privacy"] .legal-card-grid--single .content-card + .content-card,
html[data-theme="dark"] body[data-page="terms"] .legal-card-grid--single .content-card + .content-card {
  border-top-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] details {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(14, 17, 14, 0.84);
}

html[data-theme="dark"] details[open] summary::after,
html[data-theme="dark"] .feature-highlight__icon {
  background: var(--accent-soft);
}

html[data-theme="dark"] details[open] {
  border-color: rgba(189, 255, 36, 0.22);
  background: rgba(17, 20, 17, 0.96);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .mini-support-panel {
  background: rgba(14, 17, 14, 0.86);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .footer-utility {
  background:
    radial-gradient(circle at 22% 22%, rgba(189, 255, 36, 0.12), transparent 34%),
    linear-gradient(135deg, rgba(5, 7, 5, 0.98), rgba(18, 21, 18, 0.96));
}

html[data-theme="dark"] .footer-utility p,
html[data-theme="dark"] .story-card__overlay p {
  color: rgba(247, 250, 244, 0.72);
}

html[data-theme="dark"] .footer-columns a:hover,
html[data-theme="dark"] .footer-bottom__links a:hover {
  color: var(--accent);
}

html[data-theme="dark"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.08);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 480ms ease, transform 480ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .device-stage {
    min-height: 46rem;
  }

  .shot-card--left,
  .shot-card--right {
    width: 10rem;
  }

  .shot-card--mid-left,
  .shot-card--mid-right {
    width: 10.5rem;
  }

  .editorial-grid,
  .showcase-grid,
  .split-heading,
  .page-hero__grid,
  .footer-main {
    grid-template-columns: 1fr;
  }

  .showcase-grid {
    align-items: start;
  }

  .download-band {
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .download-band__copy {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "bullets"
      "badge";
  }

  .download-band__watch {
    transform: none;
  }

  .download-band__media {
    justify-self: center;
    margin-right: 0;
    margin-bottom: -0.22rem;
  }

  .editorial-collage {
    grid-template-columns: minmax(0, 1fr) 17.5rem;
    gap: 0.85rem;
    align-items: center;
  }

  .editorial-collage__device {
    width: min(100%, 16.75rem);
    justify-self: start;
  }

  .editorial-stats {
    grid-template-columns: repeat(2, minmax(9rem, 1fr));
  }

  .editorial-stat strong {
    font-size: 1.65rem;
  }
}

@media (max-width: 920px) {
  .topbar__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .footer-utility,
  .footer-bottom {
    flex-direction: column;
    align-items: stretch;
  }

  .topnav {
    justify-content: center;
  }

  .feature-highlight {
    top: 1rem;
  }

  .feature-highlight:nth-child(1) {
    top: 1rem;
  }

  .feature-highlight:nth-child(2) {
    top: 1.7rem;
  }

  .feature-highlight:nth-child(3) {
    top: 2.4rem;
  }

  .feature-highlight:nth-child(4) {
    top: 3.1rem;
  }

  .feature-highlight:nth-child(5) {
    top: 3.8rem;
  }

  .feature-highlight:nth-child(6) {
    top: 4.5rem;
  }

  .topbar__actions {
    align-self: center;
    justify-content: center;
  }

  .device-stage {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
  }

  .phone-hero {
    order: 1;
    grid-column: 1 / -1;
    width: min(100%, 17.5rem);
  }

  .shot-card {
    position: static;
    width: 100%;
  }

  .shot-card--phone {
    min-height: 0;
  }

  .shot-card--phone img {
    aspect-ratio: 1320 / 2868;
  }

  .shot-card--watch {
    display: none;
  }

  .shot-card--mid-left {
    display: none;
  }

  .story-card-grid,
  .quote-grid,
  .faq-grid,
  .legal-card-grid,
  .footer-columns {
    grid-template-columns: 1fr;
  }

  .editorial-collage {
    grid-template-columns: 1fr;
  }

  .editorial-collage__device {
    width: min(100%, 18rem);
    justify-self: center;
  }

  .editorial-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editorial-collage__mini {
    grid-column: auto;
    width: 100%;
    justify-self: stretch;
  }
}

@media (max-width: 640px) {
  body {
    background: linear-gradient(180deg, #fbfbfc 0%, #f3f5f6 100%);
  }

  html[data-theme="dark"] body {
    background: linear-gradient(180deg, #000000 0%, #060906 100%);
  }

  body::before {
    opacity: 0.26;
  }

  .page-shell {
    width: min(calc(100% - 0.8rem), 1400px);
    margin: 0.4rem auto;
    border-radius: 1.4rem;
  }

  .page-shell::before {
    inset: 0.45rem;
    border-radius: 1.1rem;
  }

  .container,
  .topbar__inner {
    width: min(var(--max-width), calc(100% - 1.2rem));
  }

  .hero,
  .section,
  .page-hero {
    padding-top: 2rem;
    padding-bottom: 2.6rem;
  }

  .editorial-copy,
  .showcase-story,
  .metric-panel,
  .side-panel,
  .content-card,
  .download-band,
  .footer-utility {
    padding: 1.25rem;
  }

  h1 {
    font-size: clamp(2.4rem, 12vw, 3.6rem);
  }

  h2 {
    font-size: clamp(2rem, 10vw, 2.9rem);
  }

  .badge-row {
    justify-content: flex-start;
  }

  .hero--centered .badge-row {
    justify-content: center;
  }

  .phone-hero {
    width: min(100%, 17.5rem);
  }

  .editorial-stats {
    grid-template-columns: 1fr;
  }

  .editorial-stat strong {
    font-size: 2rem;
  }

  .topnav {
    gap: 0.7rem 1rem;
    padding: 0.55rem;
  }

  .topbar__actions {
    width: 100%;
  }

  .topnav a {
    font-size: 0.8rem;
    min-height: 2rem;
    padding: 0.35rem 0.6rem;
  }

  .hero-status {
    text-align: left;
  }

  .footer-utility__actions,
  .button-row {
    justify-content: flex-start;
  }
}
