:root {
  --ink: #12151c;
  --ink-soft: #3a4150;
  --paper: #dfe5ee;
  --paper-deep: #c8d0dc;
  --surface: #f3f6fa;
  --line: color-mix(in srgb, var(--ink) 12%, transparent);
  --accent: #cf3328;
  --accent-ink: #a8281f;
  --signal: #c43b2e;
  /* Brand hero palette, sampled from the app icon (chrome monogram + oxblood red glow on charcoal).
     Light-mode metal = dark brushed steel so it reads on the light page. */
  --brand-crimson: #8e3537;
  --metal-hi: #6f6a70;
  --metal-mid: #413b45;
  --metal-lo: #211e26;
  --metal-glow: rgba(142, 53, 55, 0.30);
  --shadow: color-mix(in srgb, var(--ink) 18%, transparent);
  --font-display: "Syne", sans-serif;
  --font-body: "Public Sans", sans-serif;
  --pad: clamp(1.25rem, 4vw, 3rem);
  --max: 72rem;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.55;
  background:
    radial-gradient(120% 80% at 80% -10%, #f7f9fc 0%, transparent 55%),
    radial-gradient(90% 60% at 0% 20%, #c5d4e0 0%, transparent 50%),
    linear-gradient(165deg, #e8eef5 0%, var(--paper) 42%, #d5dde8 100%);
  min-height: 100vh;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%);
  z-index: 0;
}

body > * {
  position: relative;
  z-index: 1;
}

/* Fixed color aurora behind everything — soft brand blooms that stay in the
   viewport as you scroll, so no section ever reads as a flat black/white void.
   pointer-events:none, sits under all content (z-index 0 < content's 1). */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(40% 36% at 12% 16%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%),
    radial-gradient(44% 40% at 88% 68%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 72%),
    radial-gradient(36% 32% at 74% 10%, color-mix(in srgb, #6474e6 8%, transparent) 0%, transparent 72%);
}

/* Dark mode — auto-adapts to the visitor's OS setting (serves both light- and dark-preferring
   viewers). Placed AFTER the base :root + body rules so its equal-specificity overrides win by
   source order — otherwise the light `body { background }` beats it and dark mode washes out.
   The already-dark device mocks (hero stage, trackpad, demo) read fine on a dark page. */
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e7ecf3;
    --ink-soft: #99a3b4;
    --paper: #0d0f14;
    --paper-deep: #08090c;
    --surface: #0a0b0e;
    --accent: #ff4b3e;
    --accent-ink: #ff6f64;
    --shadow: color-mix(in srgb, #000 60%, transparent);
    /* Dark-mode metal = bright chrome so the wordmark gleams on the near-black page. */
    --brand-crimson: #d06a60;
    --metal-hi: #f4f5f5;
    --metal-mid: #b7b5b6;
    --metal-lo: #6e696b;
    --metal-glow: rgba(190, 70, 66, 0.55);
  }

  body {
    background:
      radial-gradient(120% 80% at 80% -10%, color-mix(in srgb, var(--accent) 13%, transparent) 0%, transparent 55%),
      radial-gradient(90% 60% at 0% 20%, #0b0e14 0%, transparent 50%),
      linear-gradient(165deg, #0c0e13 0%, #08090d 42%, #050608 100%);
  }

  /* Richer aurora on the near-black page. */
  body::after {
    background:
      radial-gradient(40% 36% at 12% 16%, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 70%),
      radial-gradient(44% 40% at 88% 68%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 72%),
      radial-gradient(36% 32% at 74% 10%, color-mix(in srgb, #6474e6 18%, transparent) 0%, transparent 72%);
  }
}

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

a {
  color: inherit;
}

.skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--ink);
  color: var(--surface);
  padding: 0.5rem 1rem;
  z-index: 100;
}

.skip:focus {
  left: 1rem;
  top: 1rem;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.page-lead {
  padding-top: clamp(3rem, 8vh, 5rem);
  padding-bottom: 0;
}

.page-lead h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 7vw, 4rem);
  line-height: 1;
  letter-spacing: 0;
}

/* Header */
.site-header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem var(--pad);
  max-width: var(--max);
  margin: 0 auto;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0;
}

.wordmark img {
  border-radius: 7px;
}

.nav {
  display: none;
  gap: 1.35rem;
  margin-left: auto;
  font-size: 0.92rem;
  color: var(--ink-soft);
}

.nav a {
  text-decoration: none;
}

.nav a:hover {
  color: var(--ink);
}

.nav-cta {
  margin-left: auto;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.55rem 0.95rem;
  border: 1.5px solid var(--ink);
  border-radius: 4px;
}

.nav-cta:hover {
  background: var(--ink);
  color: var(--surface);
}

@media (min-width: 860px) {
  .nav {
    display: flex;
  }

  .nav-cta {
    margin-left: 0;
  }
}

/* Hero — one composition, brand-first, full-bleed stage */
.hero {
  display: grid;
  min-height: calc(100svh - 4.5rem);
  align-items: stretch;
}

@media (min-width: 960px) {
  .hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-areas:
      "head head"
      "copy stage";
  }
  .hero-head { grid-area: head; }
  .hero-copy { grid-area: copy; }
  .hero-stage { grid-area: stage; }
}

/* Full-width brand band above the two-column split, so the wordmark isn't boxed
   into half the width (Syne-Extrabold "GestureCraft" is ~10.6em wide and clipped
   when it lived in the copy column). */
.hero-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(2rem, 6vh, 3.5rem) var(--pad) 0.25rem;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.25rem, 3vh, 2rem) var(--pad) 2.5rem;
  max-width: 40rem;
}

.hero-brand {
  margin: 0 0 1rem;
  /* Chrome sheen, MINUS the blackening. The original reflection dipped to --metal-lo (dark) mid-letter,
     which vanished on dark backgrounds. This keeps the bright-edge → mid → bright-edge reflection shape but
     floors it at --metal-mid (still light in dark mode) — reads as chrome AND stays legible. --metal-hi
     fallback + crimson glow carry the brand presence. */
  color: var(--metal-hi);
  background: linear-gradient(180deg,
    var(--metal-hi) 0%,
    var(--metal-mid) 50%,
    var(--metal-hi) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.22)) drop-shadow(0 0 20px var(--metal-glow));
  font-family: var(--font-display);
  font-weight: 800;
  /* Full-width band now, so it scales with the viewport. ~4.6–5rem on desktop,
     floors at 1.6rem; fits 320px and up (verified vs the Syne-800 advance metric). */
  font-size: clamp(1.6rem, 6.5vw, 5rem);
  line-height: 0.95;
  letter-spacing: 0;
  opacity: 0;
  transform: translateY(0.6rem);
  animation: rise 0.9s var(--ease) 0.1s forwards;
}

.hero-logo {
  width: clamp(64px, 8vw, 84px);
  height: auto;
  margin: 0 0 1.35rem;
  border-radius: 18px;
  box-shadow: 0 12px 30px var(--shadow);
  opacity: 0;
  transform: translateY(0.6rem);
  animation: rise 0.9s var(--ease) 0s forwards;
}

.hero h1 {
  position: relative;
  margin: 0 0 1rem;
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.2;
  letter-spacing: 0;
  max-width: 18ch;
  opacity: 0;
  transform: translateY(0.6rem);
  animation: rise 0.9s var(--ease) 0.22s forwards;
}

/* Red accent flourish — keeps the brand red as a signal under the ink headline. */
.hero h1::after {
  content: "";
  display: block;
  width: 3.25rem;
  height: 3px;
  margin-top: 0.9rem;
  border-radius: 999px;
  background: var(--accent);
}

.hero-lede {
  margin: 0 0 1.75rem;
  color: var(--ink-soft);
  max-width: 34ch;
  opacity: 0;
  transform: translateY(0.6rem);
  animation: rise 0.9s var(--ease) 0.34s forwards;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  opacity: 0;
  transform: translateY(0.6rem);
  animation: rise 0.9s var(--ease) 0.46s forwards;
}

.trust-line {
  margin: 1.25rem 0 0;
  font-size: 0.84rem;
  color: var(--ink-soft);
  opacity: 0;
  animation: rise 0.9s var(--ease) 0.58s forwards;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.2rem;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: transform 0.2s var(--ease), background 0.2s ease, color 0.2s ease;
}

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

.btn-primary {
  background: var(--accent);
  color: #fff;
  border: 1.5px solid var(--accent);
}

.btn-primary:hover {
  background: var(--accent-ink);
  border-color: var(--accent-ink);
}

/* Coming-soon buy state: while CHECKOUT.live is false, checkout.js relabels every .buy CTA to
   "Coming soon" and adds this class — muted + non-interactive. The live switch removes it automatically. */
.is-comingsoon {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}

.btn-ghost {
  background: transparent;
  border: 1.5px solid color-mix(in srgb, var(--ink) 35%, transparent);
}

.btn-ghost:hover {
  border-color: var(--ink);
}

.hero-stage {
  position: relative;
  min-height: 22rem;
  overflow: hidden;
  background:
    linear-gradient(140deg, #201a1e 0%, #0c0a0d 55%, #1a1519 100%);
}

.hero-glow {
  position: absolute;
  inset: -20% -10% auto;
  height: 70%;
  background:
    radial-gradient(ellipse at 60% 40%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 60%),
    radial-gradient(ellipse at 30% 70%, color-mix(in srgb, #7d241d 30%, transparent), transparent 55%);
  animation: drift 12s ease-in-out infinite alternate;
}

.mac-surface {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
}

.menubar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0.55rem 1rem;
  font-size: 0.72rem;
  color: color-mix(in srgb, white 72%, transparent);
  background: color-mix(in srgb, black 35%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid color-mix(in srgb, white 8%, transparent);
}

.menubar-mark {
  display: inline-flex;
  justify-content: center;
}

.menubar-mark img {
  opacity: 0.95;
  border-radius: 3px;
}

.menubar-right {
  text-align: right;
}

.desk {
  flex: 1;
  display: grid;
  place-items: center;
  padding: 2rem;
  position: relative;
}

.trackpad {
  position: relative;
  width: min(78%, 28rem);
  aspect-ratio: 1.45 / 1;
  border-radius: 1.35rem;
  background:
    linear-gradient(160deg, #2a303c 0%, #171b24 100%);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, white 12%, transparent),
    0 30px 60px var(--shadow);
  border: 1px solid color-mix(in srgb, white 10%, transparent);
}

.finger {
  position: absolute;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: color-mix(in srgb, white 55%, transparent);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent);
  animation: tap 2.8s var(--ease) infinite;
}

.f1 { left: 28%; top: 42%; animation-delay: 0s; }
.f2 { left: 40%; top: 36%; animation-delay: 0.05s; }
.f3 { left: 52%; top: 36%; animation-delay: 0.1s; }
.f4 { left: 64%; top: 42%; animation-delay: 0.15s; }

.ripple {
  position: absolute;
  left: 46%;
  top: 40%;
  width: 4.5rem;
  height: 4.5rem;
  margin: -2.25rem;
  border-radius: 50%;
  border: 1.5px solid color-mix(in srgb, var(--accent) 70%, white);
  opacity: 0;
  animation: ripple 2.8s var(--ease) infinite;
}

@keyframes rise {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes drift {
  from { transform: translate3d(-2%, 0, 0) scale(1); }
  to { transform: translate3d(3%, 4%, 0) scale(1.06); }
}

@keyframes tap {
  0%, 18% {
    opacity: 0;
    transform: scale(0.6);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent);
  }
  28%, 48% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 10px transparent;
  }
  60%, 100% {
    opacity: 0;
    transform: scale(0.85);
  }
}

@keyframes ripple {
  0%, 22% { opacity: 0; transform: scale(0.4); }
  32% { opacity: 0.7; }
  55% { opacity: 0; transform: scale(1.35); }
  100% { opacity: 0; }
}

/* Sections */
.section {
  padding: clamp(2.75rem, 6vh, 4.5rem) var(--pad);
  max-width: var(--max);
  margin: 0 auto;
}

.section-head {
  max-width: 38rem;
  margin-bottom: 2.25rem;
}

/* Small brand-red kicker above each section heading — adds rhythm + a pop of color. */
.eyebrow {
  margin: 0 0 0.7rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.section-head h2 {
  margin: 0 0 0.75rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.7rem, 3.2vw, 2.35rem);
  letter-spacing: 0;
  line-height: 1.15;
  /* Metallic sheen, MINUS the blackening — same approach as .hero-brand: top-to-bottom bright → mid,
     no dark --metal-lo stop, so it's chrome-styled and legible in dark mode. */
  color: var(--metal-hi);
  background: linear-gradient(178deg,
    var(--metal-hi) 0%,
    var(--metal-mid) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.14)) drop-shadow(0 0 11px var(--metal-glow));
}

.section-head p {
  margin: 0;
  color: var(--ink-soft);
}

.demo-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  max-width: 52rem;
  border-radius: 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, #241a1e 0%, #0e0b0e 100%);
  color: white;
  display: grid;
  place-items: center;
}

/* When a real demo clip is present, match the app-window ratio and let it fill. */
.demo-frame.is-live {
  aspect-ratio: 1080 / 768;
}

.demo-caption {
  margin: 0.85rem 0 0;
  max-width: 52rem;
  color: var(--ink-soft);
  font-size: 0.9rem;
}

.demo-video,
.demo-still {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.demo-still {
  display: none;
}

.demo-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 40%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 40%),
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: auto, 40px 40px, 40px 40px;
  opacity: 0.45;
}

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

@media (min-width: 800px) {
  .use-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}

.use-list h3 {
  margin: 0 0 0.5rem;
  font-family: var(--font-display);
  font-size: 1.2rem;
  letter-spacing: 0;
}

.use-list p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.98rem;
}

.use-list li {
  padding: 1.5rem 1.4rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    radial-gradient(130% 110% at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 62%),
    color-mix(in srgb, var(--ink) 6%, transparent);
}

.shot-grid {
  display: grid;
  gap: clamp(1.35rem, 3vw, 2.25rem);
}

@media (min-width: 800px) {
  .shot-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

.shot {
  margin: 0;
}

.shot img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 14px 36px var(--shadow);
  background: var(--surface);
}

.shot figcaption {
  margin: 0.9rem 0 0;
  font-size: 0.92rem;
  color: var(--ink-soft);
}

.perf-stats {
  display: grid;
  gap: 1rem;
  margin: 0;
}

@media (min-width: 620px) {
  .perf-stats {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

.stat {
  padding: 1.6rem 1.5rem 1.4rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    radial-gradient(130% 110% at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 62%),
    color-mix(in srgb, var(--ink) 6%, transparent);
}

.stat-num {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.75rem, 6vw, 3.85rem);
  line-height: 1;
  letter-spacing: 0;
  color: var(--ink);
}

.stat-num span {
  margin-left: 0.15em;
  font-size: 0.48em;
  font-weight: 700;
  color: var(--ink-soft);
}

.stat-label {
  margin: 0.7rem 0 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.stat-sub {
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
  color: var(--ink-soft);
}

.fine-print {
  margin: 1rem 0 0;
  font-size: 0.82rem;
  color: var(--ink-soft);
}

.price-block {
  max-width: 30rem;
  padding: 1.85rem 1.9rem 2rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background:
    radial-gradient(130% 95% at 100% 0%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 55%),
    color-mix(in srgb, var(--surface) 55%, transparent);
  box-shadow: 0 18px 42px var(--shadow);
}

.price {
  margin: 0 0 0.4rem;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.price span {
  color: var(--accent-ink);
}

.price-reg {
  margin: 0 0 1.35rem;
  font-size: 0.9rem;
  color: var(--ink-soft);
}

.price-block ul {
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
  color: var(--ink-soft);
}

.price-block li {
  padding-left: 1.25rem;
  position: relative;
}

.price-block li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--accent);
  border-radius: 1px;
}

.faq-list {
  margin: 0;
  display: grid;
  gap: 1.25rem;
  max-width: 40rem;
}

.faq-list > div {
  padding: 1.35rem 1.4rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    radial-gradient(130% 110% at 100% 0%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 62%),
    color-mix(in srgb, var(--ink) 6%, transparent);
}

/* The "When I / run / in" steps read as a 3-card row on wider screens. */
.faq-list--row {
  max-width: none;
}

@media (min-width: 720px) {
  .faq-list--row {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.faq-list dt {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.35rem;
}

.faq-list dd {
  margin: 0;
  color: var(--ink-soft);
}

.site-footer {
  padding: 2.5rem var(--pad) 3rem;
  max-width: var(--max);
  margin: 0 auto;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 1.25rem;
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-display);
  font-weight: 700;
}

.footer-brand img {
  border-radius: 6px;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
  font-size: 0.9rem;
  color: var(--ink-soft);
}

.site-footer nav a {
  text-decoration: none;
}

.site-footer nav a:hover {
  color: var(--ink);
}

.footer-note {
  margin: 0;
  font-size: 0.8rem;
  color: var(--ink-soft);
}

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

  .hero-badge,
  .hero-badge .dot,
  .hero-brand,
  .hero-logo,
  .hero h1,
  .hero-lede,
  .hero-actions,
  .trust-line,
  .finger,
  .ripple,
  .hero-glow {
    animation: none !important;
    opacity: 1;
    transform: none;
  }

  /* Don't autoplay the demo clip; show the poster still instead. */
  .demo-video {
    display: none;
  }

  .demo-still {
    display: block;
  }
}
