:root {
  color-scheme: light;
  --ink: #101f2a;
  --panel: #172b39;
  --paper: #f8f8f3;
  --line: #d4dad8;
  --muted: #465a67;
  --bright: #a7e5ef;
  --soft: #bed0da;
  --white: #f3f8fa;
  --dark-line: #3b5260;
  --blue: #175b73;
  --mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  background: var(--ink);
  font-family: system-ui, sans-serif;
  font-size: 100%;
  line-height: 1.55;
}
*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, p, figure, dl, dd { margin: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .24em; }
a:focus-visible { outline: 3px solid #2789a8; outline-offset: 5px; }
.wrap { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
.dark { color: var(--white); background: var(--ink); }
.skip { position: absolute; top: 10px; left: 12px; z-index: 2; padding: 10px; background: var(--paper); color: var(--ink); transform: translateY(-150%); }
.skip:focus { transform: translateY(0); }
.header { border-bottom: 1px solid var(--dark-line); }
.header-inner, .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: .65rem; font-size: 1.4rem; font-weight: 730; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: .45rem clamp(.85rem, 3.8vw, 2.8rem); }
nav a, .footer a:last-child { color: var(--soft); font-size: .9rem; font-weight: 650; text-decoration: none; }
nav a:hover, .footer a:last-child:hover { color: var(--white); text-decoration: underline; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr); gap: clamp(1.2rem, 4vw, 4rem); align-items: center; padding-block: clamp(2.8rem, 7vw, 6.4rem); }
.eyebrow, figcaption, .step-index, dd { font: 650 .76rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.eyebrow { color: var(--bright); display: flex; align-items: center; gap: .68em; }
.eyebrow span { display: inline-block; width: .62em; height: .62em; flex: none; background: currentColor; }
h1 { margin-top: .28em; font-size: clamp(3rem, 5.4vw, 5.45rem); line-height: 1.05; font-weight: 750; }
h1 em { color: var(--bright); font-style: normal; }
.lede { max-width: 43ch; color: var(--soft); font-size: clamp(1.02rem, 1.65vw, 1.2rem); margin-top: 1.3rem; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1.15rem; margin-top: 1.65rem; }
.button, .quiet-link { display: inline-flex; align-items: center; gap: .7em; min-height: 46px; font-size: .9rem; font-weight: 720; }
.button { padding: .65rem .95rem; color: var(--ink); background: var(--bright); border: 1px solid transparent; border-radius: 3px; text-decoration: none; }
.button:hover { background: #d3f3f7; }
.quiet-link { color: var(--white); }
.hero-art img { width: 100%; height: auto; }
figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem .8rem; }
.hero-art figcaption { color: var(--soft); padding-inline: 4.5%; }
h2 { font-size: clamp(2.1rem, 4.1vw, 3.8rem); line-height: 1.12; margin-top: .27em; text-wrap: balance; }
.intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr); gap: clamp(1.5rem, 4vw, 4rem); padding-block: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid var(--dark-line); }
.intro h2 { margin-top: 0; font-size: clamp(2rem, 3.3vw, 3rem); }
.intro-copy { color: var(--soft); font-size: 1.05rem; max-width: 60ch; }
.intro-copy p + p { margin-top: 1rem; }
.sample, .outputs { background: var(--paper); color: var(--ink); }
.sample .eyebrow, .outputs .eyebrow { color: var(--blue); }
.sample, .workflow, .outputs, .workspace { padding-block: clamp(2.8rem, 7.1vw, 6rem); }
.sample-grid, .output-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(1.6rem, 5vw, 5rem); align-items: center; }
.sample-copy > p:not(.eyebrow) { color: var(--muted); max-width: 39ch; margin-top: 1rem; font-size: 1.03rem; }
.button-dark { margin-top: 1.35rem; background: var(--ink); color: var(--white); }
.button-dark:hover { background: var(--blue); }
.button-dark span { color: var(--bright); }
.sheet { border: 1px solid #a8b8bb; background: #e8ece8; padding: clamp(.45rem, 1.5vw, 1.1rem); box-shadow: 0 10px 28px #172b3914; }
.sheet a, .workspace-frame > a { display: block; }
.sheet img, .workspace-frame img { width: 100%; height: auto; }
.sheet figcaption { padding-top: .6rem; color: #37505e; }
.steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2rem 0 0; padding: 0; border: 1px solid var(--dark-line); }
.steps li { padding: clamp(1.1rem, 3vw, 2.15rem); background: var(--panel); }
.steps li + li { border-left: 1px solid var(--dark-line); }
.step-index { color: var(--bright); }
h3 { font-size: 1.25rem; line-height: 1.25; margin-top: .7rem; }
.steps li p:last-child { color: var(--soft); margin-top: .62rem; }
.output-grid { align-items: start; }
dl { border-top: 1px solid var(--line); }
dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 1px solid var(--line); padding: .9rem 0; }
dt { font-weight: 720; }
dt span { display: block; color: var(--muted); font-size: .94rem; font-weight: 400; margin-top: .2rem; }
dd { color: var(--blue); flex: none; }
.workspace-intro { display: flex; justify-content: space-between; align-items: end; gap: 1rem 3rem; margin-bottom: 1.6rem; }
.workspace-intro > p { max-width: 37ch; color: var(--soft); }
.workspace-frame { border: 1px solid var(--dark-line); padding: .55rem; border-radius: 5px; background: var(--panel); }
.workspace-frame figcaption { padding: .65rem .35rem .15rem; color: var(--soft); }
.workspace-frame figcaption a { color: var(--bright); }
.footer { border-top: 1px solid var(--dark-line); }

@media (max-width: 920px) {
  .hero { gap: 1rem; }
  .sample-grid, .output-grid { gap: 1.6rem; }
}
@media (max-width: 700px) {
  .wrap { width: calc(100% - 36px); }
  .hero, .intro, .sample-grid, .output-grid, .steps { grid-template-columns: 1fr; }
  .hero { gap: 1.35rem; }
  .hero-art { max-width: 35rem; }
  .steps li + li { border-left: 0; border-top: 1px solid var(--dark-line); }
  .workspace-intro { display: grid; }
}
@media (max-width: 440px) {
  .header-inner { flex-wrap: wrap; padding-block: .6rem .72rem; }
  .header-inner nav { width: 100%; justify-content: space-between; }
  h1 { font-size: clamp(2.4rem, 10.4vw, 3.05rem); }
  .actions { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .eyebrow, figcaption { letter-spacing: .05em; font-size: .7rem; }
}

.dark-workspace { margin-top: 32px; }
.brand img { border-radius: 8px; }

.why { padding-block: clamp(2.8rem, 7.1vw, 6rem); border-top: 1px solid var(--dark-line); }
.steps-six { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--dark-line); }
.steps-six li + li { border: 0; }
.built { margin-top: 2.4rem; }
.built ul { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem 2rem; margin: 1rem 0 0; padding: 0; color: var(--soft); }
.built li { padding-left: 1.05rem; position: relative; }
.built li::before { content: ""; position: absolute; left: 0; top: .62em; width: .42em; height: .42em; background: var(--bright); }
.ai { padding-block: clamp(2.8rem, 7.1vw, 6rem); }
.ai-lede { max-width: 62ch; margin-top: 1.1rem; color: var(--soft); font-size: 1.1rem; }
.ai-flow { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 2rem 0 0; padding: 0; background: var(--dark-line); border: 1px solid var(--dark-line); }
.ai-flow li { padding: clamp(1rem, 2.4vw, 1.6rem); background: var(--panel); }
.ai-flow span { font: 650 .8rem/1 var(--mono); color: var(--bright); }
.ai-flow h3 { margin-top: .55rem; }
.ai-flow p { margin-top: .4rem; color: var(--soft); font-size: .96rem; }
.ai-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3.5rem); margin-top: 2.4rem; }
.ai-columns ul { margin: .85rem 0 0; padding-left: 1.1rem; color: var(--soft); }
.ai-columns li + li { margin-top: .42rem; }
.status { display: inline-block; font: 650 .72rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; padding: .18rem .55rem; border: 1px solid var(--dark-line); border-radius: 3px; color: var(--soft); }
.status-now { color: var(--ink); background: var(--bright); border-color: transparent; }
.ai-note { margin-top: 2rem; padding-top: 1.1rem; border-top: 1px solid var(--dark-line); color: var(--soft); max-width: 72ch; }
.workspace { border-top: 1px solid var(--dark-line); }
.workspace-intro h2 { max-width: 16em; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 0; margin-bottom: 1.1rem; }
.stats div { display: block; padding: .9rem 0; border-bottom: 1px solid var(--dark-line); }
.stats dt { color: var(--soft); font-size: .9rem; font-weight: 500; }
.stats dd { color: var(--white); font: 720 clamp(1.6rem, 3vw, 2.4rem)/1.2 system-ui, sans-serif; letter-spacing: 0; text-transform: none; }
.rebuilt { color: var(--soft); margin-bottom: 1.6rem; }
@media (max-width: 920px) {
  .steps-six, .ai-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .built ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .steps-six, .ai-flow, .ai-columns, .built ul { grid-template-columns: 1fr; }
  .header-inner { flex-wrap: wrap; padding-block: .6rem .72rem; }
  .header-inner nav { width: 100%; justify-content: space-between; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sample-full { display: grid; gap: 1.1rem; justify-items: start; }
.sample-full .sheet { width: 100%; }
.sample-full .button-dark { margin-top: 0; }
.header .brand { font-size: 2rem; gap: .75rem; }
.header .brand img { width: 50px; height: 50px; border-radius: 10px; }
.wordmark span { color: #e8743b; }
.header-inner { min-height: 92px; }
@media (max-width: 440px) { .header .brand { font-size: 1.7rem; } .header .brand img { width: 44px; height: 44px; } }
