:root {
  --ink: #17151d;
  --muted: #6d6875;
  --paper: #fbfafc;
  --white: #fff;
  --orange: #ff9f43;
  --coral: #ff6b6b;
  --pink: #e85dbe;
  --purple: #8b5cf6;
  --blue: #6378ff;
  --max: 1180px;
  --ease: cubic-bezier(.22,1,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
               "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.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;
}

.site-header {
  position: sticky; top:0; z-index:50;
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid rgba(0,0,0,.06);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
}
.nav-shell {
  width:min(calc(100% - 44px), var(--max));
  min-height:58px; margin:auto;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px;
}
.brand { display:flex; align-items:center; gap:10px; font-size:18px; font-weight:700; letter-spacing:-.03em; }
.brand img { width:34px; height:34px; border-radius:22%; }
nav { display:flex; gap:28px; }
nav a, select { color:#5f5b66; font-size:13px; }
nav a:hover { color:var(--ink); }
.language-picker { justify-self:end; }
select {
  appearance:none; border:0; background:transparent; padding:7px 0;
  cursor:pointer; outline:none;
}

.hero {
  min-height:760px; overflow:hidden; position:relative;
  background:
    radial-gradient(circle at 72% 24%, rgba(118, 96, 255, .18), transparent 24%),
    radial-gradient(circle at 88% 78%, rgba(74, 111, 255, .14), transparent 22%),
    linear-gradient(145deg, #111326 0%, #17182f 48%, #1a1931 100%);
}
.hero-grid {
  width:min(calc(100% - 48px), var(--max)); min-height:760px; margin:auto;
  display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; position:relative; z-index:2;
}
.hero-copy { max-width:610px; padding:70px 0; }
.hero-icon {
  width:86px; height:86px; margin-bottom:30px;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.34));
}
.hero-icon img { width:100%; height:100%; border-radius:22.37%; }
.eyebrow {
  margin:0 0 20px; font-size:13px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.72);
}
.eyebrow.dark { color:#77717d; }
h1 {
  margin:0; font-size:clamp(64px,9vw,112px); line-height:.88;
  letter-spacing:-.065em; font-weight:700; color:white;
}
.hero-lede {
  max-width:560px; margin:34px 0 0;
  color:rgba(245,245,247,.78); font-size:22px; line-height:1.42; letter-spacing:-.02em;
}
.hero-actions { display:flex; align-items:center; gap:24px; margin-top:34px; }
.primary-button {
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 21px; border-radius:999px; background:#f5f5f7; color:#17151d;
  font-size:15px; font-weight:650; box-shadow:0 12px 30px rgba(75,25,80,.16);
  transition:transform 250ms var(--ease), box-shadow 250ms ease;
}
.primary-button:hover { transform:translateY(-2px); box-shadow:0 16px 35px rgba(75,25,80,.22); }
.text-button { color:white; font-size:15px; font-weight:600; }
.text-button span { margin-left:5px; }

.hero-art { height:620px; position:relative; }
.glow {
  position:absolute; width:520px; height:520px; border-radius:50%;
  top:50%; left:50%; transform:translate(-38%,-50%);
  background:rgba(255,255,255,.20); filter:blur(4px);
}
.phone {
  position:absolute; width:260px; height:530px; border-radius:43px;
  background:#17151d; padding:8px; box-shadow:0 40px 90px rgba(54,20,78,.30);
  border:1px solid rgba(255,255,255,.5);
}
.phone-screen {
  width:100%; height:100%; border-radius:36px; overflow:hidden;
  background:linear-gradient(160deg,#fff 0%,#f6eefc 50%,#dfe5ff 100%);
  position:relative;
}
.phone-back { top:70px; left:18%; transform:rotate(12deg); opacity:.72; }
.phone-front { top:38px; left:36%; transform:rotate(-7deg); }
.mock-clock { position:absolute; top:48px; left:28px; font-size:12px; font-weight:700; }
.mock-pill { position:absolute; top:17px; left:50%; width:75px; height:22px; transform:translateX(-50%); border-radius:20px; background:#111; }
.mock-card {
  position:absolute; left:22px; right:22px; top:155px; height:150px;
  border-radius:24px; background:linear-gradient(145deg,#ffad47,#f277a0);
  box-shadow:0 18px 30px rgba(224,96,133,.2);
}
.mock-card.small {
  top:326px; height:82px; background:rgba(255,255,255,.82);
  box-shadow:none;
}
.orb { position:absolute; border-radius:50%; filter:blur(1px); opacity:.12; }
.orb-a { width:260px;height:260px;background:#ffb347;right:-90px;top:80px; }
.orb-b { width:180px;height:180px;background:#ff8a7a;left:44%;bottom:-90px; }
.orb-c { width:220px;height:220px;background:#6378ff;left:-90px;top:45%; }

.section { padding:145px 24px; }
.light { background:#fbfafc; }
.content { width:min(100%,var(--max)); margin:auto; }
.section-intro { max-width:700px; margin-bottom:70px; }
.section-intro h2, .body-section h2, .gradient-section h2, .download-card h2 {
  margin:0; font-size:clamp(52px,7vw,82px); line-height:.94;
  letter-spacing:-.06em; font-weight:700;
}
.section-intro > p:last-child {
  max-width:620px; margin:30px 0 0; color:var(--muted);
  font-size:21px; line-height:1.5;
}
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card {
  min-height:390px; padding:34px; border-radius:32px; color:white;
  position:relative; overflow:hidden;
  transition:transform 400ms var(--ease);
}
.feature-card:hover { transform:translateY(-6px); }
.card-orange { background:linear-gradient(145deg,#ffad47,#ff6b6b); }
.card-pink { background:linear-gradient(145deg,#ec70b7,#a65de8); }
.card-purple { background:linear-gradient(145deg,#9a70f8,#6378ff); }
.feature-number { font-size:13px; font-weight:700; opacity:.72; }
.feature-icon { font-size:58px; line-height:1; margin:55px 0 35px; }
.feature-card h3 { margin:0 0 13px; font-size:28px; letter-spacing:-.04em; }
.feature-card p { margin:0; font-size:17px; line-height:1.48; color:rgba(255,255,255,.84); }

.body-section {
  position:relative; overflow:hidden; padding:155px 24px; color:white;
  background:#080b24;
}
.body-background {
  position:absolute; inset:-20%;
  background:
    radial-gradient(circle at 25% 40%, rgba(255,190,65,.82), transparent 20%),
    radial-gradient(circle at 65% 25%, rgba(214,93,201,.70), transparent 23%),
    radial-gradient(circle at 82% 72%, rgba(77,113,255,.78), transparent 24%);
  filter:blur(35px);
}
.body-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:end; }
.body-copy { max-width:500px; }
.body-copy p { margin:0 0 30px; font-size:21px; line-height:1.55; color:rgba(255,255,255,.78); }
.light-link { color:white; font-weight:600; font-size:16px; }
.light-link span { margin-left:5px; }

.gradient-section {
  padding:160px 24px; color:white;
  background:
    radial-gradient(circle at 18% 35%, rgba(255,191,67,.95), transparent 25%),
    radial-gradient(circle at 52% 48%, rgba(240,91,166,.90), transparent 28%),
    radial-gradient(circle at 83% 68%, rgba(77,113,255,.95), transparent 28%),
    linear-gradient(135deg,#f7b733 0%,#ff795d 35%,#d65dc8 65%,#4d71ff 100%);
}
.centered { text-align:center; }
.gradient-section .eyebrow { color:rgba(255,255,255,.76); }
.gradient-section p:last-child {
  max-width:540px; margin:30px auto 0; font-size:20px; line-height:1.5; color:rgba(255,255,255,.84);
}

.download-section { padding:110px 24px 140px; background:#fbfafc; }
.download-card {
  text-align:center; padding:95px 30px; border-radius:40px;
  background:linear-gradient(145deg,#fff 0%,#f3edff 100%);
  box-shadow:0 25px 70px rgba(65,40,95,.10);
}
.download-icon { width:96px; height:96px; margin:0 auto 28px; filter:drop-shadow(0 15px 25px rgba(70,25,90,.18)); }
.download-icon img { width:100%; height:100%; border-radius:22.37%; }
.download-card h2 { margin-top:0; }
.download-card > p:not(.eyebrow):not(.availability) {
  margin:25px auto 30px; color:var(--muted); font-size:20px;
}
.dark-button { background:#17151d; color:white; }
.availability { margin:17px 0 0; color:#88818e; font-size:13px; }

footer { background:#17151d; color:white; padding:42px 24px; }
.footer-shell { width:min(100%,var(--max)); margin:auto; display:grid; grid-template-columns:1fr auto auto; gap:35px; align-items:center; }
.footer-brand { display:flex; align-items:center; gap:10px; }
.footer-brand img { width:32px; height:32px; border-radius:22%; }
.footer-links { display:flex; gap:24px; }
.footer-links a, footer p { color:rgba(255,255,255,.58); font-size:13px; }
.footer-links a:hover { color:white; }
footer p { margin:0; }

@media (max-width: 850px) {
  .nav-shell { grid-template-columns:1fr auto; }
  nav { display:none; }
  .hero, .hero-grid { min-height:auto; }
  .hero-grid { grid-template-columns:1fr; padding:80px 0 100px; }
  .hero-copy { text-align:center; margin:auto; }
  .hero-icon { margin-left:auto; margin-right:auto; }
  .hero-lede { margin-left:auto; margin-right:auto; }
  .hero-actions { justify-content:center; }
  .hero-art { height:440px; margin-top:20px; }
  .phone { width:205px; height:420px; }
  .phone-back { left:25%; }
  .phone-front { left:45%; }
  .glow { width:380px; height:380px; }
  .feature-grid, .body-grid { grid-template-columns:1fr; }
  .body-grid { gap:55px; }
  .section { padding:100px 20px; }
  .footer-shell { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .hero-grid { width:min(calc(100% - 34px),var(--max)); }
  h1 { font-size:68px; }
  .hero-lede { font-size:19px; }
  .hero-art { height:390px; }
  .phone { width:175px; height:358px; border-radius:31px; }
  .phone-screen { border-radius:26px; }
  .phone-back { left:18%; top:55px; }
  .phone-front { left:42%; top:28px; }
  .feature-card { min-height:330px; }
  .download-card { padding:70px 22px; }
  .footer-links { flex-wrap:wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none !important; }
}


/* Dark mode */
:root {
  color-scheme: light dark;
  --page-bg: #fbfafc;
  --page-text: #17151d;
}

body { background: var(--page-bg); color: var(--page-text); }

.header-controls {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 16px;
}

.theme-toggle {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #5f5b66;
  cursor: pointer;
  font-size: 17px;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}
.theme-toggle:hover {
  background: rgba(0,0,0,.06);
  color: var(--ink);
  transform: scale(1.04);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --page-bg: #0b0e2b;
  --page-text: #f5f3f7;
}
:root[data-theme="dark"] .site-header {
  background: rgba(11,14,43,.84);
  border-bottom-color: rgba(255,255,255,.08);
}
:root[data-theme="dark"] nav a,
:root[data-theme="dark"] .language-picker select,
:root[data-theme="dark"] .theme-toggle { color: #aaa5b0; }
:root[data-theme="dark"] nav a:hover,
:root[data-theme="dark"] .theme-toggle:hover { color: #fff; }
:root[data-theme="dark"] .theme-toggle:hover { background: rgba(255,255,255,.08); }
:root[data-theme="dark"] .light { background: #080b24; }
:root[data-theme="dark"] .download-section { background: #0b0e2b; }
:root[data-theme="dark"] .feature-card { box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 45px rgba(0,0,0,.18); }
:root[data-theme="dark"] .download-card {
  background: linear-gradient(145deg,#26262a 0%,#30273a 100%);
  box-shadow: 0 25px 70px rgba(0,0,0,.30);
}
:root[data-theme="dark"] .download-card .eyebrow.dark { color: #aaa5b0; }
:root[data-theme="dark"] .download-card > p:not(.eyebrow):not(.availability) { color: #aaa5b0; }
:root[data-theme="dark"] .dark-button { background: #fff; color: #17151d; }
:root[data-theme="dark"] footer { background: #0b0e2b; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --page-bg: #0b0e2b;
    --page-text: #f5f3f7;
  }
  :root:not([data-theme]) .site-header {
    background: rgba(11,14,43,.84);
    border-bottom-color: rgba(255,255,255,.08);
  }
  :root:not([data-theme]) nav a,
  :root:not([data-theme]) .language-picker select,
  :root:not([data-theme]) .theme-toggle { color: #aaa5b0; }
  :root:not([data-theme]) .light { background: #080b24; }
  :root:not([data-theme]) .download-section { background: #0b0e2b; }
  :root:not([data-theme]) .download-card {
    background: linear-gradient(145deg,#26262a 0%,#30273a 100%);
    box-shadow: 0 25px 70px rgba(0,0,0,.30);
  }
  :root:not([data-theme]) .download-card .eyebrow.dark { color: #aaa5b0; }
  :root:not([data-theme]) .download-card > p:not(.eyebrow):not(.availability) { color: #aaa5b0; }
  :root:not([data-theme]) .dark-button { background: #fff; color: #17151d; }
  :root:not([data-theme]) footer { background: #0b0e2b; }
}

@media (max-width: 850px) {
  .header-controls { gap: 12px; }
}


/* Dark-mode callout: "Your next task is enough."
   Keep the OnDeck palette, but make navy the surface and reserve
   the spectrum for subtle atmospheric accents. */
:root[data-theme="dark"] .gradient-section {
  background:
    radial-gradient(circle at 82% 28%, rgba(91, 111, 255, .20), transparent 25%),
    radial-gradient(circle at 18% 72%, rgba(213, 93, 201, .12), transparent 22%),
    radial-gradient(circle at 55% 105%, rgba(255, 174, 71, .08), transparent 25%),
    #151831;
}

:root[data-theme="dark"] .gradient-section h2 {
  color: #f5f5f7;
}

:root[data-theme="dark"] .gradient-section .section-intro > p:last-child {
  color: rgba(245,245,247,.70);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .gradient-section {
    background:
      radial-gradient(circle at 82% 28%, rgba(91, 111, 255, .20), transparent 25%),
      radial-gradient(circle at 18% 72%, rgba(213, 93, 201, .12), transparent 22%),
      radial-gradient(circle at 55% 105%, rgba(255, 174, 71, .08), transparent 25%),
      #151831;
  }

  :root:not([data-theme]) .gradient-section h2 {
    color: #f5f5f7;
  }

  :root:not([data-theme]) .gradient-section .section-intro > p:last-child {
    color: rgba(245,245,247,.70);
  }
}


/* Dark-mode spectrum typography
   The bright OnDeck palette is concentrated into the two most important
   statements instead of being used as a full-section background. */
:root[data-theme="dark"] .hero h1,
:root[data-theme="dark"] .gradient-section h2 {
  background: linear-gradient(
    110deg,
    #ffbd4a 0%,
    #ff7f73 28%,
    #e96abb 53%,
    #9b72f3 73%,
    #5f83ff 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .hero h1,
  :root:not([data-theme]) .gradient-section h2 {
    background: linear-gradient(
      110deg,
      #ffbd4a 0%,
      #ff7f73 28%,
      #e96abb 53%,
      #9b72f3 73%,
      #5f83ff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}


/* ---------------------------------------------------------
   Download callout — coordinated with the OnDeck dark mockup
   --------------------------------------------------------- */

/* Dark mode: deep navy surface with restrained spectrum accents. */
:root[data-theme="dark"] .download-section {
  background:
    radial-gradient(circle at 8% 42%, rgba(255, 92, 88, .12), transparent 20%),
    radial-gradient(circle at 92% 58%, rgba(72, 92, 255, .14), transparent 22%),
    #080b24;
}

:root[data-theme="dark"] .download-card {
  position: relative;
  overflow: hidden;
  padding: 78px 30px 82px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 40px;
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 105, 90, .08), transparent 24%),
    radial-gradient(circle at 82% 50%, rgba(75, 91, 255, .08), transparent 24%),
    linear-gradient(145deg, #11142d 0%, #0b0e24 100%);
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}

:root[data-theme="dark"] .download-icon {
  width: 96px;
  height: 96px;
  margin-bottom: 27px;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.35));
}

:root[data-theme="dark"] .download-card .eyebrow.dark {
  color: #a8a8b3;
  letter-spacing: .18em;
}

:root[data-theme="dark"] .download-card h2 {
  background: linear-gradient(
    110deg,
    #ffbd4a 0%,
    #ff7f73 28%,
    #e96abb 53%,
    #9b72f3 73%,
    #5f83ff 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

:root[data-theme="dark"] .download-card > p:not(.eyebrow):not(.availability) {
  color: rgba(245,245,247,.70);
}

/* Gradient-outline App Store button from the mockup. */
:root[data-theme="dark"] .download-card .dark-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 270px;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  border: 1px solid transparent;
  background:
    linear-gradient(#0c1028, #0c1028) padding-box,
    linear-gradient(100deg, #ff5d68 0%, #d957bd 48%, #537cff 100%) border-box;
  color: #f5f5f7;
  box-shadow: 0 8px 30px rgba(0,0,0,.22);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

:root[data-theme="dark"] .download-card .dark-button::before {
  content: "";
  margin-right: 11px;
  font-family: Arial, sans-serif;
  font-size: 21px;
  line-height: 1;
  color: #fff;
}

:root[data-theme="dark"] .download-card .dark-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 12px 34px rgba(0,0,0,.30),
    0 0 26px rgba(102,82,255,.12);
}

:root[data-theme="dark"] .download-card .dark-button:focus-visible {
  outline: 2px solid #7b83ff;
  outline-offset: 4px;
}

:root[data-theme="dark"] .availability {
  color: rgba(245,245,247,.48);
}

/* System dark preference uses the same treatment. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .download-section {
    background:
      radial-gradient(circle at 8% 42%, rgba(255, 92, 88, .12), transparent 20%),
      radial-gradient(circle at 92% 58%, rgba(72, 92, 255, .14), transparent 22%),
      #080b24;
  }

  :root:not([data-theme]) .download-card {
    position: relative;
    overflow: hidden;
    padding: 78px 30px 82px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 40px;
    background:
      radial-gradient(circle at 18% 50%, rgba(255, 105, 90, .08), transparent 24%),
      radial-gradient(circle at 82% 50%, rgba(75, 91, 255, .08), transparent 24%),
      linear-gradient(145deg, #11142d 0%, #0b0e24 100%);
    box-shadow: 0 30px 90px rgba(0,0,0,.35);
  }

  :root:not([data-theme]) .download-icon {
    filter: drop-shadow(0 18px 34px rgba(0,0,0,.35));
  }

  :root:not([data-theme]) .download-card .eyebrow.dark {
    color: #a8a8b3;
  }

  :root:not([data-theme]) .download-card h2 {
    background: linear-gradient(
      110deg,
      #ffbd4a 0%,
      #ff7f73 28%,
      #e96abb 53%,
      #9b72f3 73%,
      #5f83ff 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  :root:not([data-theme]) .download-card > p:not(.eyebrow):not(.availability) {
    color: rgba(245,245,247,.70);
  }

  :root:not([data-theme]) .download-card .dark-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 270px;
    min-height: 54px;
    padding: 0 28px;
    border-radius: 999px;
    border: 1px solid transparent;
    background:
      linear-gradient(#0c1028, #0c1028) padding-box,
      linear-gradient(100deg, #ff5d68 0%, #d957bd 48%, #537cff 100%) border-box;
    color: #f5f5f7;
    box-shadow: 0 8px 30px rgba(0,0,0,.22);
  }

  :root:not([data-theme]) .download-card .dark-button::before {
    content: "";
    margin-right: 11px;
    font-family: Arial, sans-serif;
    font-size: 21px;
    line-height: 1;
    color: #fff;
  }

  :root:not([data-theme]) .download-card .dark-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(0,0,0,.30), 0 0 26px rgba(102,82,255,.12);
  }

  :root:not([data-theme]) .availability {
    color: rgba(245,245,247,.48);
  }
}

/* Light mode: retain the clean original surface, but give the CTA a
   subtle OnDeck-spectrum border so the two themes feel related. */
:root[data-theme="light"] .download-card .dark-button,
:root:not([data-theme]) .download-card .dark-button {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

@media (max-width: 520px) {
  :root[data-theme="dark"] .download-card,
  :root:not([data-theme]) .download-card {
    padding: 62px 20px 68px;
    border-radius: 30px;
  }

  :root[data-theme="dark"] .download-card .dark-button,
  :root:not([data-theme]) .download-card .dark-button {
    min-width: min(270px, 100%);
  }
}


/* Explicit light mode must remain entirely on the original light palette.
   Dark-mode surfaces are never used when data-theme="light". */
:root[data-theme="light"] .download-section {
  background: #fbfafc;
}

:root[data-theme="light"] .download-card {
  background: linear-gradient(145deg, #fff 0%, #f3edff 100%);
  border: 0;
  box-shadow: 0 25px 70px rgba(65,40,95,.10);
}

:root[data-theme="light"] .download-card .eyebrow.dark {
  color: inherit;
}

:root[data-theme="light"] .download-card h2 {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: inherit;
}

:root[data-theme="light"] .download-card > p:not(.eyebrow):not(.availability) {
  color: var(--muted);
}

:root[data-theme="light"] .download-card .dark-button {
  min-width: initial;
  min-height: initial;
  padding: initial;
  border: 0;
  background: #17151d;
  color: white;
  box-shadow: none;
}

:root[data-theme="light"] .download-card .dark-button::before {
  content: none;
}

:root[data-theme="light"] .availability {
  color: #88818e;
}
