:root {
  color-scheme: light;
  --ink: #12100d;
  --ink-2: #2a231c;
  --muted: #655b50;
  --paper: #f8f1e6;
  --cream: #f3dfbd;
  --sky: #d6edf4;
  --mint: #d9f0d5;
  --orange: #be6428;
  --yellow: #f5e86d;
  --panel: #ffffff;
  --line: #12100d;
  --dark: #12100d;
  --shadow: 0 16px 34px rgba(18, 16, 13, .12);
  --soft-shadow: 0 24px 60px rgba(18, 16, 13, .14);
  --max: 1160px;
  --rail-width: 76px;
  --header-height: 78px;
  --radius: 8px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

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

html {
  min-height: 100%;
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  min-height: 100%;
  margin: 0;
  padding-left: var(--rail-width);
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 16, 13, .035) 1px, transparent 1px),
    var(--paper);
  background-size: 34px 34px, 34px 34px, auto;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

body::selection {
  background: var(--orange);
  color: #fff;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
}

a {
  color: inherit;
  text-underline-offset: .18em;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 90;
  top: .8rem;
  left: .8rem;
  transform: translateY(-140%);
  border: 2px solid var(--line);
  border-radius: 999px;
  background: var(--yellow);
  padding: .7rem 1rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 160ms var(--ease);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  z-index: 70;
  top: 0;
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 3px solid var(--line);
  background: rgba(255, 248, 234, .94);
  padding: 0 max(1rem, calc((100vw - var(--max)) / 2));
  backdrop-filter: blur(14px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 3px solid var(--line);
  border-radius: 8px;
  background: var(--mint);
  color: var(--ink);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.brand-type {
  display: grid;
  color: var(--ink);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: .94;
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
}

.site-nav a {
  border-radius: 999px;
  padding: .55rem .85rem;
  color: var(--ink-2);
  font-weight: 900;
  text-decoration: none;
  transition: background 150ms var(--ease), color 150ms var(--ease), transform 150ms var(--ease);
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  background: var(--ink);
  color: #fff;
}

.site-nav a:hover {
  transform: translateY(-1px);
}

.side-rail {
  position: fixed;
  z-index: 80;
  top: 0;
  left: 0;
  width: var(--rail-width);
  height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .7rem;
  border-right: 3px solid var(--line);
  background: #fffdf7;
  padding: calc(var(--header-height) + 1.2rem) .7rem 1rem;
}

.side-rail a {
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 3px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--ink);
  box-shadow: 0 5px 0 var(--line);
  text-decoration: none;
  transition: transform 150ms var(--ease), box-shadow 150ms var(--ease), background 150ms var(--ease);
}

.side-rail a:nth-child(2n) {
  background: var(--sky);
}

.side-rail a:nth-child(3n) {
  background: var(--cream);
}

.side-rail a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 var(--line);
  background: var(--mint);
}

.side-rail a.is-current {
  background: var(--orange);
  color: #fff;
}

.rail-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 14px;
  height: 14px;
  border: 3px solid var(--line);
  border-radius: 50%;
  background: var(--mint);
}

.side-rail a::after {
  content: attr(data-tooltip);
  position: absolute;
  left: calc(100% + .75rem);
  top: 50%;
  width: max-content;
  max-width: 12rem;
  transform: translateY(-50%) scale(.96);
  border: 2px solid var(--line);
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  padding: .38rem .6rem;
  font-size: .74rem;
  font-weight: 900;
  opacity: 0;
  pointer-events: none;
  transition: opacity 130ms var(--ease), transform 130ms var(--ease);
}

.side-rail a:hover::after,
.side-rail a:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.side-rail svg {
  width: 24px;
  height: 24px;
}

.rail-app-icon img {
  width: 33px;
  height: 33px;
  border-radius: 6px;
  object-fit: cover;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 3.1rem;
  border: 3px solid var(--line);
  border-radius: 999px;
  padding: .78rem 1.1rem;
  color: var(--ink);
  background: var(--panel);
  box-shadow: 0 5px 0 var(--line);
  cursor: pointer;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  transition: transform 150ms var(--ease), box-shadow 150ms var(--ease), background 150ms var(--ease);
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 0 var(--line);
}

.button:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--line);
}

.button-dark {
  background: var(--ink);
  color: #fff;
}

.button-light {
  background: var(--mint);
}

.button-dark:hover,
.button-dark:focus-visible {
  background: #2a231c;
}

.button-light:hover,
.button-light:focus-visible {
  background: #c7e9c7;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 2px solid rgba(18, 16, 13, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  padding: .45rem .7rem;
  color: var(--ink);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero {
  position: relative;
  min-width: 0;
  overflow-x: clip;
}

.atlas-hero {
  min-height: calc(100svh - var(--header-height));
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(24rem, .92fr);
  align-items: stretch;
  border-bottom: 3px solid var(--line);
  background: linear-gradient(90deg, var(--cream) 0 52%, var(--sky) 52% 100%);
  overflow-x: clip;
}

.atlas-hero > * {
  min-width: 0;
}

.hero-copy {
  display: grid;
  align-content: center;
  width: 100%;
  max-width: min(100%, 46rem);
  min-width: 0;
  justify-self: center;
  padding: 4.5rem clamp(1.25rem, 4.8vw, 5.25rem);
}

.hero-copy h1 {
  margin: 1.1rem 0 1rem;
  max-width: 10ch;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(4.15rem, 6.4vw, 5.65rem);
  line-height: .92;
  letter-spacing: 0;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.hero-copy p {
  max-width: 36rem;
  margin: 0 0 1.8rem;
  border-left: 4px solid var(--line);
  padding-left: 1.4rem;
  color: var(--ink-2);
  font-size: 1.2rem;
  font-weight: 750;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}

@media (min-width: 1121px) and (max-height: 820px) {
  .atlas-hero {
    min-height: auto;
  }

  .hero-copy {
    align-content: start;
    padding-block: clamp(2rem, 5vh, 3.1rem);
  }

  .hero-copy h1 {
    max-width: 10ch;
    font-size: clamp(4rem, 6.1vw, 5.2rem);
    line-height: .92;
  }

  .hero-copy p {
    margin-bottom: 1.15rem;
    font-size: 1.05rem;
  }

  .command-console {
    transform: scale(.94);
    transform-origin: center;
  }
}

.signal-board {
  position: relative;
  min-width: 0;
  min-height: 39rem;
  border-left: 3px solid var(--line);
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .1) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 16, 13, .1) 1px, transparent 1px),
    radial-gradient(circle at 62% 28%, rgba(255, 240, 107, .65), transparent 20rem),
    var(--sky);
  background-size: 34px 34px, 34px 34px, auto, auto;
  overflow: hidden;
}

.command-board {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: clamp(1.25rem, 3.4vw, 3.5rem);
}

.command-console {
  position: relative;
  z-index: 1;
  width: min(45rem, 100%);
  max-width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(7.6rem, .56fr) minmax(14rem, 1fr) minmax(8rem, .62fr);
  grid-template-rows: auto minmax(21rem, auto) auto;
  gap: .9rem;
  align-items: stretch;
}

.command-console::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 3.6rem 4rem 4rem;
  border: 2px dashed rgba(18, 16, 13, .28);
  border-radius: 18px;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(18, 16, 13, .18) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(180deg, transparent calc(50% - 1px), rgba(18, 16, 13, .18) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));
}

.command-topline {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  border: 3px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 253, 247, .92);
  box-shadow: 0 6px 0 var(--line);
  padding: .8rem .95rem;
  font-weight: 900;
}

.command-topline span {
  color: var(--muted);
  font-size: .76rem;
  text-transform: uppercase;
}

.command-topline strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.05rem;
}

.app-deck-tabs,
.capability-panel {
  display: grid;
  gap: .75rem;
  align-content: center;
}

.app-tab,
.capability-chip {
  display: grid;
  align-items: center;
  border: 3px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 6px 0 var(--line);
  color: var(--ink);
  font-weight: 900;
  text-align: left;
}

.app-tab {
  cursor: pointer;
  transition: transform 180ms var(--ease), background 180ms var(--ease), box-shadow 180ms var(--ease);
}

.app-tab {
  grid-template-columns: 2.75rem minmax(0, 1fr);
  min-height: 6.25rem;
  gap: .65rem;
  padding: .75rem;
}

.app-tab img {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 7px;
  object-fit: cover;
}

.app-tab span,
.capability-chip span {
  min-width: 0;
}

.capability-panel-label {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(18, 16, 13, .62);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.app-tab b {
  display: block;
  line-height: 1.05;
}

.app-tab small {
  display: block;
  margin-top: .18rem;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.15;
}

.capability-chip {
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .55rem;
  min-height: 4.2rem;
  padding: .62rem .68rem;
  font-size: .76rem;
}

.capability-chip b,
.capability-chip small {
  display: block;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.capability-chip small {
  margin-top: .22rem;
  color: rgba(18, 16, 13, .58);
  font-size: .66rem;
  font-weight: 850;
}

.capability-chip svg {
  width: 1.8rem;
  height: 1.8rem;
}

.app-tab:hover,
.app-tab:focus-visible {
  transform: translateY(-2px);
  background: #fff8cb;
  box-shadow: 0 8px 0 var(--line);
}

.app-tab.is-active {
  background: var(--yellow);
}

.capability-chip.tone-proof,
.capability-chip.tone-local {
  background: var(--mint);
}

.capability-chip.tone-offer,
.capability-chip.tone-prompt {
  background: var(--yellow);
}

.capability-chip.tone-export {
  background: rgba(255, 253, 247, .96);
}

.command-deck {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 25rem;
}

.deck-sheet {
  position: absolute;
  width: min(20rem, 88%);
  height: min(19.4rem, 82%);
  border: 3px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 9px 0 var(--line);
  transform-origin: center bottom;
  transition: transform 220ms var(--ease), background 220ms var(--ease);
}

.sheet-one {
  background: var(--mint);
  transform: translate(1.45rem, -.75rem) rotate(5deg);
}

.sheet-two {
  background: var(--yellow);
  transform: translate(.65rem, -1.35rem) rotate(2deg);
}

.command-card {
  position: relative;
  z-index: 2;
  width: min(22rem, 94%);
  display: grid;
  justify-items: stretch;
  gap: .85rem;
  border: 4px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 14px 0 var(--line), var(--soft-shadow);
  padding: 1rem;
  color: var(--ink);
  text-align: left;
  transition: transform 220ms var(--ease);
}

.command-card > .status {
  justify-self: start;
}

.command-card.is-swapping {
  transform: translateY(-4px) rotate(-.35deg);
}

.command-visual {
  display: grid;
  gap: .55rem;
  align-items: center;
  justify-items: center;
  text-align: center;
}

.command-icon-shell {
  display: grid;
  place-items: center;
  width: 5.9rem;
  height: 5.9rem;
  aspect-ratio: 1;
  border: 3px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(217, 240, 213, .72)),
    var(--paper);
  box-shadow: 0 8px 0 var(--line);
  padding: .7rem;
  overflow: hidden;
}

.command-card img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 14px 30px rgba(18, 16, 13, .14);
}

.command-icon-shell img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  box-shadow: none;
}

.command-title-block {
  min-width: 0;
  display: grid;
  gap: .35rem;
  justify-items: center;
}

.command-card strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(1.5rem, 2.2vw, 1.95rem);
  line-height: .95;
  overflow-wrap: break-word;
}

.command-card small {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.command-facts {
  display: grid;
  gap: .45rem;
  margin: 0;
}

.command-facts div {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  gap: .55rem;
  align-items: baseline;
  border: 2px solid rgba(18, 16, 13, .14);
  border-radius: 8px;
  background: #fffdf7;
  padding: .48rem .58rem;
}

.command-facts dt {
  color: var(--orange);
  font-size: .67rem;
  font-weight: 900;
  text-transform: uppercase;
}

.command-facts dd {
  min-width: 0;
  margin: 0;
  color: var(--ink-2);
  font-size: .78rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.command-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.command-meta span {
  border: 2px solid rgba(18, 16, 13, .18);
  border-radius: 999px;
  background: #fff8ea;
  padding: .32rem .58rem;
  font-size: .72rem;
  font-weight: 900;
}

.command-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

.command-card-actions .button {
  grid-column: 1 / -1;
  min-height: 2.75rem;
}

.command-mini-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border: 2px solid rgba(18, 16, 13, .2);
  border-radius: 999px;
  background: #fffdf7;
  color: var(--ink-2);
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
  transition: border-color 150ms var(--ease), background 150ms var(--ease), transform 150ms var(--ease);
}

.command-mini-link:hover,
.command-mini-link:focus-visible {
  border-color: var(--line);
  background: var(--mint);
  transform: translateY(-1px);
}

.command-pipeline {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .6rem;
}

.command-pipeline span {
  border: 2px solid rgba(18, 16, 13, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  padding: .48rem .62rem;
  color: var(--ink-2);
  font-size: .72rem;
  font-weight: 900;
  text-align: center;
}

.home-route-section {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1fr);
  gap: 1.4rem;
  align-items: start;
  border-bottom: 3px solid var(--line);
  background: #fffdf7;
  padding: 4.2rem max(1rem, calc((100vw - var(--max)) / 2));
}

.home-route-copy {
  display: grid;
  align-content: start;
  gap: .85rem;
}

.home-route-copy h2 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.6rem, 5.2vw, 4.2rem);
  line-height: .94;
}

.home-route-copy p {
  max-width: 34rem;
  margin: 0;
  color: var(--ink-2);
  font-size: 1.05rem;
  font-weight: 800;
}

.home-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.home-route-grid a {
  display: grid;
  min-height: 10rem;
  align-content: space-between;
  gap: .7rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: 0 7px 0 var(--line);
  padding: 1rem;
  text-decoration: none;
  transition: transform 150ms var(--ease), box-shadow 150ms var(--ease), background 150ms var(--ease);
}

.home-route-grid a:nth-child(2) {
  background: var(--mint);
}

.home-route-grid a:nth-child(3) {
  background: var(--sky);
}

.home-route-grid a:nth-child(4) {
  background: var(--cream);
}

.home-route-grid a:hover,
.home-route-grid a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 0 var(--line);
  background: var(--yellow);
}

.home-route-grid span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.home-route-grid strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.45rem;
  line-height: 1;
}

.home-route-grid small {
  color: var(--muted);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.35;
}

.focus-strip {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  border-bottom: 3px solid var(--line);
  background: var(--ink);
  color: #fff;
  padding: 1rem max(1rem, calc((100vw - var(--max)) / 2));
}

.focus-strip a {
  border: 2px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  padding: .35rem .7rem;
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  text-decoration: none;
}

.trust-layer,
.lowball-funnel {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  border-bottom: 3px solid var(--line);
  background: #fffdf7;
  padding: 4rem max(1rem, calc((100vw - var(--max)) / 2));
}

.trust-layer h2,
.lowball-funnel h2 {
  margin: .85rem 0 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.6rem, 4.6vw, 4rem);
  line-height: .94;
}

.trust-proof-grid,
.funnel-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}

.trust-proof-grid article,
.funnel-steps a {
  display: grid;
  gap: .55rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
  padding: 1rem;
  text-decoration: none;
}

.trust-proof-grid article:nth-child(2),
.funnel-steps a:nth-child(2) {
  background: var(--mint);
}

.trust-proof-grid article:nth-child(3),
.funnel-steps a:nth-child(3) {
  background: var(--sky);
}

.trust-proof-grid span,
.funnel-steps span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.trust-proof-grid strong,
.funnel-steps strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.35rem;
  line-height: 1;
}

.trust-proof-grid p,
.funnel-steps small {
  margin: 0;
  color: var(--muted);
  font-size: .95rem;
  font-weight: 760;
}

.lowball-funnel {
  background: var(--mint);
}

.new-app-spotlight {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(22rem, 1fr);
  gap: 2rem;
  align-items: center;
  border-bottom: 3px solid var(--line);
  background:
    radial-gradient(circle at 84% 22%, rgba(217, 255, 47, .65), transparent 16rem),
    linear-gradient(135deg, #fffdf7 0 52%, var(--mint) 52% 100%);
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.new-app-spotlight .section-heading {
  margin-bottom: 0;
}

.buyer-app-card {
  display: grid;
  gap: 1rem;
  border: 4px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: 0 12px 0 var(--line), var(--soft-shadow);
  padding: 1.25rem;
}

.buyer-app-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.buyer-app-top img {
  width: 6.2rem;
  height: 6.2rem;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(18, 16, 13, .18);
}

.buyer-app-top div {
  display: grid;
  gap: .2rem;
}

.buyer-app-top span {
  color: var(--orange);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.buyer-app-top strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: .94;
}

.buyer-app-card p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 780;
}

.buyer-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.buyer-proof-list span {
  border: 2px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  padding: .34rem .6rem;
  font-size: .78rem;
  font-weight: 900;
}

.buyer-price-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: var(--yellow);
  padding: .85rem;
}

.buyer-price-row b {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.buyer-price-row span {
  color: var(--ink-2);
  font-weight: 900;
}

.focus-strip span {
  color: var(--orange);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.focus-strip strong {
  font-family: "Space Grotesk", Inter, sans-serif;
}

.focus-strip p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-weight: 700;
}

.app-status-section {
  display: grid;
  gap: 1.2rem;
  border-bottom: 3px solid var(--line);
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 16, 13, .035) 1px, transparent 1px),
    #fffdf7;
  background-size: 34px 34px, 34px 34px, auto;
  padding: 5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.app-status-section .section-heading {
  margin-bottom: .4rem;
}

.app-status-section .section-heading p {
  max-width: 48rem;
}

.status-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.status-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .78fr);
  gap: 1rem;
  align-items: stretch;
  border: 4px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: 0 12px 0 var(--line), var(--soft-shadow);
  padding: 1rem;
  overflow: hidden;
}

.status-card-buyer {
  background: linear-gradient(135deg, #fffdf7 0 48%, var(--mint) 48% 100%);
}

.status-card-lowball {
  background: linear-gradient(135deg, #fffdf7 0 48%, var(--sky) 48% 100%);
}

.status-card-copy {
  display: grid;
  align-content: start;
  gap: .8rem;
  min-width: 0;
}

.status-card h3 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  line-height: .94;
}

.status-card p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 800;
}

.status-card dl {
  display: grid;
  gap: .45rem;
  margin: 0;
}

.status-card dl div {
  display: grid;
  grid-template-columns: 5.4rem minmax(0, 1fr);
  gap: .55rem;
  align-items: baseline;
  border: 2px solid rgba(18, 16, 13, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .78);
  padding: .48rem .58rem;
}

.status-card dt {
  color: var(--orange);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.status-card dd {
  min-width: 0;
  margin: 0;
  color: var(--ink-2);
  font-size: .84rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.status-card .button {
  justify-self: start;
  min-height: 2.75rem;
}

.product-preview {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 24rem;
  border: 3px dashed rgba(18, 16, 13, .28);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 70% 20%, rgba(245, 232, 109, .7), transparent 9rem),
    rgba(255, 255, 255, .44);
  overflow: hidden;
}

.product-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .26;
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .18) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 16, 13, .18) 1px, transparent 1px);
  background-size: 28px 28px;
}

.proof-doc,
.mini-phone {
  position: relative;
  z-index: 1;
  border: 4px solid var(--line);
  border-radius: 12px;
  background: #fffdf7;
  box-shadow: 0 10px 0 var(--line), var(--soft-shadow);
}

.proof-doc {
  width: min(18rem, 86%);
  display: grid;
  gap: .55rem;
  padding: 1.2rem;
  transform: rotate(-2deg);
}

.proof-doc span,
.mini-phone span,
.proof-checks span,
.math-chip {
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.proof-doc strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.65rem;
  line-height: .96;
}

.proof-doc p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 800;
}

.proof-lines {
  display: grid;
  gap: .38rem;
}

.proof-lines i {
  display: block;
  height: .62rem;
  border: 2px solid rgba(18, 16, 13, .16);
  border-radius: 999px;
  background: var(--paper);
}

.proof-lines i:nth-child(2) {
  width: 78%;
}

.proof-lines i:nth-child(3) {
  width: 58%;
}

.proof-checks {
  position: absolute;
  z-index: 2;
  right: .8rem;
  bottom: .8rem;
  display: grid;
  gap: .4rem;
}

.proof-checks span,
.math-chip {
  border: 3px solid var(--line);
  border-radius: 999px;
  background: var(--yellow);
  box-shadow: 0 5px 0 var(--line);
  padding: .38rem .58rem;
}

.mini-phone {
  width: min(15.5rem, 82%);
  display: grid;
  gap: .55rem;
  padding: .9rem;
  background: var(--ink);
  color: #fff;
}

.mini-phone span {
  border: 2px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  padding: .36rem .5rem;
  color: rgba(255, 255, 255, .74);
}

.mini-phone strong {
  display: block;
  border: 3px solid var(--line);
  border-radius: 8px;
  background: var(--mint);
  color: var(--ink);
  padding: .72rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.85rem;
  line-height: 1;
  text-align: center;
}

.mini-phone div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .55rem;
  align-items: center;
  border: 2px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  padding: .52rem .6rem;
}

.mini-phone b,
.mini-phone em {
  font-style: normal;
  font-weight: 900;
}

.math-chip {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1.1rem;
  transform: rotate(-5deg);
  background: var(--orange);
  color: #fff;
}

.now-building {
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 16, 13, .06) 1px, transparent 1px),
    var(--paper);
  background-size: 34px 34px, 34px 34px, auto;
}

.now-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr .85fr 1fr;
  gap: 1rem;
  align-items: stretch;
}

.now-grid article {
  min-height: 16rem;
  display: grid;
  align-content: space-between;
  gap: 1rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.now-grid article > span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.now-grid h3 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.7rem;
  line-height: 1;
}

.now-grid p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.now-primary {
  background: var(--cream) !important;
}

.now-waitlist {
  background: var(--sky) !important;
}

.section-grid,
.page-shell {
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.lean-section {
  background: var(--paper);
}

.section-heading {
  display: grid;
  gap: .75rem;
  max-width: 48rem;
  margin-bottom: 2rem;
}

.section-heading h1,
.section-heading h2,
.page-hero h1,
.final-cta h2,
.contact-copy h1,
.detail-copy h1 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 4.7rem;
  line-height: .94;
  letter-spacing: 0;
  text-wrap: balance;
}

.section-heading p,
.page-hero p,
.contact-copy p,
.detail-copy > p {
  margin: 0;
  max-width: 42rem;
  color: var(--muted);
  font-size: 1.06rem;
  font-weight: 750;
}

.direction-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.direction-grid article,
.work-card,
.contact-form,
.process-timeline article,
.process-note,
.detail-list div,
.legal-page {
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .84);
  box-shadow: var(--shadow);
}

.direction-grid article {
  min-height: 13rem;
  display: grid;
  align-content: space-between;
  padding: 1.3rem;
}

.direction-grid span {
  display: block;
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.direction-grid p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 750;
}

.section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.25rem;
}

.dark-section {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, .08) 1px, transparent 1px),
    var(--dark);
  background-size: 34px 34px, 34px 34px, auto;
  color: #fff;
}

.dark-section .eyebrow {
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .08);
  color: var(--mint);
}

.dark-section .section-heading p {
  color: rgba(255, 255, 255, .72);
}

.single-work,
.single-grid {
  max-width: 560px;
}

.featured-work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 980px;
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.single-grid {
  grid-template-columns: 1fr;
}

.work-card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 1rem;
  padding: 1rem;
  color: var(--ink);
  background: #fff8e8;
  transition: transform 160ms var(--ease), box-shadow 160ms var(--ease);
}

.work-image-link {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / .78;
  border: 3px solid rgba(18, 16, 13, .14);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(232, 119, 34, .18), rgba(189, 239, 255, .9)),
    var(--paper);
  overflow: hidden;
  text-decoration: none;
  transition: transform 160ms var(--ease), border-color 160ms var(--ease);
}

.work-image-link img {
  width: min(72%, 18rem);
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(18, 16, 13, .16);
}

.work-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(18, 16, 13, .16);
}

.work-card:hover .work-image-link {
  border-color: rgba(18, 16, 13, .34);
}

.card-body {
  display: grid;
  gap: .6rem;
  align-content: start;
}

.work-card h3 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: 0;
}

.work-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  width: fit-content;
  max-width: 100%;
  color: var(--ink-2);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.status span,
.pill span {
  width: .55rem;
  flex: 0 0 .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--orange);
}

.status b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tags,
.card-actions,
.detail-actions,
.contact-proof,
.update-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.tags span,
.contact-proof span,
.update-meta span {
  border: 2px solid rgba(18, 16, 13, .16);
  border-radius: 999px;
  background: #fff;
  padding: .28rem .55rem;
  font-size: .76rem;
  font-weight: 900;
}

.app-card-facts {
  display: grid;
  gap: .45rem;
  margin: .1rem 0 0;
}

.app-card-facts div {
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr);
  gap: .55rem;
  align-items: baseline;
  border: 2px solid rgba(18, 16, 13, .13);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  padding: .48rem .6rem;
}

.app-card-facts dt {
  color: var(--orange);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.app-card-facts dd {
  min-width: 0;
  margin: 0;
  color: var(--ink-2);
  font-size: .82rem;
  font-weight: 820;
  overflow-wrap: anywhere;
}

.card-resource-links {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  border-top: 2px solid rgba(18, 16, 13, .12);
  padding-top: .65rem;
}

.card-resource-links a {
  border: 2px solid rgba(18, 16, 13, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  padding: .32rem .58rem;
  color: var(--ink-2);
  font-size: .76rem;
  font-weight: 900;
  text-decoration: none;
  transition: border-color 150ms var(--ease), background 150ms var(--ease), transform 150ms var(--ease);
}

.card-resource-links a:hover,
.card-resource-links a:focus-visible {
  border-color: var(--line);
  background: var(--mint);
  transform: translateY(-1px);
}

.page-hero.compact {
  display: grid;
  gap: 1rem;
  max-width: 58rem;
  margin-bottom: 2rem;
}

.portfolio-system {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  margin-bottom: 1.35rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1.15rem;
}

.portfolio-system h2 {
  margin: .7rem 0 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2rem, 3.4vw, 3.05rem);
  line-height: .96;
}

.portfolio-checks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  align-self: start;
}

.portfolio-checks span {
  display: grid;
  align-content: start;
  gap: .4rem;
  border: 2px solid rgba(18, 16, 13, .15);
  border-radius: 8px;
  background: var(--paper);
  padding: .85rem;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 760;
}

.portfolio-checks b {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: .82rem;
  text-transform: uppercase;
}

.filtered-grid {
  margin-top: 1rem;
}

.final-cta {
  display: grid;
  justify-items: start;
  gap: 1rem;
  border-top: 3px solid var(--line);
  border-bottom: 3px solid var(--line);
  background: var(--mint);
  padding: 5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.final-cta p {
  max-width: 46rem;
  margin: 0;
  color: var(--ink-2);
  font-size: 1.05rem;
  font-weight: 750;
}

.final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}

.waitlist-form {
  display: grid;
  gap: .75rem;
}

.form-honeypot {
  display: none !important;
}

.waitlist-form label {
  display: grid;
  gap: .35rem;
  font-weight: 850;
}

.waitlist-form label span {
  color: var(--muted);
  font-size: .78rem;
}

.waitlist-form .check-row span {
  color: var(--ink);
  font-size: .9rem;
}

.product-hero {
  min-height: calc(100svh - var(--header-height));
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr);
  border-bottom: 3px solid var(--line);
  background: linear-gradient(90deg, var(--cream) 0 48%, var(--sky) 48% 100%);
}

.product-hero-copy {
  display: grid;
  align-content: center;
  gap: 1rem;
  padding: 4.5rem 3rem 4.5rem max(1.25rem, calc((100vw - var(--max)) / 2));
}

.product-hero-copy h1 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 6.4rem;
  line-height: .88;
}

.product-hero-copy > p {
  max-width: 35rem;
  margin: 0;
  border-left: 4px solid var(--line);
  padding-left: 1.4rem;
  color: var(--ink-2);
  font-size: 1.2rem;
  font-weight: 800;
}

.product-bullets {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  max-width: 36rem;
}

.product-bullets span {
  border: 2px solid var(--line);
  border-radius: 999px;
  background: #fff;
  padding: .35rem .65rem;
  font-size: .78rem;
  font-weight: 900;
}

.phone-stage {
  display: grid;
  place-items: center;
  border-left: 3px solid var(--line);
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .1) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 16, 13, .1) 1px, transparent 1px),
    radial-gradient(circle at 58% 18%, rgba(255, 240, 107, .72), transparent 17rem),
    var(--sky);
  background-size: 34px 34px, 34px 34px, auto, auto;
  padding: 3rem 1rem;
}

.phone-mockup {
  width: min(23rem, 82vw);
  border: 5px solid var(--line);
  border-radius: 34px;
  background: var(--ink);
  padding: .8rem;
  box-shadow: 0 18px 0 var(--line), var(--soft-shadow);
}

.phone-top {
  display: flex;
  align-items: center;
  gap: .7rem;
  border-radius: 22px 22px 0 0;
  background: var(--cream);
  padding: .9rem;
  font-weight: 900;
}

.phone-top img {
  width: 46px;
  height: 46px;
  border-radius: 8px;
}

.phone-screen {
  display: grid;
  gap: .9rem;
  min-height: 31rem;
  border-radius: 0 0 22px 22px;
  background: #fffdf7;
  padding: 1rem;
}

.listing-card,
.offer-grid div {
  border: 3px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: .9rem;
}

.listing-card {
  display: grid;
  gap: .15rem;
}

.listing-card small,
.offer-grid small {
  color: var(--muted);
  font-weight: 900;
  text-transform: uppercase;
}

.listing-card strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.45rem;
}

.listing-card span {
  color: var(--orange);
  font-weight: 900;
}

.offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.offer-grid div {
  display: grid;
  gap: .2rem;
}

.offer-grid strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.6rem;
}

.verdict-pill {
  align-self: end;
  justify-self: stretch;
  border: 3px solid var(--line);
  border-radius: 999px;
  background: var(--orange);
  color: #fff;
  padding: .85rem 1rem;
  text-align: center;
  font-weight: 900;
}

.case-problem {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: end;
  border-bottom: 3px solid var(--line);
  background: var(--paper);
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.case-problem h2 {
  margin: .85rem 0 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3.2rem, 6.5vw, 5.4rem);
  line-height: .92;
}

.case-problem p {
  margin: 0;
  color: var(--ink-2);
  font-size: 1.12rem;
  font-weight: 800;
}

.case-flow {
  background: var(--mint);
  border-bottom: 3px solid var(--line);
}

.case-output-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.case-output-grid article {
  min-height: 14rem;
  display: grid;
  align-content: space-between;
  gap: .9rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1rem;
}

.case-output-grid article:nth-child(2n) {
  background: var(--sky);
}

.case-output-grid article > span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.case-output-grid strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.35rem;
  line-height: 1;
}

.case-output-grid p {
  margin: 0;
  color: var(--muted);
  font-weight: 760;
}

.case-local {
  background: var(--cream);
}

.case-split {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  border-bottom: 3px solid var(--line);
  background: var(--sky);
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.case-split-copy h2 {
  margin: .85rem 0 .7rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: .94;
}

.case-split-copy p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 800;
}

.roadmap-grid {
  display: grid;
  gap: .85rem;
}

.roadmap-grid article {
  display: grid;
  gap: .35rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1rem;
}

.roadmap-grid strong {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.4rem;
}

.roadmap-grid span {
  color: var(--muted);
  font-weight: 780;
}

.product-strip {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: end;
  border-bottom: 3px solid var(--line);
  background: var(--paper);
}

.product-strip h2 {
  margin: .8rem 0 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 4.4rem;
  line-height: .94;
}

.product-strip p {
  margin: 0;
  color: var(--muted);
  font-size: 1.18rem;
  font-weight: 800;
}

.feature-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  background: var(--mint);
  border-bottom: 3px solid var(--line);
}

.feature-band article {
  min-height: 16rem;
  display: grid;
  align-content: space-between;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.feature-band article > span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.feature-band h3 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
}

.feature-band p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.product-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr);
  gap: 1rem;
  background: var(--paper);
}

.waitlist-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .75fr);
  gap: 2rem;
  align-items: center;
  border-top: 3px solid var(--line);
  border-bottom: 3px solid var(--line);
  background: var(--sky);
  padding: 5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.waitlist-panel h2 {
  margin: .85rem 0 .7rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 4.5rem;
  line-height: .94;
}

.waitlist-panel p {
  max-width: 38rem;
  margin: 0;
  color: var(--ink-2);
  font-weight: 800;
}

.waitlist-panel .waitlist-form {
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.detail-layout,
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .9fr);
  gap: 4rem;
  align-items: center;
}

.detail-media {
  display: grid;
  place-items: center;
  min-height: 32rem;
  border: 3px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 240, 107, .35), rgba(189, 239, 255, .9)),
    var(--sky);
  box-shadow: var(--shadow);
}

.detail-media img {
  width: min(68%, 24rem);
  height: auto;
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(18, 16, 13, .18);
}

.detail-copy {
  display: grid;
  gap: 1rem;
}

.detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.detail-list div,
.process-note {
  padding: 1rem;
  box-shadow: none;
}

.detail-list dt {
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.detail-list dd {
  margin: .2rem 0 0;
  font-weight: 850;
}

.process-note h2 {
  margin: 0 0 .5rem;
  font-family: "Space Grotesk", Inter, sans-serif;
}

.process-note p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 750;
}

.process-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.process-timeline article {
  min-height: 13rem;
  padding: 1.35rem;
  scroll-margin-top: calc(var(--header-height) + 1rem);
}

.process-timeline article span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.process-timeline h2 {
  margin: 1.8rem 0 .45rem;
  font-family: "Space Grotesk", Inter, sans-serif;
}

.process-timeline p {
  margin: 0;
  color: var(--muted);
  font-weight: 750;
}

.contact-copy {
  display: grid;
  gap: 1rem;
}

.contact-form {
  display: grid;
  gap: .9rem;
  padding: 1.2rem;
  background: #fffdf7;
}

.contact-form label,
.mini-form label {
  display: grid;
  gap: .35rem;
  font-weight: 850;
}

input,
select,
textarea {
  width: 100%;
  border: 2px solid rgba(18, 16, 13, .24);
  border-radius: 8px;
  background: #fff;
  padding: .82rem .9rem;
}

.check-row {
  grid-template-columns: auto 1fr;
  align-items: start;
}

.check-row input {
  width: auto;
  margin-top: .25rem;
}

.form-status:not(:empty) {
  border: 2px solid var(--line);
  border-radius: 8px;
  background: var(--mint);
  padding: .8rem;
  font-weight: 850;
}

.empty-state {
  color: var(--muted);
  font-weight: 750;
}

.direction-hero {
  min-height: calc(100svh - var(--header-height));
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(24rem, 1.05fr);
  border-bottom: 3px solid var(--line);
  background: linear-gradient(90deg, var(--cream) 0 52%, var(--mint) 52% 100%);
}

.direction-hero-copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 1rem;
  max-width: 50rem;
  padding: 4.5rem 3rem 4.5rem max(1.25rem, calc((100vw - var(--max)) / 2));
}

.direction-hero-copy h1 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 5.9rem;
  line-height: .9;
  letter-spacing: 0;
  text-wrap: balance;
}

.direction-hero-copy > p {
  max-width: 38rem;
  margin: 0;
  border-left: 4px solid var(--line);
  padding-left: 1.4rem;
  color: var(--ink-2);
  font-size: 1.2rem;
  font-weight: 800;
}

.direction-board {
  display: grid;
  align-content: center;
  gap: 1rem;
  border-left: 3px solid var(--line);
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .1) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 16, 13, .1) 1px, transparent 1px),
    radial-gradient(circle at 70% 18%, rgba(255, 240, 107, .75), transparent 17rem),
    var(--mint);
  background-size: 34px 34px, 34px 34px, auto, auto;
  padding: 4rem max(1rem, calc((100vw - var(--max)) / 2)) 4rem 3rem;
}

.direction-board-card {
  display: grid;
  gap: .8rem;
  border: 4px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: 0 14px 0 var(--line), var(--soft-shadow);
  padding: 1.35rem;
}

.direction-board-card span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.direction-board-card strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: .94;
}

.direction-board-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.direction-board-list,
.mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.direction-board-list span,
.mini-tags small {
  border: 2px solid var(--line);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 0 rgba(18, 16, 13, .2);
  padding: .38rem .62rem;
  font-size: .76rem;
  font-weight: 900;
}

.capability-section {
  background: var(--paper);
}

.expertise-strip {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
  border-bottom: 3px solid var(--line);
  background:
    linear-gradient(90deg, rgba(18, 16, 13, .08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 16, 13, .08) 1px, transparent 1px),
    #fffdf7;
  background-size: 30px 30px, 30px 30px, auto;
  padding: 5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.expertise-copy {
  display: grid;
  align-content: center;
  gap: .9rem;
}

.expertise-copy h2 {
  max-width: 46rem;
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.65rem, 5.6vw, 5rem);
  line-height: .94;
}

.expertise-copy p {
  max-width: 40rem;
  margin: 0;
  color: var(--ink-2);
  font-size: 1.08rem;
  font-weight: 800;
}

.expertise-points {
  display: grid;
  gap: .8rem;
}

.expertise-points article {
  display: grid;
  gap: .35rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: var(--mint);
  box-shadow: var(--shadow);
  padding: 1rem;
}

.expertise-points article:nth-child(2) {
  background: var(--sky);
}

.expertise-points article:nth-child(3) {
  background: var(--yellow);
}

.expertise-points strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.45rem;
  line-height: 1;
}

.expertise-points span {
  color: var(--ink-2);
  font-weight: 800;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.capability-card {
  min-height: 18rem;
  display: grid;
  align-content: space-between;
  gap: 1rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1.25rem;
  scroll-margin-top: calc(var(--header-height) + 1rem);
}

.capability-card:nth-child(2n) {
  background: var(--sky);
}

.capability-card:nth-child(3n) {
  background: var(--cream);
}

.capability-card > span,
.method-rail article > span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.capability-card h3 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.7rem;
  line-height: 1;
}

.capability-card p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 780;
}

.direction-method {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  border-top: 3px solid var(--line);
  border-bottom: 3px solid var(--line);
  background: var(--ink);
  color: #fff;
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.method-copy {
  position: sticky;
  top: calc(var(--header-height) + 1rem);
  display: grid;
  gap: .9rem;
}

.method-copy h2 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: .94;
}

.method-copy p {
  max-width: 34rem;
  margin: 0;
  color: rgba(255, 255, 255, .74);
  font-weight: 780;
}

.method-rail {
  display: grid;
  gap: .85rem;
}

.method-rail article {
  display: grid;
  grid-template-columns: 4rem minmax(0, .35fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  border: 3px solid rgba(255, 255, 255, .16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .08);
  padding: 1rem;
}

.method-rail strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.35rem;
}

.method-rail p {
  margin: 0;
  color: rgba(255, 255, 255, .74);
  font-weight: 760;
}

.fit-section {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  background: var(--mint);
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.fit-section h2 {
  margin: .85rem 0 .7rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: .94;
}

.fit-section p {
  max-width: 36rem;
  margin: 0;
  color: var(--ink-2);
  font-weight: 800;
}

.fit-list {
  display: grid;
  gap: .85rem;
}

.fit-list article {
  display: grid;
  gap: .35rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1rem;
}

.fit-list strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.35rem;
}

.fit-list span {
  color: var(--muted);
  font-weight: 780;
}

.proof-fragments {
  border-top: 3px solid var(--line);
  border-bottom: 3px solid var(--line);
  background: var(--sky);
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.fragment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.fragment-grid article {
  min-height: 15rem;
  display: grid;
  align-content: space-between;
  gap: .7rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1.1rem;
}

.fragment-grid span,
.fragment-grid b {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: .8rem;
  text-transform: uppercase;
}

.fragment-grid strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.65rem;
  line-height: 1;
}

.fragment-grid p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 800;
}

.notes-hero {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: end;
  border-bottom: 3px solid var(--line);
  background: var(--cream);
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2));
}

.notes-hero h1,
.note-detail-hero h1,
.admin-hero h1,
.admin-login h1 {
  margin: .85rem 0 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: .94;
}

.notes-hero p,
.note-detail-hero p,
.admin-hero p,
.admin-login p {
  margin: 0;
  color: var(--ink-2);
  font-size: 1.1rem;
  font-weight: 800;
}

.notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  background: var(--paper);
}

.note-card {
  min-height: 24rem;
  display: grid;
  align-content: space-between;
  gap: 1rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.note-card:nth-child(2) {
  background: var(--mint);
}

.note-card:nth-child(3) {
  background: var(--sky);
}

.note-card span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.note-card h2 {
  margin: 1.2rem 0 .75rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.note-card p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 780;
}

.note-detail {
  background: var(--paper);
}

.note-detail-hero {
  display: grid;
  gap: 1rem;
  max-width: 62rem;
  padding: 5.5rem max(1rem, calc((100vw - var(--max)) / 2)) 2rem;
}

.note-detail-hero p {
  max-width: 44rem;
}

.note-takeaways {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  border-top: 3px solid var(--line);
  border-bottom: 3px solid var(--line);
  background: var(--mint);
  padding: 2rem max(1rem, calc((100vw - var(--max)) / 2));
}

.note-takeaways div {
  display: grid;
  gap: .5rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1rem;
}

.note-takeaways span {
  color: var(--orange);
  font-family: "Space Grotesk", Inter, sans-serif;
  font-weight: 700;
}

.note-takeaways strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.25rem;
  line-height: 1.1;
}

.note-body {
  display: grid;
  gap: 1.3rem;
  max-width: 52rem;
  padding: 4rem max(1rem, calc((100vw - var(--max)) / 2));
}

.note-body section {
  border-left: 4px solid var(--line);
  padding-left: 1.2rem;
}

.note-body h2 {
  margin: 0 0 .55rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 2rem;
}

.note-body p {
  margin: 0;
  color: var(--ink-2);
  font-size: 1.08rem;
  font-weight: 760;
}

.note-next {
  display: grid;
  gap: .85rem;
  border-top: 3px solid var(--line);
  background: var(--sky);
  padding: 4rem max(1rem, calc((100vw - var(--max)) / 2));
}

.note-next h2 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: .96;
}

.note-next p {
  margin: 0;
  color: var(--ink-2);
  font-weight: 800;
}

.start-build-layout {
  align-items: start;
}

.build-brief {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: var(--mint);
  box-shadow: var(--shadow);
  padding: .85rem;
}

.build-brief strong {
  width: 100%;
  font-family: "Space Grotesk", Inter, sans-serif;
}

.build-brief span {
  border: 2px solid var(--line);
  border-radius: 999px;
  background: #fff;
  padding: .3rem .55rem;
  font-size: .76rem;
  font-weight: 900;
}

.build-form {
  align-content: start;
}

.form-grid-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.admin-shell {
  display: grid;
  gap: 1.4rem;
}

.admin-login,
.admin-hero {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(18rem, 1fr);
  gap: 1rem;
  align-items: end;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: var(--cream);
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.admin-login {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .7fr);
}

.admin-quick-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .65rem;
}

.admin-quick-actions .button {
  min-height: 2.7rem;
  padding: .62rem .82rem;
}

.admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.admin-metrics article,
.admin-panel {
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1rem;
}

.admin-metrics article {
  display: grid;
  gap: .35rem;
}

.admin-metrics span {
  color: var(--muted);
  font-size: .8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-metrics strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 2rem;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.admin-panel {
  display: grid;
  align-content: start;
  gap: .7rem;
}

.admin-panel h2 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
}

.admin-row {
  display: grid;
  gap: .22rem;
  border-top: 2px solid rgba(18, 16, 13, .14);
  padding-top: .65rem;
}

.admin-row strong {
  overflow-wrap: anywhere;
}

.admin-row span,
.admin-row p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.admin-row-inline {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.status-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .6rem;
  align-items: end;
  margin-top: .65rem;
}

.status-form label {
  display: grid;
  gap: .25rem;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.status-form select {
  padding-block: .55rem;
}

.status-form .button {
  min-height: 2.8rem;
  padding: .62rem .85rem;
}

.launch-shell {
  display: grid;
  gap: 1.4rem;
}

.launch-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .38fr);
  gap: 1rem;
  align-items: end;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: var(--cream);
  box-shadow: var(--shadow);
  padding: 1.2rem;
}

.launch-hero h1 {
  margin: .85rem 0 .35rem;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: .94;
}

.launch-hero p {
  max-width: 48rem;
  margin: 0;
  color: var(--ink-2);
  font-weight: 800;
}

.launch-score {
  display: grid;
  gap: .35rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  padding: 1rem;
}

.launch-score span,
.launch-row span {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.launch-score strong {
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 1.8rem;
}

.launch-score small {
  color: var(--muted);
  font-weight: 760;
}

.launch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.launch-panel {
  display: grid;
  align-content: start;
  gap: .8rem;
  border: 3px solid var(--line);
  border-radius: var(--radius);
  background: #fffdf7;
  box-shadow: var(--shadow);
  padding: 1rem;
}

.launch-panel:nth-child(2) {
  background: var(--mint);
}

.launch-panel:nth-child(3) {
  background: var(--sky);
}

.launch-panel h2 {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
}

.launch-row {
  display: grid;
  gap: .22rem;
  border-top: 2px solid rgba(18, 16, 13, .14);
  padding-top: .7rem;
}

.launch-row a,
.launch-row strong {
  font-weight: 850;
  overflow-wrap: anywhere;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(10rem, .7fr));
  gap: 2rem;
  background: var(--dark);
  color: #fff;
  padding: 4.6rem max(1rem, calc((100vw - var(--max)) / 2));
}

.site-footer > div:not(.footer-bottom) {
  display: grid;
  align-content: start;
  gap: .65rem;
}

.site-footer h2 {
  margin: 0 0 .4rem;
  font-family: "Space Grotesk", Inter, sans-serif;
}

.site-footer p {
  max-width: 34rem;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-weight: 700;
}

.site-footer a {
  color: #fff;
  font-weight: 800;
}

.footer-brand-lockup .brand-type,
.site-footer .brand-type {
  color: #fff;
}

.footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .16);
  padding-top: 1.2rem;
  color: rgba(255, 255, 255, .7);
}

@media (min-width: 1121px) and (max-height: 820px) {
  .signal-board {
    min-height: calc(100svh - var(--header-height));
  }
}

.status-dot::before {
  content: "";
  display: inline-block;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: var(--orange);
  margin-right: .45rem;
}

@media (max-width: 1050px) {
  .hero-copy h1 {
    font-size: 4.8rem;
  }

  .command-console {
    grid-template-columns: minmax(7rem, .55fr) minmax(13.5rem, 1fr) minmax(7rem, .58fr);
    gap: .72rem;
  }

  .command-card {
    width: min(19rem, 92%);
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  .atlas-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    background: var(--cream);
  }

  .hero-copy {
    justify-self: stretch;
    max-width: none;
    padding: 4rem max(1.25rem, calc((100vw - var(--max)) / 2)) 3.5rem;
  }

  .hero-copy h1 {
    max-width: 10.5ch;
    font-size: clamp(4.35rem, 7.4vw, 5.1rem);
  }

  .hero-copy p {
    max-width: 43rem;
  }

  .signal-board {
    min-height: 35rem;
    border-top: 3px solid var(--line);
    border-left: 0;
  }

  .command-console {
    width: min(48rem, 100%);
    grid-template-columns: minmax(8rem, .54fr) minmax(15rem, 1fr) minmax(8rem, .6fr);
  }
}

@media (max-width: 900px) {
  body {
    padding-left: 0;
    padding-bottom: 76px;
  }

  .site-header {
    position: relative;
    flex-wrap: wrap;
    padding-block: .85rem;
  }

  .site-nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
  }

  .side-rail {
    inset: auto 0 0 0;
    width: auto;
    height: 72px;
    flex-direction: row;
    justify-content: center;
    gap: clamp(.22rem, 1.3vw, .38rem);
    overflow-x: hidden;
    border-top: 3px solid var(--line);
    border-right: 0;
    padding: .55rem;
  }

  .side-rail a {
    flex: 0 1 36px;
    width: 36px;
    height: 36px;
  }

  .side-rail a::after {
    display: none;
  }

  .side-rail svg {
    width: 20px;
    height: 20px;
  }

  .rail-app-icon img {
    width: 27px;
    height: 27px;
  }

  .atlas-hero,
  .home-route-section,
  .new-app-spotlight,
  .direction-hero,
  .expertise-strip,
  .direction-method,
  .app-status-section,
  .fit-section,
  .proof-fragments,
  .trust-layer,
  .lowball-funnel,
  .portfolio-system,
  .notes-hero,
  .admin-login,
  .admin-hero,
  .launch-hero,
  .product-hero,
  .case-problem,
  .case-split,
  .detail-layout,
  .contact-layout,
  .product-strip,
  .product-detail-grid,
  .waitlist-panel {
    grid-template-columns: 1fr;
  }

  .atlas-hero {
    background: var(--cream);
  }

  .direction-hero {
    min-height: auto;
    background: linear-gradient(180deg, var(--cream) 0 48%, var(--mint) 48% 100%);
  }

  .hero-copy {
    padding: 3rem 1rem;
  }

  .hero-copy h1 {
    font-size: 4.25rem;
  }

  .signal-board {
    min-height: 37rem;
    border-top: 3px solid var(--line);
    border-left: 0;
  }

  .direction-hero-copy {
    align-content: start;
    padding: 3rem 1rem;
  }

  .direction-hero-copy h1 {
    font-size: 4.4rem;
  }

  .direction-board {
    border-top: 3px solid var(--line);
    border-left: 0;
    padding: 3rem 1rem;
  }

  .method-copy {
    position: static;
  }

  .method-rail article {
    grid-template-columns: 3.4rem minmax(0, .45fr) minmax(0, 1fr);
  }

  .product-hero {
    background: linear-gradient(180deg, var(--cream) 0 48%, var(--sky) 48% 100%);
  }

  .product-hero-copy {
    padding: 3rem 1rem;
  }

  .product-hero-copy h1 {
    font-size: 4.4rem;
  }

  .phone-stage {
    border-top: 3px solid var(--line);
    border-left: 0;
  }

  .direction-grid,
  .home-route-grid,
  .status-board,
  .capability-grid,
  .case-output-grid,
  .fragment-grid,
  .trust-proof-grid,
  .funnel-steps,
  .portfolio-checks,
  .notes-grid,
  .note-takeaways,
  .admin-metrics,
  .admin-grid,
  .launch-grid,
  .work-grid,
  .featured-work-grid,
  .now-grid,
  .status-card,
  .feature-band,
  .site-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  :root {
    --header-height: 70px;
  }

  html,
  body {
    overflow-x: hidden;
  }

  body,
  main,
  .atlas-hero,
  .signal-board,
  .command-board,
  .command-console,
  .page-shell,
  .section-grid,
  .contact-layout,
  .contact-copy,
  .contact-form,
  .notes-hero,
  .note-detail,
  .note-detail-hero,
  .note-takeaways,
  .note-body,
  .note-next,
  .admin-shell,
  .admin-login,
  .admin-hero {
    max-width: 100%;
    min-width: 0;
  }

  main {
    overflow: hidden;
  }

  body {
    background-size: 24px 24px, 24px 24px, auto;
  }

  .header-cta {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }

  .hero-copy {
    justify-self: stretch;
    width: min(100%, 20.5rem);
    max-width: 100%;
    min-width: 0;
    padding: 1rem 1.25rem 1.1rem;
  }

  .hero-copy h1 {
    max-width: 8ch;
    margin-block: .7rem .6rem;
    font-size: clamp(2.65rem, 11.5vw, 2.88rem);
    line-height: .94;
    overflow-wrap: break-word;
  }

  .direction-hero-copy h1 {
    max-width: 8ch;
    font-size: clamp(2.8rem, 12vw, 3.05rem);
    overflow-wrap: break-word;
  }

  .direction-hero-copy,
  .product-hero-copy {
    width: min(100%, 22rem);
    max-width: 100%;
    min-width: 0;
  }

  .direction-hero-copy > p,
  .product-hero-copy > p {
    width: 100%;
    max-width: 100%;
    font-size: 1.05rem;
    overflow-wrap: break-word;
  }

  .direction-board-card {
    width: min(100%, 22rem);
    min-width: 0;
  }

  .direction-board-card strong {
    font-size: 2rem;
    overflow-wrap: break-word;
  }

  .direction-board-list span,
  .mini-tags small {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .expertise-copy h2 {
    max-width: 100%;
    font-size: clamp(2.08rem, 9.8vw, 2.42rem);
    line-height: .98;
    overflow-wrap: break-word;
  }

  .expertise-copy p,
  .expertise-points span {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .expertise-points,
  .expertise-points article {
    min-width: 0;
  }

  .method-rail article {
    grid-template-columns: 1fr;
    gap: .45rem;
  }

  .hero-copy p {
    width: 100%;
    max-width: 20rem;
    margin-bottom: .65rem;
    padding-left: 1.05rem;
    font-size: .95rem;
    line-height: 1.38;
    overflow-wrap: normal;
    word-break: normal;
  }

  .hero-actions,
  .card-actions,
  .detail-actions,
  .final-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-actions {
    display: grid;
    width: min(100%, 20rem);
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .hero-actions .button:first-child {
    grid-column: auto;
  }

  .hero-actions .button {
    padding-inline: .7rem;
  }

  .button {
    width: 100%;
  }

  .signal-board {
    min-height: 35rem;
  }

  .command-board {
    padding: 1rem;
  }

  .command-console {
    width: min(100%, calc(100vw - 2rem));
    max-width: 100%;
    min-width: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: .75rem;
  }

  .command-topline {
    flex-direction: column;
    align-items: flex-start;
  }

  .command-console::before {
    inset: 4.25rem 1rem 6rem;
  }

  .app-deck-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-tab {
    min-height: 5.45rem;
  }

  .command-deck {
    min-height: 16rem;
  }

  .command-card {
    width: min(19rem, 94%);
    padding: 1rem;
  }

  .command-visual {
    grid-template-columns: 4.25rem minmax(0, 1fr);
    gap: .55rem;
    justify-items: start;
    text-align: left;
  }

  .command-icon-shell {
    width: 4.25rem;
    height: 4.25rem;
    padding: .45rem;
  }

  .command-title-block {
    justify-items: start;
  }

  .command-card strong {
    font-size: 1.6rem;
  }

  .command-facts,
  .command-meta,
  .command-pipeline {
    display: none;
  }

  .command-card-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .command-card-actions .button {
    grid-column: auto;
    min-height: 2.55rem;
    width: auto;
    padding-inline: 1rem;
  }

  .command-card-actions .command-mini-link {
    display: none;
  }

  .command-facts div,
  .app-card-facts div {
    grid-template-columns: 1fr;
    gap: .18rem;
  }

  .capability-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-chip {
    min-height: 3.9rem;
    font-size: .72rem;
  }

  .command-pipeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .portfolio-system {
    padding: .85rem;
  }

  .card-resource-links a {
    flex: 1 1 auto;
    text-align: center;
  }

  .focus-strip {
    grid-template-columns: 1fr;
    gap: .35rem;
  }

  .focus-strip a {
    width: fit-content;
  }

  .app-status-section {
    padding: 3.7rem 1rem;
  }

  .status-card {
    grid-template-columns: 1fr;
  }

  .status-card .status,
  .command-card > .status {
    max-width: 8.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .status-card dl div {
    grid-template-columns: 1fr;
    gap: .18rem;
  }

  .product-preview {
    min-height: 19rem;
  }

  .section-grid,
  .page-shell,
  .home-route-section,
  .expertise-strip,
  .new-app-spotlight,
  .case-problem,
  .case-split,
  .proof-fragments,
  .trust-layer,
  .lowball-funnel,
  .notes-hero,
  .note-detail-hero,
  .note-takeaways,
  .note-body,
  .note-next,
  .final-cta,
  .waitlist-panel {
    padding: 3.7rem 1rem;
  }

  .form-grid-two {
    grid-template-columns: 1fr;
  }

  .section-heading h1,
  .section-heading h2,
  .page-hero h1,
  .final-cta h2,
  .contact-copy h1,
  .notes-hero h1,
  .note-detail-hero h1,
  .admin-hero h1,
  .admin-login h1,
  .detail-copy h1 {
    max-width: 100%;
    font-size: clamp(2.55rem, 11vw, 2.85rem);
    overflow-wrap: break-word;
  }

  .section-heading p,
  .page-hero p,
  .contact-copy p,
  .notes-hero p,
  .note-detail-hero p,
  .admin-hero p,
  .admin-login p,
  .detail-copy > p {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .contact-proof,
  .build-brief {
    max-width: 100%;
    overflow: hidden;
  }

  .contact-proof span,
  .build-brief span {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  input,
  select,
  textarea {
    min-width: 0;
  }

  .detail-media {
    min-height: 21rem;
  }

  .detail-list,
  .process-timeline,
  .offer-grid {
    grid-template-columns: 1fr;
  }

  .product-hero-copy h1,
  .product-strip h2,
  .waitlist-panel h2 {
    font-size: 3rem;
  }

  .product-hero-copy h1 {
    max-width: 7ch;
    overflow-wrap: break-word;
  }

  .phone-mockup {
    width: min(21rem, 90vw);
    border-radius: 26px;
  }

  .phone-screen {
    min-height: 27rem;
  }

  .status-form {
    grid-template-columns: 1fr;
  }

  .admin-quick-actions {
    justify-content: stretch;
  }

  .admin-quick-actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .command-card,
  .deck-sheet,
  .app-tab,
  .capability-chip {
    transform: none !important;
  }
}
