@font-face {
  font-family:"Space Grotesk";
  src: url('fonts/space-grotesk.woff2') format('woff2');
  font-weight: 200 900;
  font-stretch: 75% 125%;
  font-display: swap;
}
@font-face {
  font-family:"Space Grotesk";
  src: url('fonts/space-grotesk.woff2') format('woff2');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --paper: #f2f0e8;
  --ink: #20231d;
  --signal: #d4f44a;
  --graphite: #b5baaa;
  --rule: rgb(32 35 29 / 24%);
  --gutter: clamp(20px, 4vw, 72px);
  color-scheme: light;
  background: var(--paper);
  color: var(--ink);
  font-family:"Space Grotesk", sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 32px; }
body { margin: 0; font-size: 16px; font-weight: 430; line-height: 1.6; }
::selection { background: var(--signal); color: var(--ink); }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, summary:focus-visible, video:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
img { max-width: 100%; height: auto; display: block; }
figure, h1, h2, h3, p { margin: 0; }
p + p { margin-top: 20px; }
h1, h2, h3 { font-family:"Space Grotesk", sans-serif; font-weight: 560; font-stretch: 110%; }
h2 { font-size: clamp(34px, 4.2vw, 68px); line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
h3 { font-size: clamp(26px, 2.6vw, 40px); line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
p { max-width: 65ch; }
.skip-link { position: absolute; top: 12px; left: 20px; z-index: 5; padding: 12px 18px; background: var(--signal); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { min-height: 88px; padding: 18px var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-header a { text-decoration: none; }
.studio-link { font-size: 28px; font-weight: 670; letter-spacing: -.065em; }
.studio-link span { display: inline-block; font-size: 11px; vertical-align: top; margin: 8px 0 0 4px; letter-spacing: 0; }
.project-link, .film-link { font-size: 13px; }
.film-link { border-bottom: 1px solid var(--ink); padding: 8px 0; }
.cover { padding: 40px var(--gutter) 64px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(32px, 5vw, 88px); }
.project-type, .chapter-label, .record-label { font-size: 12px; font-weight: 620; letter-spacing: .025em; }
.cover h1 { margin: 32px 0 24px; }
.cover h1 img { width: min(100%, 500px); height: auto; }
.cover-thought { font-family:"Space Grotesk", serif; font-style: normal; font-size: clamp(34px, 3.9vw, 64px); line-height: 1.12; padding-bottom: 8px; letter-spacing: -.025em; }
.cover .text-link { display: inline-block; margin-top: 32px; font-size: 14px; }
.cover-art { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.cover-art img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cover-art figcaption { margin-top: 14px; font-size: 12px; }
.record-heading { margin: 0 var(--gutter); border-top: 1px solid var(--ink); padding: 14px 0; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
.case-record { margin: 0 var(--gutter); display: grid; grid-template-columns: 174px minmax(0, 1fr); border-top: 1px solid var(--ink); }
.source-rail { border-right: 1px solid var(--ink); position: relative; }
.rail-content { position: sticky; top: 28px; padding: 36px 24px 36px 0; }
.rail-title { font-size: 11px; font-weight: 660; margin-bottom: 28px; }
.source-rail nav { display: grid; gap: 4px; }
.source-rail nav a { padding: 7px 0; font-size: 12px; text-decoration: none; }
.source-rail nav a:hover { text-decoration: underline; }
.rail-note { margin-top: 52px; border-top: 1px solid var(--rule); padding-top: 18px; font-size: 11px; }
.rail-note > span { font-weight: 650; }
.rail-note p { margin-top: 12px; line-height: 1.8; }
.record-body { min-width: 0; }
.chapter { padding: clamp(48px, 7vw, 112px) 0 clamp(48px, 6vw, 96px) clamp(28px, 4vw, 64px); scroll-margin-top: 28px; }
.chapter-label { margin-bottom: 22px; }
.opening { padding-top: 54px; }
.opening h2 { max-width: 16ch; }
.opening-copy { display: grid; grid-template-columns: .9fr 1fr; gap: clamp(28px, 4vw, 64px); margin-top: 48px; }
.large-copy { font-size: clamp(21px, 2vw, 29px); line-height: 1.4; letter-spacing: -.02em; }
.opening-copy > div { font-size: 15px; }
.crease-decision { margin-top: 56px; border-top: 1px solid var(--ink); padding-top: 18px; display: grid; grid-template-columns: 140px 1fr; gap: 24px; }
.crease-decision > span { font-size: 11px; font-weight: 650; }
.crease-decision p { max-width: 52ch; font-size: 14px; }
.identity { padding-top: 24px; }
.folder-spread { position: relative; }
.folder-spread figure { width: 100%; }
.folder-spread figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.folder-note { position: relative; margin: -24px 0 0 auto; width: 74%; padding: clamp(24px, 4vw, 52px); background: var(--paper); border-left: 1px solid var(--ink); }
.folder-note h2 { font-size: clamp(31px, 3.2vw, 50px); margin-bottom: 24px; }
.folder-note p:not(.chapter-label) { font-size: 15px; }
.identity-specimen { margin-top: 48px; padding: 40px 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; border-top: 1px solid var(--rule); }
.specimen-mark { width: 100%; max-width: 390px; }
.type-specimen > p { font-size: clamp(21px, 2.5vw, 38px); line-height: 1.15; font-stretch: 110%; letter-spacing: -.04em; }
.human-note { font-family:"Space Grotesk", serif; font-weight: 450; font-style: normal; font-size: clamp(25px, 2.5vw, 38px); line-height: 1.2; padding-bottom: 6px; }
.type-specimen .human-note { display: block; font-size: clamp(21px, 2.2vw, 32px); margin-top: 14px; }
.palette { display: grid; grid-template-columns: repeat(4, 1fr); }
.palette > div { min-height: 114px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; font-size: 11px; }
.ink-swatch { color: var(--paper); background: var(--ink); }
.signal-swatch { background: var(--signal); }
.paper-swatch { background: var(--paper); box-shadow: inset 0 0 0 1px var(--rule); }
.graphite-swatch { background: var(--graphite); }
.illustration-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.illustration-line img { width: 100%; aspect-ratio: 3 / 2; object-fit: contain; }
.illustration-line figcaption { border-top: 1px solid var(--rule); padding-top: 16px; font-size: 12px; }
.film { padding-top: 24px; }
.film-title { margin-bottom: 32px; }
.film video { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--ink); }
.film-caption { display: grid; grid-template-columns: 1fr auto; gap: 48px; margin-top: 24px; font-size: 14px; }
.film-downloads { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.film-downloads a { white-space: nowrap; }
.sales { padding-top: 32px; }
.sales-intro { max-width: 680px; }
.sales-intro > p:last-child { margin-top: 28px; }
.deck-fold { position: relative; display: block; margin-top: 40px; padding: clamp(24px, 4vw, 64px); background: var(--signal); text-decoration: none; overflow: hidden; }
.deck-fold::after { content: ''; position: absolute; inset: 0 0 0 61%; border-left: 1px solid rgb(32 35 29 / 20%); background: linear-gradient(90deg, rgb(32 35 29 / 8%), transparent 14%); pointer-events: none; }
.deck-fold::before { content: ''; position: absolute; top: 0; right: 0; width: 44px; height: 44px; background: linear-gradient(45deg, var(--graphite) 50%, var(--paper) 50%); }
.deck-kicker { display: block; font-size: 11px; }
.deck-fold strong { display: block; position: relative; z-index: 1; padding: 56px 0 72px; font-size: clamp(34px, 5.6vw, 86px); font-weight: 570; font-stretch: 110%; line-height: 1.05; letter-spacing: -.05em; }
.deck-bottom { display: flex; justify-content: space-between; gap: 24px; font-size: 11px; }
.deck-bottom > span { text-decoration: underline; text-underline-offset: 4px; }
.deck-fold:hover .deck-bottom > span { text-decoration-thickness: 2px; }
.sales-after { margin-top: 28px; display: grid; grid-template-columns: 1fr .7fr; gap: 64px; align-items: start; }
.sales-after > p:first-child { font-size: 14px; }
.product { padding-top: 32px; }
.paper-interface { margin: 36px 0 0; }
.paper-interface img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.evidence-action { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--rule); }
.evidence-action > div { padding: 36px 32px 36px 0; }
.evidence-action .action { padding-left: 32px; border-left: 1px solid var(--ink); background: linear-gradient(90deg, rgb(32 35 29 / 5%), transparent 18%); }
.record-label { font-size: 11px; }
.evidence-action h3 { margin: 26px 0 24px; }
.evidence-action p { font-size: 14px; min-height: 7em; }
.evidence-action a { display: inline-block; margin-top: 24px; font-size: 13px; }
.action-link { padding: 10px 14px; background: var(--signal); text-decoration: none; }
.action-link:hover { text-decoration: underline; }
.product .crease-decision { margin-top: 24px; border-top: 0; }
.deployment { padding-top: 32px; }
.deployment-heading { max-width: 700px; }
.deployment-heading > p:last-child { margin-top: 28px; }
.program-folds { margin-top: 40px; border-top: 1px solid var(--ink); }
.program-folds details { border-bottom: 1px solid var(--ink); }
.program-folds summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-size: clamp(20px, 2.5vw, 32px); line-height: 1.3; letter-spacing: -.025em; cursor: pointer; list-style: none; }
.program-folds summary::-webkit-details-marker { display: none; }
.program-folds summary > span { font-weight: 400; font-size: 30px; transition: transform .2s ease; }
.program-folds details[open] summary > span { transform: rotate(45deg); }
.fold-inside { margin-left: 25%; padding: 0 0 32px 28px; border-left: 1px solid var(--rule); }
.fold-inside p { font-size: 15px; }
.fold-inside a { display: inline-block; margin-top: 20px; font-size: 13px; }
.growth { padding-top: 32px; }
.growth-lede { margin-top: 28px; font-size: 19px; max-width: 52ch; }
.roadmap { margin-top: 40px; }
.roadmap article { display: grid; grid-template-columns: 140px 1fr; gap: 28px; border-top: 1px solid var(--rule); padding: 28px 0 40px; }
.roadmap-state { font-size: 12px; font-weight: 650; padding-top: 7px; }
.roadmap h3 { margin-bottom: 20px; font-size: clamp(27px, 2.8vw, 42px); }
.roadmap p { font-size: 15px; max-width: 59ch; }
.roadmap a { display: inline-block; margin-top: 20px; font-size: 13px; }
.roadmap .next-question { font-family:"Space Grotesk", serif; font-style: normal; font-size: 24px; line-height: 1.3; padding-bottom: 6px; }
.closing { padding-left: clamp(28px, 4vw, 64px); }
.closing figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.closing-copy { border-top: 1px solid var(--ink); padding: 36px 0 64px; }
.closing-copy h2 { font-size: clamp(34px, 3.8vw, 60px); }
.closing-copy nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; margin-top: 36px; max-width: 660px; font-size: 14px; }
.site-footer { margin: 0 var(--gutter); padding: 24px 0 32px; border-top: 1px solid var(--ink); display: flex; justify-content: space-between; gap: 24px; font-size: 12px; }
@media (min-width: 1800px) {
  body { max-width: 1800px; margin-inline: auto; }
}
@media (max-width: 1100px) {
  .case-record { grid-template-columns: 142px minmax(0, 1fr); }
  .rail-content { padding-right: 16px; }
  .cover { gap: 28px; }
  .cover-thought { font-size: 40px; }
  .opening-copy { grid-template-columns: 1fr; gap: 28px; }
  .opening-copy > div { max-width: 60ch; }
  .folder-note { width: 88%; }
  .film-caption { gap: 24px; }
  .sales-after { gap: 32px; }
  .deck-bottom { flex-direction: column; gap: 16px; }
  .evidence-action > div { padding-right: 24px; }
  .evidence-action .action { padding-left: 24px; }
  .roadmap article { grid-template-columns: 105px 1fr; }
}
@media (max-width: 760px) {
  .site-header { min-height: 76px; gap: 16px; }
  .project-link { display: none; }
  .cover { grid-template-columns: 1fr; padding-top: 20px; padding-bottom: 40px; gap: 32px; }
  .cover h1 { margin-top: 24px; max-width: 370px; }
  .cover-thought { font-size: clamp(38px, 7.5vw, 54px); }
  .cover .text-link { margin-top: 22px; }
  .cover-art img { aspect-ratio: 16 / 10; }
  .record-heading { font-size: 10px; }
  .record-heading > span:last-child { display: none; }
  .case-record { grid-template-columns: 1fr; }
  .source-rail { border-right: 0; border-bottom: 1px solid var(--rule); }
  .rail-content { position: static; padding: 18px 0; }
  .rail-title { margin-bottom: 8px; }
  .source-rail nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
  .source-rail nav a { font-size: 12px; padding: 8px 0; }
  .rail-note { display: none; }
  .chapter { padding: 48px 0; }
  .opening-copy { margin-top: 28px; }
  .crease-decision { grid-template-columns: 1fr; gap: 10px; margin-top: 32px; }
  .identity { padding-top: 8px; }
  .folder-note { margin-top: -12px; width: 94%; padding: 24px 0 0 20px; }
  .folder-note h2 { font-size: 34px; }
  .identity-specimen { grid-template-columns: 1fr; gap: 32px; padding: 32px 0; margin-top: 32px; }
  .specimen-mark { max-width: 270px; }
  .type-specimen > p { font-size: 32px; }
  .type-specimen .human-note { font-size: 26px; }
  .palette { grid-template-columns: 1fr 1fr; }
  .palette > div { min-height: 100px; }
  .illustration-line { gap: 12px; margin-top: 32px; }
  .illustration-line figcaption { font-size: 11px; line-height: 1.5; padding-top: 10px; }
  .film { padding-top: 8px; }
  .film-caption { grid-template-columns: 1fr; gap: 20px; }
  .film-downloads { flex-direction: row; flex-wrap: wrap; gap: 14px 24px; font-size: 12px; }
  .sales { padding-top: 24px; }
  .deck-fold { margin-top: 28px; padding: 24px; }
  .deck-fold strong { padding: 48px 0 56px; font-size: clamp(32px, 7.7vw, 56px); }
  .deck-fold::before { width: 30px; height: 30px; }
  .sales-after { grid-template-columns: 1fr; gap: 24px; }
  .product { padding-top: 16px; }
  .paper-interface { margin-top: 28px; }
  .evidence-action { grid-template-columns: 1fr; }
  .evidence-action > div { padding: 28px 0; }
  .evidence-action .action { border-left: 1px solid var(--ink); border-top: 1px solid var(--rule); padding: 28px 0 28px 20px; }
  .evidence-action p { min-height: 0; }
  .evidence-action h3 { margin: 18px 0; }
  .product .crease-decision { padding-top: 0; }
  .deployment { padding-top: 16px; }
  .fold-inside { margin-left: 16px; padding-left: 20px; }
  .growth { padding-top: 16px; }
  .growth-lede { font-size: 18px; }
  .roadmap article { grid-template-columns: 1fr; gap: 14px; padding: 24px 0 32px; }
  .roadmap-state { padding-top: 0; }
  .roadmap h3 { margin-bottom: 16px; }
  .closing { padding-left: 0; }
  .closing-copy { padding-bottom: 48px; }
  .closing-copy nav { font-size: 13px; gap: 18px 20px; }
  .site-footer { font-size: 11px; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
