:root {
  color-scheme: light;
  --ink: #111316;
  --carbon: #181a1f;
  --forest: #202823;
  --deep-forest: #121614;
  --paper: #f6f7ef;
  --chalk: #fffdf6;
  --mist: #e8ece3;
  --stone: #d5d9cf;
  --muted: #62665f;
  --soft: #8c9189;
  --line: rgba(17, 19, 22, 0.14);
  --line-strong: rgba(17, 19, 22, 0.28);
  --brass: #746f66;
  --copper: #505753;
  --sage: #c9c6bb;
  --bluegray: #676f72;
  --white: #ffffff;
  --max: 1240px;
  --radius: 8px;
  --font-ko: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui,
    sans-serif;
  --fs-hero: 58px;
  --fs-section: 34px;
  --fs-card-lg: 24px;
  --fs-card-md: 20px;
  --tracking-label: 0.04em;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-ko);
  font-size: 16px;
  line-height: 1.68;
  letter-spacing: 0;
  font-weight: 450;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

section,
[id] {
  scroll-margin-top: 92px;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

canvas {
  display: block;
  max-width: 100%;
}

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

button {
  cursor: pointer;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(116, 111, 102, 0.42);
  outline-offset: 3px;
}

h1,
h2,
h3,
p,
li,
strong,
small,
label,
.button,
.header-cta,
.signal-map-row > span,
.comparison-row > span,
.sheet-row > span {
  margin-top: 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

.scroll-progress {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 120;
  height: 3px;
  background: transparent;
}

.scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--brass), var(--copper));
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  min-height: 76px;
  padding: 8px max(18px, calc((100vw - var(--max)) / 2));
  color: var(--ink);
  transition:
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.site-header.is-scrolled {
  border-bottom: 1px solid var(--line);
  background: rgba(244, 241, 234, 0.92);
  color: var(--ink);
  box-shadow: 0 12px 34px rgba(21, 21, 18, 0.08);
  backdrop-filter: blur(18px);
}

.brand,
.nav-links,
.hero-actions,
.hero-badges,
.hero-proof,
.button,
.header-cta,
.engine-pills {
  display: flex;
  align-items: center;
}

.brand {
  gap: 11px;
  min-width: max-content;
  min-height: 44px;
}

.brand-logo-link {
  gap: 0;
  min-width: 0;
}

.brand-logo {
  display: block;
  width: clamp(184px, 16vw, 210px);
  max-width: 100%;
  height: auto;
}

.brand-mark {
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
}

.brand-mark img,
.brand-mark svg {
  display: block;
  width: 100%;
  height: 100%;
}

.brand strong {
  display: block;
  font-size: 20px;
  font-weight: 840;
  line-height: 1;
}

.brand small {
  display: block;
  margin-top: 4px;
  color: currentColor;
  font-size: 11px;
  font-weight: 760;
  opacity: 0.66;
  text-transform: uppercase;
}

.nav-links {
  justify-content: center;
  gap: clamp(18px, 3vw, 34px);
  font-size: 13px;
  font-weight: 820;
}

.nav-links a {
  opacity: 0.82;
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

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

.header-cta {
  justify-content: center;
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--chalk);
  font-size: 13px;
  font-weight: 800;
}

.site-header.is-scrolled .header-cta {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--chalk);
}

.hero {
  position: relative;
  min-height: 812px;
  overflow: hidden;
  padding: 112px max(18px, calc((100vw - var(--max)) / 2)) 34px;
  background:
    linear-gradient(135deg, rgba(116, 111, 102, 0.08), transparent 26%),
    linear-gradient(315deg, rgba(80, 87, 83, 0.1), transparent 30%),
    linear-gradient(180deg, #fbfcf7 0%, #eef3ee 100%);
  color: var(--ink);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(17, 19, 22, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 19, 22, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.32) 62%, transparent 100%);
}

.hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--brass), var(--copper));
  opacity: 0.78;
}

.hero-layout {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(560px, 0.98fr);
  gap: clamp(34px, 5.5vw, 74px);
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
}

.hero-copy {
  position: relative;
  width: auto;
  max-width: 680px;
}

.eyebrow,
.board-top span,
.metric-strip span,
.metric-strip em,
.prompt-head span,
.action-queue span,
.section-kicker .eyebrow,
.problem-grid span,
.deliverable-grid span,
.method-stack span,
.work-copy span,
.package-grid span,
.process-list span,
  .source-note span {
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eyebrow {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  margin-bottom: 22px;
  padding: 0 10px;
  border: 1px solid rgba(17, 19, 22, 0.12);
  border-radius: var(--radius);
  background: rgba(255, 253, 246, 0.64);
  color: var(--copper);
}

h1 {
  max-width: 720px;
  margin-bottom: 26px;
  font-size: var(--fs-hero);
  font-weight: 840;
  line-height: 1.04;
}

h1 span {
  display: block;
}

.hero-copy p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 0;
  color: rgba(17, 19, 22, 0.66);
  font-size: clamp(17px, 1.34vw, 20px);
}

.hero-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.button {
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid currentColor;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 820;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  transition:
    transform 160ms ease,
    background 160ms ease,
    border-color 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button.primary {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--chalk);
}

.button.secondary {
  border-color: rgba(17, 19, 22, 0.24);
  background: rgba(255, 253, 246, 0.54);
  color: var(--ink);
}

.hero-difference {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  background: rgba(17, 19, 22, 0.14);
}

.hero-difference article {
  min-height: 142px;
  padding: 16px;
  background: rgba(255, 253, 246, 0.72);
  backdrop-filter: blur(16px);
}

.hero-difference span {
  display: block;
  color: var(--brass);
  font-size: 11px;
  font-weight: 920;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-difference strong {
  display: block;
  margin: 28px 0 8px;
  font-size: var(--fs-card-md);
  line-height: 1.24;
  font-weight: 780;
}

.hero-difference small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 730;
  line-height: 1.48;
}

.hero-visual {
  position: relative;
  min-width: 0;
}

.signature-wall {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.13);
  border-radius: var(--radius);
  background: rgba(255, 253, 246, 0.74);
  color: var(--ink);
  box-shadow:
    0 46px 140px rgba(17, 19, 22, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.78) inset;
  backdrop-filter: blur(22px);
}

.signature-wall::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(17, 19, 22, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 19, 22, 0.045) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 82%);
}

.wall-heading,
.wall-stage,
.wall-gallery {
  position: relative;
  z-index: 1;
}

.wall-heading {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 68px;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}

.wall-heading span,
.wall-card span,
.signal-stack span,
.wall-gallery span {
  color: var(--copper);
  font-size: 11px;
  font-weight: 920;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.wall-heading strong {
  font-size: clamp(18px, 1.4vw, 22px);
  font-weight: 800;
  line-height: 1.12;
}

.wall-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(220px, 0.56fr);
  gap: 1px;
  background: var(--line);
}

.wall-card-main,
.signal-stack {
  background: rgba(255, 253, 246, 0.82);
}

.wall-card-main {
  display: grid;
  gap: 12px;
  min-height: 468px;
  padding: 18px;
}

.wall-card-main img {
  width: 100%;
  aspect-ratio: 1.38;
  object-fit: contain;
  object-position: top left;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 50px rgba(17, 19, 22, 0.12);
}

.wall-card-main strong {
  max-width: 420px;
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 820;
  line-height: 1.04;
}

.wall-card-main small {
  max-width: 440px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 740;
}

.signal-stack {
  display: grid;
  gap: 1px;
}

.signal-stack article {
  display: grid;
  align-content: space-between;
  min-height: 156px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.signal-stack article:nth-child(1) {
  border-top: 4px solid rgba(17, 19, 22, 0.28);
}

.signal-stack article:nth-child(2) {
  border-top: 4px solid rgba(17, 19, 22, 0.22);
}

.signal-stack article:nth-child(3) {
  border-top: 4px solid rgba(17, 19, 22, 0.16);
  border-bottom: 0;
}

.signal-stack strong {
  align-self: end;
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.08;
}

.wall-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--line);
  background: var(--line);
}

.wall-gallery a {
  display: grid;
  gap: 10px;
  align-content: start;
  min-height: 124px;
  padding: 12px;
  background: rgba(255, 253, 246, 0.78);
}

.wall-gallery img,
.mini-signal {
  width: 100%;
  aspect-ratio: 1.5;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  object-fit: contain;
  object-position: top left;
}

.mini-signal {
  display: block;
  background:
    linear-gradient(rgba(255, 253, 246, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 253, 246, 0.14) 1px, transparent 1px),
    linear-gradient(135deg, var(--ink), #0f3d3b);
  background-size: 18px 18px, 18px 18px, auto;
}

.gallery-os {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 241, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 250, 241, 0.98), rgba(235, 238, 232, 0.94)),
    var(--chalk);
  color: var(--ink);
  box-shadow:
    0 46px 150px rgba(0, 0, 0, 0.42),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
}

.gallery-os::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(21, 21, 18, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 21, 18, 0.045) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(180deg, #000, rgba(0, 0, 0, 0.22) 72%, transparent);
}

.os-topbar,
.os-stage,
.os-dock {
  position: relative;
  z-index: 1;
}

.os-topbar {
  display: grid;
  grid-template-columns: minmax(130px, 0.34fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 64px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 250, 241, 0.82);
}

.os-topbar span,
.os-dock span,
.sample-matrix span,
.preview-toolbar strong,
.preview-hero strong {
  color: var(--brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.os-topbar strong {
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 930;
  line-height: 1;
}

.os-topbar em {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 820;
}

.os-stage {
  display: grid;
  grid-template-columns: minmax(250px, 0.86fr) minmax(260px, 1fr);
  gap: 1px;
  background: var(--line);
}

.os-preview,
.sample-matrix {
  background: rgba(255, 250, 241, 0.9);
}

.os-preview {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 430px;
  padding: 18px;
}

.preview-toolbar {
  display: flex;
  gap: 7px;
  align-items: center;
  min-height: 34px;
}

.preview-toolbar span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--stone);
}

.preview-toolbar strong {
  margin-left: auto;
  color: var(--muted);
}

.preview-hero {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 242px;
  margin-top: 12px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 70% 18%, rgba(184, 135, 70, 0.24), transparent 26%),
    linear-gradient(135deg, #172f3c, #151512 72%);
  color: var(--chalk);
}

.preview-hero i {
  position: absolute;
  inset: 22px auto auto 22px;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255, 250, 241, 0.22);
  border-radius: 50%;
}

.preview-hero i::before,
.preview-hero i::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 250, 241, 0.16);
  border-radius: 50%;
}

.preview-hero i::before {
  inset: 18px -30px -18px 30px;
}

.preview-hero i::after {
  inset: -12px 18px 28px -20px;
}

.preview-hero strong {
  color: var(--brass);
}

.preview-hero p {
  max-width: 250px;
  margin: 10px 0 0;
  color: rgba(255, 250, 241, 0.78);
  font-size: 14px;
  font-weight: 680;
}

.preview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  min-height: 82px;
  align-items: end;
  margin-top: 12px;
}

.preview-grid span {
  height: var(--h);
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(184, 135, 70, 0.2), rgba(120, 134, 110, 0.1)),
    var(--mist);
}

.sample-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}

.sample-matrix a {
  display: grid;
  align-content: space-between;
  min-height: 143px;
  padding: 16px;
  background: rgba(255, 250, 241, 0.9);
  transition:
    background 160ms ease,
    transform 160ms ease;
}

.sample-matrix a:hover {
  background: var(--chalk);
  transform: translateY(-1px);
}

.sample-matrix strong {
  align-self: end;
  margin-top: 36px;
  font-size: clamp(20px, 1.7vw, 28px);
  font-weight: 930;
  line-height: 0.98;
}

.sample-matrix em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 780;
}

.os-dock {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px 18px;
  border-top: 1px solid var(--line);
  background: rgba(21, 21, 18, 0.92);
}

.os-dock span {
  min-height: 30px;
  padding: 8px 9px;
  border: 1px solid rgba(255, 250, 241, 0.14);
  border-radius: var(--radius);
  color: rgba(255, 250, 241, 0.78);
  line-height: 1;
}

.build-desk {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 241, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 250, 241, 0.96), rgba(231, 235, 228, 0.94)),
    var(--chalk);
  color: var(--ink);
  box-shadow:
    0 48px 140px rgba(0, 0, 0, 0.4),
    0 1px 0 rgba(255, 255, 255, 0.44) inset;
}

.build-desk::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(21, 21, 18, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 21, 18, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 78%);
}

.desk-top,
.desk-grid,
.launch-panel,
.portfolio-rail {
  position: relative;
  z-index: 1;
}

.desk-top {
  display: grid;
  grid-template-columns: minmax(145px, 0.34fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 250, 241, 0.82);
}

.desk-top span,
.desk-label,
.launch-panel span,
.mini-work span {
  color: var(--brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.desk-top strong {
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 900;
  line-height: 1.18;
}

.desk-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 1px;
  background: var(--line);
}

.question-stack,
.build-flow {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 376px;
  padding: 18px;
  background: rgba(255, 250, 241, 0.86);
}

.question-card {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(244, 241, 234, 0.86);
}

.question-card.is-hot {
  background: var(--carbon);
  color: var(--chalk);
}

.question-card strong {
  display: block;
  font-size: clamp(16px, 1.25vw, 19px);
  font-weight: 900;
  line-height: 1.28;
}

.question-card small,
.flow-step small {
  display: block;
  margin-top: 9px;
  color: currentColor;
  font-size: 12px;
  font-weight: 760;
  opacity: 0.62;
}

.flow-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
  min-height: 72px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 250, 241, 0.74);
}

.flow-step.is-active {
  border-color: rgba(184, 135, 70, 0.48);
  background: rgba(184, 135, 70, 0.12);
}

.flow-step > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--radius);
  background: var(--forest);
  color: var(--chalk);
  font-size: 12px;
  font-weight: 900;
}

.flow-step strong,
.flow-step small {
  grid-column: 2;
}

.flow-step strong {
  font-size: 16px;
  font-weight: 920;
  line-height: 1.22;
}

.launch-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(220px, 0.5fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(21, 21, 18, 0.92);
  color: var(--chalk);
}

.launch-panel strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.25;
}

.launch-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: flex-end;
}

.launch-panel li {
  min-height: 29px;
  padding: 6px 8px;
  border: 1px solid rgba(255, 250, 241, 0.16);
  border-radius: var(--radius);
  color: rgba(255, 250, 241, 0.76);
  font-size: 11px;
  font-weight: 800;
}

.portfolio-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}

.mini-work {
  display: grid;
  gap: 10px;
  padding: 14px;
  background: rgba(255, 250, 241, 0.84);
  transition:
    background 160ms ease,
    transform 160ms ease;
}

.mini-work:hover {
  background: var(--chalk);
  transform: translateY(-1px);
}

.mini-work img {
  width: 100%;
  aspect-ratio: 1.45;
  object-fit: cover;
  object-position: top left;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.snapshot-board {
  position: absolute;
  z-index: 4;
  top: 136px;
  right: max(18px, calc((100vw - var(--max)) / 2));
  width: min(42vw, 570px);
  overflow: hidden;
  border: 1px solid rgba(255, 250, 241, 0.18);
  border-radius: var(--radius);
  background: rgba(244, 241, 234, 0.94);
  color: var(--ink);
  box-shadow:
    0 36px 120px rgba(0, 0, 0, 0.38),
    0 1px 0 rgba(255, 255, 255, 0.38) inset;
  backdrop-filter: blur(18px);
}

.board-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--chalk);
}

.board-top span {
  color: var(--brass);
}

.board-top strong {
  font-size: 13px;
  font-weight: 880;
}

.engine-pills {
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}

.engine-pills span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--mist);
  color: var(--carbon);
  font-size: 12px;
  font-weight: 760;
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.metric-strip article {
  min-height: 132px;
  padding: 16px;
  border-right: 1px solid var(--line);
}

.metric-strip article:last-child {
  border-right: 0;
}

.metric-strip span {
  display: block;
  color: var(--muted);
}

.metric-strip strong {
  display: block;
  margin: 24px 0 7px;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1;
}

.metric-strip em {
  color: var(--copper);
  font-style: normal;
}

.prompt-table {
  display: grid;
}

.prompt-row {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(115px, 0.45fr) minmax(120px, 0.62fr);
  border-bottom: 1px solid var(--line);
}

.prompt-row > span {
  min-height: 54px;
  padding: 14px;
  border-right: 1px solid var(--line);
  font-size: 13px;
  font-weight: 690;
}

.prompt-row > span:last-child {
  border-right: 0;
}

.prompt-head {
  background: var(--carbon);
  color: var(--chalk);
}

.prompt-head span {
  color: rgba(255, 250, 241, 0.76);
}

.state {
  color: var(--ink);
}

.state.weak {
  background: rgba(155, 89, 68, 0.16);
}

.state.mid {
  background: rgba(184, 135, 70, 0.18);
}

.state.good {
  background: rgba(120, 134, 110, 0.2);
}

.action-queue {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 18px;
  padding: 18px;
  background: var(--chalk);
}

.action-queue span {
  color: var(--brass);
}

.action-queue ol {
  display: grid;
  gap: 8px;
  list-style-position: inside;
  color: var(--muted);
  font-size: 13px;
  font-weight: 670;
}

.difference-section,
.market-section,
.positioning-section,
.showcase-strip,
.choice-section,
.evidence-section,
.problem-section,
.deliverables-section,
.method-section,
.work-section,
.pricing-section,
.process-section,
.faq-section,
.brief-section {
  padding: 96px max(18px, calc((100vw - var(--max)) / 2));
}

.showcase-strip {
  display: grid;
  grid-template-columns: minmax(190px, 0.56fr) repeat(5, minmax(0, 1fr));
  gap: 1px;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 1px solid rgba(255, 250, 241, 0.12);
  border-bottom: 1px solid rgba(255, 250, 241, 0.14);
  background:
    linear-gradient(90deg, rgba(13, 36, 32, 0.98), rgba(21, 21, 18, 0.98)),
    var(--carbon);
  color: var(--chalk);
}

.showcase-intro,
.showcase-card {
  min-height: 188px;
  padding: 20px;
}

.showcase-intro {
  display: grid;
  align-content: center;
  gap: 12px;
  border-right: 1px solid rgba(255, 250, 241, 0.14);
}

.showcase-intro span,
.showcase-card span {
  color: var(--brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.showcase-intro strong {
  max-width: 280px;
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.08;
}

.showcase-card {
  display: grid;
  grid-template-columns: minmax(56px, 0.26fr) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-right: 1px solid rgba(255, 250, 241, 0.14);
  background: rgba(255, 250, 241, 0.045);
  color: var(--chalk);
  transition:
    background 180ms ease,
    transform 180ms ease;
}

.showcase-card > div {
  min-width: 0;
}

.showcase-card:hover {
  background: rgba(255, 250, 241, 0.08);
  transform: translateY(-1px);
}

.showcase-card:last-child {
  border-right: 0;
}

.showcase-card figure,
.showcase-abstract {
  aspect-ratio: 1.12;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 241, 0.16);
  border-radius: 10px;
  background: rgba(255, 250, 241, 0.08);
}

.showcase-card figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top left;
  filter: saturate(0.96) contrast(1.04);
}

.showcase-card strong {
  display: block;
  margin: 9px 0 8px;
  color: var(--chalk);
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.showcase-card p {
  margin: 0;
  color: rgba(255, 250, 241, 0.62);
  font-size: 13px;
  font-weight: 670;
  line-height: 1.5;
}

.showcase-abstract {
  display: grid;
  align-content: center;
  gap: 9px;
  padding: 14px;
  background:
    radial-gradient(circle at 76% 18%, rgba(184, 135, 70, 0.28), transparent 32%),
    rgba(255, 250, 241, 0.08);
}

.showcase-abstract i {
  display: block;
  width: var(--w);
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 250, 241, 0.78);
}

.positioning-section {
  display: grid;
  grid-template-columns: minmax(260px, 0.4fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: start;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 250, 241, 0.88), rgba(231, 235, 228, 0.72)),
    var(--chalk);
}

.positioning-copy {
  position: sticky;
  top: 106px;
}

.positioning-copy h2 {
  margin-bottom: 0;
}

.positioning-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.positioning-track article {
  min-height: 330px;
  padding: 24px;
  background: rgba(255, 250, 241, 0.82);
}

.positioning-track span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.positioning-track strong {
  display: block;
  margin: 86px 0 18px;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 900;
  line-height: 1.08;
}

.positioning-track p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 650;
}

.positioning-featured {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(184, 135, 70, 0.24), transparent 34%),
    var(--deep-forest) !important;
  color: var(--chalk);
}

.positioning-featured::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 250, 241, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 241, 0.055) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent);
}

.positioning-featured span,
.positioning-featured strong,
.positioning-featured p {
  position: relative;
  z-index: 1;
}

.positioning-featured span {
  border-color: rgba(255, 250, 241, 0.28);
  color: var(--brass);
}

.positioning-featured strong {
  color: var(--chalk);
}

.positioning-featured p {
  color: rgba(255, 250, 241, 0.68);
}

.choice-section {
  display: grid;
  grid-template-columns: minmax(240px, 0.48fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
  background: var(--carbon);
  color: var(--chalk);
}

.choice-intro {
  align-self: start;
  position: sticky;
  top: 104px;
}

.choice-intro h2 {
  max-width: 520px;
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(255, 250, 241, 0.14);
  background: rgba(255, 250, 241, 0.14);
}

.choice-grid article {
  min-height: 260px;
  padding: 24px;
  background: #25251f;
}

.choice-grid span {
  display: block;
  color: var(--brass);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.choice-grid strong {
  display: block;
  margin: 78px 0 12px;
  color: var(--chalk);
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.08;
}

.choice-grid p {
  margin-bottom: 0;
  color: rgba(255, 250, 241, 0.62);
}

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

.difference-section {
  background: var(--chalk);
}

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

.section-kicker {
  display: grid;
  grid-template-columns: minmax(160px, 0.32fr) minmax(0, 0.86fr);
  gap: clamp(28px, 6vw, 82px);
  align-items: start;
  margin-bottom: 42px;
}

.section-kicker.compact {
  display: block;
  max-width: 900px;
}

h2 {
  margin-bottom: 0;
  font-size: var(--fs-section);
  font-weight: 820;
  line-height: 1.2;
}

.section-kicker p:not(.eyebrow),
.method-copy p,
.brief-copy p {
  grid-column: 2;
  max-width: 620px;
  margin-bottom: 0;
  color: var(--muted);
  font-size: 18px;
}

.market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.market-grid article {
  min-height: 280px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--chalk);
}

.market-grid span,
.signal-map-head span {
  color: var(--brass);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.market-grid strong {
  display: block;
  margin: 78px 0 14px;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.08;
}

.market-grid p {
  margin-bottom: 0;
  color: var(--muted);
}

.signal-map {
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  background: var(--chalk);
}

.signal-map-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.6fr) minmax(0, 0.8fr) minmax(0, 0.62fr);
}

.signal-map-row > span {
  min-height: 78px;
  padding: 18px;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  color: var(--muted);
  font-weight: 690;
}

.signal-map-row > span:first-child {
  color: var(--ink);
  font-weight: 890;
}

.signal-map-row > span:last-child {
  background: var(--mist);
  color: var(--ink);
}

.signal-map-head {
  background: var(--carbon);
}

.signal-map-head > span,
.signal-map-head > span:first-child,
.signal-map-head > span:last-child {
  min-height: 56px;
  background: transparent;
  color: var(--chalk);
  font-size: 12px;
  font-weight: 900;
}

.source-note {
  margin: 18px 0 0;
  color: var(--soft);
  font-size: 13px;
  font-weight: 650;
}

.comparison-table {
  margin-top: 12px;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  background: var(--paper);
}

.benchmark-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.benchmark-strip article {
  min-height: 238px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.benchmark-strip span {
  color: var(--brass);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.benchmark-strip strong {
  display: block;
  margin: 54px 0 12px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.08;
}

.benchmark-strip p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.comparison-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.44fr) minmax(0, 0.78fr) minmax(0, 0.92fr);
}

.comparison-row > span {
  min-height: 92px;
  padding: 20px;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  color: var(--muted);
  font-size: 16px;
  font-weight: 680;
}

.comparison-row > span:first-child {
  color: var(--ink);
  font-weight: 880;
}

.comparison-row > span:last-child {
  background: var(--mist);
  color: var(--ink);
}

.comparison-head > span {
  min-height: 62px;
  background: var(--carbon);
  color: var(--chalk);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.comparison-head > span:last-child {
  background: var(--forest);
  color: var(--chalk);
}

.evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.54fr);
  gap: 12px;
}

.evidence-sheet {
  align-self: start;
  height: fit-content;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--chalk);
}

.sheet-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  min-height: 68px;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}

.sheet-top span,
.evidence-artifacts span {
  color: var(--brass);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sheet-top strong {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.sheet-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.34fr) minmax(0, 0.74fr) minmax(0, 0.64fr);
  border-bottom: 1px solid var(--line);
  min-height: 0;
}

.sheet-row:last-child {
  border-bottom: 0;
}

.sheet-row > span {
  display: flex;
  align-items: flex-start;
  min-height: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-weight: 680;
}

.sheet-row > span:first-child {
  color: var(--ink);
  font-weight: 900;
}

.sheet-row > span:last-child {
  border-right: 0;
  background: var(--mist);
  color: var(--ink);
}

.sheet-head {
  background: var(--carbon);
}

.sheet-head > span,
.sheet-head > span:first-child,
.sheet-head > span:last-child {
  min-height: 56px;
  background: transparent;
  color: var(--chalk);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.evidence-artifacts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.evidence-artifacts article {
  min-height: 154px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--chalk);
}

.evidence-artifacts h3 {
  margin: 36px 0 9px;
  font-size: 24px;
  line-height: 1.08;
}

.evidence-artifacts p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.proof-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.proof-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--chalk);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}

.problem-section {
  background: var(--forest);
  color: var(--chalk);
}

.problem-section .section-kicker p:not(.eyebrow) {
  color: rgba(255, 250, 241, 0.7);
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 250, 241, 0.18);
  border-left: 1px solid rgba(255, 250, 241, 0.18);
}

.problem-grid article {
  min-height: 300px;
  padding: 22px;
  border-right: 1px solid rgba(255, 250, 241, 0.18);
  border-bottom: 1px solid rgba(255, 250, 241, 0.18);
}

.problem-grid span {
  color: var(--brass);
}

.problem-grid h3 {
  margin: 84px 0 14px;
  font-size: clamp(23px, 2.2vw, 30px);
  line-height: 1.08;
}

.problem-grid p {
  margin-bottom: 0;
  color: rgba(255, 250, 241, 0.7);
}

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

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

.deliverable-grid article,
.package-grid article,
.faq-list article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--chalk);
}

.deliverable-grid article {
  min-height: 300px;
  padding: 22px;
}

.deliverable-icon {
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
}

.deliverable-grid span,
.method-stack span,
.work-copy span,
.package-grid span,
.process-list span {
  color: var(--brass);
}

.deliverable-grid h3 {
  margin: 40px 0 12px;
  font-size: var(--fs-card-lg);
  font-weight: 800;
  line-height: 1.22;
}

.deliverable-grid p {
  margin-bottom: 0;
  color: var(--muted);
}

.method-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.46fr) minmax(0, 0.92fr);
  gap: clamp(28px, 6vw, 70px);
  background: var(--mist);
}

.method-copy {
  align-self: start;
  position: sticky;
  top: 104px;
}

.method-copy h2 {
  margin-bottom: 20px;
}

.method-stack {
  display: grid;
  gap: 12px;
}

.method-stack article {
  display: grid;
  grid-template-columns: minmax(100px, 0.25fr) minmax(180px, 0.42fr) minmax(0, 0.7fr);
  gap: 20px;
  align-items: start;
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 250, 241, 0.7);
}

.method-stack h3 {
  margin: 0;
  font-size: clamp(25px, 2.8vw, 40px);
  line-height: 1.04;
}

.method-stack ul {
  display: grid;
  gap: 10px;
}

.method-stack li {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
  font-weight: 650;
}

.method-stack li::before,
.package-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--brass);
}

.method-stack li::before {
  top: 10px;
}

.work-section {
  background: var(--carbon);
  color: var(--chalk);
}

.work-section .section-kicker p:not(.eyebrow) {
  color: rgba(255, 250, 241, 0.68);
}

.work-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
  gap: 12px;
}

.work-card {
  display: grid;
  overflow: hidden;
  min-height: 430px;
  border: 1px solid rgba(255, 250, 241, 0.16);
  border-radius: var(--radius);
  background: #292922;
  transition:
    transform 180ms ease,
    border-color 180ms ease;
}

.work-card:hover {
  transform: translateY(-3px);
  border-color: rgba(184, 135, 70, 0.7);
}

.concept-work[hidden] {
  display: none !important;
}

.featured-work {
  grid-row: span 2;
}

.work-card figure {
  display: grid;
  place-items: center;
  min-height: 260px;
  margin: 0;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(255, 250, 241, 0.1), rgba(255, 250, 241, 0.02)),
    #1b1b17;
}

.work-card figure img {
  width: 100%;
  height: auto;
  max-height: 540px;
  object-fit: contain;
  border: 1px solid rgba(255, 250, 241, 0.16);
  border-radius: var(--radius);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.sample-thumb {
  position: relative;
  display: grid;
  align-content: end;
  gap: 12px;
  width: 100%;
  min-height: 252px;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(255, 250, 241, 0.16);
  border-radius: var(--radius);
  color: var(--chalk);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.sample-thumb::before,
.sample-thumb::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.sample-thumb::before {
  inset: 0;
  background:
    linear-gradient(rgba(255, 250, 241, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 241, 0.07) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.55;
}

.sample-thumb::after {
  inset: auto 22px 22px auto;
  width: 118px;
  height: 118px;
  border: 1px solid rgba(255, 250, 241, 0.22);
  border-radius: 50%;
}

.sample-thumb span,
.sample-thumb strong,
.sample-thumb i {
  position: relative;
  z-index: 1;
}

.sample-thumb span {
  color: rgba(255, 250, 241, 0.62);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sample-thumb strong {
  max-width: 260px;
  font-size: clamp(26px, 2.8vw, 42px);
  line-height: 0.98;
}

.sample-thumb i {
  display: block;
  width: var(--w, 64%);
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 250, 241, 0.72);
}

.sample-saas {
  background:
    radial-gradient(circle at 76% 20%, rgba(90, 146, 204, 0.42), transparent 28%),
    linear-gradient(135deg, #111827, #063430);
}

.sample-space {
  background:
    linear-gradient(135deg, rgba(255, 250, 241, 0.18), rgba(255, 250, 241, 0.02)),
    #25221d;
}

.sample-space i {
  width: 42%;
  height: 54px;
  border: 1px solid rgba(255, 250, 241, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 250, 241, 0.12);
}

.sample-stay {
  background:
    radial-gradient(circle at 22% 22%, rgba(255, 250, 241, 0.2), transparent 28%),
    linear-gradient(135deg, #4b645e, #141a17 78%);
}

.sample-stay i {
  width: 50%;
  height: 44px;
  border: 1px solid rgba(255, 250, 241, 0.18);
  border-radius: 999px;
  background: rgba(255, 250, 241, 0.12);
}

.sample-wealth {
  background:
    radial-gradient(circle at 72% 24%, rgba(184, 135, 70, 0.34), transparent 29%),
    linear-gradient(135deg, #181815, #37433a);
}

.sample-dtc {
  background:
    radial-gradient(circle at 70% 30%, rgba(140, 134, 124, 0.24), transparent 28%),
    linear-gradient(135deg, #efe9df, #7d776e);
  color: var(--ink);
}

.sample-dtc span {
  color: rgba(21, 21, 18, 0.58);
}

.sample-dtc i {
  width: 86px;
  height: 132px;
  border: 1px solid rgba(21, 21, 18, 0.18);
  border-radius: 42px 42px 16px 16px;
  background: rgba(255, 250, 241, 0.38);
}

.sample-dtc::before {
  background:
    linear-gradient(rgba(21, 21, 18, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 21, 18, 0.05) 1px, transparent 1px);
}

.sample-dtc::after {
  border-color: rgba(21, 21, 18, 0.16);
}

.sample-dental {
  background:
    radial-gradient(circle at 76% 20%, rgba(201, 224, 232, 0.36), transparent 30%),
    linear-gradient(135deg, #f4f1ea, #526c74);
  color: var(--ink);
}

.sample-dental span {
  color: rgba(21, 21, 18, 0.58);
}

.sample-dental i {
  width: 54px;
  height: 92px;
  border: 1px solid rgba(21, 21, 18, 0.18);
  border-radius: 40px 40px 18px 18px;
  background: rgba(255, 250, 241, 0.48);
}

.featured-work figure {
  min-height: 560px;
}

.work-copy {
  padding: 24px;
}

.work-copy h3 {
  margin: 14px 0 12px;
  font-size: clamp(27px, 3vw, 42px);
  line-height: 1.02;
}

.work-copy p {
  margin-bottom: 0;
  color: rgba(255, 250, 241, 0.68);
}

.work-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.work-tags li {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(255, 250, 241, 0.18);
  border-radius: 999px;
  color: rgba(255, 250, 241, 0.72);
  font-size: 11px;
  font-weight: 800;
}

.report-work {
  background: var(--chalk);
  color: var(--ink);
}

.report-work .work-copy p {
  color: var(--muted);
}

.report-work .work-tags li {
  border-color: var(--line);
  color: var(--muted);
}

.report-mini {
  display: grid;
  gap: 13px;
  min-height: 252px;
  padding: 24px;
  border-bottom: 1px solid var(--line);
  background: var(--mist);
}

.report-mini.dark {
  background: var(--forest);
  color: var(--chalk);
}

.report-mini span {
  color: var(--brass);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.report-mini strong {
  font-size: 28px;
  line-height: 1;
}

.report-mini i {
  display: block;
  width: var(--w);
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brass), var(--sage));
}

.report-mini em {
  align-self: end;
  color: currentColor;
  font-size: 13px;
  font-style: normal;
  opacity: 0.7;
}

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

.package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.package-grid article {
  display: grid;
  align-content: start;
  min-height: 520px;
  padding: 22px;
}

.package-grid .featured-package {
  background: var(--forest);
  color: var(--chalk);
}

.package-grid h3 {
  margin: 46px 0 12px;
  font-size: var(--fs-card-lg);
  font-weight: 800;
  line-height: 1.22;
}

.package-grid strong {
  display: block;
  margin-bottom: 16px;
  font-size: 22px;
}

.package-grid p {
  min-height: 92px;
  margin-bottom: 18px;
  color: var(--muted);
}

.package-grid .package-fit {
  min-height: 0;
  margin-bottom: 12px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 820;
}

.package-grid .featured-package p {
  color: rgba(255, 250, 241, 0.72);
}

.package-grid .featured-package .package-fit {
  color: var(--chalk);
}

.package-grid ul {
  display: grid;
  gap: 10px;
}

.package-grid li {
  position: relative;
  padding-left: 18px;
  color: inherit;
  font-size: 14px;
  font-weight: 680;
  opacity: 0.78;
}

.package-grid li::before {
  top: 9px;
}

.package-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: end;
  min-height: 42px;
  margin-top: 22px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--chalk);
  font-size: 13px;
  font-weight: 820;
  line-height: 1.25;
  text-align: center;
}

.featured-package .package-cta {
  border-color: rgba(255, 253, 246, 0.22);
  background: var(--chalk);
  color: var(--ink);
}

.trust-section {
  padding: 96px max(18px, calc((100vw - var(--max)) / 2));
  background: var(--chalk);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.trust-grid article {
  min-height: 238px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}

.trust-grid span {
  color: var(--brass);
  font-size: 12px;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trust-grid strong {
  display: block;
  margin: 54px 0 12px;
  font-size: var(--fs-card-md);
  font-weight: 780;
  line-height: 1.24;
}

.trust-grid p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.process-section {
  background: var(--chalk);
}

.process-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
}

.process-list li {
  min-height: 270px;
  padding: 22px;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.process-list strong {
  display: block;
  margin: 80px 0 12px;
  font-size: 22px;
  line-height: 1.08;
}

.process-list p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 15px;
}

.faq-section {
  background: var(--mist);
}

.faq-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.faq-list article {
  min-height: 250px;
  padding: 24px;
}

.faq-list h3 {
  margin-bottom: 18px;
  font-size: 25px;
  line-height: 1.08;
}

.faq-list p {
  margin-bottom: 0;
  color: var(--muted);
}

.brief-section {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 0.58fr);
  gap: clamp(28px, 6vw, 82px);
  align-items: start;
  background: var(--deep-forest);
  color: var(--chalk);
}

.brief-copy h2 {
  margin-bottom: 22px;
}

.brief-copy p {
  color: rgba(255, 250, 241, 0.72);
}

.brief-trust {
  display: grid;
  gap: 8px;
  margin-top: 28px;
}

.brief-trust span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 250, 241, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 250, 241, 0.06);
  color: rgba(255, 250, 241, 0.74);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.45;
  overflow-wrap: break-word;
}

.positioning-track strong,
.choice-grid strong,
.market-grid strong,
.benchmark-strip strong,
.problem-grid h3,
.method-stack h3,
.work-copy h3,
.faq-list h3 {
  font-weight: 800;
}

.brief-form {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(255, 250, 241, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 250, 241, 0.08);
}

.form-row {
  display: grid;
  gap: 8px;
}

label {
  font-size: 13px;
  font-weight: 860;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid rgba(255, 250, 241, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 250, 241, 0.94);
  color: var(--ink);
  outline: none;
}

input,
select {
  min-height: 52px;
  padding: 0 14px;
}

textarea {
  min-height: 128px;
  padding: 14px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--brass);
  box-shadow: 0 0 0 3px rgba(116, 111, 102, 0.18);
}

[aria-invalid="true"] {
  border-color: #c46a52;
}

.field-error,
.brief-success {
  min-height: 20px;
  margin: 0;
  font-size: 13px;
}

.field-error {
  color: #f1aa96;
}

.brief-success {
  color: #d7e6cf;
  font-weight: 760;
}

.brief-success a {
  color: var(--chalk);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.consent-row {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: rgba(255, 250, 241, 0.78);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.consent-row input {
  width: 18px;
  height: 18px;
  min-height: 0;
  margin-top: 2px;
  accent-color: var(--brass);
}

.form-note {
  margin: -4px 0 0;
  color: rgba(255, 250, 241, 0.58);
  font-size: 12px;
  line-height: 1.55;
}

.mobile-sticky {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 95;
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  border-radius: var(--radius);
  background: var(--brass);
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(280px, 0.36fr);
  gap: 24px;
  padding: 36px max(18px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line);
  background: var(--carbon);
  color: var(--chalk);
}

.site-footer strong {
  font-size: 24px;
  font-weight: 920;
}

.footer-logo {
  width: 150px;
  height: auto;
  padding: 8px;
  border-radius: var(--radius);
  background: var(--chalk);
}

.site-footer p {
  margin: 8px 0 0;
  color: rgba(255, 250, 241, 0.58);
  font-size: 14px;
}

.source-note span {
  color: var(--brass);
}

@media (max-width: 1120px) {
  .hero {
    min-height: 0;
    padding-bottom: 52px;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-visual {
    width: min(100%, 820px);
  }

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

  .snapshot-board {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 720px);
    margin-top: 42px;
  }

  .problem-grid,
  .package-grid,
  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deliverable-grid,
  .faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .evidence-layout {
    grid-template-columns: 1fr;
  }

  .market-grid,
  .benchmark-strip {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .nav-links {
    display: none;
  }

  .section-kicker,
  .positioning-section,
  .showcase-strip,
  .choice-section,
  .method-section,
  .brief-section,
  .site-footer {
    grid-template-columns: 1fr;
  }

  .choice-intro {
    position: static;
  }

  .positioning-copy {
    position: static;
  }

  .positioning-track {
    grid-template-columns: 1fr;
  }

  .section-kicker p:not(.eyebrow) {
    grid-column: auto;
  }

  .method-copy {
    position: static;
  }

  .method-stack article {
    grid-template-columns: 1fr;
  }

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

  .showcase-strip {
    grid-template-columns: 1fr;
  }

  .showcase-intro,
  .showcase-card {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 250, 241, 0.14);
  }

  .featured-work {
    grid-row: auto;
  }

  .featured-work figure {
    min-height: 340px;
  }

  .desk-grid,
  .launch-panel,
  .os-stage,
  .wall-stage {
    grid-template-columns: 1fr;
  }

  .launch-panel ul {
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  :root {
    --fs-hero: 34px;
    --fs-section: 28px;
    --fs-card-lg: 22px;
    --fs-card-md: 18px;
  }

  body {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }

  section,
  [id] {
    scroll-margin-top: 82px;
  }

  h1,
  h2,
  h3,
  p,
  strong,
  li {
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .site-header {
    min-height: 66px;
    padding: 12px 14px;
  }

  .brand small {
    display: none;
  }

  .brand-logo {
    width: 164px;
  }

  .header-cta {
    display: none;
  }

  .hero {
    min-height: auto;
    padding: 76px 14px 24px;
  }

  .hero-layout {
    gap: 24px;
  }

  .os-topbar,
  .wall-heading {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    padding: 14px;
  }

  .wall-heading {
    display: none;
  }

  .os-topbar em {
    width: max-content;
  }

  .os-preview {
    min-height: 270px;
    padding: 14px;
  }

  .preview-hero {
    min-height: 160px;
  }

  .preview-grid {
    display: none;
  }

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

  .sample-matrix a {
    min-height: 102px;
    padding: 12px;
  }

  .sample-matrix strong {
    margin-top: 20px;
    font-size: 20px;
  }

  .sample-matrix em {
    font-size: 11px;
  }

  .os-dock {
    padding: 12px 14px;
  }

  .os-dock span {
    font-size: 10px;
  }

  .hero-difference {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  .hero-difference article {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 6px 10px;
    align-content: start;
    min-height: 0;
    padding: 12px 14px;
  }

  .hero-difference span {
    font-size: 10px;
  }

  .hero-difference strong {
    margin: 0;
    font-size: 15px;
    line-height: 1.24;
  }

  .hero-difference small {
    display: block;
    grid-column: 2;
    font-size: 12px;
    line-height: 1.45;
  }

  .wall-card-main {
    min-height: 0;
    gap: 8px;
    padding: 10px;
  }

  .wall-card-main img {
    aspect-ratio: 16 / 9;
  }

  .wall-card-main strong {
    font-size: 22px;
    line-height: 1.12;
  }

  .wall-card-main small {
    font-size: 12px;
    line-height: 1.42;
  }

  .signal-stack,
  .wall-gallery {
    display: none;
  }

  .signal-stack article {
    min-height: 116px;
  }

  .signal-stack strong {
    font-size: 15px;
  }

  .wall-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wall-gallery a {
    min-height: 0;
    padding: 9px;
  }

  .wall-gallery span {
    font-size: 9px;
    overflow-wrap: anywhere;
  }

  h1 {
    margin-bottom: 16px;
    font-size: clamp(28px, 7.4vw, 34px);
    line-height: 1.12;
  }

  .eyebrow {
    min-height: 28px;
    margin-bottom: 14px;
  }

  h2 {
    font-size: var(--fs-section);
  }

  .hero-proof {
    display: none;
  }

  .hero-proof div {
    width: auto;
    min-height: 0;
  }

  .hero-copy,
  .snapshot-board,
  .hero-visual {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
  }

  .choice-section,
  .choice-grid,
  .choice-grid article {
    min-width: 0;
  }

  .choice-grid p,
  .positioning-track p,
  .positioning-track strong,
  .choice-grid strong {
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .showcase-card {
    grid-template-columns: minmax(84px, 0.32fr) minmax(0, 1fr);
    gap: 13px;
    padding: 16px 14px;
  }

  .showcase-card strong {
    font-size: 20px;
  }

  .showcase-card p {
    font-size: 12px;
    line-height: 1.45;
  }

  .hero-copy p:not(.eyebrow) {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.68;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 22px;
  }

  .hero-actions .button {
    width: 100%;
    min-height: 52px;
  }

  .hero-badges span {
    font-size: 11px;
  }

  .build-desk {
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  }

  .desk-top,
  .desk-grid,
  .launch-panel,
  .portfolio-rail {
    grid-template-columns: 1fr;
  }

  .question-stack,
  .build-flow {
    min-height: 0;
    padding: 14px;
  }

  .question-card:not(.is-hot) {
    display: none;
  }

  .question-card strong {
    font-size: 15px;
  }

  .flow-step {
    min-height: 0;
  }

  .build-flow .flow-step:nth-of-type(n + 3) {
    display: none;
  }

  .portfolio-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
  }

  .mini-work {
    grid-template-columns: 1fr;
    gap: 7px;
    min-width: 0;
    padding: 10px;
  }

  .mini-work img {
    aspect-ratio: 1.08;
  }

  .mini-work span {
    font-size: 9px;
    overflow-wrap: anywhere;
  }

  .sample-thumb {
    min-height: 210px;
    padding: 18px;
  }

  .board-top {
    display: block;
  }

  .board-top strong {
    display: block;
    margin-top: 6px;
  }

  .metric-strip,
  .problem-grid,
  .positioning-track,
    .choice-grid,
    .deliverable-grid,
    .evidence-artifacts,
    .market-grid,
    .benchmark-strip,
    .package-grid,
    .trust-grid,
    .process-list,
    .faq-list {
    grid-template-columns: 1fr;
  }

  .signal-map,
  .comparison-table {
    border: 0;
    background: transparent;
  }

  .signal-map-head {
    display: none !important;
  }

  .comparison-head {
    display: none !important;
  }

  .signal-map-row,
  .comparison-row {
    display: block;
    margin-bottom: 12px;
    border: 1px solid var(--line-strong);
    background: var(--chalk);
  }

  .signal-map-row > span,
  .comparison-row > span {
    display: block;
    min-height: 0;
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid var(--line);
  }

  .signal-map-row > span:first-child,
  .comparison-row > span:first-child {
    background: var(--carbon);
    color: var(--chalk);
  }

  .signal-map-row > span:nth-child(2)::before,
  .signal-map-row > span:nth-child(3)::before,
  .comparison-row > span:nth-child(2)::before,
  .comparison-row > span:nth-child(3)::before {
    display: block;
    margin-bottom: 6px;
    color: var(--brass);
    font-size: 11px;
    font-weight: 860;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .signal-map-row > span:nth-child(2)::before {
    content: "제작 결정";
  }

  .signal-map-row > span:nth-child(3)::before {
    content: "고객 근거";
  }

  .comparison-row > span:nth-child(2)::before {
    content: "추적 도구";
  }

  .comparison-row > span:nth-child(3)::before {
    content: "LPKit";
  }

  .signal-map-row > span:last-child,
  .comparison-row > span:last-child {
    border-bottom: 0;
    background: var(--mist);
  }

  .sheet-row {
    display: block;
    border-bottom: 0;
  }

  .sheet-row > span {
    display: block;
    min-height: 0;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .sheet-row > span:last-child {
    border-bottom: 1px solid var(--line);
  }

  .sheet-head {
    display: none;
  }

  .sheet-row > span:nth-child(2)::before,
  .sheet-row > span:nth-child(3)::before {
    display: block;
    margin-bottom: 6px;
    color: var(--brass);
    font-size: 11px;
    font-weight: 860;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .sheet-row > span:nth-child(2)::before {
    content: "진단 결과";
  }

  .sheet-row > span:nth-child(3)::before {
    content: "제작 결정";
  }

  .prompt-row {
    grid-template-columns: 1fr;
  }

  .prompt-row > span,
  .prompt-row > span:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .prompt-row > span:last-child {
    border-bottom: 0;
  }

  .action-queue {
    grid-template-columns: 1fr;
  }

  .difference-section,
  .market-section,
  .positioning-section,
  .choice-section,
  .evidence-section,
  .problem-section,
  .deliverables-section,
  .method-section,
  .work-section,
  .pricing-section,
  .trust-section,
  .process-section,
  .faq-section,
  .brief-section {
    padding: 70px 14px;
  }

  .section-kicker {
    margin-bottom: 30px;
  }

  .problem-grid article,
  .positioning-track article,
  .choice-grid article,
  .deliverable-grid article,
  .evidence-artifacts article,
  .market-grid article,
  .trust-grid article,
  .package-grid article,
  .process-list li,
  .faq-list article {
    min-height: 0;
  }

  .positioning-track article {
    padding: 22px;
  }

  .positioning-track p,
  .choice-grid p {
    font-size: 14px;
    line-height: 1.76;
  }

  .problem-grid h3,
  .positioning-track strong,
  .choice-grid strong,
  .market-grid strong,
  .benchmark-strip strong,
  .deliverable-grid h3,
  .evidence-artifacts h3,
  .trust-grid strong,
  .package-grid h3,
  .process-list strong {
    margin-top: 28px;
  }

  .package-grid p {
    min-height: 0;
  }

  .work-card,
  .featured-work figure {
    min-height: 0;
  }

  .work-card figure {
    min-height: 0;
    aspect-ratio: 16 / 10;
    padding: 10px;
  }

  .brief-form {
    gap: 14px;
    padding: 18px;
  }

  .sheet-top {
    display: grid;
    gap: 6px;
    align-items: start;
  }

  .mobile-sticky {
    display: flex;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
    left: 14px;
    z-index: 115;
    min-height: 54px;
    font-size: 15px;
    line-height: 1.25;
    text-align: center;
  }
}

/* 2026-06-30: no split hero. The first viewport must not be left text / right box. */
.xp-cold {
  min-height: 150svh;
}

.xp-cold-stage {
  grid-template-columns: 1fr !important;
  align-content: center;
  justify-items: center;
  gap: clamp(18px, 2vw, 28px);
  padding-top: 118px;
}

.cold-copy {
  display: grid;
  justify-items: center;
  width: min(1220px, 100%);
  text-align: center;
}

.xp-cold .xp-kicker {
  margin-bottom: 0;
}

.xp-cold h1 {
  max-width: 1120px;
  margin-top: 18px;
  font-size: clamp(52px, 6.4vw, 104px);
  line-height: 0.98;
}

.cold-lead {
  max-width: 860px;
  margin-top: 24px;
  font-size: clamp(18px, 1.35vw, 22px);
}

.cold-proof-chips {
  justify-content: center;
}

.cold-actions {
  justify-content: center;
  margin-top: 26px;
}

.cold-sample-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(1040px, 100%);
  margin-top: 18px;
}

.cold-sample-links a {
  min-height: 0;
  padding: 10px;
  text-align: left;
}

.cold-sample-links img {
  aspect-ratio: 16 / 8;
}

.cold-proof {
  width: min(1220px, 100%);
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 248, 233, 0.045);
  box-shadow: none;
}

.cold-proof > p {
  padding: 14px 16px 0;
  text-align: center;
}

.cold-proof ol {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 0;
  border-radius: 0;
}

.cold-proof li {
  grid-template-columns: 1fr;
  gap: 8px;
  min-height: 132px;
  padding: 16px;
  border-right: 1px solid rgba(255, 248, 233, 0.1);
}

.cold-proof li:last-child {
  border-right: 0;
}

.cold-proof li span,
.cold-proof li strong,
.cold-proof li em {
  grid-column: auto;
  grid-row: auto;
}

.cold-proof li strong {
  font-size: 16px;
}

.cold-proof li em {
  font-size: 12px;
}

.cold-scope-meter {
  border: 0;
  border-top: 1px solid rgba(255, 248, 233, 0.12);
  border-radius: 0;
}

.xp-cold-reveal {
  width: min(1220px, 100%);
  text-align: center;
}

.xp-cold-reveal strong {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1080px) {
  .xp-cold-stage {
    position: static;
    min-height: auto;
    padding-bottom: 74px;
  }

  .xp-cold h1 {
    font-size: clamp(42px, 10vw, 76px);
  }

  .cold-proof ol {
    grid-template-columns: 1fr;
  }

  .cold-proof li {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 248, 233, 0.1);
  }

  .cold-proof li:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 720px) {
  .xp-cold {
    min-height: auto;
  }

  .xp-cold-stage {
    padding-top: 88px;
    padding-bottom: 48px;
  }

  .cold-copy {
    justify-items: start;
    text-align: left;
  }

  .xp-cold h1 {
    max-width: 100%;
    font-size: clamp(38px, 12vw, 58px);
    line-height: 1.02;
  }

  .cold-proof-chips,
  .cold-actions {
    justify-content: flex-start;
  }

  .cold-sample-links {
    grid-template-columns: 1fr;
  }

  .cold-proof > p {
    text-align: left;
  }
}

@media (prefers-reduced-motion: no-preference) {
  body.reveal-ready .reveal-item {
    opacity: 0;
    transform: translateY(18px);
    transition:
      opacity 560ms ease,
      transform 560ms cubic-bezier(0.2, 0.74, 0.22, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
  }

  body.reveal-ready .reveal-item.is-visible {
    opacity: 1;
    transform: none;
  }
}

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

/* Editorial studio pass: remove campaign/landing-page visual tropes. */
.site-header {
  border-bottom: 1px solid rgba(17, 19, 22, 0.1);
  background: rgba(246, 247, 239, 0.9);
  backdrop-filter: blur(18px);
}

.header-cta {
  border-color: rgba(17, 19, 22, 0.18);
  background: transparent;
  color: var(--ink);
}

.hero {
  min-height: 0;
  padding-top: 118px;
  background: linear-gradient(180deg, #fbfcf7 0%, #f4f5ee 100%);
  background-size: auto;
}

.hero::before,
.hero::after,
.signature-wall::before,
.positioning-featured::after {
  content: none;
  display: none;
}

.hero-layout {
  grid-template-columns: minmax(0, 0.62fr) minmax(560px, 1fr);
  align-items: start;
}

.eyebrow {
  border: 0;
  border-bottom: 1px solid rgba(17, 19, 22, 0.18);
  background: transparent;
  padding: 0 0 5px;
  border-radius: 0;
}

.hero-actions {
  gap: 18px;
}

.button,
.package-cta,
.proof-actions a {
  min-height: 0;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  box-shadow: none;
}

.button.primary,
.button.secondary,
.featured-package .package-cta {
  border-color: currentColor;
  background: transparent;
  color: var(--ink);
}

.hero-difference {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 0;
  border-top: 1px solid var(--line-strong);
  background: transparent;
}

.hero-difference article {
  display: grid;
  grid-template-columns: minmax(110px, 0.32fr) minmax(0, 1fr);
  gap: 12px;
  min-height: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  backdrop-filter: none;
}

.hero-difference strong {
  margin: 0 0 5px;
}

.hero-difference small {
  grid-column: 2;
}

.signature-wall {
  border-radius: 0;
  background: rgba(255, 253, 246, 0.44);
  box-shadow: none;
  backdrop-filter: none;
}

.wall-heading,
.wall-stage,
.wall-gallery {
  border-color: var(--line);
}

.wall-stage {
  background: var(--line);
}

.wall-card-main,
.signal-stack,
.wall-gallery a {
  background: rgba(255, 253, 246, 0.58);
}

.wall-card-main img,
.wall-gallery img,
.showcase-card figure,
.work-card figure img {
  border-radius: 0;
  box-shadow: none;
}

.signal-stack article {
  border-top: 0 !important;
}

.showcase-strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--chalk);
  color: var(--ink);
}

.showcase-intro,
.showcase-card {
  border-color: var(--line);
  background: transparent;
  color: var(--ink);
}

.showcase-card strong {
  color: var(--ink);
}

.showcase-card p {
  color: var(--muted);
}

.choice-section,
.work-section,
.brief-section {
  background: var(--paper);
  color: var(--ink);
}

.choice-grid,
.problem-grid,
.deliverable-grid,
.package-grid,
.trust-grid,
.faq-list,
.process-list,
.market-grid,
.benchmark-strip,
.evidence-artifacts {
  gap: 0;
  border-top: 1px solid var(--line-strong);
  border-left: 0;
  background: transparent;
}

.choice-grid article,
.problem-grid article,
.deliverable-grid article,
.package-grid article,
.trust-grid article,
.faq-list article,
.market-grid article,
.benchmark-strip article,
.evidence-artifacts article {
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.choice-grid strong,
.work-copy h3,
.package-grid h3,
.faq-list h3,
.trust-grid strong,
.market-grid strong,
.benchmark-strip strong,
.problem-grid h3,
.deliverable-grid h3 {
  margin-top: 34px;
}

.choice-grid strong,
.choice-grid p,
.work-section .section-kicker p:not(.eyebrow),
.work-copy p,
.brief-copy p,
.brief-trust span {
  color: var(--muted);
}

.choice-grid strong,
.work-copy h3,
.package-grid h3,
.faq-list h3,
.trust-grid strong,
.market-grid strong,
.benchmark-strip strong,
.problem-grid h3,
.deliverable-grid h3 {
  color: var(--ink);
}

.work-card,
.report-work {
  border: 0;
  border-top: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
}

.work-card:hover {
  transform: none;
  border-color: var(--line-strong);
}

.work-card figure {
  background: transparent;
}

.work-tags li {
  border-color: var(--line);
  color: var(--muted);
}

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

.package-grid article {
  grid-template-columns: minmax(120px, 0.24fr) minmax(180px, 0.28fr) minmax(0, 0.7fr) minmax(200px, 0.44fr);
  column-gap: 28px;
  min-height: 0;
  padding: 24px 0;
}

.package-grid article > span,
.package-grid h3,
.package-grid strong,
.package-grid .package-fit,
.package-grid p,
.package-grid ul,
.package-cta {
  margin: 0;
}

.package-grid article > span {
  grid-column: 1;
}

.package-grid h3,
.package-grid strong {
  grid-column: 2;
}

.package-grid strong {
  margin-top: 8px;
}

.package-grid .package-fit,
.package-grid p {
  grid-column: 3;
  min-height: 0;
}

.package-grid ul,
.package-cta {
  grid-column: 4;
}

.package-grid .featured-package {
  background: transparent;
  color: var(--ink);
}

.package-grid .featured-package p,
.package-grid .featured-package .package-fit {
  color: var(--muted);
}

.trust-section,
.process-section,
.faq-section,
.pricing-section,
.deliverables-section,
.evidence-section,
.market-section,
.difference-section,
.positioning-section {
  background: var(--paper);
}

.brief-section {
  border-top: 1px solid var(--line-strong);
}

.brief-form {
  border-radius: 0;
  background: transparent;
  border-color: var(--line);
}

.brief-trust span {
  border-radius: 0;
  background: transparent;
  overflow-wrap: break-word;
}

.form-note,
.brief-success {
  color: var(--muted);
}

.field-error {
  color: #8b4c3f;
}

.mobile-sticky {
  display: none !important;
}

@media (max-width: 920px) {
  .package-grid article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .package-grid article > span,
  .package-grid h3,
  .package-grid strong,
  .package-grid .package-fit,
  .package-grid p,
  .package-grid ul,
  .package-cta {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .hero {
    padding-top: 82px;
  }

  .hero-difference article {
    grid-template-columns: 1fr;
  }

  .hero-difference small {
    grid-column: auto;
  }

  .hero-actions {
    display: flex;
    gap: 16px;
  }

  .mobile-sticky {
    display: none !important;
  }
}

/* QA review pass: turn the page from a sales LP into a studio archive. */
.site-header {
  grid-template-columns: minmax(170px, auto) minmax(0, 1fr);
  min-height: 70px;
  background: rgba(246, 247, 239, 0.96);
}

.nav-links {
  justify-content: flex-end;
}

.header-cta {
  display: none !important;
}

.hero {
  padding-top: 106px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line-strong);
  background: var(--paper);
}

.hero-layout {
  grid-template-columns: minmax(0, 0.58fr) minmax(460px, 0.92fr);
  gap: clamp(26px, 4vw, 52px);
  width: 100%;
  max-width: var(--max);
}

.hero-copy,
.hero-visual,
.signature-wall,
.wall-stage,
.wall-card-main,
.signal-stack {
  min-width: 0;
}

h1 {
  font-size: clamp(42px, 5.5vw, 64px);
}

.hero-copy p:not(.eyebrow) {
  font-size: 17px;
  line-height: 1.72;
}

.hero-actions {
  margin-top: 24px;
}

.button,
.proof-actions a {
  min-height: 0;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent !important;
  color: var(--ink) !important;
  box-shadow: none;
}

.button:hover,
.proof-actions a:hover {
  transform: none;
}

.signature-wall {
  background: transparent;
}

.wall-card-main {
  min-height: 0;
}

.wall-gallery a,
.signal-stack article,
.wall-card-main {
  background: rgba(255, 253, 246, 0.46);
}

.showcase-strip {
  padding-right: max(18px, calc((100vw - var(--max)) / 2));
  padding-left: max(18px, calc((100vw - var(--max)) / 2));
  background: var(--chalk);
}

.showcase-intro,
.showcase-card {
  min-height: 172px;
  padding: 18px 16px;
}

.showcase-card figure {
  background: transparent;
}

.positioning-section,
.choice-section,
.market-section,
.difference-section,
.evidence-section,
.problem-section,
.deliverables-section,
.method-section,
.work-section,
.pricing-section,
.trust-section,
.process-section,
.faq-section,
.brief-section {
  padding-top: 78px;
  padding-bottom: 78px;
  background: var(--paper);
  color: var(--ink);
}

.section-kicker {
  margin-bottom: 30px;
}

.choice-section,
.method-section {
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
}

.choice-intro,
.method-copy,
.positioning-copy {
  position: static;
}

.positioning-track,
.choice-grid,
.market-grid,
.benchmark-strip,
.problem-grid,
.deliverable-grid,
.method-stack,
.trust-grid,
.process-list,
.faq-list,
.evidence-artifacts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 0;
  border-top: 1px solid var(--line-strong);
  background: transparent;
}

.positioning-track article,
.choice-grid article,
.market-grid article,
.benchmark-strip article,
.problem-grid article,
.deliverable-grid article,
.method-stack article,
.trust-grid article,
.process-list li,
.faq-list article,
.evidence-artifacts article {
  display: grid;
  grid-template-columns: minmax(92px, 0.16fr) minmax(220px, 0.34fr) minmax(0, 1fr);
  column-gap: 24px;
  align-items: start;
  min-height: 0;
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent !important;
  color: var(--ink);
}

.deliverable-grid article {
  grid-template-columns: minmax(92px, 0.16fr) minmax(220px, 0.34fr) minmax(0, 1fr);
}

.deliverable-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
}

.positioning-track span,
.choice-grid span,
.market-grid span,
.benchmark-strip span,
.problem-grid span,
.deliverable-grid span,
.method-stack span,
.trust-grid span,
.process-list span,
.evidence-artifacts span,
.work-copy span,
.package-grid span {
  grid-column: 1;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--brass);
}

.positioning-track strong,
.choice-grid strong,
.market-grid strong,
.benchmark-strip strong,
.problem-grid h3,
.deliverable-grid h3,
.method-stack h3,
.trust-grid strong,
.process-list strong,
.faq-list h3,
.evidence-artifacts h3 {
  grid-column: 2;
  margin: 0;
  color: var(--ink);
  font-size: clamp(19px, 1.7vw, 27px);
  line-height: 1.22;
}

.positioning-track p,
.choice-grid p,
.market-grid p,
.benchmark-strip p,
.problem-grid p,
.deliverable-grid p,
.method-stack ul,
.trust-grid p,
.process-list p,
.faq-list p,
.evidence-artifacts p {
  grid-column: 3;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.68;
}

.positioning-featured strong,
.positioning-featured p {
  color: inherit;
}

.method-stack li {
  padding-left: 0;
}

.method-stack li::before {
  display: none;
}

.evidence-layout {
  grid-template-columns: minmax(0, 1fr);
}

.evidence-artifacts {
  grid-template-columns: 1fr;
}

.evidence-artifacts h3 {
  font-size: clamp(18px, 1.5vw, 24px);
}

.qa-ledger,
.scope-ledger {
  margin-top: 18px;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  background: var(--chalk);
}

.qa-ledger-row,
.scope-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.32fr) minmax(160px, 0.34fr) minmax(0, 1fr);
}

.scope-row {
  grid-template-columns: minmax(160px, 0.3fr) minmax(120px, 0.22fr) minmax(220px, 0.42fr) minmax(0, 0.7fr);
}

.qa-ledger-row > span,
.scope-row > span {
  min-height: 58px;
  padding: 15px 16px;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  color: var(--muted);
  font-size: 14px;
  font-weight: 680;
}

.qa-ledger-row > span:first-child,
.scope-row > span:first-child,
.scope-row > span:nth-child(2) {
  color: var(--ink);
  font-weight: 860;
}

.qa-ledger-head,
.scope-head {
  background: var(--carbon);
}

.qa-ledger-head > span,
.scope-head > span {
  min-height: 48px;
  color: var(--chalk) !important;
  font-size: 12px;
  font-weight: 900;
}

.scope-note {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.proof-actions {
  margin-top: 20px;
}

.work-section {
  border-top: 1px solid var(--line-strong);
}

.work-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.work-card,
.report-work {
  display: grid;
  grid-template-columns: minmax(260px, 0.44fr) minmax(0, 1fr);
  min-height: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.featured-work {
  grid-row: auto;
}

.work-card figure {
  min-height: 0;
  padding: 16px 0;
  background: transparent;
}

.featured-work figure {
  min-height: 0;
}

.work-card figure img {
  max-height: 360px;
  border-color: var(--line);
  box-shadow: none;
}

.work-copy {
  display: grid;
  align-content: center;
  padding: 22px 0 22px 28px;
}

.work-copy h3 {
  margin: 10px 0 10px;
  font-size: clamp(23px, 2.4vw, 36px);
}

.work-copy p {
  color: var(--muted);
}

.work-tags li {
  border-radius: 0;
}

.report-mini {
  display: none;
}

.brief-section {
  border-top: 1px solid var(--line-strong);
}

.brief-copy p {
  color: var(--muted);
}

.brief-trust span {
  color: var(--muted);
}

.site-footer {
  border-top: 1px solid var(--line-strong);
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
    min-height: 92px;
  }

  .nav-links {
    justify-content: flex-start;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .hero {
    padding-top: 124px;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    max-width: 100%;
    overflow: clip;
  }

  .showcase-strip {
    grid-template-columns: 1fr;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .showcase-intro,
  .showcase-card {
    min-height: 0;
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .showcase-card {
    grid-template-columns: minmax(92px, 0.28fr) minmax(0, 1fr);
  }

  .positioning-section,
  .choice-section,
  .method-section,
  .brief-section {
    grid-template-columns: 1fr;
  }

  .positioning-track article,
  .choice-grid article,
  .market-grid article,
  .benchmark-strip article,
  .problem-grid article,
  .deliverable-grid article,
  .method-stack article,
  .trust-grid article,
  .process-list li,
  .faq-list article,
  .evidence-artifacts article,
  .work-card,
  .report-work,
  .scope-row,
  .qa-ledger-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .positioning-track span,
  .choice-grid span,
  .market-grid span,
  .benchmark-strip span,
  .problem-grid span,
  .deliverable-grid span,
  .method-stack span,
  .trust-grid span,
  .process-list span,
  .evidence-artifacts span,
  .positioning-track strong,
  .choice-grid strong,
  .market-grid strong,
  .benchmark-strip strong,
  .problem-grid h3,
  .deliverable-grid h3,
  .method-stack h3,
  .trust-grid strong,
  .process-list strong,
  .faq-list h3,
  .evidence-artifacts h3,
  .positioning-track p,
  .choice-grid p,
  .market-grid p,
  .benchmark-strip p,
  .problem-grid p,
  .deliverable-grid p,
  .method-stack ul,
  .trust-grid p,
  .process-list p,
  .faq-list p,
  .evidence-artifacts p {
    grid-column: auto;
  }

  .work-copy {
    padding: 16px 0 22px;
  }
}

@media (max-width: 560px) {
  .hero {
    padding-top: 122px;
  }

  .positioning-section,
  .choice-section,
  .market-section,
  .difference-section,
  .evidence-section,
  .problem-section,
  .deliverables-section,
  .method-section,
  .work-section,
  .pricing-section,
  .trust-section,
  .process-section,
  .faq-section,
  .brief-section {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .section-kicker,
  .section-kicker.compact {
    display: block;
    margin-bottom: 22px;
  }

  h2 {
    font-size: 28px;
  }

  .wall-stage,
  .wall-gallery {
    grid-template-columns: 1fr;
  }

  .wall-gallery {
    display: none;
  }

  .signal-stack article {
    min-height: 0;
    padding: 14px;
  }

  .sheet-row,
  .signal-map-row,
  .comparison-row {
    grid-template-columns: 1fr;
  }

  .sheet-row > span,
  .signal-map-row > span,
  .comparison-row > span,
  .qa-ledger-row > span,
  .scope-row > span {
    min-height: 0;
    padding: 12px 14px;
  }
}

/* Typography director pass: Korean editorial scale, not forced poster type. */
body {
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
.brand strong,
.wall-card-main strong,
.work-copy h3 {
  text-wrap: balance;
}

h1 {
  font-size: clamp(40px, 4.8vw, 58px);
  font-weight: 700;
  line-height: 1.11;
}

h2 {
  font-size: clamp(28px, 3.1vw, 38px);
  font-weight: 640;
  line-height: 1.32;
}

h3 {
  font-weight: 610;
  line-height: 1.34;
}

p,
li,
.sheet-row > span,
.signal-map-row > span,
.comparison-row > span,
.qa-ledger-row > span,
.scope-row > span {
  font-weight: 450;
}

.eyebrow,
.wall-heading span,
.wall-card span,
.signal-stack span,
.wall-gallery span,
.showcase-intro span,
.showcase-card span,
.positioning-track span,
.choice-grid span,
.market-grid span,
.benchmark-strip span,
.problem-grid span,
.deliverable-grid span,
.method-stack span,
.trust-grid span,
.process-list span,
.evidence-artifacts span,
.work-copy span,
  .source-note span {
  letter-spacing: var(--tracking-label);
  font-weight: 640;
}

.hero-copy p:not(.eyebrow),
.section-kicker p:not(.eyebrow),
.method-copy p,
.brief-copy p {
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 430;
  line-height: 1.78;
}

.method-section {
  grid-template-columns: minmax(330px, 0.4fr) minmax(0, 1fr);
  gap: clamp(42px, 5vw, 72px);
  align-items: start;
}

.method-copy {
  max-width: 460px;
}

.method-section .eyebrow {
  min-height: 0;
  margin-bottom: 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  font-weight: 620;
  letter-spacing: 0.08em;
}

.method-copy h2 {
  max-width: 500px;
  margin-bottom: 22px;
  font-size: clamp(30px, 2.35vw, 34px);
  font-weight: 620;
  line-height: 1.36;
}

.method-copy p {
  max-width: 460px;
  color: var(--muted);
}

.method-stack {
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.method-stack article {
  grid-template-columns: 54px minmax(320px, 0.5fr) minmax(0, 1fr);
  column-gap: clamp(20px, 2.6vw, 34px);
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.method-stack span {
  align-self: baseline;
  color: #8b5c51;
  font-size: 12px;
  font-weight: 640;
  letter-spacing: 0.06em;
  line-height: 1.15;
}

.method-stack h3 {
  max-width: 360px;
  color: var(--ink);
  font-size: clamp(21px, 1.55vw, 23px);
  font-weight: 600;
  line-height: 1.42;
}

.method-stack ul {
  gap: 9px;
  color: var(--muted);
  font-size: clamp(14px, 1vw, 15px);
  line-height: 1.72;
}

.method-stack li {
  color: var(--muted);
  font-weight: 460;
}

.brand strong {
  font-weight: 720;
}

.brand small,
.nav-links,
.button,
.proof-actions a {
  font-weight: 620;
}

.hero-difference strong,
.wall-heading strong,
.signal-stack strong,
.showcase-intro strong,
.showcase-card strong,
.positioning-track strong,
.choice-grid strong,
.market-grid strong,
.benchmark-strip strong,
.trust-grid strong,
.process-list strong,
.evidence-artifacts h3,
.faq-list h3 {
  font-weight: 600;
  line-height: 1.36;
}

.wall-card-main strong {
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 650;
  line-height: 1.16;
}

.work-copy h3 {
  font-weight: 640;
  line-height: 1.22;
}

.sheet-top strong,
.sheet-head > span,
.signal-map-head > span,
.comparison-head > span,
.qa-ledger-head > span,
.scope-head > span {
  font-weight: 650;
}

.sheet-row > span:first-child,
.signal-map-row > span:first-child,
.comparison-row > span:first-child,
.qa-ledger-row > span:first-child,
.scope-row > span:first-child,
.scope-row > span:nth-child(2) {
  font-weight: 560;
}

/* Professional case library: no oversized empty preview wells. */
.work-section {
  background: #171a1f;
  color: var(--chalk);
}

.work-section .section-kicker {
  margin-bottom: 28px;
}

.work-section .section-kicker h2 {
  max-width: 840px;
  color: var(--chalk);
}

.work-section .section-kicker p:not(.eyebrow) {
  max-width: 640px;
  color: rgba(255, 253, 246, 0.64);
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  border-top: 0;
}

.work-card,
.report-work {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  min-height: 0;
  border: 1px solid rgba(255, 253, 246, 0.14);
  border-radius: 8px;
  background: #20221d;
  color: var(--chalk);
}

.featured-work {
  grid-row: auto;
}

.work-card figure {
  display: block;
  min-height: 0;
  margin: 0;
  padding: 12px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 253, 246, 0.1);
  background: #111316;
}

.featured-work figure {
  aspect-ratio: 16 / 9;
}

.work-card figure img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: top left;
  border: 1px solid rgba(255, 253, 246, 0.12);
  border-radius: 6px;
  box-shadow: none;
}

.work-copy {
  display: block;
  padding: 20px 22px 22px;
}

.work-copy span {
  color: #ff6f57;
  font-size: 11px;
  font-weight: 680;
  letter-spacing: 0.08em;
}

.work-copy h3 {
  max-width: 560px;
  margin: 12px 0 10px;
  color: var(--chalk);
  font-size: clamp(24px, 2.1vw, 34px);
  font-weight: 660;
  line-height: 1.14;
}

.work-card:not(.featured-work) .work-copy h3 {
  font-size: clamp(22px, 1.8vw, 28px);
}

.work-copy p {
  max-width: 620px;
  color: rgba(255, 253, 246, 0.66);
  font-size: 15px;
  line-height: 1.66;
}

.work-tags {
  margin-top: 18px;
}

.work-tags li {
  min-height: 26px;
  border-radius: 999px;
  border-color: rgba(255, 253, 246, 0.18);
  color: rgba(255, 253, 246, 0.74);
  font-weight: 620;
}

@media (max-width: 980px) {
  .work-grid {
    grid-template-columns: 1fr;
  }

  .featured-work {
    grid-row: auto;
  }

  .work-card figure,
  .featured-work figure {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 560px) {
  .work-card figure,
  .featured-work figure {
    padding: 8px;
    aspect-ratio: 4 / 3;
  }

  .work-copy {
    padding: 18px;
  }

  .work-copy h3,
  .work-card:not(.featured-work) .work-copy h3 {
    font-size: 24px;
    line-height: 1.2;
  }
}

@media (max-width: 980px) {
  .method-section {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .method-copy,
  .method-copy h2,
  .method-copy p {
    max-width: 720px;
  }

  .method-stack article {
    grid-template-columns: minmax(46px, 0.12fr) minmax(0, 1fr);
    row-gap: 10px;
  }

  .method-stack ul {
    grid-column: 2;
  }
}

@media (max-width: 560px) {
  h1 {
    font-size: 36px;
    line-height: 1.16;
  }

  h2,
  .method-copy h2 {
    font-size: 27px;
    line-height: 1.34;
  }

  .method-stack article {
    grid-template-columns: 1fr;
    row-gap: 8px;
    padding: 22px 0;
  }

  .method-stack span,
  .method-stack h3,
  .method-stack ul {
    grid-column: auto;
  }

  .method-stack h3 {
    max-width: none;
    font-size: 23px;
    line-height: 1.3;
  }

  .method-stack ul {
    font-size: 15px;
  }
}

/* Enterprise FAQ console: slide-style decision board, not static cards. */
.faq-section {
  background: #11161a;
  color: var(--chalk);
}

.faq-section .section-kicker {
  margin-bottom: 32px;
}

.faq-section .section-kicker h2 {
  max-width: 860px;
  color: var(--chalk);
}

.faq-console {
  display: grid;
  grid-template-columns: minmax(280px, 0.36fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 8px;
  background: #171c20;
  box-shadow: 0 34px 92px rgba(0, 0, 0, 0.28);
}

.faq-tabs {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 10px;
  border-right: 1px solid rgba(255, 253, 246, 0.12);
  background: #0d1114;
}

.faq-tab {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 74px;
  padding: 14px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 253, 246, 0.62);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.faq-tab:hover,
.faq-tab:focus-visible {
  background: rgba(255, 253, 246, 0.07);
  color: var(--chalk);
  outline: 0;
}

.faq-tab.is-active {
  background: #f7f1e8;
  color: #111316;
  box-shadow: inset 4px 0 0 #ff6f57;
}

.faq-tab span {
  color: currentColor;
  font-size: 12px;
  font-weight: 760;
  opacity: 0.58;
}

.faq-tab strong {
  min-width: 0;
  font-size: 16px;
  font-weight: 760;
  line-height: 1.22;
}

.faq-tab small {
  color: currentColor;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.5;
}

.faq-stage {
  position: relative;
  min-height: 580px;
  padding: clamp(28px, 4vw, 54px);
  background:
    linear-gradient(135deg, rgba(255, 111, 87, 0.08), transparent 42%),
    #f7f1e8;
  color: #111316;
}

.faq-stage::before {
  content: "LPKIT DECISION RECORD";
  position: absolute;
  top: 22px;
  right: 24px;
  color: rgba(17, 19, 22, 0.28);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.1em;
}

.faq-panel {
  display: none;
  max-width: 780px;
}

.faq-panel[hidden] {
  display: none !important;
}

.faq-panel.is-active {
  display: grid;
  align-content: start;
  min-height: 470px;
  animation: faq-panel-in 280ms ease-out;
}

.faq-panel-kicker {
  width: fit-content;
  margin-bottom: 78px;
  color: #ff6f57;
  font-size: 12px;
  font-weight: 880;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.faq-panel h3 {
  max-width: 660px;
  margin: 0 0 22px;
  color: #111316;
  font-size: clamp(34px, 4.1vw, 58px);
  font-weight: 720;
  line-height: 1.02;
}

.faq-panel p {
  max-width: 680px;
  margin: 0;
  color: rgba(17, 19, 22, 0.64);
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 520;
  line-height: 1.74;
}

.faq-proof {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 46px 0 0;
  border-top: 1px solid rgba(17, 19, 22, 0.16);
  border-left: 1px solid rgba(17, 19, 22, 0.16);
}

.faq-proof div {
  min-height: 150px;
  padding: 18px;
  border-right: 1px solid rgba(17, 19, 22, 0.16);
  border-bottom: 1px solid rgba(17, 19, 22, 0.16);
}

.faq-proof dt {
  margin-bottom: 34px;
  color: rgba(17, 19, 22, 0.44);
  font-size: 12px;
  font-weight: 840;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.faq-proof dd {
  margin: 0;
  color: #111316;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.54;
}

@keyframes faq-panel-in {
  from {
    opacity: 0;
    transform: translateX(18px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-panel.is-active {
    animation: none;
  }
}

@media (max-width: 980px) {
  .faq-console {
    grid-template-columns: 1fr;
  }

  .faq-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 246, 0.12);
    -webkit-overflow-scrolling: touch;
  }

  .faq-tab {
    min-width: 244px;
  }

  .faq-stage {
    min-height: 520px;
  }
}

@media (max-width: 560px) {
  .faq-console {
    margin-inline: -2px;
  }

  .faq-tab {
    grid-template-columns: 34px minmax(0, 1fr);
    min-width: 218px;
    min-height: 68px;
    padding: 12px;
  }

  .faq-tab small {
    display: none;
  }

  .faq-stage {
    min-height: 0;
    padding: 24px 18px;
  }

  .faq-stage::before {
    position: static;
    display: block;
    margin-bottom: 26px;
  }

  .faq-panel.is-active {
    min-height: 0;
  }

  .faq-panel-kicker {
    margin-bottom: 40px;
  }

  .faq-panel h3 {
    font-size: 31px;
    line-height: 1.14;
  }

  .faq-panel p {
    font-size: 16px;
    line-height: 1.72;
  }

  .faq-proof {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .faq-proof div {
    min-height: 0;
  }

  .faq-proof dt {
    margin-bottom: 14px;
  }
}

/* Executive intake cockpit: the final brief must feel like a scoped handoff, not a dark form box. */
.brief-section {
  position: relative;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.58fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: start;
  overflow: hidden;
  border-top: 0;
  background:
    linear-gradient(90deg, rgba(247, 241, 232, 0.03), transparent 58%),
    #101519;
  color: var(--chalk);
}

.brief-section::before {
  content: "INTAKE / SCOPE / BUILD / QA";
  position: absolute;
  top: 24px;
  left: max(18px, calc((100vw - var(--max)) / 2));
  color: rgba(255, 253, 246, 0.24);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.16em;
}

.brief-copy {
  min-width: 0;
  padding-top: 18px;
}

.brief-copy .eyebrow {
  color: #ff6f57;
}

.brief-copy h2 {
  max-width: 760px;
  margin-bottom: 22px;
  color: var(--chalk);
  font-size: clamp(40px, 4.8vw, 62px);
  font-weight: 720;
  line-height: 1.05;
}

.brief-copy p {
  max-width: 660px;
  color: rgba(255, 253, 246, 0.68);
  font-size: 18px;
  line-height: 1.78;
}

.brief-route {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 34px;
  border-top: 1px solid rgba(255, 253, 246, 0.16);
  border-left: 1px solid rgba(255, 253, 246, 0.16);
}

.brief-route article {
  min-height: 172px;
  padding: 18px;
  border-right: 1px solid rgba(255, 253, 246, 0.16);
  border-bottom: 1px solid rgba(255, 253, 246, 0.16);
  background: rgba(255, 253, 246, 0.035);
}

.brief-route span {
  color: rgba(255, 253, 246, 0.38);
  font-size: 12px;
  font-weight: 820;
}

.brief-route strong {
  display: block;
  margin: 34px 0 10px;
  color: var(--chalk);
  font-size: 20px;
  font-weight: 740;
  line-height: 1.16;
}

.brief-route p {
  margin: 0;
  color: rgba(255, 253, 246, 0.58);
  font-size: 14px;
  line-height: 1.62;
}

.brief-trust {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.brief-trust span {
  justify-content: center;
  min-height: 38px;
  padding: 10px 12px;
  border-color: rgba(255, 253, 246, 0.14);
  border-radius: 999px;
  background: rgba(255, 253, 246, 0.06);
  color: rgba(255, 253, 246, 0.72);
  text-align: center;
}

.brief-form {
  display: grid;
  gap: 18px;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid rgba(17, 19, 22, 0.2);
  border-radius: 8px;
  background: #f7f1e8;
  color: #111316;
  box-shadow: 0 34px 92px rgba(0, 0, 0, 0.28);
}

.form-head {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(17, 19, 22, 0.14);
}

.form-head span {
  color: #ff6f57;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.form-head strong {
  display: block;
  margin: 18px 0 8px;
  color: #111316;
  font-size: clamp(28px, 2.8vw, 38px);
  font-weight: 760;
  line-height: 1.08;
}

.form-head p {
  margin: 0;
  color: rgba(17, 19, 22, 0.56);
  font-size: 14px;
  line-height: 1.58;
}

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

.form-row.is-wide {
  grid-column: 1 / -1;
}

.brief-form label {
  color: rgba(17, 19, 22, 0.82);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.01em;
}

.brief-form input,
.brief-form select,
.brief-form textarea {
  border-color: rgba(17, 19, 22, 0.18);
  background: rgba(255, 253, 246, 0.92);
  color: #111316;
}

.brief-form input:focus,
.brief-form select:focus,
.brief-form textarea:focus {
  border-color: #111316;
  box-shadow: 0 0 0 3px rgba(255, 111, 87, 0.18);
}

.brief-form textarea {
  min-height: 116px;
}

.brief-form .button.primary {
  width: 100%;
  min-height: 56px;
  border-color: #111316;
  background: #111316;
  color: #f7f1e8;
}

.brief-form .button.primary:hover,
.brief-form .button.primary:focus-visible {
  background: #ff6f57;
  color: #111316;
}

.brief-form .consent-row {
  color: rgba(17, 19, 22, 0.64);
}

.brief-form .form-note,
.brief-form .brief-success {
  color: rgba(17, 19, 22, 0.58);
}

.brief-form .field-error {
  color: #9a3f32;
}

.brief-form .brief-success a {
  color: #111316;
}

.brief-success:empty {
  display: none;
}

.brief-success {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 8px;
  background: rgba(255, 253, 246, 0.72);
}

.brief-success strong {
  color: #111316;
  font-size: 16px;
  font-weight: 820;
}

.brief-success span {
  color: rgba(17, 19, 22, 0.64);
  font-size: 13px;
  line-height: 1.55;
}

.brief-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.brief-success-actions a,
.brief-success-actions button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid #111316;
  border-radius: 999px;
  background: #111316;
  color: #fffdf6;
  font: inherit;
  font-size: 12px;
  font-weight: 820;
}

.brief-success-actions button {
  background: transparent;
  color: #111316;
}

.brief-success code {
  display: block;
  max-height: 180px;
  overflow: auto;
  padding: 12px;
  border: 1px solid rgba(17, 19, 22, 0.12);
  border-radius: 6px;
  background: rgba(17, 19, 22, 0.04);
  color: rgba(17, 19, 22, 0.74);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.6;
  white-space: pre-wrap;
}

.site-footer {
  border-top-color: rgba(255, 253, 246, 0.08);
  background: #15191f;
}

@media (max-width: 980px) {
  .brief-section {
    grid-template-columns: 1fr;
  }

  .brief-form {
    max-width: 760px;
  }
}

@media (max-width: 560px) {
  .brief-section::before {
    position: static;
    display: block;
    margin-bottom: 26px;
  }

  .brief-copy {
    padding-top: 0;
  }

  .brief-copy h2 {
    font-size: 32px;
    line-height: 1.18;
  }

  .brief-copy p {
    font-size: 16px;
  }

  .brief-route,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .brief-route article {
    min-height: 0;
  }

  .brief-route strong {
    margin-top: 18px;
  }

  .brief-trust {
    grid-template-columns: 1fr;
  }

  .brief-form {
    padding: 18px;
  }
}

/* Enterprise sales pass: make LPKit feel like a premium page-buying destination. */
section,
[id] {
  scroll-margin-top: 116px;
}

.site-header {
  grid-template-columns: minmax(170px, auto) minmax(0, 1fr) auto;
}

.header-cta {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--chalk);
  font-size: 13px;
  font-weight: 840;
}

.hero {
  background: #f6f7ef;
}

.hero-layout {
  align-items: center;
  min-height: calc(100svh - 112px);
  padding-bottom: 34px;
}

.hero-copy .eyebrow,
.sales-packages .eyebrow,
.sample-showroom .eyebrow {
  color: #4f635a;
}

.hero-copy h1 {
  max-width: 760px;
  font-size: clamp(48px, 5.2vw, 72px);
  font-weight: 820;
  line-height: 1.02;
}

.hero-copy p:not(.eyebrow) {
  max-width: 680px;
  color: rgba(17, 19, 22, 0.72);
  font-size: clamp(18px, 1.4vw, 21px);
}

.button,
.proof-actions a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 18px;
  border: 1px solid rgba(17, 19, 22, 0.2);
  border-radius: 999px;
  background: rgba(255, 253, 246, 0.72) !important;
  color: var(--ink) !important;
}

.button.primary {
  border-color: var(--ink);
  background: var(--ink) !important;
  color: var(--chalk) !important;
}

.hero-difference {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  border: 0;
  background: transparent;
}

.hero-difference article {
  display: block;
  min-height: 156px;
  padding: 18px;
  border: 1px solid rgba(17, 19, 22, 0.12);
  border-radius: 8px;
  background: rgba(255, 253, 246, 0.64);
}

.hero-difference strong {
  display: block;
  margin: 34px 0 8px;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.12;
}

.hero-difference small {
  color: rgba(17, 19, 22, 0.6);
}

.signature-wall {
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 10px;
  background: #fffdf6;
  box-shadow: 0 28px 70px rgba(17, 19, 22, 0.1);
}

.enterprise-stage {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.58fr);
  gap: 1px;
}

.wall-card-main img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.wall-card-main strong {
  font-size: clamp(30px, 3vw, 44px);
}

.sales-packages,
.sample-showroom {
  padding: clamp(92px, 9vw, 140px) max(18px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid var(--line);
  background: #fffdf6;
}

.sales-copy {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
  margin-bottom: clamp(38px, 5vw, 64px);
}

.sales-copy h2,
.sample-showroom .section-kicker h2 {
  max-width: 880px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 780;
  line-height: 1.08;
}

.sales-copy p:not(.eyebrow),
.sample-showroom .section-kicker p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.sales-package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sales-package-grid article {
  min-height: 360px;
  padding: 24px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 8px;
  background: #f6f7ef;
}

.sales-package-grid article.is-recommended {
  background: #18231f;
  color: var(--chalk);
}

.sales-package-grid span,
.sample-showroom-card span {
  display: block;
  color: #7d6f51;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sales-package-grid article.is-recommended span {
  color: #d9c690;
}

.sales-package-grid strong {
  display: block;
  margin-top: 72px;
  font-size: clamp(24px, 2.1vw, 32px);
  line-height: 1.06;
}

.sales-package-grid em {
  display: block;
  margin-top: 12px;
  color: rgba(17, 19, 22, 0.72);
  font-size: 20px;
  font-style: normal;
  font-weight: 820;
}

.sales-package-grid article.is-recommended em,
.sales-package-grid article.is-recommended p,
.sales-package-grid article.is-recommended small {
  color: rgba(255, 253, 246, 0.74);
}

.sales-package-grid p {
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.sales-package-grid small {
  display: block;
  margin-top: 28px;
  color: rgba(17, 19, 22, 0.58);
  font-size: 13px;
  line-height: 1.55;
}

.sales-handoff {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.sales-handoff strong {
  flex-basis: 100%;
  margin: 0 0 6px;
}

.sales-handoff span,
.sales-handoff a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 760;
}

.sales-handoff a {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--chalk);
}

.sample-showroom {
  background: #111316;
  color: var(--chalk);
}

.sample-showroom .section-kicker {
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
  margin-bottom: 40px;
}

.sample-showroom .section-kicker h2,
.sample-showroom .section-kicker p:not(.eyebrow) {
  color: inherit;
}

.sample-showroom .section-kicker p:not(.eyebrow) {
  color: rgba(255, 253, 246, 0.68);
}

.sample-showroom-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sample-showroom-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 246, 0.14);
  border-radius: 8px;
  background: #191c20;
}

.sample-showroom-card.is-large {
  grid-column: span 2;
}

.sample-showroom-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-bottom: 1px solid rgba(255, 253, 246, 0.1);
}

.sample-showroom-card span,
.sample-showroom-card strong,
.sample-showroom-card p {
  margin-right: 22px;
  margin-left: 22px;
}

.sample-showroom-card span {
  margin-top: 22px;
  color: #d9c690;
}

.sample-showroom-card strong {
  display: block;
  margin-top: 34px;
  color: var(--chalk);
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.08;
}

.sample-showroom-card p {
  margin-top: 14px;
  margin-bottom: 24px;
  color: rgba(255, 253, 246, 0.62);
  font-size: 14px;
  line-height: 1.64;
}

.work-card figure img,
.showcase-card figure img {
  object-fit: contain !important;
}

.scope-row > span:nth-child(1)::before {
  content: "범위";
}

.scope-row > span:nth-child(2)::before {
  content: "기준 금액";
}

.scope-row > span:nth-child(3)::before {
  content: "맞는 상황";
}

.scope-row > span:nth-child(4)::before {
  content: "산출물";
}

@media (max-width: 1080px) {
  .sales-package-grid,
  .sample-showroom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sample-showroom-card.is-large {
    grid-column: span 1;
  }
}

@media (max-width: 920px) {
  .site-header {
    grid-template-columns: minmax(150px, 1fr) auto;
  }

  .nav-links {
    display: none;
  }

  .hero-layout {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .hero-copy {
    display: contents;
  }

  .hero-copy .eyebrow,
  .hero-copy h1,
  .hero-copy > p,
  .hero-actions {
    width: 100%;
    max-width: 680px;
  }

  .hero-visual {
    order: 5;
    width: 100%;
  }

  .hero-difference {
    order: 6;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .sales-copy,
  .sample-showroom .section-kicker {
    grid-template-columns: 1fr;
  }

  .sales-package-grid,
  .sample-showroom-grid {
    grid-template-columns: 1fr;
  }

  .sales-package-grid article,
  .sample-showroom-card {
    min-height: 0;
  }
}

@media (min-width: 900px) and (max-height: 720px) {
  .hero-layout {
    gap: clamp(34px, 5vw, 72px);
    padding-top: 86px;
    padding-bottom: 42px;
  }

  .hero-copy h1 {
    font-size: clamp(42px, 4.2vw, 58px);
  }

  .hero-copy p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.62;
  }

  .hero-actions {
    margin-top: 24px;
  }

  .hero-ops {
    display: none;
  }

  .quote-console {
    gap: 10px;
    padding: 16px;
  }

  .quote-console-screen img {
    aspect-ratio: 16 / 6.2;
  }

  .quote-console-grid div {
    min-height: 78px;
    padding: 10px;
  }

  .quote-console-grid strong {
    margin-top: 8px;
    font-size: 20px;
  }

  .quote-checklist {
    display: none;
  }
}

@media (max-width: 720px) {
  section,
  [id] {
    scroll-margin-top: 118px;
  }

  .hero {
    padding-top: 92px;
  }

  .hero-copy h1 {
    font-size: 42px;
  }

  .header-cta {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .button,
  .proof-actions a {
    min-height: 48px;
    padding: 0 16px;
  }

  .sales-packages,
  .sample-showroom {
    padding: 72px 16px;
  }

  .sales-package-grid strong {
    margin-top: 46px;
  }

  .sample-showroom-card strong {
    margin-top: 24px;
  }

  .scope-row > span::before {
    display: block;
    margin-bottom: 6px;
    color: var(--brass);
    font-size: 11px;
    font-weight: 860;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .mobile-sticky {
    display: inline-flex !important;
    position: fixed;
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
    left: 14px;
    z-index: 115;
    justify-content: center;
    align-items: center;
    min-height: 54px;
    border: 1px solid rgba(255, 253, 246, 0.18);
    border-radius: 999px;
    background: #111316;
    color: var(--chalk);
    box-shadow: 0 18px 44px rgba(17, 19, 22, 0.24);
    font-size: 15px;
    font-weight: 860;
  }
}

@media (max-width: 520px) {
  .brand small {
    display: none;
  }

  .header-cta {
    max-width: 128px;
    text-align: center;
  }

  .hero-copy h1 {
    font-size: 38px;
  }

  .wall-card-main img,
  .sample-showroom-card img {
    aspect-ratio: 4 / 3;
  }
}

/* 2026-06-27 premium sales close pass: enterprise pacing, clearer purchase proof. */
.hero-layout {
  gap: clamp(54px, 7vw, 110px);
}

.hero-copy h1 {
  max-width: 850px;
  font-size: clamp(50px, 5.45vw, 78px);
  line-height: 1.04;
}

.hero-copy p:not(.eyebrow) {
  max-width: 720px;
}

.hero-difference {
  gap: 14px;
  margin-top: clamp(34px, 4vw, 52px);
}

.hero-difference article {
  min-height: 174px;
  padding: 22px;
  background: rgba(255, 253, 246, 0.72);
}

.hero-difference span,
.sales-system .eyebrow,
.sample-showroom .eyebrow {
  color: #6f674d;
}

.sales-system {
  display: grid;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
  padding: clamp(108px, 11vw, 168px) max(18px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid rgba(17, 19, 22, 0.12);
  background: #121614;
  color: var(--chalk);
}

.sales-system-copy {
  min-width: 0;
}

.sales-system-copy h2 {
  max-width: 720px;
  margin: 0;
  color: var(--chalk);
  font-size: clamp(39px, 5vw, 70px);
  font-weight: 760;
  line-height: 1.06;
}

.sales-system-copy p:not(.eyebrow) {
  max-width: 650px;
  margin: 26px 0 0;
  color: rgba(255, 253, 246, 0.68);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.82;
}

.system-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}

.system-actions a,
.sample-showroom-actions a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid rgba(255, 253, 246, 0.18);
  border-radius: 999px;
  background: #fffdf6;
  color: #111316;
  font-size: 14px;
  font-weight: 840;
}

.system-actions a + a {
  background: transparent;
  color: var(--chalk);
}

.sales-system-board {
  min-width: 0;
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(255, 253, 246, 0.055), rgba(255, 253, 246, 0.015)),
    #1a201d;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.26);
}

.board-status {
  display: grid;
  grid-template-columns: minmax(90px, 0.22fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 253, 246, 0.12);
}

.board-status span,
.system-lanes span,
.board-proof dt {
  color: rgba(217, 198, 144, 0.82);
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.board-status strong {
  color: rgba(255, 253, 246, 0.82);
  font-size: clamp(18px, 1.6vw, 23px);
  font-weight: 700;
  line-height: 1.22;
}

.system-lanes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 246, 0.12);
  border-radius: 8px;
  background: rgba(255, 253, 246, 0.1);
}

.system-lanes article {
  min-height: 186px;
  padding: clamp(18px, 2.3vw, 26px);
  background: #202722;
}

.system-lanes strong {
  display: block;
  margin-top: 48px;
  color: var(--chalk);
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 740;
  line-height: 1.1;
}

.system-lanes p {
  margin: 14px 0 0;
  color: rgba(255, 253, 246, 0.6);
  font-size: 14px;
  line-height: 1.64;
}

.board-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 0;
}

.board-proof div {
  min-height: 138px;
  padding: 18px;
  border: 1px solid rgba(255, 253, 246, 0.11);
  border-radius: 8px;
  background: rgba(255, 253, 246, 0.04);
}

.board-proof dd {
  margin: 30px 0 0;
  color: rgba(255, 253, 246, 0.68);
  font-size: 13px;
  font-weight: 620;
  line-height: 1.58;
}

.sales-packages {
  padding-top: clamp(110px, 10vw, 156px);
  padding-bottom: clamp(104px, 10vw, 152px);
}

.sales-package-grid {
  gap: 18px;
}

.sales-package-grid article {
  min-height: 390px;
  padding: clamp(24px, 2.4vw, 32px);
}

.sales-package-grid strong {
  margin-top: 86px;
}

.sales-handoff {
  margin-top: 28px;
}

.sample-showroom {
  padding-top: clamp(118px, 11vw, 178px);
  padding-bottom: clamp(118px, 11vw, 178px);
}

.sample-showroom .section-kicker {
  margin-bottom: 22px;
}

.sample-showroom .section-kicker h2 {
  max-width: 950px;
}

.sample-showroom-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin: 0 0 clamp(34px, 5vw, 62px);
  padding-top: 24px;
  border-top: 1px solid rgba(255, 253, 246, 0.12);
}

.sample-showroom-actions span {
  color: rgba(255, 253, 246, 0.54);
  font-size: 14px;
  font-weight: 620;
}

.sample-showroom-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sample-showroom-card,
.sample-showroom-card.is-large {
  grid-column: auto;
  min-height: 470px;
}

.sample-showroom-card {
  background: #181d20;
  transition:
    border-color 180ms ease,
    transform 180ms ease,
    background 180ms ease;
}

.sample-showroom-card:hover,
.sample-showroom-card:focus-visible {
  border-color: rgba(217, 198, 144, 0.44);
  background: #1e2426;
  transform: translateY(-2px);
}

.sample-showroom-card strong {
  font-size: clamp(24px, 2vw, 32px);
}

@media (max-width: 1080px) {
  .sales-system {
    grid-template-columns: 1fr;
  }

  .sales-system-board {
    max-width: 860px;
  }

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

@media (max-width: 920px) {
  .enterprise-stage {
    grid-template-columns: 1fr;
  }

  .sales-system {
    padding: 86px 18px;
  }

  .sales-system-copy h2 {
    font-size: clamp(34px, 8vw, 54px);
  }

  .system-lanes,
  .board-proof {
    grid-template-columns: 1fr;
  }

  .system-lanes article,
  .board-proof div {
    min-height: 0;
  }

  .system-lanes strong {
    margin-top: 24px;
  }

  .board-proof dd {
    margin-top: 16px;
  }
}

@media (max-width: 720px) {
  .hero-copy h1 {
    font-size: 40px;
  }

  .hero-difference article {
    min-height: 0;
  }

  .sales-package-grid article {
    min-height: 0;
  }

  .sales-package-grid strong {
    margin-top: 42px;
  }

  .sample-showroom-grid {
    grid-template-columns: 1fr;
  }

  .sample-showroom-card,
  .sample-showroom-card.is-large {
    min-height: 0;
  }
}

@media (max-width: 520px) {
  .hero-copy h1 {
    font-size: 37px;
  }

  .board-status {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .system-actions,
  .sample-showroom-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .system-actions a,
  .sample-showroom-actions a {
    width: 100%;
  }

  .brief-success-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .brief-success-actions a,
  .brief-success-actions button {
    width: 100%;
  }
}

/* 2026-06-27 rebuild: market-standard sales page pass. */
.site-header:not(.is-scrolled) {
  color: #fffdf6;
}

.site-header:not(.is-scrolled) .header-cta {
  border-color: rgba(255, 253, 246, 0.86);
  background: #fffdf6;
  color: #111316;
}

.hero {
  overflow: hidden;
  padding: 0;
  border-bottom: 1px solid rgba(255, 253, 246, 0.1);
  background: #111316;
  color: #fffdf6;
}

.hero-layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.78fr);
  gap: clamp(54px, 7vw, 112px);
  align-items: center;
  min-height: auto;
  padding-top: clamp(96px, 8vw, 132px);
  padding-bottom: clamp(52px, 6vw, 86px);
}

.hero-copy .eyebrow {
  color: #d8c68b;
}

.hero-copy h1 {
  max-width: 900px;
  color: #fffdf6;
  font-size: clamp(43px, 4.4vw, 66px);
  font-weight: 760;
  line-height: 1.02;
}

.hero-copy p:not(.eyebrow) {
  max-width: 730px;
  color: rgba(255, 253, 246, 0.7);
  font-size: clamp(17px, 1.35vw, 20px);
}

.hero-actions {
  gap: 12px;
  margin-top: 34px;
}

.hero-ops {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.hero-ops span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 999px;
  color: rgba(255, 253, 246, 0.72);
  font-size: 12px;
  font-weight: 760;
}

.hero-actions .button.secondary {
  border-color: rgba(255, 253, 246, 0.24);
  background: transparent !important;
  color: #fffdf6 !important;
}

.hero-difference {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(32px, 4vw, 52px);
  border-top: 1px solid rgba(255, 253, 246, 0.16);
  border-left: 1px solid rgba(255, 253, 246, 0.16);
}

.hero-difference article {
  min-height: 104px;
  padding: 14px;
  border: 0;
  border-right: 1px solid rgba(255, 253, 246, 0.16);
  border-bottom: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 0;
  background: rgba(255, 253, 246, 0.035);
}

.hero-difference span {
  color: rgba(216, 198, 139, 0.9);
}

.hero-difference strong {
  margin-top: 12px;
  color: #fffdf6;
  font-size: 17px;
}

.hero-difference small {
  color: rgba(255, 253, 246, 0.58);
  font-size: 12px;
  line-height: 1.45;
}

.quote-console {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: clamp(16px, 1.6vw, 20px);
  border: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 8px;
  background: #f5f2e9;
  color: #111316;
  box-shadow: 0 38px 95px rgba(0, 0, 0, 0.34);
}

.quote-console-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(17, 19, 22, 0.13);
}

.quote-console-head span,
.quote-console-grid span,
.quote-checklist span {
  color: #6b644d;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quote-console-head strong {
  font-size: clamp(17px, 1.4vw, 22px);
  font-weight: 780;
  line-height: 1.14;
  text-align: right;
}

.quote-console-screen {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 8px;
  background: #fffdf6;
}

.quote-console-screen img {
  width: 100%;
  aspect-ratio: 16 / 8.2;
  object-fit: cover;
  object-position: top left;
}

.quote-console-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(17, 19, 22, 0.14);
  border-left: 1px solid rgba(17, 19, 22, 0.14);
}

.quote-console-grid div {
  min-height: 96px;
  padding: 14px;
  border-right: 1px solid rgba(17, 19, 22, 0.14);
  border-bottom: 1px solid rgba(17, 19, 22, 0.14);
}

.quote-console-grid strong {
  display: block;
  margin-top: 16px;
  font-size: clamp(18px, 1.7vw, 24px);
  font-weight: 820;
  line-height: 1.04;
}

.quote-console-grid small {
  display: block;
  margin-top: 8px;
  color: rgba(17, 19, 22, 0.58);
  font-size: 12px;
  font-weight: 680;
}

.quote-checklist {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 8px;
  background: #fffdf6;
}

.quote-checklist strong {
  font-size: 16px;
  font-weight: 720;
  line-height: 1.55;
}

.quote-console-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  border-radius: 999px;
  background: #111316;
  color: #fffdf6;
  font-size: 15px;
  font-weight: 860;
}

.buyer-standard,
.featured-proof {
  padding: clamp(104px, 10vw, 162px) max(18px, calc((100vw - var(--max)) / 2));
}

.buyer-standard {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: start;
  background: #f5f2e9;
  color: #111316;
}

.buyer-standard-copy h2,
.featured-proof-head h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(36px, 4.3vw, 62px);
  font-weight: 760;
  line-height: 1.07;
}

.buyer-standard-copy p:not(.eyebrow) {
  max-width: 560px;
  margin: 24px 0 0;
  color: rgba(17, 19, 22, 0.62);
  font-size: 17px;
  line-height: 1.8;
}

.buyer-standard-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(17, 19, 22, 0.16);
  border-left: 1px solid rgba(17, 19, 22, 0.16);
}

.buyer-standard-ledger article {
  min-height: 230px;
  padding: clamp(20px, 2.4vw, 30px);
  border-right: 1px solid rgba(17, 19, 22, 0.16);
  border-bottom: 1px solid rgba(17, 19, 22, 0.16);
  background: rgba(255, 253, 246, 0.48);
}

.buyer-standard-ledger span,
.featured-proof-card span {
  color: #6b644d;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.buyer-standard-ledger strong {
  display: block;
  margin-top: 54px;
  font-size: clamp(23px, 2.2vw, 34px);
  font-weight: 780;
  line-height: 1.08;
}

.buyer-standard-ledger p {
  margin: 14px 0 0;
  color: rgba(17, 19, 22, 0.62);
  font-size: 15px;
  line-height: 1.68;
}

.featured-proof {
  background: #15191f;
  color: #fffdf6;
}

.featured-proof-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: clamp(36px, 5vw, 64px);
}

.featured-proof-head .eyebrow {
  grid-column: 1 / -1;
  color: #d8c68b;
}

.featured-proof-head a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(255, 253, 246, 0.24);
  border-radius: 999px;
  color: rgba(255, 253, 246, 0.82);
  font-size: 13px;
  font-weight: 820;
  max-width: 100%;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

.featured-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 18px;
}

.featured-proof-card {
  display: grid;
  align-content: start;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 246, 0.13);
  border-radius: 8px;
  background: rgba(255, 253, 246, 0.055);
}

.featured-proof-card.is-wide {
  grid-row: span 2;
}

.featured-proof-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
  border-bottom: 1px solid rgba(255, 253, 246, 0.1);
}

.featured-proof-card span,
.featured-proof-card strong,
.featured-proof-card small {
  margin-right: clamp(18px, 2vw, 26px);
  margin-left: clamp(18px, 2vw, 26px);
}

.featured-proof-card span {
  margin-top: 24px;
  color: #d8c68b;
}

.featured-proof-card strong {
  display: block;
  margin-top: clamp(30px, 4vw, 62px);
  color: #fffdf6;
  font-size: clamp(23px, 2.4vw, 38px);
  font-weight: 760;
  line-height: 1.08;
}

.featured-proof-card small {
  display: block;
  margin-top: 18px;
  margin-bottom: 28px;
  color: rgba(255, 253, 246, 0.6);
  font-size: 15px;
  line-height: 1.65;
}

.sales-system {
  border-top: 0;
}

@media (max-width: 1080px) {
  .hero-layout,
  .buyer-standard,
  .featured-proof-grid {
    grid-template-columns: 1fr;
  }

  .hero-layout {
    padding-top: 118px;
  }

  .featured-proof-card.is-wide {
    grid-row: auto;
  }
}

@media (max-width: 720px) {
  .hero-layout {
    gap: 30px;
    padding-top: 118px;
    padding-bottom: 16px;
  }

  .hero-copy h1 {
    font-size: 38px;
  }

  .hero-copy p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.68;
  }

  .hero-actions .button.secondary {
    display: inline-flex;
    width: 100%;
  }

  .hero-difference {
    display: none;
  }

  .buyer-standard-ledger {
    grid-template-columns: 1fr;
  }

  .hero-difference article,
  .buyer-standard-ledger article {
    min-height: 0;
  }

  .quote-console {
    gap: 8px;
    padding: 14px;
  }

  .quote-console-screen,
  .quote-checklist {
    display: none;
  }

  .quote-console-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .quote-console-grid div {
    min-height: 92px;
    padding: 10px;
  }

  .quote-console-grid strong {
    margin-top: 12px;
    font-size: 15px;
  }

  .quote-console-grid small {
    font-size: 11px;
    line-height: 1.35;
  }

  .quote-console-screen img {
    aspect-ratio: 16 / 7.8;
  }

  .quote-checklist {
    padding: 12px;
  }

  .quote-checklist strong {
    font-size: 14px;
    line-height: 1.5;
  }

  .quote-console-head,
  .featured-proof-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .quote-console-head strong {
    text-align: left;
  }

  .buyer-standard,
  .featured-proof {
    padding: 78px 16px;
  }

  .featured-proof-card {
    min-height: 0;
  }
}

/* 2026-06-27 sales trust correction: proof-first, explicit scope, no fake portfolio framing */
.site-header {
  background: rgba(17, 19, 22, 0.9);
  color: #fffdf6;
  border-bottom: 1px solid rgba(255, 253, 246, 0.12);
  backdrop-filter: blur(18px);
}

.site-header.is-scrolled {
  background: rgba(255, 253, 246, 0.95);
  color: #111316;
  border-bottom-color: rgba(17, 19, 22, 0.12);
}

.site-header:not(.is-scrolled) .nav-links a,
.site-header:not(.is-scrolled) .brand small {
  color: rgba(255, 253, 246, 0.78);
}

.site-header:not(.is-scrolled) .brand strong {
  color: #fffdf6;
}

.site-header:not(.is-scrolled) .header-cta {
  background: #fffdf6;
  color: #111316;
}

.hero .button.primary {
  min-height: 56px;
  padding: 0 22px;
  border: 1px solid #fffdf6;
  border-radius: 999px;
  background: #fffdf6 !important;
  color: #111316 !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.hero .button.primary:hover,
.hero .button.primary:focus-visible {
  border-color: #d8c68b;
  background: #d8c68b !important;
}

.hero-layout {
  padding-left: max(18px, calc((100vw - var(--max)) / 2));
  padding-right: max(18px, calc((100vw - var(--max)) / 2));
}

.hero-difference {
  display: none;
}

.search-stage {
  position: relative;
  min-height: clamp(520px, 50vw, 680px);
  isolation: isolate;
}

.search-stage::before {
  content: "";
  position: absolute;
  inset: 6% 2% 0 10%;
  z-index: -1;
  border: 1px solid rgba(255, 253, 246, 0.12);
  background:
    linear-gradient(rgba(255, 253, 246, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 253, 246, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
}

.search-result-card,
.page-specimen-card,
.handoff-card,
.stage-caption {
  position: absolute;
  border: 1px solid rgba(255, 253, 246, 0.16);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.34);
}

.search-result-card {
  top: 0;
  right: 0;
  z-index: 4;
  width: min(520px, 82%);
  padding: 22px;
  border-radius: 14px;
  background: #fffdf6;
  color: #111316;
}

.search-result-card span,
.page-specimen-card span,
.handoff-card span,
.stage-caption span {
  display: block;
  color: #74684f;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.search-result-card strong {
  display: block;
  margin-top: 18px;
  color: #1b4f9c;
  font-size: clamp(20px, 2.1vw, 32px);
  font-weight: 780;
  line-height: 1.12;
}

.search-result-card p {
  margin: 12px 0 0;
  color: rgba(17, 19, 22, 0.68);
  font-size: 14px;
  line-height: 1.55;
}

.search-result-card small {
  display: block;
  margin-top: 12px;
  color: #176b4d;
  font-size: 12px;
  font-weight: 760;
}

.page-specimen-card {
  top: clamp(118px, 12vw, 164px);
  left: 0;
  z-index: 2;
  width: min(620px, 88%);
  overflow: hidden;
  border-radius: 16px;
  background: #fffdf6;
}

.page-specimen-card img {
  width: 100%;
  aspect-ratio: 16 / 9.4;
  object-fit: cover;
  object-position: top left;
}

.page-specimen-card span {
  padding: 14px 16px;
  border-top: 1px solid rgba(17, 19, 22, 0.12);
  color: rgba(17, 19, 22, 0.62);
}

.handoff-card {
  right: 0;
  bottom: clamp(88px, 8vw, 122px);
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(600px, 88%);
  overflow: hidden;
  border-radius: 14px;
  background: #171713;
  color: #fffdf6;
}

.handoff-card div {
  min-height: 118px;
  padding: 18px;
  border-right: 1px solid rgba(255, 253, 246, 0.14);
}

.handoff-card div:last-child {
  border-right: 0;
}

.handoff-card span {
  color: #d8c68b;
}

.handoff-card strong {
  display: block;
  margin-top: 28px;
  color: #fffdf6;
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 780;
  line-height: 1.08;
}

.handoff-card small {
  display: block;
  margin-top: 10px;
  color: rgba(255, 253, 246, 0.62);
  font-size: 12px;
  font-weight: 700;
}

.stage-caption {
  right: 8%;
  bottom: 0;
  z-index: 3;
  width: min(520px, 82%);
  padding: 18px;
  border-radius: 14px;
  background: rgba(255, 253, 246, 0.08);
  color: #fffdf6;
  backdrop-filter: blur(18px);
}

.stage-caption span {
  color: #d8c68b;
}

.stage-caption strong {
  display: block;
  margin-top: 12px;
  color: rgba(255, 253, 246, 0.82);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.55;
}

.serp-standard {
  padding: clamp(88px, 9vw, 138px) max(18px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid rgba(17, 19, 22, 0.12);
  background: #fffdf6;
  color: #111316;
}

.serp-standard-head {
  display: grid;
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  gap: clamp(30px, 6vw, 84px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 66px);
}

.serp-standard-head .eyebrow {
  grid-column: 1 / -1;
  color: #74684f;
}

.serp-standard-head h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(36px, 4.5vw, 66px);
  font-weight: 780;
  line-height: 1.05;
}

.serp-standard-head p {
  max-width: 640px;
  margin: 0;
  color: rgba(17, 19, 22, 0.64);
  font-size: 17px;
  line-height: 1.8;
}

.serp-standard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(17, 19, 22, 0.16);
  border-left: 1px solid rgba(17, 19, 22, 0.16);
}

.serp-standard-grid article {
  min-height: 292px;
  padding: clamp(20px, 2.4vw, 30px);
  border-right: 1px solid rgba(17, 19, 22, 0.16);
  border-bottom: 1px solid rgba(17, 19, 22, 0.16);
  background: rgba(245, 242, 233, 0.58);
}

.serp-standard-grid span,
.serp-standard-table span {
  color: #74684f;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.serp-standard-grid strong {
  display: block;
  margin-top: 64px;
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 780;
  line-height: 1.12;
}

.serp-standard-grid p {
  margin: 18px 0 0;
  color: rgba(17, 19, 22, 0.62);
  font-size: 15px;
  line-height: 1.68;
}

.serp-standard-table {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
  border-top: 1px solid rgba(17, 19, 22, 0.16);
  border-left: 1px solid rgba(17, 19, 22, 0.16);
}

.serp-standard-table div {
  min-height: 132px;
  padding: 20px;
  border-right: 1px solid rgba(17, 19, 22, 0.16);
  border-bottom: 1px solid rgba(17, 19, 22, 0.16);
  background: #111316;
  color: #fffdf6;
}

.serp-standard-table strong {
  display: block;
  margin-top: 22px;
  color: rgba(255, 253, 246, 0.84);
  font-size: 16px;
  font-weight: 740;
  line-height: 1.55;
}

.project-type-strip,
.buyer-standard-ledger,
.scope-terms {
  grid-column: 2;
}

.buyer-standard-stack {
  display: grid;
  gap: 16px;
  align-self: start;
}

.buyer-standard-stack .project-type-strip,
.buyer-standard-stack .buyer-standard-ledger,
.buyer-standard-stack .scope-terms {
  grid-column: auto;
}

.project-type-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  align-self: start;
  padding: 16px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  background: rgba(255, 253, 246, 0.52);
}

.project-type-strip span,
.scope-terms strong,
.sales-terms span {
  color: #74684f;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-type-strip strong {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 999px;
  background: #fffdf6;
  color: rgba(17, 19, 22, 0.78);
  font-size: 13px;
  font-weight: 780;
  white-space: nowrap;
}

.scope-terms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding-top: 18px;
}

.scope-terms strong {
  grid-column: 1 / -1;
}

.scope-terms span {
  min-height: 48px;
  padding: 12px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  background: rgba(255, 253, 246, 0.62);
  color: rgba(17, 19, 22, 0.72);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.45;
}

.featured-proof-head p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 253, 246, 0.62);
  font-size: 16px;
  line-height: 1.75;
}

.sales-terms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(17, 19, 22, 0.12);
}

.sales-terms article {
  min-height: 128px;
  padding: 18px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  background: #f6f7ef;
}

.sales-terms strong {
  display: block;
  margin-top: 20px;
  color: rgba(17, 19, 22, 0.76);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.55;
}

.consent-row a,
.site-footer a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.policy-page {
  max-width: 880px;
  margin: 0 auto;
  padding: 96px 20px 120px;
  color: #111316;
}

.policy-page section + section {
  margin-top: 44px;
}

.policy-page h1 {
  margin: 18px 0 0;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.02;
}

.policy-page h2 {
  margin: 0 0 12px;
  font-size: 24px;
}

.policy-page p {
  margin: 0;
  color: rgba(17, 19, 22, 0.68);
  font-size: 17px;
  line-height: 1.78;
}

.policy-page a {
  color: inherit;
  font-weight: 760;
}

.policy-back {
  display: inline-flex;
  margin-bottom: 44px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mobile-sticky {
  display: none !important;
}

body.has-scrolled .mobile-sticky {
  display: none !important;
}

#work,
.positioning-section,
.choice-section,
#market,
#difference,
#evidence,
.problem-section,
.method-section,
#case-library,
#pricing,
.trust-section,
.process-section,
.faq-section {
  display: none !important;
}

@media (max-width: 1080px) {
  .serp-standard-head,
  .serp-standard-grid,
  .serp-standard-table {
    grid-template-columns: 1fr;
  }

  .project-type-strip,
  .buyer-standard-ledger,
  .scope-terms {
    grid-column: auto;
  }

  .sales-terms {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .serp-standard {
    padding: 76px 16px;
  }

  .serp-standard-head h2 {
    font-size: 34px;
  }

  .serp-standard-grid article {
    min-height: 0;
  }

  .serp-standard-grid strong {
    margin-top: 36px;
  }

  .serp-standard-table div {
    min-height: 0;
  }

  .search-stage {
    display: grid;
    gap: 12px;
    min-height: 0;
  }

  .search-stage::before {
    display: none;
  }

  .search-result-card,
  .page-specimen-card,
  .handoff-card,
  .stage-caption {
    position: static;
    width: 100%;
    box-shadow: none;
  }

  .search-result-card {
    padding: 16px;
  }

  .search-result-card strong {
    margin-top: 12px;
    font-size: 19px;
  }

  .page-specimen-card img {
    aspect-ratio: 16 / 6.4;
  }

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

  .handoff-card div {
    min-height: 0;
    padding: 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 253, 246, 0.14);
  }

  .handoff-card div:last-child {
    border-bottom: 0;
  }

  .handoff-card strong {
    margin-top: 12px;
  }

  .hero-layout {
    padding-right: 16px;
    padding-left: 16px;
  }

  .hero-actions {
    margin-top: 24px;
  }

  .hero-ops {
    gap: 6px;
    margin-top: 12px;
  }

  .hero-ops span {
    min-height: 30px;
    padding: 0 9px;
    font-size: 11px;
  }

  .hero .button.primary {
    width: 100%;
    min-height: 54px;
  }

  body.has-scrolled .mobile-sticky {
    display: inline-flex !important;
  }

  .quote-console-screen {
    display: block;
  }

  .quote-console-screen img {
    aspect-ratio: 16 / 5.4;
  }

  .quote-checklist {
    display: grid;
    padding: 10px;
  }

  .quote-checklist span {
    display: none;
  }

  .quote-checklist strong {
    font-size: 13px;
    line-height: 1.45;
  }

  .stage-caption {
    padding: 14px;
  }

  .project-type-strip {
    padding: 12px;
  }

  .project-type-strip strong {
    min-height: 30px;
    font-size: 12px;
  }

  .scope-terms {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 900px) and (max-height: 720px) {
  .hero-layout {
    gap: clamp(34px, 5vw, 72px);
    padding-top: 86px;
    padding-bottom: 42px;
  }

  .hero-copy h1 {
    font-size: clamp(42px, 4.2vw, 58px);
  }

  .hero-copy p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.62;
  }

  .hero-actions {
    margin-top: 24px;
  }

  .quote-console {
    gap: 10px;
    padding: 16px;
  }

  .quote-console-screen img {
    aspect-ratio: 16 / 6.2;
  }

  .quote-console-grid div {
    min-height: 78px;
    padding: 10px;
  }

  .quote-console-grid strong {
    margin-top: 8px;
    font-size: 20px;
  }

  .quote-checklist {
    display: none !important;
  }
}

@media (min-width: 900px) and (max-height: 720px) {
  .hero-ops {
    display: none !important;
  }
}

/* 2026-06-27 agency correction: one strong specimen, real procurement terms, visible objections. */
.hero-layout {
  grid-template-columns: minmax(360px, 0.78fr) minmax(650px, 1.12fr);
  gap: clamp(34px, 4.4vw, 64px);
  min-height: auto;
  padding-top: clamp(78px, 5.9vw, 88px);
  padding-bottom: clamp(18px, 2vw, 26px);
}

.hero-copy h1 {
  max-width: 690px;
  font-size: clamp(36px, 3.18vw, 49px);
  line-height: 1.03;
}

.hero-copy p:not(.eyebrow) {
  max-width: 590px;
  color: rgba(255, 253, 246, 0.74);
  font-size: clamp(15px, 1.16vw, 17px);
  line-height: 1.62;
}

.hero-ops span {
  color: rgba(255, 253, 246, 0.78);
  white-space: nowrap;
}

.enterprise-proof-wall {
  position: relative;
  min-height: clamp(456px, 32.5vw, 500px);
  isolation: isolate;
}

.enterprise-proof-wall::before {
  content: "";
  position: absolute;
  inset: 7% 0 0 12%;
  z-index: -1;
  border: 1px solid rgba(255, 253, 246, 0.12);
  background:
    linear-gradient(rgba(255, 253, 246, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 253, 246, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
}

.hero-sample-frame,
.hero-scope-card,
.hero-proof-metrics,
.serp-preview-strip {
  border: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 8px;
  box-shadow: 0 34px 88px rgba(0, 0, 0, 0.32);
}

.hero-sample-frame {
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 1;
  width: min(730px, 93%);
  overflow: hidden;
  background: #fffdf6;
}

.hero-sample-frame img {
  width: 100%;
  aspect-ratio: 16 / 10.2;
  object-fit: cover;
  object-position: top left;
}

.hero-specimen-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(140px, 0.58fr);
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 8px;
  aspect-ratio: 16 / 10.2;
  overflow: hidden;
  padding: 10px;
  background: #f5f2e9;
}

.hero-specimen-grid img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: top left;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 6px;
}

.hero-specimen-grid .hero-specimen-main {
  grid-row: 1 / 4;
}

.hero-sample-frame span,
.hero-scope-card span,
.hero-proof-metrics span,
.serp-preview-strip span {
  display: block;
  color: #d8c68b;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-sample-frame span {
  padding: 14px 16px;
  border-top: 1px solid rgba(17, 19, 22, 0.12);
  background: #fffdf6;
  color: rgba(17, 19, 22, 0.62);
}

.hero-scope-card {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: min(310px, 40%);
  padding: 18px;
  background: #fffdf6;
  color: #111316;
}

.hero-scope-card span {
  color: #74684f;
}

.hero-scope-card strong {
  display: block;
  margin-top: 22px;
  font-size: clamp(21px, 1.8vw, 28px);
  font-weight: 820;
  line-height: 1.06;
}

.hero-scope-card em {
  display: block;
  margin-top: 10px;
  color: #111316;
  font-size: clamp(24px, 2vw, 32px);
  font-style: normal;
  font-weight: 860;
  line-height: 1;
}

.hero-scope-card p,
.hero-scope-card small {
  display: block;
  margin: 16px 0 0;
  color: rgba(17, 19, 22, 0.64);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.55;
}

.hero-proof-metrics {
  position: absolute;
  right: 0;
  bottom: 18px;
  z-index: 4;
  display: grid;
  grid-template-columns: 0.82fr 0.82fr 1.28fr;
  width: min(680px, 88%);
  overflow: hidden;
  background: #171713;
  color: #fffdf6;
}

.hero-proof-metrics div {
  min-height: 104px;
  padding: 16px;
  border-right: 1px solid rgba(255, 253, 246, 0.14);
}

.hero-proof-metrics div:last-child {
  border-right: 0;
}

.hero-proof-metrics strong {
  display: block;
  margin-top: 18px;
  color: #fffdf6;
  font-size: clamp(23px, 2.2vw, 34px);
  font-weight: 820;
  line-height: 1.02;
}

.hero-proof-metrics small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 253, 246, 0.62);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.35;
}

.serp-preview-strip {
  display: none;
  position: absolute;
  right: 9%;
  bottom: 0;
  left: 8%;
  z-index: 2;
  padding: 18px 20px;
  background: rgba(255, 253, 246, 0.08);
  color: #fffdf6;
  backdrop-filter: blur(18px);
}

.serp-preview-strip strong {
  display: block;
  margin-top: 10px;
  color: rgba(255, 253, 246, 0.88);
  font-size: clamp(17px, 1.5vw, 22px);
  font-weight: 760;
  line-height: 1.25;
}

.serp-preview-strip p {
  margin: 8px 0 0;
  color: rgba(255, 253, 246, 0.62);
  font-size: 13px;
  line-height: 1.5;
}

.sales-package-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sales-package-grid article {
  display: grid;
  align-content: start;
  min-height: 0;
  padding: clamp(24px, 2.5vw, 34px);
}

.sales-package-grid strong {
  margin-top: 38px;
}

.sales-package-grid p {
  margin-top: 18px;
}

.package-detail {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
}

.package-detail div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(17, 19, 22, 0.12);
}

.sales-package-grid article.is-recommended .package-detail div {
  border-top-color: rgba(255, 253, 246, 0.16);
}

.package-detail dt {
  color: #74684f;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sales-package-grid article.is-recommended .package-detail dt {
  color: #d8c68b;
}

.package-detail dd {
  margin: 0;
  color: rgba(17, 19, 22, 0.66);
  font-size: 13px;
  font-weight: 680;
  line-height: 1.55;
}

.sales-package-grid article.is-recommended .package-detail dd {
  color: rgba(255, 253, 246, 0.74);
}

.sales-package-grid article > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  margin-top: 26px;
  padding: 0 16px;
  border: 1px solid #111316;
  border-radius: 999px;
  background: #111316;
  color: #fffdf6;
  font-size: 13px;
  font-weight: 820;
}

.sales-package-grid article.is-recommended > a {
  border-color: #fffdf6;
  background: #fffdf6;
  color: #111316;
}

.premium-scope,
.delivery-proof,
.competitor-choice,
.trust-translation {
  padding: clamp(92px, 9vw, 138px) max(18px, calc((100vw - var(--max)) / 2));
}

.premium-scope {
  background: #f5f2e9;
  color: #111316;
}

.premium-scope-head,
.delivery-proof,
.competitor-choice-head {
  display: grid;
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: end;
}

.premium-scope-head .eyebrow,
.delivery-proof-copy .eyebrow,
.competitor-choice-head .eyebrow {
  grid-column: 1 / -1;
  color: #74684f;
}

.premium-scope h2,
.delivery-proof h2,
.competitor-choice h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(36px, 4.6vw, 68px);
  font-weight: 760;
  line-height: 1.06;
}

.premium-scope-head p:not(.eyebrow) {
  max-width: 640px;
  margin: 0;
  color: rgba(17, 19, 22, 0.64);
  font-size: 17px;
  line-height: 1.8;
}

.scope-value-table {
  margin-top: clamp(34px, 5vw, 66px);
  border-top: 1px solid rgba(17, 19, 22, 0.18);
  border-left: 1px solid rgba(17, 19, 22, 0.18);
}

.scope-value-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.72fr) repeat(3, minmax(0, 1fr));
}

.scope-value-row > span {
  min-height: 92px;
  padding: 20px;
  border-right: 1px solid rgba(17, 19, 22, 0.18);
  border-bottom: 1px solid rgba(17, 19, 22, 0.18);
  background: rgba(255, 253, 246, 0.52);
  color: rgba(17, 19, 22, 0.72);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.58;
}

.scope-value-row > span:first-child,
.scope-value-head > span {
  color: #111316;
  font-size: 13px;
  font-weight: 860;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.scope-value-row > span:last-child {
  background: #111316;
  color: rgba(255, 253, 246, 0.86);
}

.delivery-proof {
  background: #fffdf6;
  color: #111316;
}

.delivery-proof-copy {
  min-width: 0;
}

.delivery-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.16);
  background: rgba(17, 19, 22, 0.16);
}

.delivery-proof-grid article {
  min-height: 218px;
  padding: clamp(20px, 2.5vw, 30px);
  background: #f5f2e9;
}

.delivery-proof-grid span,
.competitor-choice-grid span {
  display: block;
  color: #74684f;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.delivery-proof-grid strong,
.competitor-choice-grid strong {
  display: block;
  margin-top: 46px;
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 780;
  line-height: 1.12;
}

.delivery-proof-grid p,
.competitor-choice-grid p {
  margin: 16px 0 0;
  color: rgba(17, 19, 22, 0.64);
  font-size: 15px;
  line-height: 1.7;
}

.competitor-choice {
  background: #111316;
  color: #fffdf6;
}

.competitor-choice-head {
  align-items: start;
  margin-bottom: clamp(34px, 5vw, 62px);
}

.competitor-choice-head .eyebrow {
  color: #d8c68b;
}

.competitor-choice h2 {
  color: #fffdf6;
}

.competitor-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.competitor-choice-grid article {
  min-height: 294px;
  padding: clamp(22px, 2.6vw, 34px);
  border: 1px solid rgba(255, 253, 246, 0.14);
  background: rgba(255, 253, 246, 0.055);
}

.competitor-choice-grid article.is-lpkit {
  background: #f5f2e9;
  color: #111316;
}

.competitor-choice-grid article:not(.is-lpkit) span {
  color: #d8c68b;
}

.competitor-choice-grid article:not(.is-lpkit) p {
  color: rgba(255, 253, 246, 0.62);
}

.trust-translation {
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
  background: #f5f2e9;
  color: #111316;
}

.trust-translation h2 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(36px, 4.5vw, 66px);
  font-weight: 760;
  line-height: 1.06;
}

.trust-translation p:not(.eyebrow) {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(17, 19, 22, 0.64);
  font-size: 17px;
  line-height: 1.8;
}

.trust-translation-table {
  display: grid;
  gap: 12px;
}

.trust-translation-table div {
  min-height: 132px;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid rgba(17, 19, 22, 0.16);
  background: rgba(255, 253, 246, 0.56);
}

.trust-translation-table div:last-child {
  background: #111316;
  color: #fffdf6;
}

.trust-translation-table span {
  color: #74684f;
  font-size: 11px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trust-translation-table div:last-child span {
  color: #d8c68b;
}

.trust-translation-table strong {
  display: block;
  margin-top: 28px;
  font-size: clamp(21px, 2vw, 30px);
  font-weight: 760;
  line-height: 1.2;
}

.faq-section {
  display: block !important;
  padding: clamp(92px, 9vw, 142px) max(18px, calc((100vw - var(--max)) / 2));
  background: #f5f2e9;
  color: #111316;
}

.faq-section .section-kicker {
  max-width: 820px;
  margin-bottom: clamp(34px, 5vw, 58px);
}

.mobile-sticky {
  display: none !important;
}

body.has-scrolled .mobile-sticky {
  display: none !important;
}

@media (max-width: 1080px) {
  .hero-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-visual {
    max-width: 860px;
  }

  .sales-package-grid {
    grid-template-columns: 1fr;
  }

  .premium-scope-head,
  .delivery-proof,
  .competitor-choice-head,
  .competitor-choice-grid,
  .trust-translation {
    grid-template-columns: 1fr;
  }

  .scope-value-row {
    grid-template-columns: 1fr;
  }

  .scope-value-row > span {
    min-height: 0;
  }

  .delivery-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hero-layout {
    gap: 14px;
    padding-top: 86px;
    padding-bottom: 22px;
  }

  .hero-copy .eyebrow {
    display: none;
  }

  .hero-copy h1 {
    font-size: 29px;
    line-height: 1.07;
    margin-bottom: 0;
  }

  .hero-copy p:not(.eyebrow) {
    display: none;
  }

  .hero-actions {
    margin-top: 14px;
  }

  .hero-ops {
    display: none !important;
  }

  .hero-ops span {
    min-height: 28px;
    padding: 0 9px;
    font-size: 11px;
    white-space: normal;
  }

  .enterprise-proof-wall {
    display: grid;
    gap: 10px;
    min-height: 0;
  }

  .enterprise-proof-wall::before,
  .serp-preview-strip {
    display: none;
  }

  .hero-sample-frame,
  .hero-scope-card,
  .hero-proof-metrics {
    position: static;
    width: 100%;
    box-shadow: none;
  }

  .hero-sample-frame img {
    aspect-ratio: 16 / 5.4;
  }

  .hero-specimen-grid {
    grid-template-columns: minmax(0, 1fr) repeat(3, minmax(54px, 0.32fr));
    grid-template-rows: 1fr;
    gap: 5px;
    padding: 6px;
    aspect-ratio: 16 / 5.4;
  }

  .hero-specimen-grid .hero-specimen-main {
    grid-row: auto;
  }

  .hero-scope-card {
    padding: 12px;
  }

  .hero-scope-card strong {
    margin-top: 8px;
    font-size: 18px;
  }

  .hero-scope-card em {
    margin-top: 6px;
    font-size: 21px;
  }

  .hero-scope-card p,
  .hero-scope-card small {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.36;
  }

  .hero-scope-card p {
    display: none;
  }

  .hero-proof-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 8px;
  }

  .hero-proof-metrics div {
    min-height: 66px;
    padding: 8px;
  }

  .hero-proof-metrics strong {
    margin-top: 6px;
    font-size: 16px;
  }

  .hero-proof-metrics small {
    margin-top: 3px;
    font-size: 10px;
  }

  .package-detail div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .faq-section {
    padding: 76px 16px;
  }

  .premium-scope,
  .delivery-proof,
  .competitor-choice,
  .trust-translation {
    padding: 76px 16px;
  }

  .premium-scope h2,
  .delivery-proof h2,
  .competitor-choice h2,
  .trust-translation h2 {
    font-size: 32px;
  }

  .delivery-proof-grid article,
  .competitor-choice-grid article {
    min-height: 0;
  }

  .delivery-proof-grid strong,
  .competitor-choice-grid strong {
    margin-top: 28px;
  }

  .mobile-sticky,
  body.has-scrolled .mobile-sticky {
    display: inline-flex !important;
  }
}

@media (max-width: 360px) {
  .hero-layout {
    gap: 8px;
    padding-top: 74px;
    padding-bottom: 8px;
  }

  .hero-copy h1 {
    font-size: 24px;
  }

  .hero-actions {
    gap: 6px;
    margin-top: 10px;
  }

  .hero-actions .button {
    min-height: 35px;
    font-size: 12px;
  }

  .hero-sample-frame span {
    padding: 8px 10px;
    font-size: 10px;
  }

  .hero-specimen-grid {
    aspect-ratio: 16 / 4.6;
    gap: 3px;
    padding: 4px;
  }

  .hero-scope-card {
    padding: 9px;
  }

  .hero-scope-card span {
    font-size: 10px;
  }

  .hero-scope-card strong {
    margin-top: 5px;
    font-size: 16px;
  }

  .hero-scope-card em {
    margin-top: 4px;
    font-size: 19px;
  }

  .hero-scope-card small {
    display: none;
  }

  .hero-proof-metrics div {
    min-height: 50px;
    padding: 6px;
  }

  .hero-proof-metrics span {
    font-size: 9px;
  }

  .hero-proof-metrics strong {
    margin-top: 3px;
    font-size: 14px;
  }

  .hero-proof-metrics small {
    font-size: 9px;
  }
}

@media (min-width: 900px) and (max-height: 720px) {
  .hero-layout {
    min-height: 0;
    padding-top: 86px;
    padding-bottom: 34px;
  }

  .hero-copy h1 {
    font-size: clamp(40px, 3.8vw, 54px);
  }

  .enterprise-proof-wall {
    min-height: 480px;
  }

  .hero-sample-frame {
    top: 34px;
  }

  .hero-proof-metrics {
    bottom: 66px;
  }
}

/* Final accessibility/performance correction overrides. */
.sales-package-grid h3 {
  display: block;
  margin-top: 38px;
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 820;
  line-height: 1.06;
}

@media (max-width: 720px) {
  .mobile-sticky {
    display: none !important;
  }

  body.has-scrolled .mobile-sticky {
    display: inline-flex !important;
  }
}

/* 2026-06-27 final correction: first viewport as a high-ticket project dossier. */
.site-header:not(.is-scrolled) {
  border-bottom: 1px solid rgba(17, 19, 22, 0.1);
  background: rgba(245, 242, 233, 0.9);
  color: #111316;
  backdrop-filter: blur(18px);
}

.site-header:not(.is-scrolled) .brand small,
.site-header:not(.is-scrolled) .nav-links a {
  color: rgba(17, 19, 22, 0.62);
}

.site-header:not(.is-scrolled) .brand strong {
  color: #111316;
}

.site-header:not(.is-scrolled) .header-cta {
  border-color: #111316;
  background: #111316;
  color: #fffdf6;
}

.hero {
  border-bottom: 1px solid rgba(17, 19, 22, 0.12);
  background:
    linear-gradient(rgba(17, 19, 22, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 19, 22, 0.035) 1px, transparent 1px),
    #f5f2e9;
  background-size: 44px 44px;
  color: #111316;
}

.hero-layout {
  grid-template-columns: minmax(430px, 0.86fr) minmax(560px, 1.14fr);
  gap: clamp(24px, 3vw, 38px);
  align-items: center;
  padding-top: clamp(108px, 8vw, 132px);
  padding-bottom: clamp(34px, 4.4vw, 62px);
}

.hero-copy .eyebrow {
  max-width: 420px;
  color: #44604c;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1.4;
}

.hero-copy h1 {
  max-width: 720px;
  color: #111316;
  font-size: clamp(42px, 3.8vw, 56px);
  font-weight: 840;
  line-height: 1.03;
}

.hero-copy p:not(.eyebrow) {
  display: block;
  max-width: 660px;
  color: rgba(17, 19, 22, 0.68);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.72;
}

.hero-actions {
  margin-top: clamp(22px, 2.4vw, 34px);
}

.hero-actions .button.primary {
  border-color: #111316;
  background: #111316 !important;
  color: #fffdf6 !important;
  box-shadow: 0 22px 45px rgba(17, 19, 22, 0.18);
}

.hero-actions .button.secondary {
  border-color: rgba(17, 19, 22, 0.22);
  background: rgba(255, 253, 246, 0.7) !important;
  color: #111316 !important;
}

.hero-ops {
  margin-top: 16px;
}

.hero-ops span {
  border-color: rgba(17, 19, 22, 0.16);
  background: rgba(255, 253, 246, 0.48);
  color: rgba(17, 19, 22, 0.68);
  letter-spacing: 0;
}

.hero-difference {
  display: none;
}

.hero-visual {
  min-width: 0;
}

.hero-dossier {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: clamp(12px, 1.2vw, 16px);
  border: 1px solid rgba(17, 19, 22, 0.16);
  border-radius: 8px;
  background: rgba(255, 253, 246, 0.94);
  box-shadow: 0 36px 90px rgba(17, 19, 22, 0.18);
}

.dossier-topline {
  display: grid;
  grid-template-columns: 0.55fr minmax(0, 1.1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 13px 14px;
  border-radius: 6px;
  background: #111316;
  color: #fffdf6;
}

.dossier-topline span,
.dossier-topline em,
.dossier-evidence span,
.dossier-ledger span,
.dossier-filmstrip span,
.browser-strip strong,
.specimen-copy span {
  letter-spacing: 0;
}

.dossier-topline span {
  color: #d8c68b;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.dossier-topline strong {
  min-width: 0;
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 820;
  line-height: 1.15;
}

.dossier-topline em {
  color: rgba(255, 253, 246, 0.62);
  font-size: 12px;
  font-style: normal;
  font-weight: 760;
  white-space: nowrap;
}

.dossier-main {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(210px, 0.64fr);
  gap: 12px;
}

.dossier-specimen {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 8px;
  background: #111316;
  color: #fffdf6;
  text-decoration: none;
}

.browser-strip {
  display: flex;
  gap: 6px;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255, 253, 246, 0.12);
  background: #151816;
}

.browser-strip span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 253, 246, 0.36);
}

.browser-strip strong {
  margin-left: 8px;
  color: rgba(255, 253, 246, 0.7);
  font-size: 12px;
  font-weight: 720;
}

.specimen-stage {
  position: relative;
  min-height: clamp(286px, 22vw, 350px);
  overflow: hidden;
  isolation: isolate;
}

.specimen-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(17, 19, 22, 0.88) 0%, rgba(17, 19, 22, 0.58) 37%, rgba(17, 19, 22, 0.04) 76%),
    linear-gradient(0deg, rgba(17, 19, 22, 0.62), transparent 46%);
}

.specimen-stage img {
  width: 100%;
  height: 100%;
  min-height: clamp(286px, 22vw, 350px);
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
}

.specimen-copy {
  position: absolute;
  left: clamp(18px, 2.4vw, 30px);
  bottom: clamp(18px, 2.3vw, 28px);
  z-index: 2;
  max-width: min(430px, 70%);
}

.specimen-copy span {
  color: #d8c68b;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.specimen-copy strong {
  display: block;
  margin-top: 12px;
  color: #fffdf6;
  font-size: clamp(24px, 2.15vw, 36px);
  font-weight: 840;
  line-height: 1.08;
}

.specimen-copy p {
  margin: 12px 0 0;
  color: rgba(255, 253, 246, 0.72);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

.dossier-evidence {
  display: grid;
  gap: 12px;
}

.dossier-evidence article {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 0;
  padding: 16px;
  border: 1px solid rgba(17, 19, 22, 0.12);
  border-radius: 8px;
  background: #f5f2e9;
}

.dossier-evidence span {
  color: #44604c;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.dossier-evidence ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dossier-evidence li {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 9px;
  align-items: baseline;
  color: rgba(17, 19, 22, 0.76);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.42;
}

.dossier-evidence li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #bd6d4e;
}

.stamp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.stamp-grid strong {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(17, 19, 22, 0.13);
  border-radius: 999px;
  background: #fffdf6;
  color: rgba(17, 19, 22, 0.74);
  font-size: 12px;
  font-weight: 820;
}

.dossier-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 8px;
  background: #111316;
  color: #fffdf6;
}

.dossier-ledger div {
  min-width: 0;
  padding: 13px 14px;
  border-right: 1px solid rgba(255, 253, 246, 0.12);
}

.dossier-ledger div:last-child {
  border-right: 0;
}

.dossier-ledger span {
  display: block;
  color: #d8c68b;
  font-size: 11px;
  font-weight: 850;
}

.dossier-ledger strong {
  display: block;
  margin-top: 8px;
  color: #fffdf6;
  font-size: clamp(13px, 1.02vw, 16px);
  font-weight: 820;
  line-height: 1.25;
}

.dossier-filmstrip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.dossier-filmstrip a {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.13);
  border-radius: 8px;
  background: #111316;
  color: #fffdf6;
  text-decoration: none;
}

.dossier-filmstrip img {
  width: 100%;
  aspect-ratio: 16 / 5.5;
  object-fit: cover;
  object-position: top left;
  opacity: 0.82;
}

.dossier-filmstrip span {
  position: absolute;
  left: 10px;
  bottom: 9px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(17, 19, 22, 0.72);
  color: #fffdf6;
  font-size: 11px;
  font-weight: 820;
}

@media (min-width: 760px) and (max-width: 1080px) {
  .hero-layout {
    grid-template-columns: minmax(0, 0.86fr) minmax(430px, 1.14fr);
    gap: 22px;
    padding-top: 104px;
    padding-bottom: 32px;
  }

  .hero-copy h1 {
    font-size: clamp(36px, 4.3vw, 48px);
  }

  .hero-copy p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.55;
  }

  .dossier-main {
    grid-template-columns: 1fr;
  }

  .dossier-evidence {
    grid-template-columns: 1fr 1fr;
  }

  .specimen-stage,
  .specimen-stage img {
    min-height: 300px;
  }

  .dossier-filmstrip {
    display: none;
  }
}

@media (max-width: 720px) {
  .site-header:not(.is-scrolled) .header-cta,
  .header-cta {
    display: none !important;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 106px;
    padding-bottom: 28px;
  }

  .hero-copy .eyebrow {
    display: block;
    font-size: 12px;
  }

  .hero-copy h1 {
    max-width: 100%;
    margin-top: 13px;
    font-size: clamp(32px, 9.1vw, 42px);
    line-height: 1.04;
  }

  .hero-copy p:not(.eyebrow) {
    display: block !important;
    margin-top: 16px;
    color: rgba(17, 19, 22, 0.7);
    font-size: 14px;
    line-height: 1.58;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 16px;
  }

  .hero-actions .button {
    width: 100%;
    min-height: 44px;
    font-size: 14px;
  }

  .hero-ops {
    display: none !important;
  }

  .hero-ops span {
    justify-content: center;
    min-height: 31px;
    padding: 0 7px;
    font-size: 11px;
    text-align: center;
    white-space: normal;
  }

  .hero-dossier {
    gap: 9px;
    padding: 10px;
  }

  .dossier-topline {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px;
  }

  .dossier-topline strong {
    font-size: 16px;
  }

  .dossier-topline em {
    display: none;
  }

  .dossier-main {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .specimen-stage,
  .specimen-stage img {
    min-height: 230px;
  }

  .specimen-stage::after {
    background:
      linear-gradient(90deg, rgba(17, 19, 22, 0.88) 0%, rgba(17, 19, 22, 0.46) 52%, rgba(17, 19, 22, 0.02) 100%),
      linear-gradient(0deg, rgba(17, 19, 22, 0.7), transparent 52%);
  }

  .specimen-copy {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
  }

  .specimen-copy strong {
    margin-top: 8px;
    font-size: 22px;
  }

  .specimen-copy p {
    display: none;
  }

  .dossier-evidence {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .dossier-evidence article {
    padding: 12px;
  }

  .dossier-evidence li {
    font-size: 13px;
  }

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

  .stamp-grid strong {
    min-height: 32px;
    padding: 0 8px;
    font-size: 11px;
  }

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

  .dossier-ledger div {
    padding: 10px;
    border-bottom: 1px solid rgba(255, 253, 246, 0.12);
  }

  .dossier-ledger div:nth-child(2n) {
    border-right: 0;
  }

  .dossier-ledger div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .dossier-ledger strong {
    font-size: 12px;
  }

  .dossier-filmstrip {
    display: none;
  }
}

@media (max-width: 360px) {
  .hero-layout {
    gap: 12px;
    padding-top: 96px;
    padding-bottom: 24px;
  }

  .hero-copy h1 {
    font-size: 28px;
  }

  .hero-copy p:not(.eyebrow) {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 13px;
    line-height: 1.5;
  }

  .hero-actions .button {
    min-height: 42px;
    font-size: 13px;
  }

  .hero-actions .button.secondary {
    display: none;
  }

  .hero-ops {
    display: none !important;
  }

  .hero-ops span {
    font-size: 10px;
  }

  .specimen-stage,
  .specimen-stage img {
    min-height: 205px;
  }

  .specimen-copy strong {
    font-size: 19px;
  }
}

/* Keep FAQ controls visible instead of clipped horizontal pills on mobile/tablet. */
@media (max-width: 980px) {
  .faq-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: visible;
  }

  .faq-tab {
    min-width: 0;
  }
}

@media (max-width: 560px) {
  .faq-tabs {
    grid-template-columns: 1fr;
  }

  .faq-tab {
    min-width: 0;
  }
}

/* 2026-06-27 sample-first correction: the hero must immediately prove what LPKit makes. */
.hero-copy .eyebrow {
  color: #3f5e4b;
}

.hero-copy h1 {
  max-width: 780px;
  font-size: clamp(44px, 4.25vw, 64px);
}

.hero-copy p:not(.eyebrow) {
  max-width: 690px;
}

.hero-showroom {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(17, 19, 22, 0.16);
  border-radius: 10px;
  background: rgba(255, 253, 246, 0.95);
  box-shadow: 0 34px 88px rgba(17, 19, 22, 0.18);
}

.showroom-topline {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 8px;
  background: #111316;
  color: #fffdf6;
}

.showroom-topline span {
  color: #d8c68b;
  font-size: 12px;
  font-weight: 860;
  text-transform: uppercase;
}

.showroom-topline strong {
  min-width: 0;
  font-size: clamp(17px, 1.3vw, 20px);
  font-weight: 800;
  line-height: 1.2;
}

.showroom-topline a {
  color: rgba(255, 253, 246, 0.72);
  font-size: 12px;
  font-weight: 780;
  text-decoration: none;
  white-space: nowrap;
}

.showroom-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(160px, 0.75fr);
  grid-auto-rows: minmax(132px, auto);
  gap: 12px;
}

.showroom-card {
  position: relative;
  display: grid;
  align-content: end;
  min-width: 0;
  min-height: 132px;
  overflow: hidden;
  padding: 14px;
  border: 1px solid rgba(17, 19, 22, 0.13);
  border-radius: 9px;
  background: #111316;
  color: #fffdf6;
  text-decoration: none;
  isolation: isolate;
}

.showroom-card.is-featured {
  grid-row: span 4;
  min-height: clamp(430px, 31vw, 520px);
}

.showroom-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(0deg, rgba(17, 19, 22, 0.88) 0%, rgba(17, 19, 22, 0.54) 42%, rgba(17, 19, 22, 0.05) 100%),
    linear-gradient(90deg, rgba(17, 19, 22, 0.62), transparent 72%);
}

.showroom-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
  transform: scale(1.015);
}

.showroom-card span {
  color: #d8c68b;
  font-size: 11px;
  font-weight: 860;
  text-transform: uppercase;
}

.showroom-card strong {
  display: block;
  margin-top: 8px;
  color: #fffdf6;
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 820;
  line-height: 1.12;
}

.showroom-card.is-featured strong {
  max-width: 430px;
  font-size: clamp(28px, 2.5vw, 42px);
}

.showroom-card p {
  max-width: 430px;
  margin: 12px 0 0;
  color: rgba(255, 253, 246, 0.74);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

.instant-samples {
  padding: clamp(70px, 7vw, 112px) max(18px, calc((100vw - var(--max)) / 2));
  border-top: 1px solid rgba(17, 19, 22, 0.12);
  background: #111316;
  color: #fffdf6;
}

.instant-samples-head {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: end;
  margin-bottom: clamp(26px, 4vw, 46px);
}

.instant-samples .eyebrow {
  color: #d8c68b;
}

.instant-samples-head h2 {
  max-width: 760px;
  margin: 0;
  color: #fffdf6;
  font-size: clamp(34px, 4.4vw, 66px);
  font-weight: 830;
  line-height: 1.02;
}

.instant-samples-head p:not(.eyebrow) {
  max-width: 610px;
  margin: 0;
  color: rgba(255, 253, 246, 0.68);
  font-size: clamp(16px, 1.25vw, 19px);
  font-weight: 560;
  line-height: 1.68;
}

.instant-sample-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.instant-sample-grid a {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 9px;
  background: rgba(255, 253, 246, 0.055);
  color: #fffdf6;
  text-decoration: none;
}

.instant-sample-grid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top left;
}

.instant-sample-grid span,
.instant-sample-grid strong {
  margin-inline: 16px;
}

.instant-sample-grid span {
  margin-top: 16px;
  color: #d8c68b;
  font-size: 12px;
  font-weight: 820;
}

.instant-sample-grid strong {
  margin-top: 8px;
  margin-bottom: 18px;
  color: #fffdf6;
  font-size: clamp(18px, 1.35vw, 23px);
  font-weight: 800;
  line-height: 1.2;
}

@media (max-width: 1080px) {
  .showroom-grid {
    grid-template-columns: 1fr 1fr;
  }

  .showroom-card.is-featured {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 390px;
  }

  .instant-samples-head,
  .instant-sample-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .hero-copy h1 {
    font-size: clamp(34px, 9.4vw, 44px);
  }

  .showroom-topline {
    grid-template-columns: 1fr;
    gap: 6px;
  }

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

  .showroom-card {
    min-height: 155px;
  }

  .showroom-card.is-featured {
    min-height: 330px;
  }

  .showroom-card p {
    display: none;
  }

  .instant-samples {
    padding: 70px 16px;
  }

  .instant-samples-head,
  .instant-sample-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .hero-copy h1 {
    font-size: 29px;
  }

  .showroom-card.is-featured {
    min-height: 260px;
  }

  .showroom-card:not(.is-featured) {
    display: none;
  }
}

/* 2026-06-27 sample-first correction 2: one inspectable page specimen before thumbnail browsing. */
.hero {
  min-height: auto;
}

.hero-layout {
  align-items: center;
  padding-top: clamp(88px, 7vw, 112px);
  padding-bottom: clamp(26px, 3vw, 42px);
}

.hero-copy {
  align-self: center;
}

.hero-copy h1 {
  max-width: 780px;
  font-size: clamp(42px, 4vw, 60px);
}

.sample-disclosure {
  max-width: 640px !important;
  margin-top: 14px !important;
  padding: 12px 14px;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 8px;
  background: rgba(255, 253, 246, 0.72);
  color: rgba(17, 19, 22, 0.62) !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.55 !important;
}

.hero-actions {
  margin-top: 18px;
}

.hero-ops {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 640px;
  gap: 8px;
  margin-top: 14px;
}

.hero-ops span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.hero-showroom {
  gap: 12px;
  padding: 12px;
}

.sample-browser-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}

.sample-browser-main {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.14);
  border-radius: 9px;
  background: #ebece8;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 24px 60px rgba(17, 19, 22, 0.14);
}

.browser-bar {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
  min-height: 34px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(17, 19, 22, 0.1);
  background: #111316;
}

.browser-bar i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 253, 246, 0.38);
}

.browser-bar strong {
  min-width: 0;
  margin-left: 6px;
  overflow: hidden;
  color: rgba(255, 253, 246, 0.72);
  font-size: 11px;
  font-weight: 740;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sample-browser-main img {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 1366 / 820;
  object-fit: contain;
  object-position: top left;
  background: #f1f3f2;
}

.sample-preview-notes {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 12px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(17, 19, 22, 0.12);
  border-radius: 9px;
  background: #111316;
  color: #fffdf6;
}

.sample-preview-notes span {
  grid-column: 1;
  color: #d8c68b;
  font-size: 11px;
  font-weight: 860;
}

.sample-preview-notes strong {
  grid-column: 1;
  color: #fffdf6;
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 820;
  line-height: 1.28;
}

.sample-preview-notes ul {
  display: grid;
  grid-column: 2;
  grid-row: 1 / span 2;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sample-preview-notes li {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 8px;
  color: rgba(255, 253, 246, 0.72);
  font-size: 12px;
  font-weight: 680;
  line-height: 1.45;
}

.sample-preview-notes li::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-top: 7px;
  border-radius: 999px;
  background: #d8c68b;
}

.sample-browser-rail {
  display: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.sample-browser-rail a {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(17, 19, 22, 0.12);
  border-radius: 8px;
  background: #eef0ed;
  text-decoration: none;
}

.sample-browser-rail img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: top left;
}

.sample-browser-rail span {
  position: absolute;
  left: 8px;
  bottom: 8px;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(17, 19, 22, 0.78);
  color: #fffdf6;
  font-size: 10px;
  font-weight: 800;
}

.instant-sample-grid img,
.featured-proof-card img,
.sample-showroom-card img {
  object-fit: contain;
  background: #eceeea;
}

@media (min-width: 1081px) and (max-height: 720px) {
  .hero-layout {
    padding-top: 78px;
    padding-bottom: 20px;
  }

  .hero-copy h1 {
    font-size: clamp(38px, 3.5vw, 52px);
  }

  .hero-copy p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.58;
  }

  .sample-disclosure {
    font-size: 12px !important;
  }

  .hero-ops {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sample-preview-notes {
    grid-template-columns: 1fr;
  }

  .sample-preview-notes ul {
    display: none;
  }
}

@media (max-width: 1080px) {
  .sample-browser-preview {
    grid-template-columns: 1fr;
  }

  .sample-browser-main {
    grid-row: auto;
  }

  .sample-preview-notes {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
  }

  .sample-preview-notes ul {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .site-header {
    min-height: 66px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .hero-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 84px;
    padding-bottom: 22px;
  }

  .hero-copy {
    display: block;
  }

  .hero-copy h1 {
    font-size: clamp(31px, 8.7vw, 40px);
  }

  .hero-copy p:not(.eyebrow) {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.46;
  }

  .sample-disclosure {
    margin-top: 10px !important;
    padding: 9px 11px;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .hero-actions {
    grid-template-columns: 1fr;
    margin-top: 14px;
  }

  .hero-actions .button.secondary {
    display: inline-flex;
  }

  .hero-ops {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .hero-ops span {
    justify-content: center;
    min-height: 30px;
    padding: 0 8px;
    font-size: 11px;
    text-align: center;
  }

  .hero-ops span:nth-child(n + 3) {
    display: none;
  }

  .showroom-topline {
    padding: 10px 12px;
  }

  .sample-preview-notes {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
  }

  .sample-browser-main img {
    aspect-ratio: 16 / 8.35;
  }

  .sample-preview-notes ul {
    display: none;
  }

  .sample-browser-rail {
    display: none;
  }
}

@media (max-width: 360px) {
  .hero-layout {
    padding-top: 78px;
    gap: 9px;
  }

  .hero-copy h1 {
    font-size: 28px;
  }

  .hero-copy p:not(.eyebrow) {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.42;
  }

  .sample-disclosure {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 8px !important;
    padding: 8px 10px;
    font-size: 10px !important;
  }

  .hero-actions {
    margin-top: 10px;
  }

  .hero-actions .button.secondary {
    display: none;
  }

  .hero-ops {
    display: none !important;
  }

  .hero-showroom {
    padding: 8px;
  }

  .showroom-topline {
    display: none;
  }

  .sample-browser-preview {
    gap: 0;
  }

  .browser-bar {
    min-height: 28px;
    padding: 0 9px;
  }

  .browser-bar strong {
    font-size: 10px;
  }

  .sample-browser-main img {
    aspect-ratio: 16 / 6.5;
  }

  .sample-preview-notes {
    display: none;
  }
}

/* 2026-06-27 short decision-flow correction:
   The main page should sell by proof, scope, samples, FAQ, and intake.
   Long methodology/proof sections remain in the file but are removed from the buyer's visible path. */
.premium-scope,
.delivery-proof,
.competitor-choice,
.trust-translation,
.serp-standard,
.buyer-standard,
.featured-proof,
.sales-system,
.showcase-strip,
.positioning-section,
.choice-section,
.market-section,
.difference-section,
.evidence-section,
.problem-section,
.deliverables-section,
.method-section,
.work-section,
.pricing-section,
.trust-section,
.process-section {
  display: none !important;
}

.instant-samples,
.sales-packages,
.sample-showroom,
.faq-section,
.brief-section {
  padding-top: clamp(64px, 7vw, 104px);
  padding-bottom: clamp(64px, 7vw, 104px);
}

main {
  display: flex;
  flex-direction: column;
}

.hero {
  order: 1;
}

.instant-samples {
  order: 2;
}

.sample-showroom {
  order: 3;
}

.sales-packages {
  order: 4;
}

.faq-section {
  order: 5;
}

.brief-section {
  order: 6;
}

.instant-sample-grid img {
  aspect-ratio: 16 / 9.6;
  object-fit: contain;
  object-position: top left;
  background: #edece5;
}

.sample-showroom-card:nth-of-type(n + 9) {
  display: none;
}

.sample-showroom .section-kicker,
.instant-samples-head,
.sales-copy {
  max-width: 920px;
}

.sample-showroom-actions {
  margin-top: 24px;
}

.motion-sample-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 24px 0 18px;
  border: 1px solid rgba(255, 253, 246, 0.14);
  border-radius: 18px;
  background: rgba(255, 253, 246, 0.14);
}

.motion-sample-rail a {
  display: grid;
  align-content: space-between;
  min-height: 128px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(255, 253, 246, 0.1), transparent 58%),
    #111316;
  color: #fffdf6;
}

.motion-sample-rail span {
  color: rgba(255, 253, 246, 0.56);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.motion-sample-rail strong {
  max-width: 170px;
  font-size: clamp(15px, 1.15vw, 20px);
  line-height: 1.18;
}

@media (min-width: 1081px) {
  .instant-samples {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .instant-samples-head {
    align-items: start;
    margin-bottom: 28px;
  }

  .instant-samples-head h2,
  .sample-showroom .section-kicker h2 {
    font-size: clamp(34px, 3.25vw, 50px);
    line-height: 1.08;
  }

  .instant-samples-head p:not(.eyebrow),
  .sample-showroom .section-kicker p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.62;
  }

  .instant-sample-grid img {
    aspect-ratio: 16 / 9;
  }

  .instant-sample-grid strong {
    font-size: clamp(17px, 1.2vw, 21px);
  }

  .sales-copy h2 {
    font-size: clamp(34px, 3.35vw, 52px);
    line-height: 1.08;
  }

  .sales-package-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .sales-package-grid article {
    min-height: 0;
    padding: 24px 20px;
  }

  .sales-package-grid strong {
    margin-top: 42px;
  }

  .package-detail {
    gap: 8px;
  }

  .package-detail div {
    padding-top: 8px;
  }

  .package-detail div:nth-child(n + 3) {
    display: none;
  }

  .package-detail div:last-child {
    display: block;
  }

  .package-detail dd {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 12px;
    line-height: 1.5;
  }

  .sales-package-grid article p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .sales-handoff,
  .sales-terms {
    margin-top: 18px;
  }

  .sample-showroom .section-kicker {
    margin-bottom: 16px;
  }

  .sample-showroom-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .sample-showroom-card,
  .sample-showroom-card.is-large {
    min-height: 304px;
  }

  .sample-showroom-card img {
    aspect-ratio: 16 / 8.8;
  }

  .sample-showroom-card strong {
    font-size: clamp(19px, 1.35vw, 24px);
    line-height: 1.2;
  }

  .sample-showroom-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 13px;
  }

  .faq-tab {
    min-height: 58px;
    padding: 10px 12px;
  }

  .faq-stage {
    min-height: 430px;
    padding: 34px;
  }

  .faq-panel.is-active {
    min-height: 0;
  }

  .faq-panel-kicker {
    margin-bottom: 34px;
  }

  .faq-panel h3 {
    max-width: 620px;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.08;
  }

  .faq-panel p {
    font-size: 16px;
    line-height: 1.62;
  }

  .faq-proof {
    margin-top: 30px;
  }

  .faq-proof div {
    min-height: 112px;
    padding: 14px;
  }

  .faq-proof dt {
    margin-bottom: 18px;
  }

  .brief-section {
    grid-template-columns: minmax(0, 0.78fr) minmax(520px, 0.72fr);
    gap: 44px;
  }

  .brief-copy h2 {
    font-size: clamp(34px, 3.4vw, 48px);
  }

  .brief-copy p {
    font-size: 16px;
    line-height: 1.64;
  }

  .brief-route {
    margin-top: 24px;
  }

  .brief-route article {
    min-height: 132px;
    padding: 14px;
  }

  .brief-route strong {
    margin-top: 20px;
    font-size: 17px;
  }

  .brief-route p {
    font-size: 13px;
    line-height: 1.46;
  }

  .brief-form {
    gap: 14px;
    padding: 22px;
  }

  .brief-form input,
  .brief-form select {
    min-height: 46px;
  }

  .brief-form textarea {
    min-height: 92px;
  }

  .form-head {
    padding-bottom: 14px;
  }

  .form-head strong {
    margin-top: 12px;
    font-size: clamp(24px, 2vw, 30px);
  }
}

@media (max-width: 720px) {
  .instant-samples,
  .sales-packages,
  .sample-showroom,
  .faq-section,
  .brief-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

@media (max-width: 720px) {
  .instant-samples-head {
    gap: 14px;
    margin-bottom: 18px;
  }

  .instant-samples-head h2,
  .sales-copy h2,
  .sample-showroom .section-kicker h2,
  .faq-section .section-kicker h2,
  .brief-copy h2 {
    font-size: clamp(28px, 7.6vw, 36px);
    line-height: 1.12;
  }

  .instant-samples-head p:not(.eyebrow),
  .sales-copy p:not(.eyebrow),
  .sample-showroom .section-kicker p:not(.eyebrow) {
    font-size: 13px;
    line-height: 1.55;
  }

  .instant-sample-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .instant-sample-grid img {
    aspect-ratio: 16 / 9.4;
  }

  .instant-sample-grid span,
  .instant-sample-grid strong {
    margin-inline: 10px;
  }

  .instant-sample-grid span {
    margin-top: 10px;
    font-size: 10px;
  }

  .instant-sample-grid strong {
    margin-top: 5px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.24;
  }

  .sales-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .sales-package-grid article {
    min-height: 0;
    padding: 16px 12px;
  }

  .sales-package-grid article span {
    font-size: 10px;
  }

  .sales-package-grid article h3 {
    font-size: 20px;
    line-height: 1.12;
  }

  .sales-package-grid article em {
    font-size: 17px;
  }

  .sales-package-grid article p,
  .package-detail div:nth-child(n + 2),
  .sales-terms {
    display: none;
  }

  .package-detail div:last-child {
    display: block;
  }

  .package-detail {
    margin-top: 14px;
  }

  .package-detail dt {
    font-size: 10px;
  }

  .package-detail dd {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 11px;
    line-height: 1.45;
  }

  .sales-package-grid article a {
    min-height: 38px;
    padding-inline: 10px;
    font-size: 12px;
  }

  .sales-handoff {
    gap: 8px;
    padding: 12px;
  }

  .sales-handoff strong {
    flex-basis: 100%;
  }

  .sales-handoff span:nth-of-type(n + 3) {
    display: none;
  }

  .sample-showroom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .motion-sample-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 14px;
  }

  .motion-sample-rail a {
    min-height: 104px;
    padding: 14px;
  }

  .motion-sample-rail a:last-child {
    grid-column: 1 / -1;
  }

  .sample-showroom-card:nth-of-type(n + 9) {
    display: none;
  }

  .sample-showroom-card,
  .sample-showroom-card.is-large {
    min-height: 0;
  }

  .sample-showroom-card img {
    aspect-ratio: 16 / 9.5;
  }

  .sample-showroom-card span {
    margin-top: 10px;
    font-size: 10px;
  }

  .sample-showroom-card strong {
    font-size: 15px;
    line-height: 1.22;
  }

  .sample-showroom-card p {
    display: none;
  }

  .faq-tabs {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .faq-tab {
    min-width: 0;
    min-height: 54px;
    padding: 9px 10px;
  }

  .faq-tab:nth-child(n + 4) {
    display: none;
  }

  .faq-stage {
    min-height: 0;
    padding: 22px;
  }

  .faq-panel-kicker {
    margin-bottom: 24px;
  }

  .faq-panel h3 {
    font-size: 27px;
  }

  .faq-panel p {
    font-size: 14px;
    line-height: 1.56;
  }

  .faq-proof {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  .faq-proof div {
    min-height: 0;
    padding: 12px;
  }

  .faq-proof dt {
    margin-bottom: 12px;
  }

  .brief-section {
    grid-template-columns: 1fr;
  }

  .brief-route,
  .brief-trust,
  .form-head p {
    display: none;
  }

  .brief-copy p {
    font-size: 14px;
    line-height: 1.56;
  }

  .brief-form {
    gap: 12px;
    padding: 16px;
  }

  .form-grid {
    gap: 10px;
  }

  .form-row {
    gap: 6px;
  }

  .brief-form input,
  .brief-form select {
    min-height: 44px;
  }

  .brief-form textarea {
    min-height: 86px;
  }

  .form-head {
    padding-bottom: 12px;
  }

  .form-head strong {
    margin-top: 10px;
    font-size: 24px;
  }

  .brief-form .button.primary {
    min-height: 48px;
  }
}

/* Compliance correction: compression must not hide scope, disclaimers, or schema-backed FAQ access. */
.package-detail div,
.package-detail div:last-child {
  display: grid !important;
}

.faq-section .section-kicker h2,
.faq-section .section-kicker p:not(.eyebrow) {
  color: #111316 !important;
}

@media (max-width: 720px) {
  .sales-package-grid article p {
    display: -webkit-box;
  }

  .sales-terms {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 14px;
  }

  .sales-terms article {
    padding: 12px;
  }

  .sales-terms article span {
    font-size: 10px;
  }

  .sales-terms article strong {
    font-size: 12px;
    line-height: 1.48;
  }

  .package-detail div {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 6px;
    padding-top: 7px;
  }

  .package-detail {
    gap: 6px;
  }

  .faq-tab:nth-child(n + 4) {
    display: grid;
  }
}

@media (max-width: 360px) {
  .hero-layout {
    padding-top: 68px !important;
    gap: 7px !important;
  }

  .sample-disclosure {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    font-size: 11px !important;
    line-height: 1.46 !important;
  }

  .hero-copy p:not(.eyebrow, .sample-disclosure) {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    font-size: 12px !important;
    line-height: 1.46 !important;
  }

  .sample-browser-main img {
    aspect-ratio: 16 / 8.2 !important;
  }
}

/* 2026-06-27 enterprise showroom correction:
   First viewport must compete with premium landing-page vendors by showing work first. */
.hero {
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 253, 246, 0.1);
  background: #0d1011;
  color: #fffdf6;
}

.hero::before,
.hero::after {
  display: none !important;
  content: none !important;
}

.hero-layout {
  width: min(100% - 40px, 1420px);
  max-width: none;
  grid-template-columns: minmax(340px, 0.64fr) minmax(620px, 1.36fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  min-height: clamp(560px, 72vh, 760px);
  padding-top: clamp(78px, 8vh, 104px);
  padding-bottom: clamp(18px, 3vh, 34px);
}

.hero-copy {
  max-width: 540px;
}

.hero-copy .eyebrow {
  color: #d8c68b !important;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.hero-copy h1 {
  max-width: 560px;
  color: #fffdf6;
  font-size: clamp(46px, 5.2vw, 74px);
  font-weight: 780;
  line-height: 0.98;
}

.hero-copy p:not(.eyebrow) {
  max-width: 520px;
  color: rgba(255, 253, 246, 0.72);
  font-size: clamp(15px, 1.22vw, 18px);
  font-weight: 560;
  line-height: 1.72;
}

.sample-disclosure {
  max-width: 520px !important;
  border-color: rgba(255, 253, 246, 0.14);
  background: rgba(255, 253, 246, 0.08);
  color: rgba(255, 253, 246, 0.66) !important;
}

.hero .button.primary {
  border-color: #fffdf6;
  background: #fffdf6;
  color: #0d1011;
}

.hero .button.secondary {
  border-color: rgba(255, 253, 246, 0.32);
  background: rgba(255, 253, 246, 0.04);
  color: #fffdf6;
}

.hero-ops {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 560px;
}

.hero-ops span {
  justify-content: center;
  border: 1px solid rgba(255, 253, 246, 0.14);
  background: rgba(255, 253, 246, 0.06);
  color: rgba(255, 253, 246, 0.76);
}

.hero-visual {
  width: 100%;
}

.hero-showroom {
  position: relative;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 12px;
  background: #f3eee5;
  box-shadow: 0 42px 120px rgba(0, 0, 0, 0.44);
}

.showroom-topline {
  min-height: 50px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(17, 19, 22, 0.12);
}

.showroom-topline span {
  color: #756d5a;
}

.showroom-topline strong {
  color: #111316;
}

.showroom-topline a {
  border-color: rgba(17, 19, 22, 0.18);
  background: #111316;
  color: #fffdf6;
}

.sample-browser-preview {
  position: relative;
  gap: 10px;
}

.sample-browser-main {
  border-color: rgba(17, 19, 22, 0.16);
  border-radius: 10px;
  box-shadow: 0 24px 72px rgba(17, 19, 22, 0.22);
}

.browser-bar {
  min-height: 30px;
}

.sample-browser-main img {
  aspect-ratio: 16 / 8.1;
}

.sample-preview-notes {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  display: grid;
  width: min(360px, 44%);
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 14px;
  border-color: rgba(255, 253, 246, 0.14);
  background: rgba(13, 16, 17, 0.92);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.sample-preview-notes span,
.sample-preview-notes strong,
.sample-preview-notes ul {
  grid-column: auto;
  grid-row: auto;
}

.sample-preview-notes strong {
  font-size: 15px;
}

.sample-preview-notes ul {
  gap: 5px;
}

.sample-preview-notes li {
  font-size: 11px;
  line-height: 1.35;
}

.sample-browser-rail {
  display: grid;
}

.sample-browser-rail img {
  aspect-ratio: 16 / 8.8;
}

@media (min-width: 1081px) and (max-height: 720px) {
  .hero-layout {
    grid-template-columns: minmax(320px, 0.56fr) minmax(610px, 1.44fr);
    align-items: start;
    gap: 34px;
    min-height: 520px;
    padding-top: 68px;
    padding-bottom: 16px;
  }

  .hero-copy h1 {
    font-size: clamp(38px, 3.85vw, 52px);
    line-height: 1;
  }

  .hero-copy p:not(.eyebrow) {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.55;
  }

  .sample-disclosure {
    margin-top: 10px !important;
    padding: 9px 11px;
    font-size: 11px !important;
    line-height: 1.42 !important;
  }

  .hero-actions {
    margin-top: 12px;
  }

  .hero-ops {
    margin-top: 10px;
  }

  .hero-visual {
    align-self: start;
  }

  .showroom-topline {
    min-height: 42px;
  }

  .sample-preview-notes,
  .sample-browser-rail {
    display: none;
  }

  .sample-browser-main img {
    aspect-ratio: 16 / 7.35;
  }
}

@media (min-width: 1081px) and (max-height: 500px) {
  .hero-layout {
    grid-template-columns: minmax(400px, 0.58fr) minmax(660px, 1.42fr);
    min-height: 430px;
    padding-top: 58px;
    padding-bottom: 10px;
  }

  .hero-copy h1 {
    font-size: clamp(34px, 3.35vw, 46px);
  }

  .hero-copy p:not(.eyebrow) {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 10px;
  }

  .sample-disclosure {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    max-width: 500px !important;
    margin-top: 8px !important;
  }

  .hero-actions {
    margin-top: 10px;
  }

  .hero-ops {
    display: none;
  }

  .showroom-topline {
    display: none;
  }

  .sample-browser-main img {
    aspect-ratio: 16 / 7.15;
  }
}

@media (max-width: 1080px) {
  .hero-layout {
    width: min(100% - 32px, 860px);
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .sample-preview-notes {
    position: static;
    width: auto;
  }
}

@media (max-width: 720px) {
  .hero {
    background: #0d1011;
  }

  .hero-layout {
    width: calc(100% - 32px) !important;
    max-width: 860px;
    margin-inline: auto;
    padding-inline: 0 !important;
    padding-top: 82px;
  }

  .hero-copy,
  .hero-visual,
  .hero-showroom,
  .hero-actions,
  .hero-ops,
  .sample-disclosure {
    width: 100%;
    max-width: 100% !important;
  }

  .hero-copy h1 {
    color: #fffdf6;
    font-size: clamp(32px, 9vw, 42px);
  }

  .hero-copy p:not(.eyebrow) {
    color: rgba(255, 253, 246, 0.72);
  }

  .sample-disclosure {
    color: rgba(255, 253, 246, 0.68) !important;
  }

  .hero-ops {
    display: none !important;
  }

  .showroom-topline {
    min-height: auto;
    padding: 10px;
  }

  .browser-bar {
    min-height: 26px;
  }

  .sample-browser-main img {
    aspect-ratio: 16 / 8.55;
  }
}

@media (max-width: 360px) {
  .hero-layout {
    padding-top: 68px !important;
  }

  .hero-copy h1 {
    font-size: 29px;
  }

  .sample-browser-main img {
    aspect-ratio: 16 / 8.4 !important;
  }
}

/* 2026-06-29 premium command rebuild */
:root {
  --lpkit-ink: #0b0d10;
  --lpkit-cream: #f7f3e9;
  --lpkit-gold: #b89254;
  --lpkit-steel: #28343a;
  --lpkit-green: #0d2b27;
}

.hero {
  min-height: min(940px, 100svh);
  padding-top: 104px;
  padding-bottom: 42px;
  background:
    linear-gradient(110deg, rgba(11, 13, 16, 0.98) 0%, rgba(13, 43, 39, 0.96) 48%, rgba(9, 12, 14, 0.98) 100%),
    #0b0d10;
  color: var(--lpkit-cream);
}

.hero::before {
  background:
    linear-gradient(rgba(247, 243, 233, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 243, 233, 0.055) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, 0.42) 66%, transparent);
}

.hero::after {
  background: linear-gradient(90deg, transparent, rgba(184, 146, 84, 0.8), transparent);
}

.hero-layout {
  grid-template-columns: minmax(390px, 0.78fr) minmax(620px, 1.18fr);
  align-items: center;
  min-height: calc(100svh - 160px);
}

.hero-copy {
  max-width: 760px;
}

.hero-copy .eyebrow {
  border-color: rgba(247, 243, 233, 0.2);
  background: rgba(247, 243, 233, 0.055);
  color: #d8bd83;
}

.hero-copy h1 {
  max-width: 780px;
  color: var(--lpkit-cream);
  font-size: clamp(48px, 5.2vw, 76px);
  font-weight: 820;
  line-height: 1.02;
}

.hero-copy p:not(.eyebrow) {
  max-width: 680px;
  color: rgba(247, 243, 233, 0.72);
  font-size: clamp(17px, 1.28vw, 20px);
  line-height: 1.78;
}

.hero .button.primary {
  border-color: #d8bd83;
  background: #d8bd83;
  color: #0b0d10;
}

.hero .button.secondary {
  border-color: rgba(247, 243, 233, 0.24);
  background: rgba(247, 243, 233, 0.055);
  color: var(--lpkit-cream);
}

.hero .sample-disclosure {
  max-width: 620px;
  margin-top: 20px;
  padding: 12px 14px;
  border: 1px solid rgba(216, 189, 131, 0.22);
  border-radius: var(--radius);
  background: rgba(247, 243, 233, 0.055);
  color: rgba(247, 243, 233, 0.72);
  font-size: 13px;
  line-height: 1.58;
}

.hero-ops {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.hero-ops span {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(247, 243, 233, 0.16);
  border-radius: 999px;
  background: rgba(247, 243, 233, 0.045);
  color: rgba(247, 243, 233, 0.78);
  font-size: 12px;
  font-weight: 820;
}

.hero-workbench {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(247, 243, 233, 0.18);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 253, 246, 0.97), rgba(238, 239, 231, 0.96)),
    var(--chalk);
  color: var(--ink);
  box-shadow:
    0 42px 150px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.hero-workbench::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(11, 13, 16, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 13, 16, 0.04) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, #000, rgba(0, 0, 0, 0.28) 72%, transparent);
}

.workbench-top,
.workbench-stage,
.workbench-switcher {
  position: relative;
  z-index: 1;
}

.workbench-top {
  display: grid;
  grid-template-columns: minmax(120px, 0.3fr) minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 66px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}

.workbench-top span,
.workbench-panel span,
.workbench-switcher span {
  color: #8a6a38;
  font-size: 11px;
  font-weight: 920;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workbench-top strong {
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.22;
}

.workbench-top a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 12px;
  font-weight: 860;
}

.workbench-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.36fr);
  gap: 1px;
  padding: 18px;
  background: rgba(11, 13, 16, 0.08);
}

.workbench-preview {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(11, 13, 16, 0.18);
  border-radius: 10px;
  background: #fffdf6;
  box-shadow: 0 24px 70px rgba(11, 13, 16, 0.2);
}

.workbench-preview img {
  width: 100%;
  aspect-ratio: 16 / 8.7;
  object-fit: contain;
  object-position: top left;
  background: #fffdf6;
}

.workbench-mobile {
  position: absolute;
  right: clamp(220px, 27%, 280px);
  bottom: 22px;
  z-index: 3;
  width: min(172px, 24%);
  overflow: hidden;
  border: 7px solid #101214;
  border-radius: 20px;
  background: #fffdf6;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.workbench-mobile img {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  object-position: top left;
}

.workbench-panel {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(11, 13, 16, 0.14);
  border-radius: 10px;
  background: rgba(11, 13, 16, 0.12);
}

.workbench-panel article {
  display: grid;
  align-content: space-between;
  min-height: 138px;
  padding: 16px;
  background: rgba(255, 253, 246, 0.86);
}

.workbench-panel strong {
  align-self: end;
  font-size: clamp(16px, 1.24vw, 21px);
  line-height: 1.18;
}

.workbench-switcher {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--line);
  background: var(--line);
}

.workbench-switcher a {
  display: grid;
  gap: 18px;
  min-height: 94px;
  padding: 14px;
  background: rgba(255, 253, 246, 0.82);
}

.workbench-switcher strong {
  font-size: 17px;
  line-height: 1.12;
}

.instant-samples {
  background: #f7f3e9;
}

.instant-samples-head h2,
.sample-showroom .section-kicker h2,
.sales-copy h2,
.brief-copy h2 {
  font-weight: 760;
  letter-spacing: 0;
}

.instant-sample-grid a,
.sample-showroom-card {
  border-radius: 8px !important;
  box-shadow: none !important;
}

.sample-showroom {
  background:
    linear-gradient(180deg, #f7f3e9, #ede9df);
}

.sample-showroom-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sample-showroom-card,
.sample-showroom-card.is-large {
  grid-column: auto;
  min-height: 0;
}

.sample-showroom-card:nth-child(2),
.sample-showroom-card:nth-child(4),
.sample-showroom-card:nth-child(10) {
  grid-column: span 2;
}

.sample-showroom-card img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.sample-showroom-card:nth-child(10) img {
  object-fit: contain;
  background: #fffdf6;
}

@media (max-width: 1080px) {
  .hero-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-copy {
    max-width: 820px;
  }

  .workbench-stage {
    grid-template-columns: 1fr;
  }

  .workbench-mobile {
    right: 24px;
    width: min(150px, 28%);
  }

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

  .sample-showroom-card:nth-child(2),
  .sample-showroom-card:nth-child(4),
  .sample-showroom-card:nth-child(10) {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .hero {
    min-height: 0;
    padding-top: 82px;
    padding-bottom: 32px;
    background: #0b0d10;
  }

  .hero-layout {
    width: calc(100% - 28px) !important;
    gap: 28px;
    padding-top: 0;
  }

  .hero-copy h1 {
    font-size: clamp(34px, 9.6vw, 44px);
    line-height: 1.08;
  }

  .hero-copy p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.72;
  }

  .hero-actions {
    display: grid;
  }

  .hero-actions .button {
    width: 100%;
  }

  .workbench-top {
    grid-template-columns: 1fr;
  }

  .workbench-stage {
    padding: 10px;
  }

  .workbench-preview img {
    aspect-ratio: 16 / 9.2;
  }

  .workbench-mobile {
    display: none;
  }

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

  .workbench-panel article {
    min-height: 104px;
  }

  .sample-showroom-grid {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-29 hero typography tightening */
.hero-layout {
  grid-template-columns: minmax(520px, 0.72fr) minmax(0, 0.98fr);
}

.hero-copy {
  max-width: 690px;
}

.hero-copy h1 {
  max-width: 680px;
  font-size: clamp(46px, 4.6vw, 66px);
  line-height: 1.12;
}

@media (max-width: 1080px) {
  .hero-layout {
    grid-template-columns: 1fr;
  }

  .hero-copy h1 {
    max-width: 820px;
  }
}

@media (max-width: 720px) {
  .hero-copy h1 {
    font-size: clamp(34px, 9.4vw, 43px);
    line-height: 1.1;
  }
}

/* 2026-06-29 industry benchmark section */
.benchmark-section {
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  padding: clamp(74px, 9vw, 128px) max(20px, calc((100vw - 1200px) / 2));
  background: #101314;
  color: #fffdf6;
}

.benchmark-head {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.46fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: end;
}

.benchmark-head .eyebrow {
  grid-column: 1 / -1;
  color: #d0ae6c;
}

.benchmark-head h2 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 760;
  line-height: 1.13;
  letter-spacing: 0;
}

.benchmark-head p:not(.eyebrow) {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 253, 246, 0.68);
  font-size: 16px;
  line-height: 1.78;
}

.benchmark-table {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(255, 253, 246, 0.14);
  border-radius: 8px;
  background: rgba(255, 253, 246, 0.12);
}

.benchmark-row {
  display: grid;
  grid-template-columns: minmax(140px, 0.22fr) minmax(230px, 0.38fr) minmax(0, 0.58fr);
  gap: 1px;
  background: rgba(255, 253, 246, 0.12);
}

.benchmark-row span {
  min-width: 0;
  padding: 18px;
  background: #101314;
  color: rgba(255, 253, 246, 0.72);
  line-height: 1.58;
  overflow-wrap: anywhere;
}

.benchmark-row span:first-child {
  color: #d0ae6c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.benchmark-row span:last-child {
  color: #fffdf6;
  font-weight: 760;
}

.benchmark-row-head span {
  background: rgba(255, 253, 246, 0.08);
  color: #fffdf6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .benchmark-head,
  .benchmark-row {
    grid-template-columns: 1fr;
  }

  .benchmark-row {
    gap: 0;
    border-bottom: 1px solid rgba(255, 253, 246, 0.12);
  }

  .benchmark-row:last-child {
    border-bottom: 0;
  }

  .benchmark-row span {
    padding: 14px 16px;
  }
}

/* 2026-06-30 showroom rebuild: first impression must sell the work, not defend it. */
:root {
  --lp-ink: #07090a;
  --lp-ink-2: #0e1414;
  --lp-forest: #0d2b27;
  --lp-forest-soft: #173d36;
  --lp-brass: #d8bd83;
  --lp-brass-strong: #f0ce80;
  --lp-cream: #f7f3e9;
  --lp-cream-2: #fffaf0;
  --lp-clay: #b67a5b;
  --lp-steel: #9fb5bb;
  --lp-line-light: rgba(255, 250, 240, 0.16);
  --lp-line-dark: rgba(7, 9, 10, 0.14);
  --font-display: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;
}

body {
  background: var(--lp-ink);
}

.site-header {
  background: rgba(7, 9, 10, 0.76);
  border-bottom: 1px solid rgba(255, 250, 240, 0.1);
  color: var(--lp-cream-2);
  box-shadow: none;
}

.site-header.is-scrolled {
  background: rgba(7, 9, 10, 0.9);
  border-bottom-color: rgba(255, 250, 240, 0.14);
  color: var(--lp-cream-2);
}

.brand-logo {
  padding: 5px 8px;
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.92);
}

.nav-links a {
  color: rgba(255, 250, 240, 0.74);
}

.nav-links a:hover {
  color: var(--lp-cream-2);
}

.header-cta,
.site-header.is-scrolled .header-cta {
  border-color: rgba(216, 189, 131, 0.48);
  background: var(--lp-brass);
  color: var(--lp-ink);
}

.hero-2026 {
  min-height: 100svh;
  padding: 98px max(18px, calc((100vw - 1480px) / 2)) 26px;
  border-bottom: 1px solid rgba(255, 250, 240, 0.12);
  background:
    linear-gradient(120deg, rgba(13, 43, 39, 0.74), transparent 52%),
    linear-gradient(180deg, #07090a 0%, #0c1111 54%, #111814 100%);
  color: var(--lp-cream-2);
}

.hero-2026::before {
  display: block !important;
  content: "" !important;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 250, 240, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.16) 72%, transparent);
}

.hero-2026::after {
  display: block !important;
  content: "" !important;
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 189, 131, 0.72), transparent);
}

.hero-2026 .hero-layout {
  width: min(100%, 1480px) !important;
  max-width: none;
  min-height: calc(100svh - 124px);
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(330px, 0.46fr) minmax(680px, 0.84fr);
  gap: clamp(34px, 4vw, 70px);
  align-items: center;
}

.hero-2026 .hero-copy {
  max-width: 600px;
}

.hero-2026 .eyebrow,
.instant-samples-2026 .eyebrow,
.benchmark-2026 .eyebrow {
  min-height: 32px;
  margin-bottom: 18px;
  padding: 0 11px;
  border: 1px solid rgba(216, 189, 131, 0.28);
  background: rgba(216, 189, 131, 0.1);
  color: var(--lp-brass-strong) !important;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.hero-2026 h1 {
  max-width: 620px;
  margin-bottom: 24px;
  color: var(--lp-cream-2);
  font-family: var(--font-display);
  font-size: clamp(48px, 5.1vw, 78px);
  font-weight: 850;
  line-height: 0.98;
  letter-spacing: 0;
}

.hero-2026 .hero-copy p:not(.eyebrow) {
  max-width: 560px;
  color: rgba(255, 250, 240, 0.76);
  font-size: clamp(15px, 1.08vw, 18px);
  font-weight: 560;
  line-height: 1.74;
}

.hero-2026 .hero-actions {
  gap: 10px;
  margin-top: 30px;
}

.hero-2026 .button {
  min-height: 52px;
  border-radius: 8px;
  padding: 0 18px;
}

.hero-2026 .button.primary {
  border-color: var(--lp-brass);
  background: var(--lp-brass);
  color: var(--lp-ink);
}

.hero-2026 .button.secondary {
  border-color: rgba(255, 250, 240, 0.22);
  background: rgba(255, 250, 240, 0.07);
  color: var(--lp-cream-2);
}

.hero-panel-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 26px;
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.12);
}

.hero-panel-stats article {
  min-width: 0;
  min-height: 96px;
  padding: 14px;
  background: rgba(255, 250, 240, 0.065);
}

.hero-panel-stats strong {
  display: block;
  color: var(--lp-brass);
  font-size: clamp(27px, 2.4vw, 42px);
  font-weight: 840;
  line-height: 1;
}

.hero-panel-stats span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 250, 240, 0.72);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.38;
}

.hero-2026 .sample-disclosure {
  margin-top: 18px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 250, 240, 0.12);
  background: rgba(255, 250, 240, 0.052);
  color: rgba(255, 250, 240, 0.68);
  font-size: 12px;
  line-height: 1.58;
}

.studio-cockpit {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 240, 0.16);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255, 250, 240, 0.08), rgba(255, 250, 240, 0.025)),
    rgba(7, 9, 10, 0.68);
  box-shadow:
    0 46px 150px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.studio-cockpit::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 250, 240, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 250, 240, 0.032) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.82), transparent 88%);
}

.cockpit-topline,
.cockpit-main,
.cockpit-proof {
  position: relative;
  z-index: 1;
}

.cockpit-topline {
  display: grid;
  grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 64px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 250, 240, 0.12);
}

.cockpit-topline span,
.cockpit-proof span,
.shot-meta b,
.rail-row span,
.proof-loop span {
  color: var(--lp-brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cockpit-topline strong {
  color: rgba(255, 250, 240, 0.76);
  font-size: 12px;
  font-weight: 740;
}

.cockpit-topline a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(216, 189, 131, 0.28);
  border-radius: 8px;
  color: var(--lp-cream-2);
  font-size: 12px;
  font-weight: 830;
}

.cockpit-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.34fr);
  gap: 18px;
  padding: 18px;
}

.hero-sample-stack {
  position: relative;
  min-height: clamp(430px, 44vw, 620px);
}

.hero-sample-shot {
  position: absolute;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 240, 0.18);
  border-radius: 10px;
  background: #fffdf6;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  transition:
    transform 520ms cubic-bezier(0.2, 0.7, 0.2, 1),
    filter 520ms ease,
    opacity 520ms ease;
}

.hero-sample-shot img {
  width: 100%;
  aspect-ratio: 16 / 9.3;
  object-fit: contain;
  object-position: top left;
  background: #fffdf6;
}

.hero-sample-shot.is-dental {
  inset: 0 8% auto 0;
  z-index: 3;
}

.hero-sample-shot.is-legal {
  inset: 18% 0 auto 16%;
  z-index: 2;
  transform: scale(0.88) translateY(24px);
  filter: saturate(0.84) brightness(0.86);
  opacity: 0.8;
}

.hero-sample-shot.is-tax {
  inset: auto 14% 0 8%;
  z-index: 1;
  transform: scale(0.76) translateY(10px);
  filter: saturate(0.78) brightness(0.76);
  opacity: 0.64;
}

.shot-meta {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 250, 240, 0.22);
  border-radius: 8px;
  background: rgba(7, 9, 10, 0.74);
  color: var(--lp-cream-2);
  backdrop-filter: blur(12px);
}

.shot-meta em {
  color: rgba(255, 250, 240, 0.76);
  font-size: 12px;
  font-style: normal;
  font-weight: 720;
  line-height: 1.25;
  text-align: right;
}

.decision-rail {
  display: grid;
  gap: 10px;
  align-content: stretch;
}

.rail-row {
  display: grid;
  align-content: space-between;
  min-height: 144px;
  padding: 15px;
  border: 1px solid rgba(255, 250, 240, 0.12);
  border-radius: 10px;
  background: rgba(255, 250, 240, 0.055);
  color: rgba(255, 250, 240, 0.7);
  transition:
    background 320ms ease,
    border-color 320ms ease,
    transform 320ms ease;
}

.rail-row.is-active {
  border-color: rgba(216, 189, 131, 0.42);
  background: rgba(216, 189, 131, 0.14);
  color: var(--lp-cream-2);
  transform: translateX(-4px);
}

.rail-row strong {
  display: block;
  margin-top: 28px;
  color: var(--lp-cream-2);
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.15;
}

.rail-row p {
  margin: 9px 0 0;
  color: currentColor;
  font-size: 12px;
  font-weight: 620;
  line-height: 1.48;
}

.cockpit-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid rgba(255, 250, 240, 0.12);
  background: rgba(255, 250, 240, 0.12);
}

.cockpit-proof span {
  display: grid;
  min-height: 54px;
  place-items: center;
  padding: 8px;
  background: rgba(7, 9, 10, 0.72);
  color: rgba(255, 250, 240, 0.76);
  text-align: center;
}

.instant-samples-2026 {
  order: 2;
  padding: clamp(76px, 8vw, 126px) max(18px, calc((100vw - 1320px) / 2));
  background:
    linear-gradient(180deg, #101514 0%, #07090a 100%);
  color: var(--lp-cream-2);
}

.instant-samples-2026 .instant-samples-head {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.52fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.instant-samples-2026 .instant-samples-head .eyebrow {
  grid-column: 1 / -1;
  width: fit-content;
  margin-bottom: 0;
}

.instant-samples-2026 .instant-samples-head h2 {
  grid-column: 1;
  max-width: 880px;
  color: var(--lp-cream-2);
  font-size: clamp(34px, 4.2vw, 64px);
  font-weight: 840;
  line-height: 1.04;
}

.instant-samples-2026 .instant-samples-head p:not(.eyebrow) {
  grid-column: 2;
  max-width: 540px;
  color: rgba(255, 250, 240, 0.72);
  font-size: clamp(15px, 1.12vw, 18px);
  line-height: 1.76;
}

.instant-samples-2026 .instant-sample-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) repeat(3, minmax(0, 0.82fr));
  gap: 14px;
}

.instant-samples-2026 .instant-sample-grid a {
  position: relative;
  display: grid;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 10px !important;
  background: rgba(255, 250, 240, 0.07);
  color: var(--lp-cream-2);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.32) !important;
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    background 260ms ease;
}

.instant-samples-2026 .instant-sample-grid a:first-child {
  min-height: 510px;
}

.instant-samples-2026 .instant-sample-grid a:hover {
  transform: translateY(-6px);
  border-color: rgba(216, 189, 131, 0.52);
  background: rgba(255, 250, 240, 0.105);
}

.instant-samples-2026 .instant-sample-grid img {
  width: calc(100% - 22px);
  margin: 11px 11px 0;
  aspect-ratio: 16 / 10.2;
  border: 1px solid rgba(255, 250, 240, 0.14);
  border-radius: 8px;
  object-fit: contain;
  object-position: top left;
  background: #fffdf6;
  transition: object-position 7s ease, transform 400ms ease;
}

.instant-samples-2026 .instant-sample-grid a:hover img {
  object-position: bottom left;
  transform: scale(1.015);
}

.instant-samples-2026 .instant-sample-grid span,
.instant-samples-2026 .instant-sample-grid strong {
  margin-inline: 18px;
}

.instant-samples-2026 .instant-sample-grid span {
  margin-top: 18px;
  color: var(--lp-brass);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.instant-samples-2026 .instant-sample-grid strong {
  margin-top: 10px;
  margin-bottom: 20px;
  color: var(--lp-cream-2);
  font-size: clamp(19px, 1.42vw, 25px);
  font-weight: 820;
  line-height: 1.22;
}

.instant-samples-2026 .instant-sample-grid a:first-child strong {
  max-width: 520px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.12;
}

.sample-index-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.sample-index-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(216, 189, 131, 0.32);
  border-radius: 8px;
  background: rgba(216, 189, 131, 0.1);
  color: var(--lp-cream-2);
  font-size: 13px;
  font-weight: 820;
}

.benchmark-2026 {
  order: 5;
  padding: clamp(74px, 8vw, 118px) max(18px, calc((100vw - 1320px) / 2));
  background: var(--lp-cream);
  color: var(--lp-ink);
}

.benchmark-2026 .benchmark-head {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.5fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
  margin-bottom: 34px;
}

.benchmark-2026 .eyebrow {
  border-color: rgba(7, 9, 10, 0.12);
  background: rgba(7, 9, 10, 0.04);
  color: #8b6330 !important;
}

.benchmark-2026 h2 {
  max-width: 820px;
  color: var(--lp-ink);
  font-size: clamp(32px, 3.4vw, 54px);
  font-weight: 830;
  line-height: 1.1;
}

.benchmark-2026 p:not(.eyebrow) {
  max-width: 560px;
  color: rgba(7, 9, 10, 0.68);
  font-size: 16px;
  line-height: 1.76;
}

.proof-loop {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(7, 9, 10, 0.14);
  border-radius: 10px;
  background: rgba(7, 9, 10, 0.14);
}

.proof-loop article {
  display: grid;
  align-content: space-between;
  min-height: 292px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.26)),
    var(--lp-cream);
}

.proof-loop span {
  color: #8b6330;
}

.proof-loop strong {
  display: block;
  margin-top: 66px;
  color: var(--lp-ink);
  font-size: clamp(22px, 1.7vw, 30px);
  line-height: 1.12;
}

.proof-loop p {
  margin: 14px 0 0;
  color: rgba(7, 9, 10, 0.66);
  font-size: 14px;
  font-weight: 610;
  line-height: 1.62;
}

.sample-showroom {
  order: 3;
  background: #eef0e8;
  color: var(--lp-ink);
}

.sales-packages {
  order: 4;
}

.faq-section {
  order: 6;
}

.brief-section {
  order: 7;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-2026 .hero-copy > * {
    animation: hero-copy-in 720ms cubic-bezier(0.2, 0.72, 0.2, 1) both;
  }

  .hero-2026 .hero-copy > *:nth-child(2) {
    animation-delay: 80ms;
  }

  .hero-2026 .hero-copy > *:nth-child(3) {
    animation-delay: 150ms;
  }

  .hero-2026 .hero-copy > *:nth-child(4) {
    animation-delay: 220ms;
  }

  .studio-cockpit {
    animation: cockpit-in 900ms cubic-bezier(0.2, 0.72, 0.2, 1) 140ms both;
  }

  .hero-sample-shot.is-dental img {
    animation: subtle-page-pan 11s ease-in-out 1.6s infinite alternate;
  }

  .hero-sample-shot.is-legal {
    animation: legal-card-breathe 8s ease-in-out 1.8s infinite alternate;
  }

  .hero-sample-shot.is-tax {
    animation: tax-card-breathe 9s ease-in-out 2.2s infinite alternate;
  }
}

@keyframes hero-copy-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cockpit-in {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes subtle-page-pan {
  from {
    object-position: top left;
  }
  to {
    object-position: bottom left;
  }
}

@keyframes legal-card-breathe {
  from {
    transform: scale(0.88) translateY(24px);
    opacity: 0.78;
  }
  to {
    transform: scale(0.91) translateY(10px);
    opacity: 0.88;
  }
}

@keyframes tax-card-breathe {
  from {
    transform: scale(0.76) translateY(10px);
    opacity: 0.62;
  }
  to {
    transform: scale(0.79) translateY(-4px);
    opacity: 0.72;
  }
}

@media (max-width: 1180px) {
  .hero-2026 {
    min-height: 0;
  }

  .hero-2026 .hero-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-2026 .hero-copy {
    max-width: 860px;
  }

  .hero-2026 h1,
  .hero-2026 .hero-copy p:not(.eyebrow) {
    max-width: 860px;
  }

  .cockpit-main {
    grid-template-columns: 1fr;
  }

  .hero-sample-stack {
    min-height: clamp(430px, 58vw, 650px);
  }

  .decision-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rail-row {
    min-height: 172px;
  }

  .instant-samples-2026 .instant-sample-grid,
  .proof-loop {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .instant-samples-2026 .instant-sample-grid a:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .site-header {
    min-height: 68px;
    grid-template-columns: 1fr auto;
    padding-inline: 14px;
  }

  .brand-logo {
    width: min(176px, 48vw);
  }

  .header-cta {
    min-height: 40px;
    padding-inline: 11px;
    font-size: 12px;
  }

  .hero-2026 {
    padding: 86px 14px 28px;
  }

  .hero-2026 .hero-layout {
    width: 100% !important;
    gap: 24px;
  }

  .hero-2026 h1 {
    font-size: clamp(38px, 11.4vw, 54px);
    line-height: 1.04;
  }

  .hero-2026 .hero-copy p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.66;
  }

  .hero-panel-stats {
    grid-template-columns: 1fr;
  }

  .hero-panel-stats article {
    min-height: 72px;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .hero-panel-stats span {
    margin-top: 0;
  }

  .cockpit-topline {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cockpit-main {
    padding: 10px;
  }

  .hero-sample-stack {
    min-height: 420px;
  }

  .hero-sample-shot.is-dental {
    inset: 0 0 auto;
  }

  .hero-sample-shot.is-legal {
    inset: 34% 3% auto 9%;
    transform: scale(0.86) translateY(8px);
  }

  .hero-sample-shot.is-tax {
    inset: auto 8% 0 5%;
    transform: scale(0.76);
  }

  .shot-meta {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0;
  }

  .shot-meta em {
    text-align: left;
  }

  .decision-rail,
  .cockpit-proof,
  .instant-samples-2026 .instant-samples-head,
  .instant-samples-2026 .instant-sample-grid,
  .benchmark-2026 .benchmark-head,
  .proof-loop {
    grid-template-columns: 1fr;
  }

  .instant-samples-2026 .instant-samples-head .eyebrow,
  .instant-samples-2026 .instant-samples-head h2,
  .instant-samples-2026 .instant-samples-head p:not(.eyebrow) {
    grid-column: 1;
  }

  .rail-row {
    min-height: 128px;
  }

  .rail-row.is-active {
    transform: none;
  }

  .instant-samples-2026,
  .benchmark-2026 {
    padding-inline: 14px;
  }

  .instant-samples-2026 .instant-samples-head h2,
  .benchmark-2026 h2 {
    font-size: clamp(30px, 8.6vw, 42px);
    line-height: 1.12;
  }

  .instant-samples-2026 .instant-sample-grid a,
  .instant-samples-2026 .instant-sample-grid a:first-child {
    min-height: 0;
  }

  .instant-samples-2026 .instant-sample-grid img {
    aspect-ratio: 16 / 9.4;
  }

  .instant-samples-2026 .instant-sample-grid a:first-child strong,
  .instant-samples-2026 .instant-sample-grid strong {
    font-size: 20px;
    line-height: 1.22;
  }

  .proof-loop article {
    min-height: 220px;
  }
}

@media (max-width: 420px) {
  .hero-2026 {
    padding-top: 78px;
  }

  .hero-2026 .eyebrow {
    min-height: 30px;
    margin-bottom: 14px;
  }

  .hero-2026 h1 {
    margin-bottom: 18px;
    font-size: clamp(33px, 10.4vw, 41px);
    line-height: 1.03;
  }

  .hero-2026 .hero-copy p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.56;
  }

  .hero-2026 .hero-actions {
    display: grid;
    gap: 8px;
    margin-top: 22px;
  }

  .hero-2026 .button {
    width: 100%;
  }

  .hero-panel-stats {
    margin-top: 18px;
  }

  .hero-panel-stats article {
    min-height: 64px;
    padding: 10px;
  }

  .hero-panel-stats strong {
    font-size: 24px;
  }

  .hero-panel-stats span {
    font-size: 10px;
    line-height: 1.28;
  }

  .cockpit-topline {
    min-height: 0;
    padding: 10px 12px;
  }

  .cockpit-topline strong {
    display: none;
  }

  .cockpit-topline a {
    min-height: 38px;
  }

  .cockpit-main {
    padding-top: 8px;
  }

  .hero-sample-stack {
    min-height: 330px;
  }

}

/* Final touch target guard for the current buyer path. */
.hero-2026 .button,
.header-cta,
.cockpit-topline a,
.sample-index-cta a,
.sample-showroom-actions a,
.sales-handoff a,
.sales-package-grid article a,
.brief-success-actions a,
.brief-success-actions button,
.mobile-sticky {
  min-height: 44px;
}

.site-header:not(.is-scrolled),
.site-header.is-scrolled {
  border-bottom: 1px solid rgba(255, 250, 240, 0.1);
  background: rgba(7, 9, 10, 0.82);
  color: var(--lp-cream-2);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.site-header:not(.is-scrolled) .nav-links a,
.site-header:not(.is-scrolled) .brand small,
.site-header:not(.is-scrolled) .brand strong,
.site-header.is-scrolled .nav-links a,
.site-header.is-scrolled .brand small,
.site-header.is-scrolled .brand strong {
  color: rgba(255, 250, 240, 0.76);
}

.nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.site-header:not(.is-scrolled) .header-cta,
.site-header.is-scrolled .header-cta,
.header-cta {
  border-color: rgba(216, 189, 131, 0.5);
  background: var(--lp-brass);
  color: var(--lp-ink);
}

.consent-row a,
.site-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}

@media (max-width: 820px) {
  .hero-panel-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-panel-stats article {
    min-height: 76px;
    display: block;
  }

  .hero-panel-stats strong {
    font-size: 28px;
  }

  .hero-panel-stats span {
    margin-top: 8px;
    font-size: 11px;
  }

  .hero-2026 .sample-disclosure {
    display: none;
  }

  .hero-2026 .button,
  .header-cta,
  .cockpit-topline a,
  .sample-index-cta a,
  .sample-showroom-actions a,
  .sales-handoff a,
  .sales-package-grid article a,
  .brief-success-actions a,
  .brief-success-actions button,
  .mobile-sticky {
    min-height: 44px !important;
  }
}

/* 2026-06-30 no-template experience homepage. */
main#top > section:not(.lp-xp) {
  display: none !important;
}

.mobile-sticky {
  display: none !important;
}

:root {
  --xp-ink: #050607;
  --xp-ink-2: #101315;
  --xp-paper: #f4efe4;
  --xp-paper-2: #fff8e9;
  --xp-brass: #d8bd83;
  --xp-brass-2: #f2d38b;
  --xp-clay: #b36f52;
  --xp-green: #12352f;
  --xp-sage: #aab7a7;
  --xp-steel: #9eb7bf;
  --xp-line: rgba(255, 248, 233, 0.16);
  --xp-dark-line: rgba(5, 6, 7, 0.14);
  --xp-display: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;
}

body {
  background: var(--xp-ink);
  color: var(--xp-paper-2);
}

.site-header:not(.is-scrolled),
.site-header.is-scrolled,
.site-header {
  border-bottom: 1px solid rgba(255, 248, 233, 0.1);
  background: rgba(5, 6, 7, 0.86);
  color: var(--xp-paper-2);
}

.brand-logo {
  background: rgba(255, 248, 233, 0.94);
}

.mobile-sticky,
body.has-scrolled .mobile-sticky {
  display: none !important;
}

body {
  padding-bottom: 0;
}

.lp-xp {
  position: relative;
  overflow: visible;
  background: var(--xp-ink);
  color: var(--xp-paper-2);
}

.lp-xp h1,
.lp-xp h2,
.lp-xp h3,
.lp-xp p {
  margin-top: 0;
  letter-spacing: 0;
  word-break: keep-all;
}

.xp-kicker,
.xp-section-label p,
.xp-section-label span {
  color: var(--xp-brass);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.xp-section-label {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: clamp(20px, 3vw, 34px);
}

.xp-section-label span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(216, 189, 131, 0.36);
  border-radius: 999px;
}

.xp-section-label p {
  margin: 0;
}

.xp-cold {
  min-height: 250svh;
  background:
    linear-gradient(rgba(255, 248, 233, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 248, 233, 0.028) 1px, transparent 1px),
    var(--xp-ink);
  background-size: 52px 52px;
}

.xp-cold-stage {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.62fr);
  column-gap: clamp(28px, 6vw, 86px);
  min-height: 100svh;
  align-items: center;
  padding: 110px max(18px, calc((100vw - 1360px) / 2)) 54px;
  isolation: isolate;
}

.cold-copy {
  position: relative;
  z-index: 2;
}

.xp-cold h1 {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 22px 0 0;
  font-family: var(--xp-display);
  font-size: clamp(42px, 6vw, 92px);
  font-weight: 900;
  line-height: 1.04;
  text-wrap: balance;
}

.cold-lead {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(255, 248, 233, 0.76);
  font-size: clamp(18px, 1.6vw, 24px);
  font-weight: 650;
  line-height: 1.72;
}

.cold-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.cold-actions a,
.cold-proof a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 900;
}

.cold-actions a:first-child {
  background: var(--xp-brass);
  color: var(--xp-ink);
}

.cold-actions a:last-child {
  border: 1px solid rgba(255, 248, 233, 0.2);
  color: var(--xp-paper-2);
}

.cold-proof {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid rgba(255, 248, 233, 0.18);
  border-radius: 14px;
  background:
    linear-gradient(rgba(216, 189, 131, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216, 189, 131, 0.06) 1px, transparent 1px),
    rgba(255, 248, 233, 0.055);
  background-size: 28px 28px;
  box-shadow: 0 38px 110px rgba(0, 0, 0, 0.34);
}

.cold-proof > p {
  margin: 0;
  color: var(--xp-brass-2);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cold-proof ol {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid rgba(255, 248, 233, 0.12);
  border-radius: 10px;
  overflow: hidden;
}

.cold-proof li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  padding: 14px;
  background: rgba(5, 6, 7, 0.36);
}

.cold-proof li span {
  grid-row: 1 / span 2;
  color: var(--xp-brass);
  font-size: 12px;
  font-weight: 950;
}

.cold-proof li strong {
  grid-column: 2;
  display: block;
  color: var(--xp-paper-2);
  font-size: 18px;
  line-height: 1.18;
}

.cold-proof li em {
  grid-column: 2;
  display: block;
  margin-top: 6px;
  color: rgba(255, 248, 233, 0.62);
  font-size: 13px;
  font-style: normal;
  font-weight: 620;
  line-height: 1.5;
}

.cold-scope-meter {
  display: flex;
  min-height: 58px;
  overflow: hidden;
  border: 1px solid rgba(255, 248, 233, 0.15);
  border-radius: 10px;
}

.cold-scope-meter span {
  display: grid;
  flex: 0 0 var(--w);
  place-items: center;
  border-right: 1px solid rgba(5, 6, 7, 0.22);
  background: var(--xp-brass);
  color: var(--xp-ink);
  font-size: 12px;
  font-weight: 950;
}

.cold-scope-meter span:nth-child(even) {
  background: #e7d29f;
}

.cold-system {
  position: absolute;
  inset: 88px max(16px, calc((100vw - 1360px) / 2)) 52px auto;
  z-index: 1;
  width: min(42vw, 620px);
  min-width: 460px;
  pointer-events: none;
  opacity: 0.9;
  overflow: clip;
}

.cold-system::before {
  content: "";
  position: absolute;
  top: calc(10% + var(--scene-progress, 0) * 58%);
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216, 189, 131, 0.9), transparent);
  box-shadow: 0 0 26px rgba(216, 189, 131, 0.42);
}

.cold-frame {
  position: absolute;
  inset: 8% 4% 10% 12%;
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 24px;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 16px;
  background:
    linear-gradient(rgba(255, 248, 233, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 248, 233, 0.035) 1px, transparent 1px),
    rgba(255, 248, 233, 0.04);
  background-size: 32px 32px;
  transform: rotate(-1deg) translateY(calc(var(--scene-progress, 0) * -28px));
}

.cold-frame span,
.cold-card span {
  color: rgba(255, 248, 233, 0.52);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cold-frame i {
  display: block;
  height: 64px;
  border: 1px solid rgba(255, 248, 233, 0.12);
  border-radius: 10px;
  background: rgba(255, 248, 233, 0.05);
}

.cold-frame i:first-of-type {
  width: 64%;
  height: 92px;
}

.cold-frame i:nth-of-type(2) {
  width: 88%;
}

.cold-frame i:nth-of-type(3) {
  width: 44%;
}

.cold-card {
  position: absolute;
  display: grid;
  align-content: space-between;
  min-height: 142px;
  padding: 16px;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 12px;
  background: rgba(16, 19, 21, 0.86);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
}

.cold-card strong {
  color: var(--xp-paper-2);
  font-size: 21px;
  line-height: 1.02;
}

.cold-card.one {
  top: 18%;
  left: 2%;
  width: 210px;
  transform: translateX(calc(var(--scene-progress, 0) * -80px)) rotate(-4deg);
}

.cold-card.two {
  top: 48%;
  right: 0;
  width: 240px;
  transform: translateX(calc(var(--scene-progress, 0) * 72px)) rotate(3deg);
}

.cold-card.three {
  right: 22%;
  bottom: 6%;
  width: 220px;
  transform: translateY(calc(var(--scene-progress, 0) * 58px)) rotate(-2deg);
}

.cold-core {
  position: absolute;
  top: 38%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 230px;
  aspect-ratio: 1;
  padding: 24px;
  border: 1px solid rgba(216, 189, 131, 0.38);
  border-radius: 50%;
  background: rgba(216, 189, 131, 0.94);
  color: var(--xp-ink);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.08;
  text-align: center;
  opacity: clamp(0, calc((var(--scene-progress, 0) - 0.18) * 3.4), 1);
  transform: translate(-50%, -50%) scale(calc(0.82 + var(--scene-progress, 0) * 0.18));
}

.xp-cold-reveal {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  width: min(980px, 100%);
  margin-top: clamp(22px, 4vw, 62px);
  opacity: clamp(0, calc((var(--scene-progress, 0) - 0.28) * 3.2), 1);
  transform: translateY(calc((1 - var(--scene-progress, 0)) * 44px));
  clip-path: inset(0 calc((1 - var(--scene-progress, 0)) * 100%) 0 0);
}

.xp-cold-reveal span {
  display: block;
  color: var(--xp-brass-2);
  font-size: clamp(32px, 5.5vw, 90px);
  font-weight: 880;
  line-height: 1;
}

.xp-cold-reveal strong {
  display: block;
  max-width: 720px;
  margin-top: 18px;
  color: rgba(255, 248, 233, 0.72);
  font-size: clamp(15px, 1.4vw, 20px);
  font-weight: 620;
  line-height: 1.72;
}

.xp-scroll-cue {
  position: absolute;
  right: max(18px, calc((100vw - 1360px) / 2));
  bottom: 34px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: rgba(255, 248, 233, 0.58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.xp-scroll-cue span {
  width: 42px;
  height: 1px;
  background: var(--xp-brass);
}

.xp-graveyard {
  min-height: 260svh;
  background: #0e1112;
}

.xp-pin,
.rebuild-stage,
.process-sticky,
.market-sticky {
  position: sticky;
  top: 0;
  min-height: 100svh;
  padding: 108px max(18px, calc((100vw - 1360px) / 2)) 54px;
}

.xp-graveyard h2,
.xp-rebuild h2,
.xp-assembly h2,
.xp-market h2,
.xp-estimate h2,
.xp-motion h2,
.xp-concepts h2,
.xp-process h2,
.xp-trust h2,
.xp-final-cta h2 {
  max-width: 980px;
  color: var(--xp-paper-2);
  font-size: clamp(28px, 3.8vw, 56px);
  font-weight: 850;
  line-height: 1.12;
}

.graveyard-stack {
  position: relative;
  height: min(54svh, 540px);
  margin-top: 36px;
}

.grave-card {
  position: absolute;
  display: grid;
  align-content: space-between;
  width: min(430px, 31vw);
  min-height: 250px;
  padding: 22px;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 10px;
  background: rgba(255, 248, 233, 0.055);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.38);
  transform: translateY(calc((1 - var(--scene-progress, 0)) * 30px)) rotate(var(--tilt));
}

.grave-card::after {
  content: attr(data-stamp);
}

.grave-card span {
  color: rgba(255, 248, 233, 0.56);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.grave-card strong {
  display: block;
  margin-top: 54px;
  color: var(--xp-brass-2);
  font-size: clamp(26px, 3vw, 46px);
  line-height: 1;
}

.grave-card p {
  margin: 14px 0 0;
  color: rgba(255, 248, 233, 0.66);
  line-height: 1.66;
}

.grave-card.is-left-right {
  --tilt: -2deg;
  top: 0;
  left: 0;
}

.grave-card.is-feature-grid {
  --tilt: 1.5deg;
  top: 70px;
  left: 31%;
}

.grave-card.is-fake-proof {
  --tilt: -1deg;
  width: min(510px, 36vw);
  right: 0;
  top: 12px;
}

.grave-card.is-cta {
  --tilt: 2.5deg;
  width: min(430px, 32vw);
  right: 18%;
  bottom: -16px;
}

.xp-rebuild {
  min-height: 260svh;
  background: var(--xp-paper);
  color: var(--xp-ink);
}

.xp-rebuild .xp-section-label p,
.xp-rebuild .xp-section-label span {
  color: #8b6330;
}

.xp-rebuild h2 {
  color: var(--xp-ink);
}

.rebuild-canvas {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(180px, 0.34fr) minmax(280px, 0.86fr);
  gap: 18px;
  align-items: center;
  margin-top: 36px;
}

.weak-page,
.strong-page {
  min-height: 440px;
  border-radius: 10px;
  border: 1px solid var(--xp-dark-line);
  background: #fffaf0;
  color: var(--xp-ink);
}

.weak-page {
  display: grid;
  align-content: space-between;
  padding: 22px;
  opacity: clamp(0.22, calc(1 - var(--scene-progress, 0) * 1.2), 1);
  filter: grayscale(calc(var(--scene-progress, 0) * 1));
}

.weak-page span,
.strong-page span {
  color: #8b6330;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.weak-page strong {
  max-width: 360px;
  font-size: clamp(28px, 3.1vw, 48px);
  line-height: 1.04;
}

.weak-page i {
  display: block;
  width: 100%;
  height: 120px;
  border: 1px dashed rgba(5, 6, 7, 0.24);
  border-radius: 10px;
}

.weak-page button {
  min-height: 46px;
  border: 1px solid var(--xp-dark-line);
  border-radius: 8px;
  background: transparent;
}

.rebuild-layers {
  display: grid;
  gap: 10px;
}

.rebuild-layers span {
  min-height: 54px;
  padding: 15px;
  border: 1px solid var(--xp-dark-line);
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.06);
  color: rgba(5, 6, 7, 0.7);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.strong-page {
  padding: 26px;
  background:
    linear-gradient(rgba(5, 6, 7, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 6, 7, 0.04) 1px, transparent 1px),
    #fffaf0;
  background-size: 34px 34px;
  transform: translateY(calc((1 - var(--scene-progress, 0)) * 34px));
}

.strong-page strong {
  display: block;
  margin: 46px 0 22px;
  font-size: clamp(28px, 3vw, 48px);
  line-height: 1.08;
}

.strong-page ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(5, 6, 7, 0.68);
  font-weight: 700;
}

.strong-page a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 26px;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--xp-ink);
  color: var(--xp-paper-2);
  font-weight: 820;
}

.xp-assembly {
  display: grid;
  grid-template-columns: minmax(240px, 0.48fr) minmax(0, 0.86fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: center;
  min-height: 100svh;
  padding: 108px max(18px, calc((100vw - 1360px) / 2));
  background: #091210;
}

.assembly-orbit {
  position: relative;
  display: grid;
  min-height: 660px;
  place-items: center;
}

.assembly-orbit::before {
  content: "";
  position: absolute;
  width: min(88%, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(216, 189, 131, 0.22);
  border-radius: 50%;
}

.assembly-orbit .core {
  display: grid;
  place-items: center;
  width: 210px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--xp-brass);
  color: var(--xp-ink);
  font-weight: 900;
  text-align: center;
}

.assembly-orbit button {
  position: absolute;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 999px;
  background: rgba(255, 248, 233, 0.07);
  color: var(--xp-paper-2);
  font-weight: 760;
}

.assembly-orbit button:nth-of-type(1) { top: 8%; left: 20%; }
.assembly-orbit button:nth-of-type(2) { top: 16%; right: 10%; }
.assembly-orbit button:nth-of-type(3) { top: 40%; left: 4%; }
.assembly-orbit button:nth-of-type(4) { top: 48%; right: 2%; }
.assembly-orbit button:nth-of-type(5) { bottom: 18%; left: 14%; }
.assembly-orbit button:nth-of-type(6) { bottom: 8%; right: 22%; }
.assembly-orbit button:nth-of-type(7) { top: 2%; right: 36%; }
.assembly-orbit button:nth-of-type(8) { bottom: 2%; left: 36%; }
.assembly-orbit button:nth-of-type(9) { top: 70%; right: 8%; }

.xp-market {
  min-height: 300svh;
  background: #121415;
}

.market-sticky {
  overflow: hidden;
  contain: paint;
  clip-path: inset(0);
}

.market-track {
  display: flex;
  gap: 18px;
  width: max-content;
  margin-top: 34px;
  transform: translateX(calc(var(--market-shift, 0px) * -1));
  transition: transform 80ms linear;
}

.market-track article {
  display: grid;
  align-content: space-between;
  width: min(74vw, 780px);
  min-height: 440px;
  padding: 28px;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 12px;
  background: rgba(255, 248, 233, 0.06);
}

.market-track span,
.estimate-summary span,
.concept-wall span,
.motion-tile span {
  color: var(--xp-brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.market-track strong {
  display: block;
  max-width: 650px;
  margin-top: 60px;
  font-size: clamp(28px, 3.4vw, 54px);
  line-height: 1.08;
}

.market-track p,
.market-track li {
  color: rgba(255, 248, 233, 0.68);
  line-height: 1.64;
}

.market-track a {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 8px;
  background: var(--xp-brass);
  color: var(--xp-ink);
  font-weight: 850;
}

.xp-estimate {
  padding: clamp(86px, 9vw, 138px) max(18px, calc((100vw - 1360px) / 2));
  background: var(--xp-paper);
  color: var(--xp-ink);
}

.xp-estimate h2 {
  color: var(--xp-ink);
}

.estimate-shell {
  display: grid;
  gap: 34px;
}

.estimate-intro p {
  max-width: 620px;
  color: rgba(5, 6, 7, 0.66);
  font-size: 18px;
  line-height: 1.68;
}

.estimate-builder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.38fr);
  gap: 18px;
  align-items: start;
}

.estimate-builder fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 12px;
  padding: 18px;
  border: 1px solid var(--xp-dark-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.44);
}

.estimate-builder legend {
  padding: 0 8px;
  color: #8b6330;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.estimate-builder button {
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid var(--xp-dark-line);
  border-radius: 999px;
  background: transparent;
  color: var(--xp-ink);
  font-weight: 760;
}

.estimate-builder button.is-selected {
  border-color: var(--xp-ink);
  background: var(--xp-ink);
  color: var(--xp-paper-2);
}

.estimate-summary {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--xp-dark-line);
  border-radius: 12px;
  background: var(--xp-ink);
  color: var(--xp-paper-2);
}

.estimate-summary strong {
  font-size: clamp(26px, 2.4vw, 38px);
  line-height: 1.06;
}

.estimate-summary p {
  color: rgba(255, 248, 233, 0.7);
  line-height: 1.64;
}

.estimate-summary em {
  color: var(--xp-brass-2);
  font-style: normal;
  font-weight: 850;
}

.estimate-summary a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  border-radius: 8px;
  background: var(--xp-brass);
  color: var(--xp-ink);
  font-weight: 850;
}

.xp-motion {
  padding: clamp(86px, 9vw, 140px) max(18px, calc((100vw - 1360px) / 2));
  background: #050607;
  overflow-x: clip;
  contain: paint;
}

.motion-lab {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 36px;
  overflow-x: visible;
  padding-bottom: 12px;
  max-width: 100%;
  contain: paint;
}

.motion-tile {
  position: relative;
  display: grid;
  align-content: space-between;
  min-height: 390px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 12px;
  background: rgba(255, 248, 233, 0.055);
  scroll-snap-align: start;
}

.motion-tile i {
  position: absolute;
  inset: auto 18px 92px 18px;
  height: 130px;
  border: 1px solid rgba(216, 189, 131, 0.25);
  border-radius: 10px;
}

.motion-tile strong {
  position: relative;
  z-index: 1;
  font-size: 22px;
  line-height: 1.16;
}

.motion-tile:hover i {
  transform: translateY(-18px) scale(1.03);
}

.motion-tile.kinetic strong {
  animation: xp-kinetic 4s ease-in-out infinite;
}

.motion-tile.scrub i {
  background: linear-gradient(90deg, var(--xp-brass) 0 38%, transparent 38%);
}

.motion-tile.stack i {
  box-shadow: 14px 14px 0 rgba(216, 189, 131, 0.14), 28px 28px 0 rgba(216, 189, 131, 0.08);
}

.motion-tile.horizontal i {
  background: repeating-linear-gradient(90deg, rgba(216, 189, 131, 0.32) 0 28px, transparent 28px 56px);
}

.motion-tile.form i {
  background: linear-gradient(rgba(255, 248, 233, 0.08) 1px, transparent 1px);
  background-size: 100% 32px;
}

@keyframes xp-kinetic {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.xp-concepts {
  padding: clamp(86px, 9vw, 140px) max(18px, calc((100vw - 1360px) / 2));
  background: #111718;
}

.concepts-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.concept-wall {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  margin-top: 38px;
}

.concept-wall a {
  display: grid;
  align-content: start;
  gap: 13px;
  min-height: 380px;
  padding: 12px;
  border: 1px solid rgba(255, 248, 233, 0.14);
  border-radius: 12px;
  background: rgba(255, 248, 233, 0.055);
}

.concept-wall a:nth-child(1),
.concept-wall a:nth-child(4) {
  grid-column: span 5;
}

.concept-wall a:nth-child(2),
.concept-wall a:nth-child(3),
.concept-wall a:nth-child(5),
.concept-wall a:nth-child(6) {
  grid-column: span 3;
}

.concept-wall img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 8px;
  object-fit: contain;
  object-position: top left;
  background: var(--xp-paper-2);
}

.concept-wall strong {
  color: var(--xp-paper-2);
  font-size: clamp(20px, 1.8vw, 30px);
  line-height: 1.12;
}

.xp-process {
  min-height: 300svh;
  background: var(--xp-paper);
  color: var(--xp-ink);
}

.xp-process h2 {
  color: var(--xp-ink);
}

.wireframe-process {
  display: grid;
  grid-template-columns: minmax(280px, 0.64fr) minmax(0, 0.72fr);
  gap: 28px;
  align-items: center;
  margin-top: 34px;
}

.wireframe-sheet {
  display: grid;
  gap: 14px;
  min-height: 560px;
  padding: 24px;
  border: 1px solid var(--xp-dark-line);
  border-radius: 14px;
  background:
    linear-gradient(rgba(5, 6, 7, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5, 6, 7, 0.035) 1px, transparent 1px),
    #fffaf0;
  background-size: 34px 34px;
}

.wireframe-sheet i {
  border: 1px solid rgba(5, 6, 7, 0.16);
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.045);
}

.wireframe-sheet i:nth-child(1) { height: 84px; }
.wireframe-sheet i:nth-child(2) { height: 130px; }
.wireframe-sheet i:nth-child(3) { height: 72px; }
.wireframe-sheet i:nth-child(4) { height: 160px; }
.wireframe-sheet i:nth-child(5) { height: 54px; }

.wireframe-process ol {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--xp-dark-line);
  border-radius: 12px;
  overflow: hidden;
}

.wireframe-process li {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  background: rgba(255, 250, 240, 0.64);
}

.wireframe-process span {
  color: #8b6330;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.wireframe-process strong {
  font-size: 16px;
  line-height: 1.42;
}

.xp-trust {
  padding: clamp(86px, 9vw, 140px) max(18px, calc((100vw - 1360px) / 2));
  background: #050607;
}

.xp-trust h2 {
  max-width: 1200px;
  font-size: clamp(38px, 5.6vw, 76px);
  line-height: 1.04;
}

.trust-statements {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 44px;
  border: 1px solid rgba(255, 248, 233, 0.14);
  background: rgba(255, 248, 233, 0.14);
}

.trust-statements p {
  min-height: 180px;
  margin: 0;
  padding: 20px;
  background: #0f1213;
  color: var(--xp-brass-2);
  font-size: clamp(20px, 2vw, 32px);
  font-weight: 850;
  line-height: 1.08;
}

.xp-trust ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.xp-trust li {
  min-height: 42px;
  padding: 10px 13px;
  border: 1px solid rgba(255, 248, 233, 0.14);
  border-radius: 999px;
  color: rgba(255, 248, 233, 0.72);
  font-weight: 760;
}

.xp-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 0.58fr);
  gap: clamp(28px, 6vw, 90px);
  align-items: start;
  padding: clamp(96px, 10vw, 160px) max(18px, calc((100vw - 1360px) / 2));
  background: var(--xp-green);
}

.final-copy p:not(.xp-kicker) {
  max-width: 680px;
  color: rgba(255, 248, 233, 0.7);
  font-size: 18px;
  line-height: 1.72;
}

.xp-brief-form {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 12px;
  background: rgba(255, 248, 233, 0.08);
}

.xp-brief-form label {
  display: grid;
  gap: 8px;
  color: rgba(255, 248, 233, 0.78);
  font-size: 13px;
  font-weight: 850;
}

.xp-brief-form input,
.xp-brief-form select,
.xp-brief-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 8px;
  background: rgba(255, 248, 233, 0.94);
  color: var(--xp-ink);
}

.xp-brief-form textarea {
  min-height: 94px;
  padding: 12px;
}

.xp-brief-form input,
.xp-brief-form select {
  padding: 0 12px;
}

.xp-consent {
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  line-height: 1.48;
}

.xp-consent input {
  min-height: 0;
  height: 18px;
  margin-top: 3px;
}

.xp-brief-form button[type="submit"] {
  min-height: 52px;
  border: 0;
  border-radius: 8px;
  background: var(--xp-brass);
  color: var(--xp-ink);
  font-weight: 900;
}

.xp-form-error {
  min-height: 20px;
  margin: 0;
  color: #ffb3a0;
  font-size: 13px;
}

.xp-form-success {
  min-height: 20px;
  margin: 0;
  color: #dcebcf;
  font-size: 13px;
  line-height: 1.5;
}

@media (prefers-reduced-motion: no-preference) {
  .lp-xp [data-reveal],
  .motion-tile,
  .concept-wall a,
  .trust-statements p {
    transition: transform 520ms cubic-bezier(0.2, 0.7, 0.2, 1), opacity 520ms ease;
  }

  .assembly-orbit {
    animation: xp-soft-orbit 14s linear infinite alternate;
  }
}

@keyframes xp-soft-orbit {
  from { transform: rotate(-0.6deg); }
  to { transform: rotate(0.6deg); }
}

@media (prefers-reduced-motion: reduce) {
  .xp-cold,
  .xp-graveyard,
  .xp-rebuild,
  .xp-market,
  .xp-process {
    min-height: auto;
  }

  .xp-cold-stage,
  .xp-pin,
  .rebuild-stage,
  .market-sticky,
  .process-sticky,
  .estimate-summary {
    position: static;
  }

  .xp-cold-reveal {
    opacity: 1;
    transform: none;
    clip-path: none;
  }

  .market-track {
    transform: none;
  }
}

@media (max-width: 1080px) {
  .xp-cold-stage {
    grid-template-columns: 1fr;
    align-content: center;
    gap: 28px;
  }

  .cold-proof {
    max-width: 760px;
  }

  .xp-assembly,
  .estimate-builder,
  .wireframe-process,
  .xp-final-cta {
    grid-template-columns: 1fr;
  }

  .assembly-orbit {
    min-height: 560px;
  }

  .market-track article {
    width: min(86vw, 720px);
  }

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

  .concept-wall a,
  .concept-wall a:nth-child(1),
  .concept-wall a:nth-child(2),
  .concept-wall a:nth-child(3),
  .concept-wall a:nth-child(4),
  .concept-wall a:nth-child(5),
  .concept-wall a:nth-child(6) {
    grid-column: span 6;
  }
}

@media (max-width: 720px) {
  .lp-xp {
    overflow: visible;
  }

  .site-header {
    min-height: 72px;
    padding-block: 9px;
  }

  .brand-logo {
    width: min(210px, 58vw) !important;
  }

  .xp-cold-stage,
  .xp-pin,
  .rebuild-stage,
  .process-sticky,
  .market-sticky,
  .xp-assembly,
  .xp-estimate,
  .xp-motion,
  .xp-concepts,
  .xp-trust,
  .xp-final-cta {
    padding-inline: 16px;
  }

  .xp-cold h1 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .cold-lead {
    font-size: 17px;
    line-height: 1.68;
  }

  .cold-actions a {
    width: 100%;
  }

  .cold-proof {
    padding: 14px;
  }

  .cold-proof li {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 12px;
  }

  .cold-proof li strong {
    font-size: 16px;
  }

  .cold-proof li em {
    font-size: 12px;
  }

  .cold-scope-meter {
    min-height: 46px;
  }

  .cold-scope-meter span {
    font-size: 11px;
  }

  .cold-system {
    inset: auto 10px 74px 10px;
    width: auto;
    min-width: 0;
    height: 38svh;
    opacity: clamp(0.12, calc(0.34 - var(--scene-progress, 0) * 0.26), 0.34);
  }

  .cold-frame {
    inset: 0;
    padding: 14px;
  }

  .cold-frame i {
    height: 40px;
  }

  .cold-card {
    min-height: 92px;
    padding: 10px;
  }

  .cold-card strong {
    font-size: 14px;
  }

  .cold-card.one {
    top: 8%;
    left: 2%;
    width: 136px;
  }

  .cold-card.two {
    top: 46%;
    width: 148px;
  }

  .cold-card.three {
    right: 16%;
    bottom: 0;
    width: 140px;
  }

  .cold-core {
    width: 138px;
    padding: 16px;
    font-size: 13px;
    opacity: clamp(0, calc((var(--scene-progress, 0) - 0.4) * 1.2), 0.22);
  }

  .xp-cold-reveal span {
    font-size: clamp(30px, 10vw, 48px);
  }

  .xp-graveyard h2,
  .xp-rebuild h2,
  .xp-assembly h2,
  .xp-market h2,
  .xp-estimate h2,
  .xp-motion h2,
  .xp-concepts h2,
  .xp-process h2,
  .xp-final-cta h2 {
    font-size: clamp(30px, 9vw, 44px);
    line-height: 1.1;
  }

  .graveyard-stack {
    height: auto;
    display: grid;
    gap: 12px;
  }

  .grave-card,
  .grave-card.is-left-right,
  .grave-card.is-feature-grid,
  .grave-card.is-fake-proof,
  .grave-card.is-cta {
    position: static;
    width: 100%;
    min-height: 190px;
    transform: none;
  }

  .rebuild-canvas {
    grid-template-columns: 1fr;
  }

  .rebuild-layers span {
    transform: none;
  }

  .weak-page,
  .strong-page {
    min-height: 320px;
  }

  .assembly-orbit {
    display: flex;
    flex-wrap: wrap;
    min-height: 0;
    justify-content: center;
    gap: 8px;
  }

  .assembly-orbit::before {
    content: none;
  }

  .assembly-orbit .core,
  .assembly-orbit button {
    position: static;
  }

  .assembly-orbit .core {
    width: 100%;
    aspect-ratio: auto;
    min-height: 86px;
    border-radius: 12px;
  }

  .market-track {
    display: grid;
    width: auto;
    transform: none !important;
  }

  .market-track article {
    width: 100%;
    min-height: 360px;
  }

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

  .concept-wall {
    grid-template-columns: 1fr;
  }

  .concept-wall a,
  .concept-wall a:nth-child(n) {
    grid-column: auto;
    min-height: 0;
  }

  .wireframe-process li {
    grid-template-columns: 1fr;
  }

  .trust-statements {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .xp-cold-stage,
  .xp-pin,
  .rebuild-stage,
  .process-sticky,
  .market-sticky {
    padding-top: 88px;
  }

  .xp-scroll-cue {
    left: 16px;
    right: auto;
  }

  .cold-card.one,
  .cold-card.two,
  .cold-card.three {
    transform: none;
  }

  .motion-lab {
    grid-template-columns: 1fr;
  }
}

.brand-text-link {
  display: inline-flex;
  justify-self: start;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 8px 12px 8px 8px;
  border: 1px solid rgba(255, 248, 233, 0.14);
  border-radius: 8px;
  background: rgba(255, 248, 233, 0.94);
  color: var(--xp-ink);
}

.brand-text-link .brand-mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 2px solid var(--xp-ink);
  border-radius: 8px;
  background: var(--xp-ink);
  color: var(--xp-paper-2);
  font-size: 20px;
  font-weight: 950;
  line-height: 1;
}

.brand-text-link .brand-word {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.brand-text-link strong {
  color: var(--xp-ink) !important;
  font-size: 21px;
}

.brand-text-link small {
  color: rgba(5, 6, 7, 0.66) !important;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
}

.cold-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 820px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.cold-proof-chips li {
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 248, 233, 0.16);
  border-radius: 999px;
  background: rgba(255, 248, 233, 0.06);
  color: rgba(255, 248, 233, 0.78);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.35;
}

.cold-sample-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 860px;
  margin-top: 16px;
}

.cold-sample-links a {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 12px;
  border: 1px solid rgba(255, 248, 233, 0.14);
  border-radius: 8px;
  background: rgba(255, 248, 233, 0.055);
}

.cold-sample-links img {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 248, 233, 0.12);
  border-radius: 6px;
  object-fit: cover;
  object-position: top left;
  background: var(--xp-paper-2);
}

.cold-sample-links span,
.price-ladder span {
  color: var(--xp-brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.cold-sample-links strong {
  color: var(--xp-paper-2);
  font-size: 16px;
  line-height: 1.25;
}

.price-ladder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.price-ladder article {
  min-height: 176px;
  padding: 18px;
  border: 1px solid var(--xp-dark-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
}

.price-ladder p {
  margin: 18px 0 0;
  color: rgba(5, 6, 7, 0.68);
  font-weight: 650;
  line-height: 1.68;
}

.xp-deliverables {
  padding: clamp(86px, 9vw, 140px) max(18px, calc((100vw - 1360px) / 2));
  background: #0b1110;
}

.xp-deliverables h2 {
  max-width: 1040px;
  color: var(--xp-paper-2);
  font-size: clamp(34px, 5.2vw, 82px);
  font-weight: 850;
  line-height: 1.02;
}

.deliverable-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 36px;
  border: 1px solid rgba(255, 248, 233, 0.14);
  background: rgba(255, 248, 233, 0.14);
}

.deliverable-proof article {
  display: grid;
  align-content: space-between;
  min-height: 330px;
  padding: 20px;
  background:
    linear-gradient(rgba(255, 248, 233, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 248, 233, 0.028) 1px, transparent 1px),
    #101514;
  background-size: 28px 28px;
}

.deliverable-proof span,
.concept-facts li::before {
  color: var(--xp-brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.deliverable-proof strong {
  display: block;
  margin-top: 42px;
  color: var(--xp-paper-2);
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.14;
}

.deliverable-proof p {
  margin: 18px 0 0;
  color: rgba(255, 248, 233, 0.68);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.68;
}

.concept-disclaimer,
.trust-lead {
  max-width: 880px;
  color: rgba(255, 248, 233, 0.7);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.74;
}

.trust-lead {
  margin: 26px 0 0;
  font-size: 18px;
}

.xp-consent a,
.xp-form-success a {
  color: var(--xp-brass-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.concept-facts {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.concept-facts li {
  position: relative;
  padding-left: 13px;
  color: rgba(255, 248, 233, 0.68);
  font-size: 13px;
  font-weight: 680;
  line-height: 1.46;
}

.concept-facts li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.xp-form-success strong,
.xp-form-success span {
  display: block;
}

.xp-form-success .brief-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.xp-form-success .brief-success-actions a,
.xp-form-success .brief-success-actions button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(255, 248, 233, 0.18);
  border-radius: 8px;
  background: rgba(255, 248, 233, 0.1);
  color: var(--xp-paper-2);
  font-weight: 850;
}

.footer-brand-text {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.footer-brand-text strong {
  color: var(--chalk);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}

.footer-brand-text span {
  color: rgba(255, 253, 246, 0.68);
  font-size: 13px;
  font-weight: 760;
}

.xp-cold {
  min-height: 180svh;
}

.xp-graveyard,
.xp-rebuild {
  min-height: 190svh;
}

.xp-market,
.xp-process {
  min-height: 220svh;
}

@media (max-width: 1080px) {
  .price-ladder {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 720px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }

  .nav-links {
    display: none !important;
  }

  .site-header .header-cta,
  .site-header:not(.is-scrolled) .header-cta,
  .site-header.is-scrolled .header-cta {
    display: inline-flex !important;
    min-width: 78px;
    min-height: 42px !important;
    padding: 0 12px;
    border-color: var(--xp-brass);
    background: var(--xp-brass);
    color: var(--xp-ink);
    font-size: 12px;
    white-space: nowrap;
  }

  .brand-text-link {
    gap: 8px;
    padding: 6px 9px 6px 6px;
  }

  .brand-text-link .brand-mark {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }

  .brand-text-link strong {
    font-size: 18px;
  }

  .brand-text-link small {
    display: none;
  }

  .cold-proof-chips li {
    min-height: 34px;
    font-size: 12px;
  }

  .cold-sample-links {
    grid-template-columns: 1fr;
  }

  .price-ladder article {
    min-height: 0;
  }

  .deliverable-proof {
    grid-template-columns: 1fr;
  }

  .deliverable-proof article {
    min-height: 0;
  }

  .concept-disclaimer,
  .trust-lead {
    font-size: 14px;
  }

  .xp-cold,
  .xp-graveyard,
  .xp-rebuild,
  .xp-market,
  .xp-process {
    min-height: auto;
  }

  .xp-cold-stage,
  .xp-pin,
  .rebuild-stage,
  .market-sticky,
  .process-sticky {
    position: static;
    min-height: auto;
  }
}

/* 2026-06-30 proof-ledger rebuild: remove the pitch-deck pattern from the public home. */
body {
  background: #f5efe3;
  color: #070a09;
}

.xp-cold,
.xp-graveyard,
.xp-rebuild,
.xp-assembly,
.xp-market,
.xp-estimate,
.xp-concepts,
.xp-motion,
.xp-process,
.xp-trust {
  display: none !important;
}

.site-header,
.site-header:not(.is-scrolled),
.site-header.is-scrolled {
  grid-template-columns: minmax(190px, auto) minmax(0, 1fr) auto;
  min-height: 72px;
  border-bottom: 1px solid rgba(7, 10, 9, 0.1);
  background: rgba(245, 239, 227, 0.88);
  color: #070a09;
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.brand-text-link {
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #070a09;
}

.brand-text-link .brand-mark {
  width: 40px;
  height: 40px;
  border: 1px solid #070a09;
  border-radius: 7px;
  background: #070a09;
  color: #fff8e9;
  font-size: 18px;
}

.brand-text-link strong {
  color: #070a09 !important;
  font-size: 20px;
  line-height: 1;
}

.brand-text-link small {
  color: rgba(7, 10, 9, 0.58) !important;
  font-size: 10px;
  font-weight: 850;
}

.nav-links {
  color: rgba(7, 10, 9, 0.72);
}

.site-header .nav-links a,
.site-header:not(.is-scrolled) .nav-links a,
.site-header.is-scrolled .nav-links a {
  color: rgba(7, 10, 9, 0.72) !important;
  opacity: 1;
}

.site-header .nav-links a:hover {
  color: #070a09 !important;
}

.header-cta,
.site-header:not(.is-scrolled) .header-cta,
.site-header.is-scrolled .header-cta {
  min-height: 42px;
  border: 1px solid #070a09;
  border-radius: 999px;
  background: #070a09;
  color: #fff8e9;
}

.xp-new {
  position: relative;
  overflow: clip;
  background: #f5efe3;
  color: #070a09;
}

.xp-new::selection {
  background: #070a09;
  color: #fff8e9;
}

.xp-new .xp-kicker {
  margin: 0;
  color: #8f6836;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.xp-horizon {
  min-height: 100svh;
  padding: 96px max(18px, calc((100vw - 1500px) / 2)) 34px;
  background:
    linear-gradient(rgba(7, 10, 9, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 10, 9, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 80% 14%, rgba(216, 189, 131, 0.3), transparent 34%),
    #f5efe3;
  background-size: 46px 46px, 46px 46px, auto, auto;
}

.horizon-stage {
  display: grid;
  min-height: calc(100svh - 130px);
  align-content: end;
  gap: clamp(26px, 4.6vw, 58px);
}

.horizon-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.44fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
}

.horizon-copy .xp-kicker,
.horizon-copy h1 {
  grid-column: 1;
}

.horizon-copy h1 {
  max-width: 980px;
  margin: 14px 0 0;
  color: #070a09;
  font-size: clamp(42px, 5vw, 78px);
  font-weight: 920;
  line-height: 1.02;
  text-wrap: balance;
}

.horizon-copy p:not(.xp-kicker) {
  grid-column: 2;
  grid-row: 1 / span 2;
  max-width: 520px;
  margin: 0;
  color: rgba(7, 10, 9, 0.68);
  font-size: clamp(17px, 1.25vw, 21px);
  font-weight: 680;
  line-height: 1.76;
}

.horizon-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.horizon-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #070a09;
  border-radius: 999px;
  background: #070a09;
  color: #fff8e9;
  font-weight: 900;
}

.horizon-actions a + a {
  background: transparent;
  color: #070a09;
}

.horizon-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.82fr) minmax(220px, 0.82fr);
  gap: clamp(10px, 1.4vw, 18px);
  align-items: stretch;
  transform: translateX(calc(var(--scene-progress, 0) * -28px));
  transition: transform 80ms linear;
}

.horizon-shot {
  position: relative;
  display: grid;
  align-content: end;
  min-height: clamp(210px, 22vw, 350px);
  border: 1px solid rgba(7, 10, 9, 0.14);
  border-radius: 8px;
  background: #fffaf1;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(29, 24, 16, 0.12);
}

.horizon-shot::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(7, 10, 9, 0.78));
  pointer-events: none;
}

.horizon-shot img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.horizon-shot.is-wide img {
  object-position: top center;
}

.horizon-shot span {
  position: relative;
  z-index: 1;
  padding: 18px;
  color: #fff8e9;
  font-size: clamp(15px, 1.25vw, 20px);
  font-weight: 920;
  line-height: 1.28;
}

.horizon-ledger {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(7, 10, 9, 0.18);
  border-bottom: 1px solid rgba(7, 10, 9, 0.18);
}

.horizon-ledger span {
  min-height: 62px;
  padding: 14px 16px;
  border-right: 1px solid rgba(7, 10, 9, 0.12);
  color: rgba(7, 10, 9, 0.78);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.42;
}

.horizon-ledger span:last-child {
  border-right: 0;
}

.xp-scope-ledger {
  padding: clamp(78px, 9vw, 140px) max(18px, calc((100vw - 1400px) / 2));
  background: #fffaf1;
  color: #070a09;
}

.scope-copy {
  display: grid;
  max-width: 980px;
  gap: 12px;
}

.scope-copy h2,
.reference-intro h2,
.xp-method-line h2 {
  max-width: 980px;
  margin: 14px 0 0;
  color: #070a09;
  font-size: clamp(34px, 3.6vw, 58px);
  font-weight: 900;
  line-height: 1.08;
  text-wrap: balance;
}

.scope-table {
  display: grid;
  margin-top: clamp(30px, 5vw, 66px);
  border-top: 2px solid #070a09;
  border-bottom: 1px solid rgba(7, 10, 9, 0.22);
}

.scope-table [role="row"] {
  display: grid;
  grid-template-columns: minmax(118px, 0.55fr) minmax(180px, 1fr) minmax(220px, 1.35fr) minmax(220px, 1.35fr);
  border-bottom: 1px solid rgba(7, 10, 9, 0.16);
}

.scope-table [role="row"]:last-child {
  border-bottom: 0;
}

.scope-table span {
  min-height: 86px;
  padding: 18px;
  border-right: 1px solid rgba(7, 10, 9, 0.12);
  color: rgba(7, 10, 9, 0.76);
  font-size: 15px;
  font-weight: 720;
  line-height: 1.58;
}

.scope-table span:last-child {
  border-right: 0;
}

.scope-head span {
  min-height: 52px;
  background: #070a09;
  color: #fff8e9;
  font-size: 12px;
  font-weight: 940;
  letter-spacing: 0.04em;
}

.scope-table [role="row"]:not(.scope-head) span:first-child {
  color: #070a09;
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 940;
  line-height: 1.04;
}

.scope-note {
  max-width: 960px;
  margin: 22px 0 0;
  color: rgba(7, 10, 9, 0.58);
  font-size: 14px;
  font-weight: 680;
  line-height: 1.68;
}

.xp-reference-flow {
  padding: clamp(78px, 9vw, 140px) 0;
  background: #111614;
  color: #fff8e9;
}

.xp-deliverables-live {
  padding: clamp(78px, 9vw, 140px) max(18px, calc((100vw - 1400px) / 2));
  background: #fffaf1;
  color: #070a09;
}

.deliverables-live-copy h2 {
  max-width: 980px;
  margin: 14px 0 0;
  color: #070a09;
  font-size: clamp(34px, 3.6vw, 58px);
  font-weight: 900;
  line-height: 1.08;
  text-wrap: balance;
}

.deliverables-live-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(28px, 5vw, 64px);
  border-top: 2px solid #070a09;
  border-bottom: 1px solid rgba(7, 10, 9, 0.18);
}

.deliverables-live-grid article {
  min-height: 280px;
  padding: 20px 18px;
  border-right: 1px solid rgba(7, 10, 9, 0.14);
}

.deliverables-live-grid article:last-child {
  border-right: 0;
}

.deliverables-live-grid span,
.faq-live summary::marker {
  color: #8f6836;
}

.deliverables-live-grid span {
  font-size: 12px;
  font-weight: 960;
}

.deliverables-live-grid strong {
  display: block;
  margin-top: 58px;
  color: #070a09;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 920;
  line-height: 1.16;
}

.deliverables-live-grid p {
  margin: 16px 0 0;
  color: rgba(7, 10, 9, 0.62);
  font-size: 15px;
  font-weight: 680;
  line-height: 1.66;
}

.faq-live {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  border: 1px solid rgba(7, 10, 9, 0.16);
  background: rgba(7, 10, 9, 0.16);
}

.faq-live details {
  min-height: 144px;
  padding: 18px;
  background: #f5efe3;
}

.faq-live summary {
  color: #070a09;
  cursor: pointer;
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 900;
  line-height: 1.25;
}

.faq-live p {
  margin: 14px 0 0;
  color: rgba(7, 10, 9, 0.62);
  font-size: 15px;
  font-weight: 680;
  line-height: 1.66;
}

.reference-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(280px, 0.42fr);
  gap: clamp(22px, 5vw, 78px);
  align-items: end;
  padding: 0 max(18px, calc((100vw - 1400px) / 2));
}

.reference-intro h2,
.xp-method-line h2 {
  color: #fff8e9;
}

.reference-intro p:not(.xp-kicker) {
  margin: 0;
  color: rgba(255, 248, 233, 0.66);
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: 660;
  line-height: 1.76;
}

.reference-river {
  display: grid;
  gap: 1px;
  margin-top: clamp(38px, 6vw, 84px);
  border-top: 1px solid rgba(255, 248, 233, 0.18);
  border-bottom: 1px solid rgba(255, 248, 233, 0.18);
  background: rgba(255, 248, 233, 0.14);
}

.reference-river a {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(240px, 0.28fr);
  gap: clamp(18px, 4vw, 70px);
  align-items: end;
  padding: clamp(22px, 4.5vw, 58px) max(18px, calc((100vw - 1400px) / 2));
  background:
    linear-gradient(rgba(255, 248, 233, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 248, 233, 0.032) 1px, transparent 1px),
    #111614;
  background-size: 38px 38px;
}

.reference-river a:nth-child(even) {
  background-color: #151a17;
}

.reference-river img {
  grid-row: 1 / span 2;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 248, 233, 0.18);
  border-radius: 8px;
  object-fit: cover;
  object-position: top left;
  background: #fffaf1;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
}

.reference-river strong {
  color: #fff8e9;
  font-size: clamp(30px, 3.8vw, 62px);
  font-weight: 920;
  line-height: 1;
}

.reference-river span {
  display: block;
  align-self: start;
  margin-top: 12px;
  color: rgba(255, 248, 233, 0.68);
  font-size: clamp(16px, 1.25vw, 21px);
  font-weight: 700;
  line-height: 1.58;
}

.xp-method-line {
  padding: clamp(78px, 9vw, 140px) max(18px, calc((100vw - 1400px) / 2));
  background: #f5efe3;
  color: #070a09;
}

.xp-method-line h2 {
  color: #070a09;
}

.xp-method-line ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(34px, 5vw, 74px);
  padding: 0;
  list-style: none;
  border-top: 2px solid #070a09;
  border-bottom: 1px solid rgba(7, 10, 9, 0.18);
}

.xp-method-line li {
  display: grid;
  align-content: start;
  min-height: 250px;
  padding: 22px 20px;
  border-right: 1px solid rgba(7, 10, 9, 0.14);
}

.xp-method-line li:last-child {
  border-right: 0;
}

.xp-method-line li span {
  color: #8f6836;
  font-size: 12px;
  font-weight: 960;
}

.xp-method-line strong {
  display: block;
  margin-top: 58px;
  color: #070a09;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 920;
  line-height: 1.18;
}

.xp-method-line em {
  display: block;
  margin-top: 16px;
  color: rgba(7, 10, 9, 0.62);
  font-size: 15px;
  font-style: normal;
  font-weight: 680;
  line-height: 1.64;
}

.xp-final-cta {
  padding: clamp(78px, 9vw, 136px) max(18px, calc((100vw - 1400px) / 2));
  background: #111614;
  color: #fff8e9;
}

.xp-final-cta h2 {
  max-width: 860px;
  color: #fff8e9;
  font-size: clamp(34px, 4vw, 64px);
  line-height: 1.08;
}

.final-copy p:not(.xp-kicker) {
  max-width: 760px;
  color: rgba(255, 248, 233, 0.7);
  font-size: 18px;
}

.contract-checks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 30px 0;
  border: 1px solid rgba(255, 248, 233, 0.16);
  background: rgba(255, 248, 233, 0.16);
}

.contract-checks article {
  display: grid;
  gap: 28px;
  min-height: 150px;
  padding: 18px;
  background: #111614;
}

.contract-checks strong {
  color: #fff8e9;
  font-size: 20px;
  font-weight: 920;
}

.contract-checks span {
  color: rgba(255, 248, 233, 0.68);
  font-size: 14px;
  font-weight: 680;
  line-height: 1.58;
}

.xp-brief-form {
  border: 1px solid rgba(255, 248, 233, 0.18);
  border-radius: 8px;
  background: #fff8e9;
  color: #070a09;
}

.xp-brief-form input,
.xp-brief-form select,
.xp-brief-form textarea {
  border: 1px solid rgba(7, 10, 9, 0.16);
  background: #fffdf7;
  color: #070a09;
}

.xp-brief-form label {
  color: rgba(7, 10, 9, 0.82) !important;
  font-weight: 850;
}

.xp-brief-form .xp-consent {
  color: rgba(7, 10, 9, 0.72) !important;
}

.xp-form-error,
.xp-form-success,
.xp-field-error,
.xp-consent-note {
  color: rgba(7, 10, 9, 0.72) !important;
}

.xp-field-error {
  min-height: 20px;
  margin: -10px 0 2px;
  color: #9b3f2d !important;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.4;
}

.xp-consent-note {
  margin: -8px 0 0;
  font-size: 13px;
  font-weight: 760;
}

.xp-consent-note a {
  color: #070a09;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.xp-brief-form button[type="submit"] {
  border-radius: 999px;
  background: #070a09;
  color: #fff8e9;
}

@media (max-width: 1040px) {
  .horizon-copy,
  .scope-copy,
  .reference-intro {
    grid-template-columns: 1fr;
  }

  .horizon-copy .xp-kicker,
  .horizon-copy h1,
  .horizon-copy p:not(.xp-kicker),
  .horizon-actions {
    grid-column: auto;
    grid-row: auto;
  }

  .horizon-strip {
    grid-template-columns: 1fr 1fr;
    transform: none;
  }

  .horizon-shot.is-wide {
    grid-column: 1 / -1;
  }

  .horizon-ledger,
  .xp-method-line ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scope-table [role="row"] {
    min-width: 0;
    grid-template-columns: 1fr;
    padding: 14px 18px;
    border: 1px solid rgba(7, 10, 9, 0.16);
    border-bottom: 0;
  }

  .scope-head {
    display: none !important;
  }

  .scope-table span {
    display: grid;
    gap: 7px;
    min-height: 0;
    padding: 13px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 10, 9, 0.12);
  }

  .scope-table span:last-child {
    border-bottom: 0;
  }

  .scope-table span::before {
    color: #8f6836;
    font-size: 11px;
    font-weight: 940;
    letter-spacing: 0.04em;
  }

  .scope-table span:nth-child(1)::before {
    content: "구간";
  }

  .scope-table span:nth-child(2)::before {
    content: "맞는 상황";
  }

  .scope-table span:nth-child(3)::before {
    content: "포함되는 일";
  }

  .scope-table span:nth-child(4)::before {
    content: "결정 기준";
  }

  .scope-table [role="row"]:not(.scope-head) span:first-child {
    font-size: 30px;
  }

  .site-header,
  .site-header:not(.is-scrolled),
  .site-header.is-scrolled {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-header .nav-links {
    display: none !important;
  }

  .site-header .header-cta,
  .site-header:not(.is-scrolled) .header-cta,
  .site-header.is-scrolled .header-cta {
    width: auto;
    max-width: 300px;
    white-space: normal;
    text-align: center;
  }

  .reference-river a {
    grid-template-columns: 1fr;
  }

  .reference-river img {
    grid-row: auto;
  }

  .deliverables-live-grid,
  .contract-checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deliverables-live-grid article:nth-child(2n),
  .contract-checks article:nth-child(2n) {
    border-right: 0;
  }

  .faq-live {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-header,
  .site-header:not(.is-scrolled),
  .site-header.is-scrolled {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 66px;
    padding: 8px 14px;
  }

  .brand-text-link .brand-mark {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .brand-text-link strong {
    font-size: 18px;
  }

  .header-cta,
  .site-header:not(.is-scrolled) .header-cta,
  .site-header.is-scrolled .header-cta {
    min-width: 0;
    min-height: 40px !important;
    padding: 0 12px;
    border-color: #070a09;
    background: #070a09;
    color: #fff8e9;
    font-size: 12px;
  }

  .xp-horizon {
    min-height: auto;
    padding: 88px 16px 30px;
  }

  .horizon-stage {
    min-height: 0;
  }

  .horizon-copy h1 {
    font-size: clamp(38px, 11vw, 54px);
  }

  .horizon-copy p:not(.xp-kicker) {
    font-size: 16px;
  }

  .horizon-strip,
  .horizon-ledger,
  .xp-method-line ol {
    grid-template-columns: 1fr;
  }

  .horizon-shot {
    min-height: 230px;
  }

  .horizon-ledger span {
    min-height: 48px;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 10, 9, 0.12);
  }

  .horizon-ledger span:last-child {
    border-bottom: 0;
  }

  .xp-scope-ledger,
  .xp-reference-flow,
  .xp-method-line,
  .xp-deliverables-live,
  .xp-final-cta {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .scope-copy h2,
  .reference-intro h2,
  .xp-method-line h2,
  .deliverables-live-copy h2,
  .xp-final-cta h2 {
    font-size: clamp(31px, 9vw, 44px);
  }

  .reference-river a {
    padding: 24px 16px 32px;
  }

  .reference-river strong {
    font-size: clamp(28px, 8vw, 40px);
  }

  .xp-method-line li {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 10, 9, 0.14);
  }

  .xp-method-line li:last-child {
    border-bottom: 0;
  }

  .xp-method-line strong {
    margin-top: 26px;
  }

  .deliverables-live-grid,
  .contract-checks {
    grid-template-columns: 1fr;
  }

  .deliverables-live-grid article,
  .contract-checks article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(7, 10, 9, 0.14);
  }

  .contract-checks article {
    border-bottom-color: rgba(255, 248, 233, 0.14);
  }

  .deliverables-live-grid strong {
    margin-top: 28px;
  }
}
