/* /core: AgenC Desktop home. White editorial page, dark app captures that
   settle flat as they scroll into view. */

.DesktopLanding_root__PikLB {
  background: #ffffff;
  color: #0a0a0a;
  --purple: #7c3aed;
  --ink-2: #62625b;
  --ink-3: #8b8b83;
  --hair: #e6e6e1;
}

.DesktopLanding_kicker__vaOt8 {
  display: block;
  color: var(--ink-2);
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
}

/* ============================== hero ============================== */

.DesktopLanding_hero__wKLNV {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 920px;
  margin: 0 auto;
  padding: clamp(72px, 11vh, 128px) 24px clamp(36px, 5vh, 56px);
  text-align: center;
}

.DesktopLanding_pill__HVheu {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink-2);
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: 0.02em;
}

.DesktopLanding_pill__HVheu i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--purple);
}

.DesktopLanding_hero__wKLNV h1 {
  margin: 18px 0 0;
  font-size: clamp(36px, 5.4vw, 66px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.02;
  text-wrap: balance;
}

.DesktopLanding_hero__wKLNV h1 span {
  color: var(--ink-3);
  font-weight: 300;
}

.DesktopLanding_lede__ULz2s {
  max-width: 680px;
  margin: 18px 0 0;
  color: #75756d;
  font-size: clamp(15px, 1.3vw, 17.5px);
  line-height: 1.6;
}

/* Download control: pick an OS, get its install command and installer. */

.DesktopLanding_picker__iLHJX {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 30px;
  /* Reserve the tallest panel so switching platform never moves the page
     below. Measured across 375px, 480px, 768px and desktop: the tallest is
     441px. Re-measure if a platform panel gains or loses content. */
  min-height: 446px;
}
.DesktopLanding_panel__aS3_P {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  animation: DesktopLanding_panelIn__83NfS 260ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
@keyframes DesktopLanding_panelIn__83NfS {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .DesktopLanding_panel__aS3_P {
    animation: none;
  }
}

.DesktopLanding_pickerCompact__7luw8 {
  margin-top: 24px;
}

.DesktopLanding_osTabs__ijVp4 {
  display: flex;
  gap: 6px;
}

.DesktopLanding_osTab__m2Xxj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 108px;
  padding: 16px 14px 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #0a0a0a;
  font: inherit;
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 220ms cubic-bezier(0.22, 0.61, 0.36, 1),
    box-shadow 220ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.DesktopLanding_osTab__m2Xxj:hover {
  background: #f7f7f4;
}

.DesktopLanding_osTab__m2Xxj svg {
  width: 26px;
  height: 26px;
}

.DesktopLanding_osTab__m2Xxj:hover {
  background: #f7f7f4;
}

.DesktopLanding_osTab__m2Xxj[data-active="true"] {
  background: #f3f3ef;
  box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.16);
  transform: translateY(-1px);
}
@media (prefers-reduced-motion: reduce) {
  .DesktopLanding_osTab__m2Xxj {
    transition: none;
  }
  .DesktopLanding_osTab__m2Xxj[data-active="true"] {
    transform: none;
  }
}

.DesktopLanding_osTab__m2Xxj:focus-visible {
  outline: 2px solid #0a0a0a;
  outline-offset: 2px;
}

.DesktopLanding_commandPrimary__iyt7d {
  border: 1px solid #0a0a0a;
  background: #ffffff;
}
.DesktopLanding_command__PlN8i {
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 100%;
  margin-top: 36px;
  padding: 12px 12px 12px 20px;
  border-radius: 9px;
  background: #f3f3ef;
  color: #0a0a0a;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 13px;
}

.DesktopLanding_command__PlN8i code {
  overflow-x: auto;
  white-space: nowrap;
  font: inherit;
}

.DesktopLanding_copy__o31Z9 {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #d9d9d3;
  border-radius: 7px;
  background: #ffffff;
  color: #0a0a0a;
  cursor: pointer;
  transition: border-color 160ms ease;
}

.DesktopLanding_copy__o31Z9:hover {
  border-color: #0a0a0a;
}

.DesktopLanding_copy__o31Z9 svg {
  width: 14px;
  height: 14px;
}

.DesktopLanding_copy__o31Z9[data-copied="true"] {
  border-color: var(--agenc-success, #1fb567);
  color: var(--agenc-success, #1fb567);
}

.DesktopLanding_hint__Q4MG7 {
  margin: 12px 0 0;
  color: #6f6f6f;
  font-size: 12px;
}

.DesktopLanding_guide__wDvZv {
  margin: 6px 0 0;
  color: #6f6f6f;
  font-size: 12px;
}

.DesktopLanding_guide__wDvZv a {
  color: #0a0a0a;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #c9c9c9;
}

.DesktopLanding_guide__wDvZv a:hover {
  text-decoration-color: currentColor;
}

.DesktopLanding_or__V_sGu {
  margin: 14px 0;
  color: #9a9a94;
  font-size: 12px;
}

.DesktopLanding_downloadButton__brtYP {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 264px;
  padding: 15px 30px;
  border-radius: 999px;
  background: #0a0a0a;
  color: #ffffff;
  font-size: 15.5px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.DesktopLanding_downloadButton__brtYP:hover {
  background: #1d1d1d;
  transform: translateY(-1px);
}
.DesktopLanding_downloadButtonSecondary__QV2rK {
  min-width: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  color: #0a0a0a;
  font-size: 13.5px;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.DesktopLanding_downloadButtonSecondary__QV2rK:hover {
  background: none;
  transform: none;
  opacity: 0.7;
}

.DesktopLanding_requirements___s284 {
  margin: 12px 0 0;
  color: #9a9a94;
  font-size: 11.5px;
  text-align: center;
}

.DesktopLanding_requirements___s284 a {
  color: #6f6f6f;
  text-decoration: none;
}

.DesktopLanding_requirements___s284 a:hover {
  color: #0a0a0a;
}

@media (max-width: 560px) {
  .DesktopLanding_osTabs__ijVp4 {
    width: 100%;
  }
  .DesktopLanding_osTab__m2Xxj {
    flex: 1;
    min-width: 0;
    padding: 14px 8px 10px;
  }
  .DesktopLanding_command__PlN8i {
    width: 100%;
    box-sizing: border-box;
  }
  .DesktopLanding_downloadButton__brtYP {
    width: 100%;
    box-sizing: border-box;
  }
}

.DesktopLanding_heroLinks__njzgl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 26px;
  margin-top: 22px;
}

.DesktopLanding_heroLinks__njzgl a {
  color: #0a0a0a;
  font-size: 13.5px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 160ms ease;
}

.DesktopLanding_heroLinks__njzgl a:hover {
  border-color: #0a0a0a;
}

/* ============================== film ============================== */

.DesktopLanding_film__6JmZc {
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 24px 0;
}

.DesktopLanding_filmFrame__CdrQ_ {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #0b0b0d;
  box-shadow:
    0 40px 90px -30px rgba(10, 10, 10, 0.45),
    0 0 0 1px rgba(10, 10, 10, 0.08);
}

.DesktopLanding_filmVideo__Pecqf {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
}

.DesktopLanding_soundButton__D4iRz {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(12, 12, 14, 0.6);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: background-color 160ms ease, border-color 160ms ease;
}

.DesktopLanding_soundButton__D4iRz:hover {
  background: rgba(12, 12, 14, 0.85);
  border-color: rgba(255, 255, 255, 0.5);
}

.DesktopLanding_filmFrame__CdrQ_.DesktopLanding_in__U5I9e {
  opacity: 1;
  transform: none;
}

.DesktopLanding_filmFrame__CdrQ_ {
  opacity: 0;
  transform: translate3d(0, 40px, 0) scale(0.985);
  transition:
    transform 1000ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 600ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .DesktopLanding_filmFrame__CdrQ_ {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ============================== how ============================== */

.DesktopLanding_how__ThoxX {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(72px, 10vh, 120px) 24px 0;
}

.DesktopLanding_how__ThoxX h2 {
  margin: 12px 0 0;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.DesktopLanding_steps__pgc92 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 clamp(24px, 3vw, 48px);
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.DesktopLanding_steps__pgc92 li {
  padding: 22px 0 0;
  border-top: 1px solid #0a0a0a;
}

.DesktopLanding_stepNumber__sSxrN {
  display: block;
  color: var(--purple);
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.DesktopLanding_steps__pgc92 strong {
  display: block;
  margin-top: 12px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.DesktopLanding_steps__pgc92 p {
  margin: 10px 0 0;
  color: #5e5e58;
  font-size: 14.5px;
  line-height: 1.6;
}

/* ============================== terminal ============================== */

.DesktopLanding_terminal__3zOH5 {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  max-width: 1180px;
  margin: clamp(72px, 10vh, 120px) auto 0;
  padding: clamp(40px, 6vh, 64px) 24px;
  border-top: 1px solid var(--hair);
}

.DesktopLanding_terminal__3zOH5 h2 {
  margin: 12px 0 0;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
  text-wrap: balance;
}

.DesktopLanding_terminal__3zOH5 p {
  max-width: 460px;
  margin: 12px 0 0;
  color: #5e5e58;
  font-size: 15px;
  line-height: 1.6;
}

.DesktopLanding_terminalActions__4nkq0 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.DesktopLanding_terminalActions__4nkq0 .DesktopLanding_heroLinks__njzgl {
  justify-content: flex-start;
}

.DesktopLanding_install__QlJMH {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  padding: 13px 18px;
  border: 1px solid #d9d9d3;
  border-radius: 9px;
  background: #0d0d0d;
  color: #e8e8e8;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 12.5px;
  cursor: pointer;
  transition: border-color 180ms ease, transform 180ms ease;
}

.DesktopLanding_install__QlJMH:hover {
  border-color: #0a0a0a;
  transform: translateY(-1px);
}

.DesktopLanding_install__QlJMH b {
  color: #6f6f6f;
  font-weight: 500;
}

.DesktopLanding_install__QlJMH span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.DesktopLanding_install__QlJMH small {
  padding-left: 8px;
  border-left: 1px solid #2c2c2c;
  color: #8d8d8d;
  font-size: 9px;
  letter-spacing: 0.05em;
}

.DesktopLanding_install__QlJMH[data-copied="true"] small {
  color: var(--agenc-success, #1fb567);
}

/* ============================== responsive ============================== */

@media (max-width: 900px) {
  .DesktopLanding_terminal__3zOH5 {
    grid-template-columns: minmax(0, 1fr);
  }

  .DesktopLanding_terminal__3zOH5 p {
    max-width: none;
  }

  .DesktopLanding_steps__pgc92 {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}

/* ── Terminal-Bench 4.0: the board's own chart, with our run on it ── */
.DesktopLanding_bench__q9_OT {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(40px, 6vh, 72px) 24px 0;
}

.DesktopLanding_bench__q9_OT h2 {
  margin: 10px 0 0;
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.DesktopLanding_benchLede__xtq2W {
  max-width: 680px;
  margin: 14px 0 0;
  color: #75756d;
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.6;
}

/* The board is dark and monospaced; quoting it as a panel keeps the numbers
   recognisable as theirs, next to the film frame's own dark ground. */
.DesktopLanding_benchPanel__6loWB {
  margin: 26px 0 0;
  padding: 18px 18px 8px;
  border: 1px solid #232326;
  border-radius: 14px;
  background: #060607;
}

.DesktopLanding_benchTitle__3OmUX {
  margin: 0 0 6px;
  color: #9a9aa0;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 12.5px;
  letter-spacing: 0.06em;
}

.DesktopLanding_benchSvg__wN7aE {
  display: block;
  width: 100%;
  height: auto;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
}

.DesktopLanding_benchGrid__j089S {
  stroke: #232326;
  stroke-width: 1;
}

.DesktopLanding_benchAxis__tCzWp {
  fill: #9a9aa0;
  font-size: 14px;
}

.DesktopLanding_benchWhisker__KWqtj {
  stroke: rgba(154, 154, 160, 0.45);
  stroke-width: 1;
}

.DesktopLanding_benchDot__D3l8B {
  fill: rgba(154, 154, 160, 0.4);
}

.DesktopLanding_benchLead__A3N_a {
  fill: #fafafa;
}

.DesktopLanding_benchLabel__K8EJ7 {
  fill: rgba(154, 154, 160, 0.75);
  font-size: 13px;
}

.DesktopLanding_benchLabelLead__2Gga_ {
  fill: #fafafa;
  font-size: 13px;
}

.DesktopLanding_benchLabelAgent__wXod3 {
  fill: rgba(154, 154, 160, 0.7);
}

.DesktopLanding_benchFrontier__ecHUA {
  fill: rgba(250, 250, 250, 0.05);
  stroke: none;
}

/* Ours is the one point that is not theirs, so it is the one point with colour. */
.DesktopLanding_benchOurs__uhTd9 .DesktopLanding_benchLead__A3N_a,
.DesktopLanding_benchOurs__uhTd9 rect {
  fill: var(--brand, #7c5cff);
}

.DesktopLanding_benchOurs__uhTd9 text {
  fill: var(--brand, #7c5cff);
  font-weight: 600;
}

.DesktopLanding_benchOurs__uhTd9 .DesktopLanding_benchWhisker__KWqtj,
.DesktopLanding_benchOurs__uhTd9 line {
  stroke: color-mix(in srgb, var(--brand, #7c5cff) 55%, transparent);
}

.DesktopLanding_benchOursGuide__iS4cj {
  stroke: color-mix(in srgb, var(--brand, #7c5cff) 30%, transparent);
  stroke-width: 1;
  stroke-dasharray: 4 5;
}

.DesktopLanding_benchCost__vyzMT {
  margin: 30px 0 0;
}

.DesktopLanding_benchCost__vyzMT h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.DesktopLanding_benchCostList__ZlTB_ {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--hairline, #e6e6e1);
}

.DesktopLanding_benchCostList__ZlTB_ li {
  display: grid;
  grid-template-columns: 28px 1fr auto auto;
  gap: 14px;
  align-items: baseline;
  padding: 11px 2px;
  border-bottom: 1px solid var(--hairline, #e6e6e1);
  font-size: 14.5px;
}

.DesktopLanding_benchCostRank__dqXi8,
.DesktopLanding_benchCostMoney__yVMoo,
.DesktopLanding_benchCostRate__KayTy {
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.DesktopLanding_benchCostRank__dqXi8 {
  color: #9a9a92;
}

.DesktopLanding_benchCostRate__KayTy {
  min-width: 56px;
  color: #75756d;
  text-align: right;
}

.DesktopLanding_benchCostMoney__yVMoo {
  min-width: 64px;
  text-align: right;
}

.DesktopLanding_benchCostAgent___2mF9 {
  margin-left: 10px;
  color: #9a9a92;
  font-size: 13px;
}

.DesktopLanding_benchCostOurs__aIEDS {
  font-weight: 600;
}

.DesktopLanding_benchCostOurs__aIEDS .DesktopLanding_benchCostRank__dqXi8,
.DesktopLanding_benchCostOurs__aIEDS .DesktopLanding_benchCostMoney__yVMoo,
.DesktopLanding_benchCostOurs__aIEDS .DesktopLanding_benchCostAgent___2mF9 {
  color: var(--brand, #7c5cff);
}

.DesktopLanding_benchNote__w67at {
  max-width: 760px;
  margin: 20px 0 0;
  color: #8a8a82;
  font-size: 13.5px;
  line-height: 1.6;
}

.DesktopLanding_benchNote__w67at a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 720px) {
  /* A dense scatter shrunk to a phone is unreadable, so the panel scrolls
     sideways on its own and the chart keeps a legible size. */
  .DesktopLanding_benchPanel__6loWB {
    overflow-x: auto;
  }

  .DesktopLanding_benchSvg__wN7aE {
    min-width: 640px;
  }

  .DesktopLanding_benchCostList__ZlTB_ li {
    grid-template-columns: 22px 1fr auto;
    row-gap: 2px;
  }

  .DesktopLanding_benchCostRate__KayTy {
    grid-column: 2 / -1;
    text-align: left;
  }
}

/* The challenge sits under the download button and only appears when
   Cloudflare decides a reader needs to do something. */
.DesktopLanding_turnstile__HR9Z_ {
  display: flex;
  justify-content: center;
  margin-top: 12px;
  min-height: 0;
}

/* What the gate is doing, under the button: brief, and only when there is
   something to say. */
.DesktopLanding_downloadState__jiFlo {
  margin-top: 8px;
  font-size: 13px;
  text-align: center;
  opacity: 0.72;
}

/* What the first launch looks like on a platform that stops an installer
   carrying no publisher certificate. */
.DesktopLanding_firstLaunch___8fqm {
  margin-top: 6px;
  max-width: 44ch;
  margin-inline: auto;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  opacity: 0.6;
}

/* The one word a reader should see before they download: this is early
   software. It sits in the line above the headline, in the brand colour so it
   reads as a label rather than as part of the platform list. */
.DesktopLanding_beta__mMYb_ {
  color: var(--purple);
  font-weight: 600;
  letter-spacing: 0.06em;
}

/* Said once, under the opening paragraph, so nobody downloads expecting a
   finished product. */
.DesktopLanding_betaNote__fqDjm {
  margin-top: -6px;
  font-size: 14px;
  color: var(--ink-2);
}

/* First-launch recovery must remain visible beside either download control. */
.DesktopLanding_macFirstLaunch__WlE5Y {
  margin: 28px auto 0;
  max-width: 62ch;
  padding: 22px 0 0;
  border-top: 1px solid rgba(10, 10, 10, 0.12);
  color: #0a0a0a;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}
.DesktopLanding_macFirstLaunch__WlE5Y strong {
  display: block;
  margin-bottom: 10px;
}
.DesktopLanding_macFirstLaunch__WlE5Y p { margin: 8px 0; }
.DesktopLanding_macFirstLaunch__WlE5Y ol { padding-left: 22px; list-style: decimal; }
.DesktopLanding_macFirstLaunch__WlE5Y li { margin: 8px 0; }
.DesktopLanding_macFirstLaunch__WlE5Y a { text-decoration: underline; }
.DesktopLanding_macFirstLaunch__WlE5Y a:hover { opacity: 0.8; }
.DesktopLanding_macFirstLaunch__WlE5Y a:active { opacity: 0.65; }

/* Feature sections: open prose separated by hairlines, never boxed. */
.DesktopLanding_feature__BAIYX {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(72px, 10vh, 120px) 24px 0;
}
.DesktopLanding_feature__BAIYX h2 {
  margin: 12px 0 0;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.DesktopLanding_featureLead__o1Gqf {
  max-width: 62ch;
  margin: 20px 0 0;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.6;
}
.DesktopLanding_featureNote__0OkoL {
  max-width: 62ch;
  margin: 24px 0 0;
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.6;
}
/* A section's pointer to its docs pages: the hero links' style, left-aligned. */
.DesktopLanding_featureLinks__9IzvD {
  justify-content: flex-start;
  margin-top: 26px;
}
.DesktopLanding_providerList__nee27 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 13px;
}
.DesktopLanding_providerList__nee27 li {
  padding: 6px 0;
  border-bottom: 1px solid rgba(10, 10, 10, 0.12);
}
.DesktopLanding_featureList__s3_j5 {
  margin: 34px 0 0;
}
.DesktopLanding_featureList__s3_j5 > div {
  padding: 22px 0;
  border-top: 1px solid rgba(10, 10, 10, 0.12);
}
.DesktopLanding_featureList__s3_j5 > div:last-child {
  border-bottom: 1px solid rgba(10, 10, 10, 0.12);
}
.DesktopLanding_featureList__s3_j5 dt {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.DesktopLanding_featureList__s3_j5 dd {
  max-width: 68ch;
  margin: 8px 0 0;
  color: var(--ink-2);
  font-size: 14.5px;
  line-height: 1.6;
}
@media (min-width: 900px) {
  .DesktopLanding_featureList__s3_j5 > div {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 0 40px;
  }
  .DesktopLanding_featureList__s3_j5 dd {
    margin-top: 0;
  }
}

/* Screenshots and clips inside the feature sections. */
.DesktopLanding_mediaGrid__yKExt {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  margin: 34px 0 0;
}
.DesktopLanding_mediaGrid__yKExt[data-two] {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 820px) {
  .DesktopLanding_mediaGrid__yKExt[data-two] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.DesktopLanding_shot__LMbO7 {
  margin: 0;
}
.DesktopLanding_shot__LMbO7 img,
.DesktopLanding_shot__LMbO7 video {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(10, 10, 10, 0.12);
  border-radius: 10px;
  background: #0a0a0a;
}
.DesktopLanding_shot__LMbO7 figcaption {
  margin: 10px 2px 0;
  color: var(--ink-2);
  font-family: var(--font-editorial-mono), ui-monospace, monospace;
  font-size: 11.5px;
  line-height: 1.45;
}

