:root {
  --ink: #182a25;
  --cream: #f4efe5;
  --orange: #e96539;
  --yellow: #f0b849;
  --line: rgba(24, 42, 37, .2);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 18px/1.5 var(--sans); }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: 1rem; transform: translateY(-200%); padding: .7rem 1rem; background: var(--cream); z-index: 5; }
.skip-link:focus { transform: translateY(0); }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 1.4rem clamp(1.25rem, 6vw, 6rem); }
.brand { font: 700 1.35rem/1 var(--serif); text-decoration: none; letter-spacing: -.04em; }
.brand em { color: var(--orange); font-style: italic; }
.nav-link, .text-link { min-height: 44px; display: inline-flex; align-items: center; font-size: .9rem; font-weight: 700; text-underline-offset: .25em; }
.hero, .statement, .package, .process, .pilot, .section { padding: clamp(4.5rem, 10vw, 9rem) clamp(1.25rem, 10vw, 11rem); }
.hero { padding-top: clamp(4rem, 8vw, 8rem); }
.eyebrow { margin: 0 0 1rem; color: var(--orange); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; letter-spacing: -.05em; line-height: .96; }
h1, h2 { font-family: var(--serif); font-weight: 500; }
h1 { max-width: 9ch; font-size: clamp(4rem, 10vw, 9rem); }
h2 { font-size: clamp(2.6rem, 6vw, 5.8rem); }
h3 { font-size: 1.2rem; }
.hero-copy { max-width: 37rem; margin: 2rem 0; font-size: clamp(1.1rem, 2vw, 1.4rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1.3rem; align-items: center; }
.button { min-height: 50px; border: 1px solid currentColor; border-radius: 100px; padding: .7rem 1.15rem; display: inline-flex; align-items: center; gap: .6rem; font: 700 .9rem var(--sans); cursor: pointer; text-decoration: none; }
.button-dark { color: var(--cream); background: var(--ink); }
.button-light { width: 100%; justify-content: center; color: var(--ink); background: var(--yellow); }
.copy-button { width: 100%; min-height: 44px; margin-top: .75rem; border: 0; padding: .45rem; background: transparent; color: var(--ink); font: 700 .82rem var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: .25em; }
.fine-print { margin: 2rem 0 0; color: #54635e; font-size: .82rem; }
.statement { background: var(--yellow); }
.statement-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .7fr); gap: clamp(2rem, 10vw, 10rem); align-items: end; }
.statement-grid p { margin: 0; }
.package { background: #fffaf1; }
.package-heading { max-width: 45rem; }
.package-heading > p:not(.eyebrow) { max-width: 35rem; font-size: 1.1rem; }
.deliverables { margin: 3rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.deliverables li { display: grid; grid-template-columns: 5rem 1fr; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.number { color: var(--orange); font: 1.4rem var(--serif); }
.deliverables p, .steps p { margin: .5rem 0 0; max-width: 42rem; }
.process { color: var(--cream); background: var(--ink); }
.process .eyebrow { color: var(--yellow); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; margin-top: 3rem; }
.steps article { border-top: 1px solid rgba(244,239,229,.45); padding-top: 1rem; }
.steps span { color: var(--yellow); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.steps h3 { margin-top: 2rem; font: 1.7rem var(--serif); }
.pilot { display: grid; grid-template-columns: 1fr minmax(19rem, .7fr); gap: clamp(2.5rem, 10vw, 10rem); background: var(--orange); }
.pilot .eyebrow { color: var(--ink); }
.pilot h2 span { color: var(--cream); }
.pilot > div > p:not(.eyebrow) { max-width: 34rem; }
.pilot-card { padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--cream); }
.pilot-card ul { padding-left: 1.2rem; }
.pilot-card li { margin: .75rem 0; }
.copy-status { min-height: 1.5em; margin: 1rem 0 0; font-size: .84rem; }
.honest { max-width: 70rem; }
.honest > p:last-child { max-width: 42rem; margin: 2rem 0 0; font-size: 1.1rem; }
footer { display: flex; gap: 1rem; justify-content: space-between; flex-wrap: wrap; padding: 2rem clamp(1.25rem, 10vw, 11rem); color: var(--cream); background: var(--ink); border-top: 1px solid rgba(244,239,229,.3); }
footer p { margin: 0; font-size: .86rem; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
@media (max-width: 680px) { body { font-size: 17px; } .site-header { padding: 1.25rem; } .statement-grid, .steps, .pilot { grid-template-columns: 1fr; } .deliverables li { grid-template-columns: 3.2rem 1fr; } .hero, .statement, .package, .process, .pilot, .section { padding-left: 1.25rem; padding-right: 1.25rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
