/* Looprz site. Tokens mirror looprz/mobile/lib/theme/postmark_colors.dart (spec 0001 §3.2). */

/*
 * Fonts: self-hosted, latin subset, downloaded 2026-10-21 from the Google Fonts CSS2 API:
 * https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap
 * A file name never changes in place (they are served immutable).
 */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/bricolage-grotesque-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/hanken-grotesk-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/space-mono-400-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/space-mono-700-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --cream: #fbf6ee;
  --card: #ffffff;
  --card-border: #efe6d8;
  --ink: #211a14;
  --ink-soft: #6b6155;
  --soft-text: #9a8f80;
  --field-label: #7a7064;
  --coral: #fb5733;
  --coral-tint: #ffe3da;
  --teal: #0f7d6c;
  --teal-bright: #138a78;
  --teal-wash: #e7f3f0;
  --teal-wash-border: #cfe7e1;
  --amber: #c98a1f;
  --amber-bright: #e4a33c;
  --amber-wash: #fbf0db;
  --chip-neutral: #f1ebe0;
  --off-white: #fffdf9;
  --night: #2c241c;
  --night-border: #3a3026;
  --night-text: #b9ad9c;
  --field-border: #e0d5c5;
  --cta-text: #ffe2d8;
  --cta-label: #ffd9cd;
  --f-display: "Bricolage Grotesque", sans-serif;
  --f-body: "Hanken Grotesk", sans-serif;
  --f-mono: "Space Mono", monospace;
  --gutter: clamp(18px, 5vw, 40px);
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family: var(--f-body);
  background: var(--cream);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection {
  background: var(--coral);
  color: #fff;
}
h1,
h2,
h3,
p {
  margin: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.ico {
  width: 1em;
  height: 1em;
  fill: currentColor;
  display: block;
  flex: none;
}
:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 2px;
}

@keyframes lz-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(251, 87, 51, 0.55);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(251, 87, 51, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(251, 87, 51, 0);
  }
}
@keyframes lz-blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
@keyframes lz-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.page {
  overflow-x: hidden;
}

/* Header + wordmark */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(251, 246, 238, 0.82);
  border-bottom: 1px solid var(--card-border);
}
.site-header__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.wordmark {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.wordmark__text {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -0.055em;
  color: var(--ink);
  line-height: 1;
  display: flex;
  align-items: baseline;
}
.wordmark__text svg {
  height: 0.545em;
  width: auto;
  display: block;
  margin: 0 0.04em 0 0.02em;
}
.wordmark--small .wordmark__text {
  font-size: 24px;
}
.btn-join {
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  background: var(--coral);
  padding: 10px 18px;
  border-radius: 100px;
  box-shadow: 0 2px 10px rgba(251, 87, 51, 0.28);
  transition:
    transform 0.15s,
    box-shadow 0.15s;
}
.btn-join:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(251, 87, 51, 0.4);
}

/* Shared type */
.eyebrow {
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.h2 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.h2--card {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.04;
  margin-bottom: 12px;
}

/* Hero */
.hero {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(40px, 7vw, 84px) var(--gutter) clamp(48px, 7vw, 90px);
}
.hero__flourish {
  position: absolute;
  right: -90px;
  top: 8px;
  width: 560px;
  max-width: 60%;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}
.hero__row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(32px, 5vw, 64px);
}
.hero__copy {
  flex: 1 1 380px;
  min-width: 300px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--teal);
  background: var(--teal-wash);
  border: 1px solid var(--teal-wash-border);
  padding: 6px 12px;
  border-radius: 100px;
  margin-bottom: 22px;
}
.badge__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal-bright);
}
.hero h1 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.7rem, 7.5vw, 4.6rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  margin-bottom: 20px;
  text-wrap: balance;
}
.hero h1 span {
  color: var(--coral);
}
.hero__sub {
  font-size: clamp(1.05rem, 2.4vw, 1.3rem);
  line-height: 1.5;
  color: var(--ink-soft);
  max-width: 34ch;
  margin-bottom: 30px;
}

/* Waitlist forms */
.wl-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 400px;
}
.wl-input {
  font-family: var(--f-body);
  font-size: 16px;
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid var(--field-border);
  background: #fff;
  color: var(--ink);
  outline: none;
}
.wl-input:focus {
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(251, 87, 51, 0.15);
}
.wl-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--f-body);
  font-weight: 600;
  font-size: 16px;
  padding: 13px 18px;
  border-radius: 12px;
  cursor: pointer;
}
.wl-btn:disabled {
  cursor: progress;
  opacity: 0.6;
}
.btn-google {
  color: #1f1f1f;
  background: #fff;
  border: 1px solid #747775;
  transition: background 0.15s;
}
.btn-google:hover:not(:disabled) {
  background: #f7f8f8;
}
.btn-apple {
  color: #fff;
  background: #000;
  border: 1px solid #000;
  transition: opacity 0.15s;
}
.btn-apple:hover:not(:disabled) {
  opacity: 0.86;
}
.wl-note {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin-top: 2px;
}
.wl-note a {
  color: var(--ink-soft);
}
.wl-error {
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  color: #b3361a;
  background: var(--coral-tint);
  border-radius: 10px;
  padding: 10px 12px;
}
.wl-error[hidden] {
  display: none;
}
.wl-joined {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--teal-wash-border);
  border-radius: 16px;
  padding: 16px 18px;
  max-width: 440px;
  box-shadow: 0 1px 3px rgba(33, 26, 20, 0.05);
  text-align: left;
}
.wl-joined[hidden],
.wl-form[hidden] {
  display: none;
}
.wl-check {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--teal-bright);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
}
.wl-joined__title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--ink);
}
.wl-joined__sub {
  font-size: 14px;
  color: var(--ink-soft);
}

/* Phone */
.hero__phone {
  flex: 0 1 340px;
  min-width: 280px;
  display: flex;
  justify-content: center;
}
.phone {
  position: relative;
  width: clamp(264px, 80vw, 318px);
  animation: lz-float 7s ease-in-out infinite;
}
.phone__stamp {
  position: absolute;
  inset: -22px -18px;
  background: var(--coral);
  border-radius: 48px;
  transform: rotate(-3deg);
  opacity: 0.1;
}
.phone__bezel {
  position: relative;
  background: var(--ink);
  border-radius: 46px;
  padding: 11px;
  box-shadow: 0 30px 60px -18px rgba(33, 26, 20, 0.5);
}
.phone__screen {
  position: relative;
  background: var(--cream);
  border-radius: 36px;
  overflow: hidden;
  height: clamp(540px, 164vw, 640px);
}
.phone__screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
}
.phone__notch {
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: 96px;
  height: 24px;
  background: var(--ink);
  border-radius: 0 0 16px 16px;
  z-index: 5;
}

/* Lifecycle */
.lifecycle {
  background: var(--ink);
  color: var(--cream);
  padding: clamp(56px, 8vw, 104px) var(--gutter);
}
.wrap {
  max-width: 1180px;
  margin: 0 auto;
}
.lifecycle__head {
  text-align: center;
  margin-bottom: clamp(40px, 5vw, 64px);
}
.lifecycle .eyebrow {
  color: var(--amber-bright);
}
.lifecycle .h2 {
  margin: 0 auto;
  max-width: 16ch;
}
.lifecycle__sub {
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  color: var(--night-text);
  max-width: 44ch;
  margin: 18px auto 0;
  line-height: 1.5;
}
.chapters {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 2.5vw, 28px);
}
.chapter {
  flex: 1 1 280px;
  min-width: 260px;
  background: var(--night);
  border: 1px solid var(--night-border);
  border-radius: 22px;
  overflow: hidden;
}
.chapter--live {
  border-color: #4a2f23;
  box-shadow: 0 0 0 1px rgba(251, 87, 51, 0.18);
}
.chapter__art {
  height: 190px;
  background: #1a1510;
  overflow: hidden;
  border-bottom: 1px solid var(--night-border);
}
.chapter--live .chapter__art {
  border-bottom-color: #4a2f23;
}
.chapter__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.chapter__body {
  padding: 22px 22px 26px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 5px 11px;
  border-radius: 100px;
}
.chip--planning {
  color: var(--teal-bright);
  background: rgba(19, 138, 120, 0.16);
}
.chip--looping {
  color: var(--coral);
  background: rgba(251, 87, 51, 0.16);
}
.chip--looped {
  color: var(--amber-bright);
  background: rgba(228, 163, 60, 0.16);
}
.chip__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--coral);
  animation: lz-blink 1.4s infinite;
}
.chapter h3 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.55rem;
  letter-spacing: -0.02em;
  margin: 16px 0 8px;
}
.chapter p {
  font-size: 15px;
  line-height: 1.55;
  color: var(--night-text);
}

/* Ask + people */
.duo {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(56px, 8vw, 104px) var(--gutter) 0;
}
.duo__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 2.5vw, 28px);
}
.card-ask {
  flex: 1 1 420px;
  min-width: 280px;
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: 26px;
  padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 1px 3px rgba(33, 26, 20, 0.04);
}
.card-ask .eyebrow {
  color: var(--coral);
}
.card-ask__sub {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin-bottom: 24px;
  max-width: 42ch;
}
.chat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 420px;
}
.chat__me {
  align-self: flex-end;
  background: var(--ink);
  color: var(--cream);
  font-size: 14px;
  line-height: 1.4;
  padding: 10px 14px;
  border-radius: 16px 16px 4px 16px;
  max-width: 85%;
}
.chat__ai {
  align-self: flex-start;
  background: var(--cream);
  border: 1px solid var(--card-border);
  border-radius: 16px 16px 16px 4px;
  padding: 12px 14px;
  max-width: 92%;
}
.chat__ai > p {
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 10px;
}
.draft {
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: 12px;
  padding: 10px 12px;
}
.draft__label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--teal);
  margin-bottom: 6px;
}
.draft__lines {
  font-size: 13px;
  line-height: 1.6;
  color: var(--ink-soft);
}
.draft__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--teal);
  padding: 7px 12px;
  border-radius: 100px;
}
.draft__cta .ico {
  font-size: 16px;
}
.card-people {
  flex: 1 1 320px;
  min-width: 280px;
  background: var(--teal-wash);
  border: 1px solid var(--teal-wash-border);
  border-radius: 26px;
  padding: clamp(24px, 4vw, 40px);
}
.card-people .eyebrow {
  color: var(--teal);
}
.card-people__sub {
  font-size: 16px;
  line-height: 1.55;
  color: #4c5f5a;
  margin-bottom: 24px;
}
.people {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.person {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
}
.person__text {
  flex: 1;
  font-size: 14px;
}
.person__text .dim {
  color: var(--field-label);
}
.person__text .at-coral {
  color: var(--coral);
}
.person__text .at-teal {
  color: var(--teal);
}
.avatar {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 15px;
}
.avatar--coral {
  background: var(--coral-tint);
  color: var(--coral);
}
.avatar--teal {
  background: var(--teal-wash);
  color: var(--teal);
}
.avatar--amber {
  background: var(--amber-wash);
  color: var(--amber);
}
.avatar--looping {
  border: 2px solid var(--coral);
}
.avatar--planning {
  border: 2px dashed var(--teal-bright);
}
.tag {
  font-family: var(--f-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 4px 8px;
  border-radius: 100px;
}
.tag--looping {
  color: #fff;
  background: var(--coral);
}
.tag--soon {
  color: var(--teal);
  background: #fff;
  border: 1px solid var(--teal);
  padding: 3px 8px;
}

/* Toolkit */
.toolkit {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(56px, 8vw, 104px) var(--gutter);
}
.toolkit__head {
  margin-bottom: clamp(34px, 5vw, 52px);
  max-width: none;
}
.toolkit .eyebrow {
  color: var(--teal);
}
.toolkit .h2 {
  max-width: 20ch;
}
.tools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(14px, 2vw, 20px);
}
.tool {
  background: #fff;
  border: 1px solid var(--card-border);
  border-radius: 18px;
  padding: 24px 22px 26px;
  box-shadow: 0 1px 3px rgba(33, 26, 20, 0.04);
}
.tool__tile {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 21px;
}
.tint-coral {
  background: var(--coral-tint);
  color: var(--coral);
}
.tint-teal {
  background: var(--teal-wash);
  color: var(--teal-bright);
}
.tint-amber {
  background: var(--amber-wash);
  color: var(--amber-bright);
}
.tint-neutral {
  background: var(--chip-neutral);
  color: var(--field-label);
}
.tint-ink {
  background: var(--ink);
  color: #fff;
}
.tool h3 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.tool p {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink-soft);
}

/* Final CTA */
.cta {
  padding: 0 var(--gutter) clamp(56px, 8vw, 96px);
}
.cta__card {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  background: var(--coral);
  border-radius: 32px;
  overflow: hidden;
  padding: clamp(40px, 6vw, 72px) clamp(24px, 5vw, 64px);
  text-align: center;
  color: #fff;
}
.cta__ring {
  position: absolute;
  left: -70px;
  bottom: -70px;
  width: 320px;
  opacity: 0.16;
  pointer-events: none;
}
.cta__inner {
  position: relative;
  z-index: 1;
}
.cta .eyebrow {
  color: var(--cta-label);
  margin-bottom: 16px;
}
.cta .h2 {
  font-size: clamp(2.1rem, 5.5vw, 3.4rem);
  line-height: 1;
  margin: 0 auto 16px;
  max-width: 16ch;
}
.cta__sub {
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  line-height: 1.5;
  color: var(--cta-text);
  max-width: 42ch;
  margin: 0 auto 30px;
}
.cta .wl-form {
  max-width: 380px;
  margin: 0 auto;
}
.cta .wl-input {
  border: none;
}
.cta .wl-input:focus {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.cta .wl-joined {
  display: inline-flex;
  padding: 16px 22px;
  border: none;
  box-shadow: none;
}
.cta .wl-joined[hidden] {
  display: none;
}
.cta .wl-error {
  color: #fff;
  background: rgba(33, 26, 20, 0.28);
  text-align: left;
}
.stores {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 30px;
}
.store {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(33, 26, 20, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 13px;
  padding: 10px 16px;
  text-align: left;
  line-height: 1.1;
}
.store__label {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  color: var(--cta-label);
}
.store__name {
  font-weight: 700;
  font-size: 15px;
}

/* Footer */
.site-footer {
  border-top: 1px solid var(--card-border);
  padding: 34px var(--gutter);
}
.site-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  font-size: 14px;
}
.footer-nav a {
  color: var(--ink-soft);
  text-decoration: none;
}
.footer-nav a:hover {
  text-decoration: underline;
}
.copyright {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
}

/* Plain pages (404, privacy) */
.prose {
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(40px, 7vw, 80px) var(--gutter);
}
.prose h1 {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-bottom: 8px;
}
.prose p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-soft);
  margin-top: 16px;
}
.prose a {
  color: var(--teal);
}
.prose p strong {
  color: var(--ink);
}
.prose .updated {
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--ink-soft);
  margin-top: 0;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .phone,
  .blink {
    animation: none;
  }
}
