/* Hallmark · pre-emit critique: P5 H5 E4 S4 R4 V5 */
/* Hallmark · genre: editorial · macrostructure: Manifesto · theme: Manifesto (dark) · enrichment: E5 hand-built SVG lambda · nav: N9 Edge-aligned minimal · footer: Ft2 Inline single line
 * studied: yes · DNA-source: url · source-url: https://lambdastudio.org (archive capture 2025-07-20) · kept: near-black field, lambda mark, one declaration up top
 * inferred brief: audience = small business owners and founders · use = request the $399 AI Workflow Second Opinion · tone = polemical authority
 */

html { overflow-x: clip; scroll-behavior: smooth; }

body {
  overflow-x: clip;
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, p, ol, ul, dl, dd { margin: 0; padding: 0; }
ol, ul { list-style: none; }

a { color: inherit; text-underline-offset: 0.2em; text-decoration-thickness: var(--rule-thin); }
a:hover { color: var(--color-accent); }
a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }

.lambda { display: block; fill: none; stroke: currentColor; stroke-width: 13; stroke-linecap: butt; }

/* ── nav ─────────────────────────────────────────── */

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: var(--space-md) var(--gutter);
  position: relative;
  z-index: 1;
}

.nav__mark {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  min-width: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.nav__mark .lambda { width: 1.25rem; height: 1.5rem; flex: none; }

/* ── buttons ─────────────────────────────────────── */

.btn {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: 85%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  border-radius: var(--radius-none);
  transition: background-color var(--dur-short) var(--ease-out);
}
.btn:active { transform: translateY(1px); }

.btn--small {
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--text-sm);
  background: var(--color-accent);
  color: var(--color-on-accent);
}
.btn--small:hover { background: var(--color-accent-2); color: var(--color-on-accent); }

.btn--big {
  padding: var(--space-md) var(--space-lg);
  font-size: clamp(1.125rem, 0.9rem + 1.2vw, 1.625rem);
}
.btn--on-accent { background: var(--color-on-accent); color: var(--color-ink); }
.btn--on-accent:hover { background: var(--color-paper-3); color: var(--color-ink); }
.btn--on-accent:focus-visible { outline-color: var(--color-focus-dark); }
.btn--on-dark { background: var(--color-accent); color: var(--color-on-accent); }
.btn--on-dark:hover { background: var(--color-accent-2); color: var(--color-on-accent); }

/* ── hero ────────────────────────────────────────── */

.hero {
  position: relative;
  overflow: clip;
  padding: var(--space-2xl) var(--gutter) var(--space-3xl);
}

.hero__lambda {
  position: absolute;
  inset-block-start: calc(var(--space-xl) * -1);
  inset-inline-end: calc(var(--gutter) * -1);
  width: clamp(16rem, 48vw, 46rem);
  height: auto;
  color: var(--color-paper-3);
}

.hero__head {
  position: relative;
  max-width: 14ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-stretch: 62%;
  font-size: var(--text-display);
  line-height: 0.92;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  min-width: 0;
}

.hero__head mark {
  padding-inline: 0.08em;
  margin-inline-start: -0.08em;
  background: var(--color-accent);
  color: var(--color-on-accent);
  white-space: nowrap;
}

.hero__sub {
  position: relative;
  max-width: 34ch;
  margin-block-start: var(--space-xl);
  font-size: var(--text-lg);
  line-height: 1.3;
  text-wrap: pretty;
}

.hero__cred {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-md);
  max-width: 44rem;
  margin-block-start: var(--space-lg);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-base);
  line-height: 1.3;
}
.hero__cred img { flex: none; width: 4.5rem; height: 4.5rem; display: block; }

.hero__link {
  position: relative;
  display: inline-block;
  margin-block-start: var(--space-lg);
  font-family: var(--font-display);
  font-weight: 700;
  white-space: nowrap;
  text-decoration-color: var(--color-accent);
  text-decoration-thickness: var(--rule-thick);
}

/* ── argument ────────────────────────────────────── */

.argument {
  padding: var(--space-2xl) var(--gutter) var(--space-4xl);
  display: grid;
  gap: var(--space-xl);
  justify-items: end;
}

.argument p {
  max-width: 30ch;
  width: 100%;
  font-size: var(--text-lg);
  line-height: 1.28;
  text-wrap: pretty;
}

/* ── offer: accent bleed ─────────────────────────── */

.offer {
  background: var(--color-accent);
  color: var(--color-on-accent);
  padding: var(--space-3xl) var(--gutter);
  scroll-margin-block-start: var(--space-md);
}
.offer a:hover { color: inherit; }

.offer__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-2xl);
  align-items: end;
}

.offer__price {
  font-family: var(--font-display);
  font-weight: 900;
  font-stretch: 62%;
  font-size: var(--text-price);
  line-height: 0.85;
  font-variant-numeric: tabular-nums;
}

.offer__name {
  margin-block-start: var(--space-md);
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: 75%;
  font-size: var(--text-xl);
  line-height: 1;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  min-width: 0;
}

.offer__promise {
  margin-block-start: var(--space-lg);
  max-width: 32ch;
  font-size: var(--text-md);
  line-height: 1.32;
}

.offer__list { border-block-start: var(--rule-thick) solid var(--color-on-accent); }
.offer__list div {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: var(--space-sm);
  padding-block: var(--space-sm);
  border-block-end: var(--rule-thin) solid var(--color-on-accent);
}
.offer__list dt {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  padding-block-start: var(--space-2xs);
}

.offer__action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md) var(--space-lg);
  margin-block-start: var(--space-2xl);
}
.offer__note { font-size: var(--text-base); max-width: 34ch; }

/* ── steps ───────────────────────────────────────── */

.steps { padding: var(--space-4xl) var(--gutter) var(--space-3xl); }

.section-head {
  max-width: 18ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-stretch: 62%;
  font-size: var(--text-xl);
  line-height: 0.98;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  min-width: 0;
}

.steps__list { margin-block-start: var(--space-2xl); max-width: 56rem; margin-inline-start: auto; }
.steps__list li {
  display: grid;
  grid-template-columns: clamp(3rem, 9vw, 7rem) minmax(0, 1fr);
  gap: var(--space-md);
  padding-block: var(--space-lg);
  border-block-start: var(--rule-thin) solid var(--color-rule);
}
.steps__num {
  font-family: var(--font-display);
  font-weight: 900;
  font-stretch: 62%;
  font-size: var(--text-xl);
  line-height: 1;
  color: var(--color-accent);
}
.steps__list h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-md);
  line-height: 1.2;
}
.steps__list p { margin-block-start: var(--space-xs); color: var(--color-muted); max-width: 52ch; }

/* ── record: light bleed ─────────────────────────── */

.record {
  background: var(--color-light);
  color: var(--color-on-accent);
  padding: var(--space-3xl) var(--gutter) var(--space-4xl);
}
.record a:hover { color: var(--color-light-muted); }
.record a:focus-visible { outline-color: var(--color-focus-dark); }

.record__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 20rem);
  gap: var(--space-xl);
  align-items: end;
}
.record__photo { display: block; width: 100%; height: auto; }

.quote { margin: var(--space-2xl) 0 0; max-width: 46rem; margin-inline-start: auto; }
.quote blockquote {
  margin: 0;
  font-size: var(--text-lg);
  line-height: 1.28;
  text-wrap: pretty;
}
.quote figcaption {
  margin-block-start: var(--space-md);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-light-muted);
}

.record__intro {
  margin-block-start: var(--space-lg);
  max-width: 44ch;
  font-size: var(--text-md);
  line-height: 1.32;
}

.record__rows { margin-block-start: var(--space-2xl); border-block-start: var(--rule-thick) solid var(--color-on-accent); }
.record__rows li {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-2xs) var(--space-lg);
  padding-block: var(--space-md);
  border-block-end: var(--rule-thin) solid var(--color-light-rule);
}
.record__name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--text-md);
  line-height: 1.2;
}
.record__desc { color: var(--color-light-muted); }

/* ── objections ──────────────────────────────────── */

.objections { padding: var(--space-4xl) var(--gutter) var(--space-3xl); }
.objections__list { display: grid; gap: var(--space-xl); margin-block-start: var(--space-2xl); max-width: 46rem; }
.objections__list dt {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--text-md);
  line-height: 1.2;
}
.objections__list dd { margin-block-start: var(--space-xs); color: var(--color-muted); max-width: 58ch; }

/* ── close ───────────────────────────────────────── */

.close {
  padding: var(--space-3xl) var(--gutter) var(--space-2xl);
  border-block-start: var(--rule-thick) solid var(--color-accent);
}
.close__line {
  max-width: 14ch;
  font-family: var(--font-display);
  font-weight: 900;
  font-stretch: 62%;
  font-size: var(--text-xl);
  line-height: 0.98;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  min-width: 0;
}
.close .btn { margin-block-start: var(--space-xl); }

.foot {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-lg);
  margin-block-start: var(--space-3xl);
  padding-block-start: var(--space-md);
  border-block-start: var(--rule-thin) solid var(--color-rule);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  color: var(--color-muted);
}
.foot a { white-space: nowrap; }
.social-link { display: inline-flex; align-items: center; gap: 0.3em; }
.social-glyph { display: block; width: 1em; height: 1em; flex: none; fill: currentColor; }
.foot__place { margin-inline-start: auto; white-space: nowrap; }

/* ── narrow ──────────────────────────────────────── */

@media (max-width: 52rem) {
  .offer__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
  .record__rows li { grid-template-columns: minmax(0, 1fr); }
  .record__top { grid-template-columns: minmax(0, 1fr); }
  .record__photo { max-width: 16rem; }
  .argument { justify-items: start; }
  .hero__lambda { opacity: 0.7; }
}

@media (max-width: 26rem) {
  .nav__mark span { display: none; }
  .offer__list div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .btn--big { padding-inline: var(--space-md); }
  .foot__place { margin-inline-start: 0; }
}

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