:root { --run-ink:#171814; --run-paper:#f3f0e7; --run-paper-deep:#e6e1d4; --run-signal:#e8b744; --run-signal-soft:#f2d98a; --run-muted:#77796f; --run-rule:rgba(23,24,20,.18); --run-display:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; --run-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --run-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--run-paper); }
body.runthrough-page { margin:0; background:var(--run-paper); color:var(--run-ink); font-family:var(--run-body); }
.runthrough-page a { color:inherit; }
.runthrough-skip { position:absolute; left:18px; top:-48px; z-index:5; padding:10px 14px; background:var(--run-signal); color:var(--run-ink); font:700 .72rem/1 var(--run-mono); text-transform:uppercase; }
.runthrough-skip:focus { top:18px; }
.runthrough-nav { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:78px; padding:0 clamp(22px,5vw,78px); background:var(--run-ink); color:var(--run-paper); border-bottom:1px solid rgba(243,240,231,.18); }
.runthrough-brand { display:flex; align-items:center; gap:10px; color:var(--run-paper); font:800 .8rem/1 var(--run-mono); letter-spacing:.08em; text-decoration:none; }
.runthrough-brand small { display:block; margin-top:7px; color:var(--run-signal); font-size:.48rem; letter-spacing:.12em; }
.runthrough-mark { display:grid; place-items:center; width:31px; height:31px; background:var(--run-signal); color:var(--run-ink); font:900 .8rem/1 var(--run-mono); }
.runthrough-nav nav { display:flex; align-items:center; gap:clamp(14px,2.5vw,34px); font:700 .68rem/1 var(--run-mono); text-transform:uppercase; letter-spacing:.06em; }
.runthrough-nav nav a { color:#d7d4c9; text-decoration:none; }
.runthrough-nav nav a:hover,.runthrough-nav nav a:focus-visible { color:var(--run-signal); }
.runthrough-nav .runthrough-nav-cta { padding:12px 14px; background:var(--run-signal); color:var(--run-ink); }
.runthrough-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); min-height:calc(100svh - 78px); background:var(--run-ink); color:var(--run-paper); }
.runthrough-hero__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(58px,9vw,130px) clamp(22px,7vw,112px); background:linear-gradient(125deg,#171814 0%,#21231d 72%,#303129 100%); }
.runthrough-kicker { margin:0 0 18px; color:var(--run-signal); font:800 .65rem/1.25 var(--run-mono); letter-spacing:.12em; text-transform:uppercase; }
.runthrough-hero h1 { max-width:780px; margin:0; font:900 clamp(4rem,8.2vw,9.4rem)/.82 var(--run-display); letter-spacing:-.035em; text-transform:uppercase; }
.runthrough-lede { max-width:590px; margin:32px 0 0; color:#d8d5ca; font-size:clamp(1.05rem,1.8vw,1.35rem); line-height:1.45; }
.runthrough-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.runthrough-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:0 17px; border:1px solid transparent; font:800 .68rem/1 var(--run-mono); letter-spacing:.05em; text-decoration:none; text-transform:uppercase; transition:transform .18s ease,background .18s ease,color .18s ease; }
.runthrough-button:hover,.runthrough-button:focus-visible { transform:translateY(-2px); }
.runthrough-button--signal { background:var(--run-signal); color:var(--run-ink); }
.runthrough-button--quiet { border-color:rgba(243,240,231,.4); color:var(--run-paper); }
.runthrough-button--quiet:hover,.runthrough-button--quiet:focus-visible { background:var(--run-paper); color:var(--run-ink); }
.runthrough-quiet-note { margin:28px 0 0; color:#97998e; font:600 .66rem/1.4 var(--run-mono); text-transform:uppercase; letter-spacing:.06em; }
.runthrough-hero__evidence { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,5vw,70px); background:#d1cdbf; color:var(--run-ink); }
.runthrough-evidence-label { display:flex; justify-content:space-between; gap:18px; margin-bottom:15px; font:700 .63rem/1.2 var(--run-mono); text-transform:uppercase; }
.runthrough-evidence-label span { color:#726e61; }
.runthrough-evidence-label strong { text-align:right; }
.runthrough-hero__evidence img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top left; border:10px solid #292b25; box-shadow:18px 18px 0 rgba(23,24,20,.28); }
.runthrough-hero__evidence p { max-width:420px; margin:24px 0 0; color:#595a51; font-size:.76rem; line-height:1.5; }
.runthrough-signal-strip { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--run-rule); background:var(--run-signal); }
.runthrough-signal-strip div { min-height:135px; padding:28px clamp(22px,5vw,78px); border-right:1px solid rgba(23,24,20,.24); }
.runthrough-signal-strip div:last-child { border:0; }
.runthrough-signal-strip span,.runthrough-comparison span { display:block; margin-bottom:10px; color:#6e5b20; font:800 .62rem/1 var(--run-mono); letter-spacing:.1em; }
.runthrough-signal-strip strong { font:800 clamp(1.05rem,2vw,1.45rem)/1 var(--run-display); text-transform:uppercase; }
.runthrough-section { padding:clamp(76px,10vw,150px) clamp(22px,8vw,130px); }
.runthrough-section--split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:clamp(40px,10vw,170px); }
.runthrough-section__intro { max-width:650px; }
.runthrough-section__intro--wide { max-width:760px; }
.runthrough-section h2,.runthrough-loop h2,.runthrough-final h2 { margin:0; font:900 clamp(3rem,6.5vw,7.3rem)/.83 var(--run-display); letter-spacing:-.03em; text-transform:uppercase; }
.runthrough-section__intro > p:not(.runthrough-kicker) { max-width:540px; margin:26px 0 0; color:#575950; font-size:1.05rem; line-height:1.55; }
.runthrough-prose { align-self:end; max-width:600px; padding-bottom:4px; color:#44463f; font-size:1.12rem; line-height:1.65; }
.runthrough-prose p { margin:0 0 24px; }
.runthrough-pullquote { padding-left:20px; border-left:4px solid var(--run-signal); color:var(--run-ink); font:900 clamp(1.7rem,3vw,3rem)/.95 var(--run-display); text-transform:uppercase; }
.runthrough-loop { padding:clamp(76px,9vw,130px) clamp(22px,8vw,130px); background:var(--run-paper-deep); }
.runthrough-loop__heading { display:flex; align-items:end; justify-content:space-between; gap:36px; margin-bottom:55px; }
.runthrough-loop__heading > p:last-child { max-width:270px; margin:0 0 5px; color:#5e6057; font-size:1rem; line-height:1.45; }
.runthrough-loop__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:0; padding:0; list-style:none; border-top:1px solid var(--run-rule); }
.runthrough-loop__steps li { min-height:235px; padding:25px 24px 25px 0; border-right:1px solid var(--run-rule); border-bottom:1px solid var(--run-rule); }
.runthrough-loop__steps li:nth-child(3n+2),.runthrough-loop__steps li:nth-child(3n+3) { padding-left:24px; }
.runthrough-loop__steps li:nth-child(3n) { padding-right:0; border-right:0; }
.runthrough-loop__steps span { display:block; margin-bottom:28px; color:#8d6e20; font:800 .7rem/1 var(--run-mono); }
.runthrough-loop__steps strong { display:block; font:900 clamp(1.55rem,2.6vw,2.7rem)/.88 var(--run-display); text-transform:uppercase; }
.runthrough-loop__steps p { max-width:280px; margin:15px 0 0; color:#65675e; line-height:1.45; }
.runthrough-proof-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; margin-top:54px; }
.runthrough-proof { grid-column:span 4; margin:0; background:#dcd8ca; }
.runthrough-proof--large { grid-column:span 6; }
.runthrough-proof img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top left; mix-blend-mode:multiply; }
.runthrough-proof figcaption { display:flex; flex-direction:column; gap:7px; padding:15px 16px 18px; }
.runthrough-proof figcaption strong { font:900 1.3rem/.9 var(--run-display); text-transform:uppercase; }
.runthrough-proof figcaption span { color:#62645b; font-size:.78rem; }
.runthrough-section--dark { background:var(--run-ink); color:var(--run-paper); }
.runthrough-section--dark .runthrough-section__intro > p:not(.runthrough-kicker) { color:#b6b6a9; }
.runthrough-architecture { align-self:end; }
.runthrough-architecture__line { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:18px 0; border-block:1px solid rgba(243,240,231,.24); color:var(--run-signal); font:800 .7rem/1.2 var(--run-mono); text-transform:uppercase; }
.runthrough-architecture__line b { color:#7b7e70; }
.runthrough-architecture > p { max-width:590px; margin:25px 0; color:#c1c0b4; line-height:1.6; }
.runthrough-boundaries { display:flex; flex-wrap:wrap; gap:8px; }
.runthrough-boundaries span { padding:9px 10px; border:1px solid rgba(243,240,231,.25); color:#adada1; font:700 .6rem/1 var(--run-mono); }
.runthrough-section--comparison { background:var(--run-signal); }
.runthrough-section--comparison .runthrough-kicker { color:#6e5b20; }
.runthrough-comparison { display:grid; grid-template-columns:1fr 1fr; margin-top:50px; border-top:1px solid rgba(23,24,20,.3); }
.runthrough-comparison > div { padding:25px 26px 10px 0; border-right:1px solid rgba(23,24,20,.3); }
.runthrough-comparison > div + div { padding-left:26px; border:0; }
.runthrough-comparison h3 { margin:0; font:900 clamp(2rem,4vw,4.4rem)/.85 var(--run-display); text-transform:uppercase; }
.runthrough-comparison p { max-width:540px; margin:20px 0; color:#50451f; line-height:1.55; }
.runthrough-source-note { margin:35px 0 0; font:700 .7rem/1.5 var(--run-mono); }
.runthrough-video { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:60px; }
.runthrough-transcript { margin:0; padding:0; list-style:none; border-top:1px solid rgba(243,240,231,.23); }
.runthrough-transcript li { display:grid; grid-template-columns:75px 1fr; gap:20px; padding:18px 0; border-bottom:1px solid rgba(243,240,231,.23); color:#c7c6bb; line-height:1.5; }
.runthrough-transcript time { color:var(--run-signal); font:800 .7rem/1.5 var(--run-mono); }
.runthrough-transcript strong { color:var(--run-paper); }
.runthrough-video-note { grid-column:2; margin:0; color:#8c8d82; font-size:.75rem; line-height:1.5; }
.runthrough-final { display:flex; flex-direction:column; align-items:center; padding:clamp(85px,12vw,180px) 22px; background:var(--run-paper-deep); text-align:center; }
.runthrough-final h2 { max-width:800px; }
.runthrough-final > p:not(.runthrough-kicker) { max-width:570px; margin:24px 0 30px; color:#565850; line-height:1.55; }
.runthrough-final__links { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin-top:36px; font:700 .68rem/1 var(--run-mono); text-transform:uppercase; }
.runthrough-final__links a:hover,.runthrough-final__links a:focus-visible { color:#92711e; }
.runthrough-footer { display:flex; justify-content:space-between; gap:20px; padding:22px clamp(22px,5vw,78px); background:var(--run-ink); color:#98998e; font:700 .62rem/1.3 var(--run-mono); text-transform:uppercase; }
@media (max-width:900px) { .runthrough-hero { grid-template-columns:1fr; }.runthrough-hero__copy { min-height:620px; }.runthrough-hero__evidence { padding:45px 22px 70px; }.runthrough-loop__heading { display:block; }.runthrough-loop__heading > p:last-child { margin-top:22px; }.runthrough-video { grid-template-columns:1fr; }.runthrough-video-note { grid-column:auto; }.runthrough-section--split { gap:50px; } }
@media (max-width:680px) { .runthrough-nav { align-items:flex-start; padding-block:18px; }.runthrough-nav nav { flex-wrap:wrap; justify-content:flex-end; gap:11px 14px; }.runthrough-nav nav a:not(.runthrough-nav-cta) { display:none; }.runthrough-nav-cta { padding:10px 11px !important; }.runthrough-hero h1 { font-size:clamp(3.7rem,17vw,6rem); }.runthrough-hero__copy { min-height:600px; padding-inline:22px; }.runthrough-signal-strip,.runthrough-section--split,.runthrough-comparison { grid-template-columns:1fr; }.runthrough-signal-strip div { min-height:100px; border-right:0; border-bottom:1px solid rgba(23,24,20,.24); }.runthrough-section { padding-inline:22px; }.runthrough-loop__steps { grid-template-columns:1fr; }.runthrough-loop__steps li,.runthrough-loop__steps li:nth-child(3n+2),.runthrough-loop__steps li:nth-child(3n+3) { min-height:0; padding:23px 0; border-right:0; }.runthrough-proof,.runthrough-proof--large { grid-column:span 12; }.runthrough-comparison > div,.runthrough-comparison > div + div { padding:23px 0; border-right:0; border-bottom:1px solid rgba(23,24,20,.3); }.runthrough-comparison > div + div { border-bottom:0; }.runthrough-footer { display:block; }.runthrough-footer span { display:block; margin:6px 0; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.runthrough-button { transition:none; }.runthrough-button:hover,.runthrough-button:focus-visible { transform:none; } }
