.home-page {
  --home-ink: #11130f;
  --home-forest: #1c2b23;
  --home-deep-teal: #143634;
  --home-signal: #c8f56a;
  --home-mint: #74e4d0;
  --home-blue: #a8b8ff;
  --home-apricot: #ffd08a;
  --home-coral: #ff8b76;
  --home-rose: #f7a7ba;
  --home-paper: #fff8ea;
  --home-soft: #f3fbef;
  --home-line: rgba(255, 248, 234, 0.2);
  --home-shadow: rgba(7, 12, 10, 0.48);
  --home-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --home-ease-firm: cubic-bezier(0.2, 0.8, 0.2, 1);
  text-rendering: geometricPrecision;
}

.home-page .hero-content,
.home-page .hero-command {
  transition:
    opacity 520ms var(--home-ease),
    transform 520ms var(--home-ease),
    filter 520ms var(--home-ease);
}

.home-page .focus-hero {
  grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.56fr);
  gap: clamp(30px, 4.8vw, 76px);
  min-height: 100svh;
  padding-top: clamp(74px, 9vh, 104px);
  padding-bottom: clamp(24px, 3.5vw, 42px);
  touch-action: pan-y;
}

.home-page .focus-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    repeating-linear-gradient(90deg, rgba(255, 248, 234, 0.026) 0 1px, transparent 1px 74px),
    repeating-linear-gradient(0deg, rgba(116, 228, 208, 0.024) 0 1px, transparent 1px 58px);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.2) 74%, transparent);
}

.home-page .hero-canvas {
  pointer-events: none;
  touch-action: pan-y;
  filter: saturate(1.2) contrast(1.08) brightness(1.02);
}

.home-page .hero-shade {
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 11, 9, 0.97) 0%, rgba(12, 21, 18, 0.78) 34%, rgba(13, 31, 29, 0.3) 69%, rgba(8, 11, 9, 0.08) 100%),
    radial-gradient(circle at 70% 36%, rgba(116, 228, 208, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(17, 19, 15, 0.02) 0%, rgba(17, 19, 15, 0.86) 100%),
    linear-gradient(140deg, rgba(116, 228, 208, 0.14), transparent 35%),
    linear-gradient(316deg, rgba(247, 167, 186, 0.09), transparent 45%),
    linear-gradient(28deg, rgba(255, 208, 138, 0.08), transparent 56%);
}

.home-page .brand-mark {
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  letter-spacing: 0;
}

.home-page .site-topbar--hero {
  align-items: center;
  inset-block-start: clamp(14px, 2vw, 24px);
}

.home-page .site-topbar--hero.site-topbar--customer[data-site-header] {
  position: fixed !important;
  inset: clamp(14px, 2vw, 24px) clamp(18px, 5vw, 72px) auto !important;
  width: auto;
}

.home-page .site-topbar--customer[data-site-header] .site-primary-links a {
  border-color: transparent !important;
  color: rgba(255, 248, 234, 0.74) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page .site-topbar--customer[data-site-header] .site-primary-links a[aria-current="page"] {
  border-color: transparent !important;
  color: rgba(255, 248, 234, 0.92) !important;
  background: transparent !important;
  box-shadow: inset 0 -1px 0 rgba(255, 248, 234, 0.38) !important;
}

.home-page .site-topbar--customer[data-site-header] .site-primary-links a:hover,
.home-page .site-topbar--customer[data-site-header] .site-primary-links a:focus-visible {
  color: #fff8ea !important;
}

.home-page .site-topbar--customer[data-site-header] .site-primary-links a[data-contact-cta] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(116, 228, 208, 0.58) !important;
  color: #07130f !important;
  background:
    radial-gradient(circle at 18% 26%, rgba(255, 250, 240, 0.98) 0 7%, transparent 24%),
    linear-gradient(135deg, #dfff91 0%, #74e4d0 54%, #fff4d4 100%) !important;
  background-color: #dfff91 !important;
  box-shadow:
    0 10px 34px rgba(116, 228, 208, 0.18),
    inset 0 1px 0 rgba(255, 250, 240, 0.52) !important;
}

.home-page .site-topbar--customer[data-site-header] .site-primary-links a[data-contact-cta]:hover,
.home-page .site-topbar--customer[data-site-header] .site-primary-links a[data-contact-cta]:focus-visible {
  color: #07130f !important;
}

.home-page .site-topbar--customer[data-site-header] .site-primary-links a[data-contact-cta]::after {
  position: absolute;
  inset: -45% auto -45% -36%;
  z-index: -1;
  width: 34%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 250, 240, 0.66), transparent);
  transform: skewX(-18deg);
}

@media (prefers-reduced-motion: no-preference) {
  .home-page .site-topbar--customer[data-site-header] .site-primary-links a[data-contact-cta]::after {
    animation: home-join-us-glint 3.8s var(--home-ease) infinite;
  }
}

.home-page .hero-content {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  padding-top: 0;
}

.home-page h1 {
  max-width: 12.8ch;
  margin-bottom: 20px;
  font-size: clamp(3.05rem, 5.72vw, 5.12rem);
  line-height: 0.96;
  text-shadow: 0 18px 70px rgba(0, 0, 0, 0.36);
}

.home-page .hero-copy {
  max-width: 590px;
  color: rgba(255, 248, 234, 0.89);
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  font-weight: 590;
  line-height: 1.5;
}

.home-page .hero-command {
  align-self: center;
  margin-top: 0;
  border-color: rgba(255, 248, 234, 0.22);
  background:
    linear-gradient(135deg, rgba(116, 228, 208, 0.16), transparent 36%),
    linear-gradient(315deg, rgba(247, 167, 186, 0.1), transparent 48%),
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.025)),
    rgba(9, 13, 11, 0.74);
  box-shadow:
    0 30px 104px var(--home-shadow),
    0 0 0 1px rgba(116, 228, 208, 0.08),
    inset 0 1px 0 rgba(255, 248, 234, 0.12);
  backdrop-filter: blur(20px) saturate(1.02);
  cursor: auto;
}

.home-page .command-heading strong {
  max-width: 12ch;
  font-size: clamp(1.4rem, 2vw, 1.82rem);
  line-height: 1;
}

.home-page .first-view-proof-grid {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 12px;
}

.home-page .hero-qr-lockup {
  display: grid;
  align-content: center;
  padding: 9px;
  text-decoration: none;
  background:
    linear-gradient(135deg, rgba(255, 248, 234, 0.16), rgba(200, 245, 106, 0.08)),
    rgba(7, 12, 10, 0.6);
}

.home-page .hero-qr-lockup img {
  width: 100%;
  max-width: 128px;
}

.home-page .hero-qr-lockup strong {
  font-size: 0.9rem;
}

.home-page .proof-receipt {
  display: grid;
  position: relative;
  grid-template-columns: minmax(168px, 0.58fr) minmax(0, 0.92fr);
  gap: 14px;
  align-items: stretch;
  margin: 0;
}

.home-page .image-proof-map {
  width: 100%;
  height: 100%;
  min-height: 188px;
  max-height: 236px;
  border-radius: 8px;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 248, 234, 0.14);
}

.home-page .image-proof-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-content: center;
  padding: 10px;
  background:
    linear-gradient(135deg, rgba(200, 245, 106, 0.2), rgba(116, 228, 208, 0.12)),
    rgba(7, 12, 10, 0.72);
}

.home-page .image-proof-map span {
  display: grid;
  min-height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 248, 234, 0.14);
  border-radius: 8px;
  color: var(--paper-strong);
  font-size: 0.74rem;
  font-weight: 950;
  text-transform: uppercase;
  background: rgba(255, 248, 234, 0.06);
}

.home-page .proof-receipt figcaption,
.home-page .proof-receipt dl {
  display: grid;
  gap: 7px;
  align-content: start;
  margin: 0;
  min-width: 0;
}

.home-page .hero-qr-lockup span,
.home-page .proof-receipt figcaption span,
.home-page .proof-receipt dt {
  color: var(--home-mint);
  font-size: 0.66rem;
  font-weight: 950;
  text-transform: uppercase;
}

.home-page .proof-receipt figcaption strong {
  color: var(--paper-strong);
  font-size: clamp(1.28rem, 2.08vw, 1.78rem);
  line-height: 1.02;
}

.home-page .proof-receipt dl {
  position: absolute;
  inset: auto auto 10px 10px;
  display: flex;
  max-width: min(52%, 210px);
  flex-wrap: wrap;
  gap: 6px;
}

.home-page .proof-receipt dl div {
  display: grid;
  gap: 1px;
  border: 1px solid rgba(255, 248, 234, 0.16);
  border-radius: 8px;
  padding: 5px 7px;
  background: rgba(7, 12, 10, 0.58);
  backdrop-filter: blur(10px);
}

.home-page .proof-receipt dd {
  margin: 0;
  overflow: hidden;
  color: rgba(255, 248, 234, 0.78);
  font-size: 0.78rem;
  font-weight: 780;
  line-height: 1.26;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-page .proof-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  position: relative;
  margin: 0;
  padding: 5px;
  border: 1px solid rgba(255, 248, 234, 0.12);
  border-radius: 8px;
  list-style: none;
  background:
    linear-gradient(90deg, rgba(255, 248, 234, 0.07), rgba(116, 228, 208, 0.07), rgba(255, 248, 234, 0.04)),
    rgba(7, 12, 10, 0.38);
  box-shadow: inset 0 1px 0 rgba(255, 248, 234, 0.06);
}

.home-page .proof-flow__step {
  display: grid;
  min-width: 0;
}

.home-page .proof-flow__button {
  display: grid;
  width: 100%;
  min-height: 62px;
  align-content: center;
  gap: 3px;
  appearance: none;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 9px 8px;
  color: inherit;
  font: inherit;
  text-align: center;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition:
    border-color 220ms var(--home-ease),
    background 220ms var(--home-ease),
    box-shadow 220ms var(--home-ease),
    transform 220ms var(--home-ease);
}

.home-page .proof-flow__step--active .proof-flow__button {
  border-color: rgba(255, 248, 234, 0.18);
  color: #07130f;
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.74) 0 8%, transparent 28%),
    linear-gradient(135deg, rgba(200, 245, 106, 0.98), rgba(116, 228, 208, 0.9));
  background-color: #c8f56a;
  box-shadow:
    0 14px 38px rgba(116, 228, 208, 0.14),
    inset 0 1px 0 rgba(255, 248, 234, 0.54);
}

.home-page .proof-flow__step--visited .proof-flow__button {
  color: rgba(255, 248, 234, 0.9);
  background: rgba(255, 248, 234, 0.055);
}

.home-page .proof-flow__step[data-world-step='generate'] span {
  color: var(--home-blue);
}

.home-page .proof-flow__step[data-world-step='backend'] span {
  color: var(--home-apricot);
}

.home-page .proof-flow__step[data-world-step='receipt'] span {
  color: var(--home-coral);
}

.home-page .proof-flow__step:hover .proof-flow__button,
.home-page .proof-flow__step:focus-within .proof-flow__button,
.home-page .proof-flow__button:focus-visible {
  border-color: rgba(116, 228, 208, 0.42);
  outline: 2px solid rgba(116, 228, 208, 0.22);
  outline-offset: 2px;
  transform: translateY(-1px);
}

.home-page .proof-flow__step span {
  color: var(--cyan);
  font-size: 0.66rem;
  font-weight: 950;
  text-transform: uppercase;
}

.home-page .proof-flow__step--active span,
.home-page .proof-flow__step--active strong,
.home-page .proof-flow__step--active em {
  color: #07130f;
}

.home-page .proof-flow__step--active span {
  color: #12332c;
}

.home-page .proof-flow__step strong {
  color: var(--paper-strong);
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  line-height: 1.05;
}

.home-page .proof-flow__step em {
  color: rgba(255, 248, 234, 0.68);
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 720;
  line-height: 1.25;
}

.home-page .proof-meter {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px 12px;
  border-top: 1px solid rgba(255, 248, 234, 0.13);
  padding-top: 12px;
}

.home-page .proof-meter span {
  color: var(--home-mint);
  font-size: 0.68rem;
  font-weight: 950;
  text-transform: uppercase;
}

.home-page .proof-meter strong {
  min-width: 0;
  color: rgba(255, 248, 234, 0.87);
  font-size: 0.84rem;
  line-height: 1.26;
}

.home-page .button {
  transition:
    transform 220ms var(--home-ease),
    border-color 220ms var(--home-ease),
    background 220ms var(--home-ease),
    box-shadow 220ms var(--home-ease),
    color 220ms var(--home-ease);
}

.home-page .button-primary {
  background:
    linear-gradient(135deg, var(--home-signal), #d7fb91 52%, #fff4d4);
  box-shadow:
    0 18px 48px rgba(200, 245, 106, 0.16),
    inset 0 1px 0 rgba(255, 248, 234, 0.48);
}

.home-page .button-secondary {
  border-color: rgba(116, 228, 208, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.13), rgba(255, 248, 234, 0.06)),
    rgba(9, 14, 12, 0.38);
  backdrop-filter: blur(16px);
}

.home-page .button:hover,
.home-page .button:focus-visible {
  box-shadow: 0 20px 58px rgba(91, 224, 207, 0.12);
  transform: translateY(-3px) scale(1.01);
}

.home-page .button:active {
  transform: translateY(-1px) scale(0.995);
}

.home-page .section-start {
  position: relative;
  padding-block: clamp(34px, 5vw, 72px) clamp(64px, 8vw, 112px);
  background:
    linear-gradient(180deg, #f5ffef 0%, var(--home-paper) 52%, #eefbf4 100%);
}

.home-page .section-start::before {
  position: absolute;
  inset: -54px 0 auto;
  height: 56px;
  pointer-events: none;
  content: "";
  background: linear-gradient(180deg, rgba(17, 19, 15, 0), rgba(245, 255, 239, 0.96));
}

.home-page [data-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}

.js-reveal .home-page [data-reveal] {
  opacity: 1;
  transform: none;
}

.js-reveal .home-page [data-reveal] > * {
  opacity: 0;
  transform: translateY(18px) scale(0.986);
  transition:
    opacity 540ms var(--home-ease),
    transform 540ms var(--home-ease),
    border-color 220ms var(--home-ease-firm),
    background 220ms var(--home-ease-firm),
    box-shadow 220ms var(--home-ease-firm);
  transition-delay: calc(var(--reveal-index, 0) * 42ms);
}

.js-reveal .home-page [data-reveal].is-visible > * {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.js-reveal .home-page .lab-grid[data-reveal] > * {
  opacity: 1;
  transform: none;
  transition-delay: 0ms;
}

.js-reveal .home-page .start-grid[data-reveal] > * {
  opacity: 1;
  transform: none;
  transition-delay: 0ms;
}

.home-page .start-card {
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.9), rgba(243, 251, 239, 0.82)),
    var(--home-paper);
  box-shadow:
    0 20px 70px rgba(38, 52, 41, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  transition:
    border-color 220ms var(--home-ease),
    box-shadow 220ms var(--home-ease),
    transform 220ms var(--home-ease),
    background 220ms var(--home-ease);
}

.home-page .start-card--primary {
  background:
    linear-gradient(145deg, rgba(200, 245, 106, 0.28), rgba(116, 228, 208, 0.14) 48%, var(--home-paper));
}

.home-page .start-card:hover,
.home-page .start-card:focus-visible {
  outline: 2px solid rgba(60, 123, 41, 0.22);
  outline-offset: 2px;
  border-color: rgba(25, 117, 105, 0.28);
  box-shadow:
    0 30px 90px rgba(23, 32, 26, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
  transform: translateY(-4px);
}

.home-page .section-labs-simple {
  background:
    linear-gradient(180deg, var(--home-ink) 0%, #1a241e 46%, var(--home-deep-teal) 100%);
}

.home-page .section-subcopy {
  max-width: 660px;
  margin: 0;
  color: rgba(255, 248, 234, 0.74);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.58;
}

.home-page .lab-grid--simple .lab-card {
  --lab-accent: var(--home-mint);
  background:
    linear-gradient(145deg, rgba(255, 248, 234, 0.08), transparent 44%),
    linear-gradient(315deg, rgba(116, 228, 208, 0.08), transparent 52%),
    rgba(255, 248, 234, 0.055);
  box-shadow:
    0 20px 78px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 248, 234, 0.07);
  transition:
    border-color 220ms var(--home-ease),
    box-shadow 220ms var(--home-ease),
    transform 220ms var(--home-ease),
    background 220ms var(--home-ease);
}

.home-page .lab-grid--simple .lab-card--primary-proof {
  min-height: 278px;
  background:
    linear-gradient(145deg, rgba(116, 228, 208, 0.2), rgba(200, 245, 106, 0.16)),
    linear-gradient(315deg, rgba(247, 167, 186, 0.14), transparent 46%),
    rgba(255, 248, 234, 0.08);
}

.home-page .lab-grid--simple .lab-card:nth-child(3n + 2) {
  --lab-accent: var(--home-apricot);
  background:
    linear-gradient(145deg, rgba(255, 208, 138, 0.11), transparent 44%),
    linear-gradient(315deg, rgba(116, 228, 208, 0.055), transparent 52%),
    rgba(255, 248, 234, 0.055);
}

.home-page .lab-grid--simple .lab-card:nth-child(3n) {
  --lab-accent: var(--home-rose);
  background:
    linear-gradient(145deg, rgba(247, 167, 186, 0.11), transparent 44%),
    linear-gradient(315deg, rgba(168, 184, 255, 0.055), transparent 52%),
    rgba(255, 248, 234, 0.055);
}

.home-page .lab-grid--simple .lab-card:hover,
.home-page .lab-grid--simple .lab-card:focus-visible {
  border-color: rgba(116, 228, 208, 0.34);
  box-shadow:
    0 28px 96px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 248, 234, 0.1);
  transform: translateY(-4px);
}

.home-page .lab-grid--simple .lab-card .lab-status,
.home-page .lab-grid--simple .lab-card .lab-action {
  color: var(--lab-accent);
}

.home-page .section-contact {
  color: var(--paper);
  background:
    linear-gradient(135deg, rgba(116, 228, 208, 0.12), transparent 34%),
    linear-gradient(315deg, rgba(247, 167, 186, 0.11), transparent 44%),
    #11130f;
}

.home-page .section-contact .contact-copy .eyebrow {
  color: #ff8a72;
}

.home-page .section-contact .contact-copy h2 {
  color: var(--paper-strong);
}

.home-page .section-contact .contact-copy p:not(.eyebrow) {
  color: rgba(244, 239, 228, 0.78);
}

.home-page .join-us-cta {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  min-width: min(100%, 230px);
  grid-template-columns: 20px auto;
  gap: 0 10px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #07130f;
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.92) 0 7%, transparent 24%),
    linear-gradient(135deg, #dfff91 0%, #74e4d0 52%, #fff4d4 100%);
  background-color: #dfff91;
  box-shadow:
    0 24px 72px rgba(116, 228, 208, 0.18),
    inset 0 1px 0 rgba(255, 250, 240, 0.58);
}

.home-page .join-us-cta::after {
  position: absolute;
  inset: -38% auto -38% -42%;
  z-index: -1;
  width: 36%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 250, 240, 0.72), transparent);
  transform: skewX(-18deg);
}

.home-page .join-us-cta__signal {
  grid-row: 1;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(7, 19, 15, 0.75);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #07130f 0 22%, transparent 24%),
    rgba(255, 250, 240, 0.42);
  box-shadow: 0 0 0 4px rgba(7, 19, 15, 0.08);
}

.home-page .join-us-cta span:not(.join-us-cta__signal) {
  line-height: 1;
}

.home-page .join-us-cta[data-contact-state='opening'] {
  transform: translateY(-2px) scale(1.01);
}

.home-page .complaint-ledger {
  border-color: rgba(255, 248, 234, 0.17);
  background:
    linear-gradient(135deg, rgba(200, 245, 106, 0.11), rgba(116, 228, 208, 0.06)),
    rgba(255, 248, 234, 0.055);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 248, 234, 0.09);
}

@media (prefers-reduced-motion: no-preference) {
  .home-page.home-scene-ready .proof-flow__step,
  .home-page.home-world-ready .proof-flow__step {
    animation: home-proof-settle 560ms var(--home-ease) both;
    animation-delay: calc(var(--reveal-index, 0) * 52ms);
  }

  .home-page.home-scene-ready .proof-flow__step--active,
  .home-page.home-world-ready .proof-flow__step--active {
    animation-name: home-proof-settle;
    animation-duration: 560ms;
    animation-delay: 0ms;
    animation-iteration-count: 1;
  }

  .home-page .join-us-cta::after {
    animation: home-join-us-glint 3.2s var(--home-ease) infinite;
  }
}

@keyframes home-join-us-glint {
  0%,
  42% {
    transform: translateX(0) skewX(-18deg);
  }

  72%,
  100% {
    transform: translateX(520%) skewX(-18deg);
  }
}

@keyframes home-proof-settle {
  from {
    opacity: 0.86;
    transform: translateY(8px) scale(0.986);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 860px) {
  .home-page .focus-hero {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: auto;
    padding-top: 84px;
  }

  .home-page .site-topbar--hero.site-topbar--customer[data-site-header] {
    position: fixed !important;
    inset: 8px 8px auto !important;
    grid-column: 1;
    margin-bottom: 6px;
  }

  .home-page h1 {
    max-width: 12ch;
    font-size: clamp(3rem, 13vw, 4.85rem);
  }

  .home-page .theme-proof-strip {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .home-page .focus-hero {
    min-height: auto;
    gap: 12px;
    padding-top: 76px;
    padding-bottom: 18px;
  }

  .home-page .site-topbar--customer[data-site-header] .site-primary-links a {
    padding-inline: 7px !important;
    font-size: 0.74rem !important;
  }

  .home-page .site-topbar--customer[data-site-header] .site-primary-links a[data-contact-cta] {
    padding-inline: 8px !important;
  }

  .home-page h1 {
    max-width: 100%;
    margin-bottom: 10px;
    font-size: clamp(2.08rem, 11.8vw, 2.72rem);
    line-height: 0.96;
  }

  .home-page .hero-canvas {
    opacity: 0.72;
    filter: saturate(0.84) contrast(0.92) brightness(0.78);
  }

  .home-page .hero-shade {
    background:
      linear-gradient(90deg, rgba(8, 11, 9, 0.98) 0%, rgba(12, 22, 18, 0.88) 48%, rgba(12, 26, 23, 0.58) 100%),
      linear-gradient(180deg, rgba(17, 19, 15, 0.2) 0%, rgba(17, 19, 15, 0.9) 100%),
      linear-gradient(140deg, rgba(116, 228, 208, 0.11), transparent 44%),
      linear-gradient(316deg, rgba(247, 167, 186, 0.08), transparent 50%);
  }

  .home-page .hero-copy {
    margin-bottom: 9px;
    font-size: 0.86rem;
    line-height: 1.3;
  }

  .home-page .hero-proof-card {
    display: grid;
    align-self: stretch;
    margin-top: 0;
    padding: 10px;
    gap: 7px;
  }

  .home-page .command-heading {
    gap: 3px;
  }

  .home-page .command-heading strong {
    max-width: 100%;
    font-size: 0.98rem;
    line-height: 1.04;
  }

  .home-page .visual-proof-stage {
    gap: 7px;
    padding: 8px;
  }

  .home-page .first-view-proof-grid {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .home-page .hero-qr-lockup {
    padding: 6px;
  }

  .home-page .hero-qr-lockup img {
    max-width: 92px;
  }

  .home-page .proof-receipt {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 8px;
  }

  .home-page .image-proof-map {
    min-height: 86px;
    max-height: 98px;
  }

  .home-page .image-proof-map {
    gap: 4px;
    padding: 5px;
  }

  .home-page .image-proof-map span {
    min-height: 38px;
    font-size: 0.48rem;
    white-space: nowrap;
  }

  .home-page .proof-receipt figcaption strong {
    font-size: 1.02rem;
    line-height: 1.05;
  }

  .home-page .proof-receipt dl {
    position: static;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    max-width: none;
  }

  .home-page .proof-receipt dl div {
    gap: 1px;
    min-width: 0;
    padding: 5px 6px;
  }

  .home-page .proof-receipt dd {
    overflow: hidden;
    font-size: 0.63rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home-page .proof-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 4px;
  }

  .home-page .proof-flow__button {
    min-height: 46px;
    gap: 2px;
    padding: 6px 4px;
  }

  .home-page .proof-flow__step strong {
    font-size: clamp(0.68rem, 2.8vw, 0.82rem);
  }

  .home-page .proof-flow__step em {
    display: none;
  }

  .home-page .proof-meter {
    display: none;
  }

  .home-page .proof-stage-copy {
    display: none;
  }

  .home-page .hero-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .home-page .button {
    min-height: 44px;
    padding-inline: 10px;
    font-size: 0.8rem;
    line-height: 1.08;
  }

}

@media (max-width: 360px) {
  .home-page .site-topbar--customer[data-site-header] .site-primary-links a[data-nav-key='labs'] {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .hero-content,
  .home-page .hero-command,
  .home-page .button,
  .home-page .start-card,
  .home-page .lab-grid--simple .lab-card,
  .home-page .proof-flow__step,
  .js-reveal .home-page [data-reveal] > * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }
}

/* 2026-07-02 design-stack polish: homepage workflow density and contrast. */
.home-page .section-start {
  background:
    linear-gradient(135deg, rgba(116, 228, 208, 0.16), transparent 32%),
    linear-gradient(315deg, rgba(255, 208, 138, 0.14), transparent 44%),
    #f6f2e7;
}

.home-page .start-card {
  min-height: 178px;
  align-content: start;
  border-color: rgba(23, 21, 18, 0.1);
  background:
    linear-gradient(145deg, rgba(255, 250, 240, 0.94), rgba(240, 255, 226, 0.78)),
    #fffaf0;
}

.home-page .start-card--primary {
  background:
    linear-gradient(135deg, rgba(200, 245, 106, 0.38), rgba(116, 228, 208, 0.18)),
    #fffaf0;
}

.home-page .start-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-page .start-card--qr {
  grid-template-columns: minmax(0, 1fr) 112px;
  align-items: center;
}

.home-page .start-card--qr span,
.home-page .start-card--qr strong,
.home-page .start-card--qr p {
  grid-column: 1;
}

.home-page .start-card--qr img {
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-self: end;
}

.home-page .section-labs-simple {
  background:
    linear-gradient(140deg, rgba(116, 228, 208, 0.1), transparent 36%),
    linear-gradient(310deg, rgba(247, 167, 186, 0.08), transparent 46%),
    #10140d;
}

.home-page .lab-grid--simple .lab-card {
  min-height: 244px;
  border-color: rgba(255, 248, 234, 0.16);
  background:
    linear-gradient(145deg, rgba(255, 248, 234, 0.085), rgba(255, 248, 234, 0.025)),
    rgba(7, 12, 10, 0.58);
}

.home-page .lab-grid--simple .lab-card--primary-proof {
  min-height: 270px;
  border-color: rgba(200, 245, 106, 0.46);
  background:
    linear-gradient(135deg, rgba(200, 245, 106, 0.22), rgba(116, 228, 208, 0.12)),
    rgba(7, 12, 10, 0.68);
}

.home-page .lab-grid--simple .lab-card h3 {
  max-width: 17ch;
}

.home-page .lab-grid--simple .lab-card p {
  color: rgba(255, 248, 234, 0.76);
}

.home-page .section-contact {
  border-top: 1px solid rgba(255, 248, 234, 0.12);
}

@media (max-width: 560px) {
  .home-page .start-grid {
    grid-template-columns: 1fr;
  }

  .home-page .start-card--qr {
    grid-template-columns: 1fr;
  }

  .home-page .start-card--qr img {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .home-page .start-card,
  .home-page .lab-grid--simple .lab-card,
  .home-page .lab-grid--simple .lab-card--primary-proof {
    min-height: auto;
  }
}
