/* Obsession website. Plain CSS, no build step. Colours come from the app (ios/Obsession/Design/Theme.swift). */

@font-face {
  font-family: "Bricolage Grotesque";
  src: url("../fonts/bricolage-grotesque.woff2") format("woff2");
  font-weight: 700 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/figtree.woff2") format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #0E0C13;
  --ink2: #1A1722;
  --ink3: #262231;
  --line: #332E40;
  --mute: #A9A3B8;
  --paper: #F5F4F8;
  --white: #FFFFFF;
  --hot: #FF3D5A;
  --tangerine: #FF8A1F;
  --sun: #FFD23F;
  --volt: #D6FF3F;
  --mint: #17D4A3;
  --cobalt: #3B5BFF;
  --violet: #7A45F5;

  --display: "Bricolage Grotesque", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --text: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --gutter: 16px;
  --radius-xl: 40px;
  --radius-l: 28px;
  --radius-m: 20px;
  --shadow: 8px 8px 0 var(--ink);

  /* Section colours, set per block below. */
  --bg: var(--ink);
  --fg: var(--paper);
  --soft: var(--mute);
  --link: var(--volt);

  color-scheme: dark;
}

@media (min-width: 720px) {
  :root { --gutter: 32px; }
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 24px;
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font: 400 17px/1.6 var(--text);
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  body { font-size: 18px; }
}

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

a { color: var(--link); text-underline-offset: 3px; text-decoration-thickness: 2px; }
a:hover { text-decoration-thickness: 3px; }

/* Two-tone focus ring: visible on ink and on every colour block. */
:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px var(--paper);
  border-radius: 6px;
}

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1;
  margin: 0;
  text-wrap: balance;
}
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

.wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

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

/* ---------- skip link ---------- */
.skip {
  position: absolute;
  left: 12px;
  top: -100px;
  z-index: 10;
  background: var(--volt);
  color: var(--ink);
  font-weight: 800;
  padding: 12px 18px;
  border-radius: 14px;
  text-decoration: none;
}
.skip:focus { top: 12px; }

/* ---------- header ---------- */
.site-header { padding: 16px 0 8px; }
.site-header .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 16px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  color: var(--paper);
  text-decoration: none;
}
.brand img {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}
.brand span {
  font-family: var(--display);
  font-weight: 800;
  font-size: 26px;
  letter-spacing: -0.045em;
  line-height: 1;
}
.site-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 4px;
}
.site-nav a {
  display: inline-block;
  min-height: 44px;
  line-height: 44px;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--paper);
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}
.site-nav a:hover { background: var(--ink3); }
.site-nav a[aria-current="page"] { background: var(--paper); color: var(--ink); }
@media (max-width: 559px) {
  .site-nav { width: 100%; }
  .site-nav ul { margin-left: -10px; }
  .site-nav .nav-long { display: none; }
}

/* ---------- buttons, pills and store badges ---------- */
.stores {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  margin: 28px 0 0;
}
.store-badge {
  display: inline-block;
  border-radius: 10px;
  line-height: 0;
  /* Google asks for clear space of a quarter of the badge height around it. */
  margin: 14px 0;
}
.store-badge img { height: 56px; width: auto; }
.pill-soon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 22px;
  border-radius: 999px;
  border: 2px solid var(--line);
  background: var(--ink2);
  color: var(--paper);
  font-weight: 800;
  font-size: 16px;
  line-height: 1.2;
}
.pill-soon::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--sun);
  flex: none;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--display);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.02em;
  text-decoration: none;
  border: 3px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
}
.button:hover { text-decoration: underline; }
.button--volt { background: var(--volt); }
.button--ghost { background: transparent; color: inherit; border-color: currentColor; box-shadow: none; }

/* ---------- hero ---------- */
.hero { padding: 24px 0 48px; }
.hero .wrap {
  display: grid;
  gap: 40px;
  align-items: center;
}
@media (min-width: 960px) {
  .hero { padding: 40px 0 72px; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
}
.hero-title { display: block; }
.wordmark-xl {
  display: flex;
  align-items: center;
  gap: 0.12em;
  font-size: clamp(56px, 17vw, 120px);
  letter-spacing: -0.06em;
  line-height: 0.9;
  color: var(--paper);
}
.wordmark-xl img {
  width: 0.62em;
  height: 0.62em;
  border-radius: 0.17em;
  flex: none;
  transform: rotate(-6deg) translateY(0.04em);
  box-shadow: 0.05em 0.05em 0 var(--hot);
}
.tagline {
  display: block;
  margin-top: 18px;
  font-size: clamp(30px, 7.4vw, 52px);
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--volt);
}
.lede {
  margin-top: 20px;
  font-size: 19px;
  line-height: 1.55;
  max-width: 34em;
}
@media (min-width: 960px) {
  .lede { font-size: 21px; }
  .wordmark-xl { font-size: min(8.6vw, 116px); }
}
.promise-line {
  margin-top: 16px;
  color: var(--mute);
  font-weight: 600;
}

/* ---------- promo video ---------- */
.promo { margin: 0; }
.promo-frame {
  position: relative;
  border-radius: var(--radius-l);
  overflow: hidden;
  border: 3px solid var(--paper);
  box-shadow: 10px 10px 0 var(--hot);
  background: var(--ink2);
}
.promo video { width: 100%; height: auto; background: var(--ink2); }
.promo-wide { aspect-ratio: 16 / 9; }
.promo-tall { aspect-ratio: 540 / 1170; display: none; }
@media (max-width: 719px) {
  .promo { max-width: 300px; margin: 0 auto; }
  .promo-wide { display: none; }
  .promo-tall { display: block; }
}
.promo figcaption {
  margin-top: 18px;
  color: var(--mute);
  font-size: 15px;
}
.promo details { margin-top: 6px; font-size: 15px; color: var(--mute); }
.promo summary {
  cursor: pointer;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: var(--paper);
}
.promo details ol { margin: 4px 0 0; padding-left: 1.3em; }

/* ---------- feature blocks (the shelf stack) ---------- */
.stack { padding: 8px 0 24px; }
.stack > .wrap { display: grid; gap: 14px; }

.block {
  --bg: var(--ink2);
  --fg: var(--paper);
  --soft: var(--paper);
  --link: var(--fg);
  background: var(--bg);
  color: var(--fg);
  border-radius: var(--radius-xl);
  padding: 32px 20px 36px;
  overflow: hidden;
  display: grid;
  gap: 28px;
  align-items: center;
}
@media (min-width: 720px) { .block { padding: 48px 40px; } }
@media (min-width: 960px) {
  .block { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; padding: 56px; }
  .block--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .block--flip .block-text { order: 2; }
  .block--wide { grid-template-columns: 1fr; }
}
.block--tangerine { --bg: var(--tangerine); --fg: var(--ink); --soft: var(--ink); }
.block--cobalt { --bg: var(--cobalt); --fg: var(--white); --soft: var(--white); }
.block--hot { --bg: var(--hot); --fg: var(--ink); --soft: var(--ink); }
.block--volt { --bg: var(--volt); --fg: var(--ink); --soft: var(--ink); }
.block--sun { --bg: var(--sun); --fg: var(--ink); --soft: var(--ink); }
.block--mint { --bg: var(--mint); --fg: var(--ink); --soft: var(--ink); }
.block--violet { --bg: var(--violet); --fg: var(--white); --soft: var(--white); }

.eyebrow {
  display: block;
  font-family: var(--text);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 14px;
}
.block h2 {
  font-size: clamp(36px, 9vw, 64px);
  letter-spacing: -0.045em;
  line-height: 0.95;
  margin-bottom: 18px;
}
.block-text p { font-size: 18px; font-weight: 500; }
@media (min-width: 960px) { .block-text p { font-size: 19px; } }
.block-text .small { font-size: 15px; font-weight: 600; }
.block-text a { color: var(--fg); font-weight: 800; }

.ticks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.ticks li {
  position: relative;
  padding-left: 30px;
  font-weight: 600;
}
.ticks li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.35em;
  width: 14px;
  height: 14px;
  border-radius: 5px;
  background: currentColor;
  transform: rotate(8deg);
}

.tag-optional {
  display: flex;
  width: fit-content;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 2px solid currentColor;
  font-weight: 800;
  font-size: 14px;
  margin: 0 0 16px;
}

/* ---------- phone screenshots ---------- */
.screens {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 960px) {
  .screens--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.screens .only-wide { display: none; }
@media (min-width: 960px) {
  .screens .only-wide { display: block; }
}
.phone { margin: 0; }
.phone img {
  width: 100%;
  border-radius: 9% / 4.3%;
  border: 3px solid var(--ink);
  box-shadow: var(--shadow);
  background: var(--ink);
}
.block--cobalt .phone img, .block--violet .phone img { border-color: var(--ink); }
.phone figcaption {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}
.screens > :nth-child(odd) .phone, .screens > .phone:nth-child(odd) { transform: rotate(-1.5deg); }
.screens > :nth-child(even) .phone, .screens > .phone:nth-child(even) { transform: rotate(1.5deg); margin-top: 24px; }

/* Steps: pick, peel, why, number one. */
.steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 16px;
}
@media (min-width: 960px) { .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; } }
.steps li { display: grid; gap: 14px; align-content: start; }
.step-head { display: flex; align-items: baseline; gap: 8px; }
.step-num {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--ink);
  color: var(--tangerine);
  font-family: var(--display);
  font-weight: 800;
  font-size: 17px;
  flex: none;
  transform: translateY(-2px);
}
.step-title {
  font-family: var(--display);
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -0.03em;
  line-height: 1.05;
}
.steps p { font-size: 15px; font-weight: 600; line-height: 1.45; margin: 0; }
.steps .phone img { box-shadow: 6px 6px 0 var(--ink); }
.steps li:nth-child(odd) .phone { transform: rotate(-1.5deg); }
.steps li:nth-child(even) .phone { transform: rotate(1.5deg); }

/* ---------- privacy promise band ---------- */
.promise { padding: 48px 0; }
.promise-card {
  border: 3px solid var(--volt);
  border-radius: var(--radius-xl);
  padding: 32px 20px;
  background: var(--ink);
}
@media (min-width: 720px) { .promise-card { padding: 48px 40px; } }
@media (min-width: 960px) { .promise-card { padding: 56px; } }
.promise h2 {
  font-size: clamp(34px, 8.4vw, 64px);
  letter-spacing: -0.045em;
  line-height: 0.98;
  color: var(--volt);
  max-width: 14em;
}
.promise-grid {
  display: grid;
  gap: 18px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 720px) { .promise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .promise-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.promise-grid li {
  background: var(--ink2);
  border-radius: var(--radius-m);
  padding: 20px;
}
.promise-grid strong {
  display: block;
  font-family: var(--display);
  font-weight: 800;
  font-size: 21px;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 8px;
}
.promise-grid p { font-size: 16px; color: var(--paper); }
.promise-note { margin-top: 22px; color: var(--mute); font-size: 15px; max-width: 46em; }
.promise-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; }
.promise-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 800;
}

/* ---------- FAQ ---------- */
.faq { padding: 24px 0 48px; }
.faq h2 {
  font-size: clamp(34px, 8vw, 56px);
  letter-spacing: -0.045em;
  margin-bottom: 24px;
}
.faq-list { display: grid; gap: 10px; max-width: 860px; }
.faq details {
  background: var(--ink2);
  border-radius: var(--radius-m);
  padding: 0 20px;
}
.faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 60px;
  padding: 12px 0;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.3;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--ink3);
  font-family: var(--display);
  font-size: 22px;
  line-height: 1;
  color: var(--volt);
}
.faq details[open] summary::after { content: "\2212"; }
.faq details > div { padding: 0 0 20px; color: var(--paper); }

/* ---------- closing call ---------- */
.closing { padding: 8px 0 56px; }
.closing-card {
  background: var(--hot);
  color: var(--ink);
  border-radius: var(--radius-xl);
  padding: 36px 20px;
  text-align: left;
}
@media (min-width: 720px) { .closing-card { padding: 48px 40px; } }
@media (min-width: 960px) { .closing-card { padding: 56px; display: flex; align-items: center; justify-content: space-between; gap: 32px; } }
.closing h2 { font-size: clamp(34px, 8vw, 60px); letter-spacing: -0.045em; line-height: 0.98; }
.closing p { font-weight: 600; margin-top: 12px; }
.closing .stores { margin-top: 20px; }
.closing .pill-soon { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* ---------- documents (legal, support, press) ---------- */
.doc { padding: 24px 0 64px; }
.doc .wrap { max-width: 840px; }
.doc-head { padding: 16px 0 28px; border-bottom: 2px solid var(--line); margin-bottom: 32px; }
.doc-head .eyebrow { color: var(--volt); }
.doc h1 {
  font-size: clamp(42px, 11vw, 80px);
  letter-spacing: -0.05em;
  line-height: 0.95;
}
.doc-head .meta { margin-top: 16px; color: var(--mute); font-size: 15px; font-weight: 600; }
.doc-head .intro { margin-top: 16px; font-size: 19px; }
.doc h2 {
  font-size: clamp(26px, 6vw, 36px);
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 48px 0 14px;
  scroll-margin-top: 20px;
}
.doc h3 {
  font-size: 20px;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 28px 0 10px;
}
.doc ul, .doc ol { padding-left: 1.3em; margin: 0 0 1em; }
.doc li { margin: 0 0 0.5em; }
.doc li::marker { color: var(--volt); }
.doc strong { color: var(--white); }

.card {
  background: var(--ink2);
  border-radius: var(--radius-m);
  padding: 20px 22px;
  margin: 16px 0;
}
.card > :first-child { margin-top: 0; }
.card--volt { background: var(--volt); color: var(--ink); }
.card--volt strong, .card--volt a { color: var(--ink); }
.card--volt li::marker { color: var(--ink); }

.toc {
  background: var(--ink2);
  border-radius: var(--radius-m);
  padding: 20px 22px 12px;
  margin: 0 0 8px;
}
.toc h2 { font-size: 20px; margin: 0 0 8px; letter-spacing: -0.02em; }
.toc ol { margin: 0; padding-left: 1.4em; columns: 1; }
@media (min-width: 720px) { .toc ol { columns: 2; column-gap: 32px; } }
.toc li { margin: 0; break-inside: avoid; }
.toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 700;
  line-height: 1.25;
}

.split {
  display: grid;
  gap: 14px;
  margin: 16px 0;
}
@media (min-width: 720px) { .split { grid-template-columns: 1fr 1fr; } }
.split .card { margin: 0; }
.card h3 { margin: 0 0 8px; font-size: 20px; }
.doc .label-send { color: var(--volt); }
.doc .label-never { color: var(--hot); }

.table-wrap { overflow-x: auto; margin: 16px 0; }
table { border-collapse: collapse; width: 100%; font-size: 16px; }
th, td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
th { font-weight: 800; color: var(--white); background: var(--ink2); }

.contact-card {
  background: var(--tangerine);
  color: var(--ink);
  border-radius: var(--radius-l);
  padding: 24px;
  margin: 8px 0 24px;
}
.contact-card a { color: var(--ink); font-weight: 800; }
.contact-card p { font-weight: 600; }
.contact-card .big { font-family: var(--display); font-weight: 800; font-size: clamp(24px, 6vw, 34px); letter-spacing: -0.03em; line-height: 1.1; }

/* Press */
.press-grid { display: grid; gap: 16px; margin: 16px 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .press-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.press-item {
  background: var(--ink2);
  border-radius: var(--radius-m);
  padding: 16px;
  display: grid;
  gap: 12px;
  align-content: start;
}
.press-item img { border-radius: 14px; background: var(--ink); }
.press-item .press-tall { max-width: 180px; }
.press-item .icon-preview { width: 128px; height: 128px; border-radius: 28px; }
.press-item a { font-weight: 800; display: inline-flex; align-items: center; min-height: 44px; }
.press-item .meta { color: var(--mute); font-size: 15px; }
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 16px 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .shots { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.shots a { display: block; border-radius: 12px; }
.shots img { border-radius: 12px; border: 2px solid var(--line); }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 16px 0; }
.facts dt { font-weight: 800; color: var(--white); }
.facts dd { margin: 0; }
@media (max-width: 479px) {
  .facts { grid-template-columns: 1fr; gap: 2px; }
  .facts dd { margin-bottom: 10px; }
}

/* 404 */
.lost { padding: 40px 0 80px; }
.lost h1 { font-size: clamp(48px, 13vw, 104px); letter-spacing: -0.05em; line-height: 0.92; }
.lost p { font-size: 19px; margin-top: 18px; max-width: 30em; }
.lost .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.lost .actions .button--ghost { color: var(--paper); border-color: var(--paper); }

/* ---------- footer ---------- */
.site-footer {
  border-top: 2px solid var(--line);
  padding: 40px 0 48px;
  color: var(--mute);
  font-size: 15px;
}
.footer-grid { display: grid; gap: 28px; }
@media (min-width: 720px) { .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; } }
.site-footer h2 {
  font-family: var(--text);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--paper);
  margin: 0 0 8px;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--paper);
  font-weight: 600;
  text-decoration: none;
}
.site-footer li a:hover { text-decoration: underline; }
.site-footer .made { color: var(--paper); font-weight: 700; margin-top: 12px; }
.site-footer .contact a { color: var(--volt); font-weight: 700; display: inline-flex; align-items: center; min-height: 44px; }
.site-footer .fine { margin-top: 28px; font-size: 13px; line-height: 1.5; }

/* ---------- motion ---------- */
@media (prefers-reduced-motion: no-preference) {
  .phone { transition: transform 220ms cubic-bezier(.34, 1.56, .64, 1); }
  .phone:hover { transform: rotate(0deg) translateY(-4px) scale(1.02); }
  .button, .store-badge { transition: transform 160ms ease; }
  .button:active, .store-badge:active { transform: translate(2px, 2px); }
}
@media (prefers-reduced-motion: reduce) {
  .phone, .screens .phone, .steps .phone { transform: none !important; }
  .wordmark-xl img { transform: none; }
}

/* ---------- iPhone switch: see site/README.md ---------- */
[data-ios-switch] template { display: none; }

.tag-new {
  display: inline-block; margin: 0 8px 14px 0; padding: 6px 12px; border-radius: 999px;
  background: var(--ink); color: var(--sun); font-weight: 700; font-size: 14px; letter-spacing: 0.01em;
}
