/* Digihub Deploy — digihub-lab.ai
   Digihub CI: teal #3d9a92 / #64b4ac, Space Grotesk, wordmark.
   Mood: cinematic sparse dark. */

@font-face {
  font-family: "Space Grotesk";
  src: url("../assets/fonts/SpaceGrotesk-Light.woff2") format("woff2");
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("../assets/fonts/SpaceGrotesk-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("../assets/fonts/SpaceGrotesk-Medium.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("../assets/fonts/SpaceGrotesk-SemiBold.woff2") format("woff2");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Space Grotesk";
  src: url("../assets/fonts/SpaceGrotesk-Bold.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --font: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --bg: #050807;
  --bg-2: #0b1210;
  --bg-3: #101816;
  --ink: #f2efe8;
  --ink-soft: #c9c4b8;
  --ink-mute: #8a867a;
  --line: rgba(242, 239, 232, 0.1);
  --line-strong: rgba(242, 239, 232, 0.18);
  --teal: #64b4ac;
  --teal-deep: #3d9a92;
  --teal-soft: rgba(100, 180, 172, 0.12);
  --champagne: #d4c7a8;
  --danger: #c45c4a;
  --nav-h: 76px;
  --max: 1080px;
  --wide: 1240px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: rgba(100, 180, 172, 0.35); color: var(--ink); }

.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 1000;
  background: var(--teal); color: var(--bg); padding: 0.75rem 1rem;
}
.skip-link:focus { left: 1rem; top: 1rem; }

/* Grain + vignette overlay */
body::before {
  content: "";
  pointer-events: none;
  position: fixed; inset: 0; z-index: 9999;
  opacity: 0.045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}
/* Page grain stays; vignette lives on the hero so the rest of the site stays readable. */

/* Nav */
.site-nav {
  position: fixed; inset: 0 0 auto 0; height: var(--nav-h);
  z-index: 100; display: flex; align-items: center;
  border-bottom: 1px solid transparent;
  transition: background 0.4s var(--ease), border-color 0.4s var(--ease);
}
.site-nav.is-scrolled {
  background: rgba(5, 8, 7, 0.88);
  backdrop-filter: blur(18px) saturate(1.1);
  border-bottom-color: var(--line);
}
.site-nav__inner {
  width: min(100% - 2.5rem, var(--wide));
  margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
}
.site-nav__brand { display: flex; align-items: center; gap: 0.85rem; }
.site-nav__brand img { height: 26px; width: auto; }
.site-nav__tag {
  font-size: 0.68rem; font-weight: 500; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--champagne);
  border-left: 1px solid var(--line-strong); padding-left: 0.85rem;
}
.site-nav__links {
  display: flex; align-items: center; gap: 1.6rem;
  list-style: none; margin: 0; padding: 0;
}
.site-nav__links a {
  font-size: 0.875rem; font-weight: 500; color: var(--ink-mute);
  transition: color 0.2s;
}
.site-nav__links a:hover { color: var(--ink); }
.site-nav__cta {
  display: inline-flex; align-items: center;
  padding: 0.55rem 1.05rem;
  border: 1px solid var(--champagne);
  color: var(--champagne) !important;
  font-weight: 600; font-size: 0.8rem; letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background 0.25s, color 0.25s;
}
.site-nav__cta:hover {
  background: var(--champagne); color: var(--bg) !important;
}
.nav-toggle {
  display: none; background: none; border: 1px solid var(--line);
  color: var(--ink); padding: 0.45rem 0.7rem; cursor: pointer;
}

.wrap { width: min(100% - 2.5rem, var(--max)); margin: 0 auto; }
.wrap--wide { width: min(100% - 2.5rem, var(--wide)); }

.eyebrow {
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--teal); margin: 0 0 1.25rem;
}
.section {
  padding: clamp(5rem, 10vw, 8.5rem) 0;
  position: relative; z-index: 1;
  scroll-margin-top: calc(var(--nav-h) + 0.75rem);
}
.section--tight { padding-top: clamp(3rem, 6vw, 5rem); }
.section__title {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 500; letter-spacing: -0.03em; line-height: 1.12;
  margin: 0 0 1.25rem; max-width: 16ch;
}
.section__lead {
  font-size: 1.125rem; color: var(--ink-soft); max-width: 42ch;
  margin: 0 0 2.5rem; font-weight: 300;
}
.rule {
  width: 48px; height: 1px; background: var(--teal);
  margin: 0 0 2rem; border: 0;
}

/* Hero — full-bleed cinematic */
.hero {
  min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: flex-end;
  position: relative; padding: calc(var(--nav-h) + 2rem) 0 4.5rem;
  overflow: hidden;
}
.hero__media {
  position: absolute; inset: 0; z-index: 0;
}
.hero__media picture,
.hero__media img {
  width: 100%; height: 100%;
}
.hero__media picture { display: block; }
.hero__media img {
  object-fit: cover;
  filter: saturate(1.08) contrast(1.12) brightness(0.78);
  transform: scale(1.04);
  animation: heroDrift 36s var(--ease) infinite alternate;
}
@keyframes heroDrift {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.08) translate3d(-1.5%, -1%, 0); }
}
.hero__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(5,8,7,0.42) 0%, rgba(5,8,7,0.12) 32%, rgba(5,8,7,0.78) 74%, var(--bg) 100%),
    linear-gradient(90deg, rgba(5,8,7,0.62) 0%, rgba(5,8,7,0.18) 48%, transparent 70%);
}
.hero__glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 50% 18%, transparent 35%, rgba(0,0,0,0.35) 100%),
    radial-gradient(ellipse 55% 70% at 18% 80%, rgba(61,154,146,0.22), transparent 62%),
    radial-gradient(ellipse 40% 50% at 72% 40%, rgba(212,199,168,0.14), transparent 70%);
  pointer-events: none;
}
.hero__content {
  position: relative; z-index: 2;
  width: min(100% - 2.5rem, var(--wide));
  margin: 0 auto;
}
.hero__kicker {
  display: inline-flex; align-items: center; gap: 0.75rem;
  font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--champagne); margin: 0 0 1.75rem; font-weight: 500;
}
.hero__kicker::before {
  content: ""; width: 28px; height: 1px; background: var(--champagne);
}
.hero__title {
  font-size: clamp(2.75rem, 7.5vw, 5.75rem);
  font-weight: 500; letter-spacing: -0.045em; line-height: 0.98;
  margin: 0 0 1.5rem; max-width: 12ch;
}
.hero__title .line2 { color: var(--ink-soft); font-weight: 300; }
.hero__claim {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 300; color: var(--ink-soft);
  max-width: 36ch; margin: 0 0 2.5rem; line-height: 1.45;
}

.hero__aside {
  margin: -1.25rem 0 2.25rem;
  max-width: 38ch;
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: var(--champagne);
  line-height: 1.45;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.hero__meta {
  margin-top: 3.5rem; display: flex; flex-wrap: wrap; gap: 2rem 3rem;
  padding-top: 1.75rem; border-top: 1px solid var(--line);
  max-width: 640px;
}
.hero__meta dt {
  font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-mute); margin: 0 0 0.35rem; font-weight: 500;
}
.hero__meta dd {
  margin: 0; font-size: 1rem; font-weight: 500; color: var(--ink);
}

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.95rem 1.5rem; font-weight: 600; font-size: 0.875rem;
  letter-spacing: 0.04em; text-transform: uppercase;
  border: 1px solid transparent; cursor: pointer;
  transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;
}
.btn--primary {
  background: var(--ink); color: var(--bg);
}
.btn--primary:hover { background: var(--teal); transform: translateY(-1px); }
.btn--ghost {
  border-color: var(--line-strong); color: var(--ink-soft);
  background: transparent;
}
.btn--ghost:hover { border-color: var(--teal); color: var(--ink); }
.btn--teal {
  background: transparent; border-color: var(--teal); color: var(--teal);
}
.btn--teal:hover { background: var(--teal); color: var(--bg); }

/* Filter band */
.filter-band {
  border-block: 1px solid var(--line);
  background: var(--bg-2);
  padding: 1.75rem 0;
  position: relative; z-index: 1;
}
.filter-band__inner {
  width: min(100% - 2.5rem, var(--wide));
  margin: 0 auto;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.filter-band__item strong {
  display: block; font-size: 0.95rem; font-weight: 600; margin-bottom: 0.35rem;
}
.filter-band__item span {
  font-size: 0.875rem; color: var(--ink-mute); font-weight: 300;
}

/* Who */
.who__grid {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
.who__list { list-style: none; margin: 0; padding: 0; }
.who__list li {
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--line);
  display: grid; grid-template-columns: 3rem 1fr; gap: 1rem;
}
.who__list li:first-child { border-top: 1px solid var(--line); }
.who__num {
  font-size: 0.75rem; letter-spacing: 0.12em; color: var(--teal);
  font-weight: 600; padding-top: 0.2rem;
}
.who__list h3 {
  margin: 0 0 0.4rem; font-size: 1.1rem; font-weight: 600;
}
.who__list p {
  margin: 0; color: var(--ink-mute); font-weight: 300; font-size: 0.95rem;
}

/* Model timeline */
.model__steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  margin-top: 3rem; position: relative;
}
.model__steps::before {
  content: "";
  position: absolute; top: 1.1rem; left: 0; right: 0;
  height: 1px; background: var(--line);
}
.model__step {
  padding: 0 1.25rem 0 0; position: relative;
}
.model__step:last-child { padding-right: 0; }
.model__dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--bg); border: 1px solid var(--teal);
  margin-bottom: 1.5rem; position: relative; z-index: 1;
  box-shadow: 0 0 0 6px var(--bg);
}
.model__step h3 {
  margin: 0 0 0.6rem; font-size: 1.05rem; font-weight: 600;
}
.model__step p {
  margin: 0; color: var(--ink-mute); font-size: 0.92rem; font-weight: 300;
  max-width: 28ch;
}


/* Commercial proof / lifetime savings */
.proof__beats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.75rem 1.5rem; margin: 0.5rem 0 3rem;
}
.proof__num {
  font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--teal); font-weight: 600; margin: 0 0 0.85rem;
}
.proof__beat h3 {
  margin: 0 0 0.6rem; font-size: 1.05rem; font-weight: 600;
}
.proof__beat p {
  margin: 0; color: var(--ink-mute); font-size: 0.92rem; font-weight: 300;
  max-width: 28ch;
}
.proof__beat strong { color: var(--ink-soft); font-weight: 500; }
.proof__commercial {
  margin: 0 0 3rem;
  padding: 1.75rem 0 0;
  border-top: 1px solid var(--line);
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  font-weight: 300; letter-spacing: -0.025em; line-height: 1.25;
  max-width: 22ch; color: var(--ink);
}
.proof__commercial em {
  font-style: normal; color: var(--champagne);
}
.proof__case {
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(100,180,172,0.05), transparent 50%),
    var(--bg-2);
  padding: clamp(1.6rem, 3.5vw, 2.25rem);
  max-width: 62ch;
}
.proof__case-label {
  font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--teal); margin: 0 0 1rem; font-weight: 500;
}
.proof__case h3 {
  margin: 0 0 0.85rem; font-size: 1.2rem; font-weight: 600;
  letter-spacing: -0.02em;
}
.proof__case p {
  margin: 0; color: var(--ink-mute); font-weight: 300; font-size: 0.98rem;
  max-width: 52ch;
}

/* Selectivity */
.selectivity {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 50%, var(--bg) 100%);
}
.selectivity__panel {
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(100,180,172,0.06), transparent 45%),
    var(--bg-3);
  padding: clamp(2rem, 5vw, 3.5rem);
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem;
}
.selectivity__floor {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 500; letter-spacing: -0.03em; line-height: 1;
  margin: 0 0 0.75rem;
}
.selectivity__floor span { color: var(--champagne); }
.selectivity__note {
  color: var(--ink-mute); font-weight: 300; margin: 0 0 1.5rem; max-width: 32ch;
}
.checklist { list-style: none; margin: 0; padding: 0; }
.checklist li {
  padding: 0.85rem 0 0.85rem 1.75rem;
  border-bottom: 1px solid var(--line);
  position: relative; color: var(--ink-soft); font-weight: 300;
}
.checklist li::before {
  content: "";
  position: absolute; left: 0; top: 1.2rem;
  width: 8px; height: 8px;
  border: 1px solid var(--teal);
  transform: rotate(45deg);
}
.checklist li.no { color: var(--ink-mute); }
.checklist li.no::before {
  border-color: var(--ink-mute); opacity: 0.5;
}

/* Sovereignty */
.sov__grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--line); margin-top: 2.5rem;
}
.sov__cell {
  background: var(--bg); padding: 2rem 1.75rem;
  min-height: 200px;
  transition: background 0.3s;
}
.sov__cell:hover { background: var(--bg-2); }
.sov__cell h3 {
  margin: 0 0 0.75rem; font-size: 1.05rem; font-weight: 600;
}
.sov__cell p {
  margin: 0; color: var(--ink-mute); font-weight: 300; font-size: 0.95rem;
}
.sov__label {
  font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--teal); margin: 0 0 1rem; font-weight: 500;
}

/* Atmosphere strip */
.atmosphere {
  position: relative; z-index: 1;
  min-height: 42vh;
  display: flex; align-items: center;
  overflow: hidden;
}
.atmosphere__media {
  position: absolute; inset: 0;
}
.atmosphere__media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.5) brightness(0.4) contrast(1.15);
}
.atmosphere__shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(5,8,7,0.92) 0%, rgba(5,8,7,0.55) 55%, rgba(5,8,7,0.85) 100%);
}
.atmosphere__content {
  position: relative; z-index: 2;
  width: min(100% - 2.5rem, var(--max));
  margin: 0 auto;
}
.atmosphere__quote {
  font-size: clamp(1.5rem, 3.2vw, 2.35rem);
  font-weight: 300; letter-spacing: -0.02em; line-height: 1.25;
  max-width: 22ch; margin: 0;
}
.atmosphere__quote em {
  font-style: normal; color: var(--teal);
}

/* Intake form */
.intake {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
}
.intake__grid {
  display: grid; grid-template-columns: 0.9fr 1.2fr;
  gap: clamp(2rem, 5vw, 4rem); align-items: start;
}
.intake__aside p {
  color: var(--ink-mute); font-weight: 300; margin: 0 0 1.5rem;
}
.intake__aside ul {
  list-style: none; margin: 0; padding: 0;
}
.intake__aside li {
  font-size: 0.9rem; color: var(--ink-soft); padding: 0.5rem 0;
  border-bottom: 1px solid var(--line); font-weight: 300;
}
.intake-form {
  display: grid; gap: 1.1rem;
}
.field { display: grid; gap: 0.4rem; }
.field label {
  font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-mute); font-weight: 500;
}
.field input, .field select, .field textarea {
  background: var(--bg); border: 1px solid var(--line-strong);
  padding: 0.9rem 1rem; color: var(--ink);
  transition: border-color 0.2s, box-shadow 0.2s;
  border-radius: 0;
  width: 100%;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--teal);
  box-shadow: 0 0 0 3px var(--teal-soft);
}
.field textarea { min-height: 140px; resize: vertical; }
.field-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem;
}
.field-hint {
  font-size: 0.8rem; color: var(--ink-mute); margin: 0; font-weight: 300;
}
.form-actions {
  display: flex; flex-wrap: wrap; gap: 0.85rem; align-items: center;
  margin-top: 0.5rem;
}
.form-status {
  font-size: 0.9rem; color: var(--teal); min-height: 1.4em; margin: 0.5rem 0 0;
}
.form-status.is-error { color: var(--danger); }
.budget-warn {
  display: none; font-size: 0.85rem; color: var(--champagne);
  border: 1px solid rgba(212, 199, 168, 0.35);
  padding: 0.85rem 1rem; background: rgba(212, 199, 168, 0.06);
}
.budget-warn.is-visible { display: block; }

/* Footer */
.site-footer {
  position: relative; z-index: 1;
  padding: 3rem 0 2.5rem;
  border-top: 1px solid var(--line);
}
.site-footer__inner {
  width: min(100% - 2.5rem, var(--wide));
  margin: 0 auto;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem;
  align-items: end;
}
.site-footer p {
  margin: 0; font-size: 0.8rem; color: var(--ink-soft); font-weight: 300;
  max-width: 48ch;
}
.site-footer__disclaimer {
  margin-top: 1.5rem !important; color: var(--ink-mute);
  opacity: 0.75; font-size: 0.72rem !important;
}


.site-footer__entity {
  margin-top: 1.15rem !important;
  line-height: 1.55;
}
.site-footer__legal {
  display: flex; flex-wrap: wrap; gap: 1.1rem;
  margin-top: 1.25rem;
}
.site-footer__legal a {
  font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--champagne); font-weight: 500;
}
.site-footer__legal a:hover { color: var(--ink); }
.site-footer__legal a[aria-current="page"] { color: var(--teal); }

.legal-page .hero { min-height: 52vh; min-height: 52dvh; padding-bottom: 3rem; }
.legal-page .hero__title { max-width: 18ch; font-size: clamp(2.4rem, 6vw, 4.4rem); }
.legal-page .hero__claim { max-width: 46ch; }
.legal-doc {
  padding: clamp(3.5rem, 7vw, 6rem) 0 5rem;
  position: relative; z-index: 1;
}
.legal-doc h2 {
  font-size: 1.35rem; font-weight: 600; letter-spacing: -0.02em;
  margin: 2.4rem 0 0.75rem;
}
.legal-doc h2:first-child { margin-top: 0; }
.legal-doc p, .legal-doc li {
  color: var(--ink-soft); font-weight: 300; max-width: 68ch;
}
.legal-doc ul { padding-left: 1.2rem; }
.legal-doc a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.legal-address {
  border: 1px solid var(--line);
  background: var(--bg-2);
  padding: 1.4rem 1.5rem;
  margin: 1.5rem 0 0;
  max-width: 36ch;
}
.legal-address p { margin: 0; color: var(--ink); font-weight: 400; }
.field-hint a { color: var(--teal); }

.intake-form { position: relative; }
.intake-form::before {
  content: "";
  position: absolute; inset: -1.25rem -1.35rem auto -1.35rem; height: 2px;
  background: linear-gradient(90deg, var(--teal), transparent 70%);
  opacity: 0.55;
}

/* Reveal motion */
.reveal {
  opacity: 0; transform: translateY(22px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
}
.reveal.is-in { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

@media (max-width: 960px) {
  .filter-band__inner,
  .who__grid,
  .model__steps,
  .proof__beats,
  .selectivity__panel,
  .sov__grid,
  .intake__grid,
  .field-row { grid-template-columns: 1fr; }
  .model__steps::before { display: none; }
  .model__step { padding: 0 0 1.75rem; border-bottom: 1px solid var(--line); }
  .model__dot { margin-bottom: 1rem; }
}
@media (max-width: 780px) {
  .site-nav__links {
    position: fixed; inset: var(--nav-h) 0 auto 0;
    flex-direction: column; align-items: stretch;
    background: rgba(5,8,7,0.96); backdrop-filter: blur(16px);
    padding: 1.25rem 1.5rem 1.75rem; gap: 0;
    border-bottom: 1px solid var(--line);
    display: none;
  }
  .site-nav__links.is-open { display: flex; }
  .site-nav__links li { border-bottom: 1px solid var(--line); }
  .site-nav__links a { display: block; padding: 0.95rem 0; }
  .site-nav__cta { margin-top: 0.75rem; justify-content: center; }
  .nav-toggle { display: inline-flex; }
  .hero__meta { gap: 1.25rem 2rem; }
}

.hp {
  position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;
}
