:root{--paper:#FBFAF6;--paper-strong:#F5F2EB;--white:#FFF;--border:#ECE7DC;--ink:#111;--muted:#3E4A6B;--clay:#B85C3A;--clay-dark:#8F3E23;--clay-light:#E8A080;--serif:'Newsreader',Georgia,serif;--mono:'Geist Mono',ui-monospace,monospace;--narrow:680px;--content:1080px;--wide:1320px;--pad:32px;--section:96px;--ease:cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.site-nav{position:sticky;top:0;z-index:10;background:rgba(251,250,246,.94);backdrop-filter:blur(8px);border-bottom:1px solid transparent}.site-nav.is-scrolled{border-color:var(--border)}.nav-inner{max-width:var(--wide);height:64px;margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo img{width:36px;height:36px}.nav-links,.nav-actions{display:flex;align-items:center;gap:24px}.nav-link{font-size:16px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.nav-link[aria-current=page]{border-bottom:1px solid}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid;border-radius:6px;font-size:18px;font-weight:500;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.btn--dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn--dark:hover{background:var(--muted)}.btn--clay{background:var(--clay);border-color:var(--clay);color:var(--white)}.btn--clay:hover{background:var(--clay-dark);border-color:var(--clay-dark)}.container{max-width:var(--content);margin:auto;padding:0 var(--pad)}.container--narrow{max-width:var(--narrow);margin:auto;padding:0 var(--pad)}.section{padding:var(--section) 0}.section--paper{background:var(--paper-strong)}.section--dark{background:var(--ink);color:var(--paper)}.section--dark .eyebrow{color:var(--clay-light)}.section--dark .muted{color:#D7D1C8}.eyebrow{margin:0;color:var(--clay);font-family:var(--mono);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.h1,.h2,.h3{margin:0;font-weight:400;letter-spacing:-.025em;line-height:1.06}.h1{font-size:clamp(44px,6vw,72px)}.h2{font-size:clamp(38px,4.6vw,58px)}.h3{font-size:30px;line-height:1.15}.h1 em,.h2 em,.h3 em{color:var(--clay);font-style:italic}.section--dark .h1 em,.section--dark .h2 em,.section--dark .h3 em{color:var(--clay-light)}.lede{max-width:66ch;margin:24px 0 0;color:var(--muted);font-size:22px;line-height:1.5}.body{font-size:19px;line-height:1.6}.body p{margin:0 0 20px}.muted{color:var(--muted)}.hero{padding:110px 0 88px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.hero-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;font-family:var(--mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-demo{display:block;margin-top:16px;color:var(--clay-dark);font-size:17px}.media-placeholder{min-height:300px;border:1px dashed var(--clay);background:var(--clay-light);background:linear-gradient(135deg,#FAF0EB,#F3D8C6);display:grid;place-items:center;padding:32px;text-align:center;color:var(--clay-dark);font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.media-placeholder small{display:block;margin-top:8px;font-family:var(--serif);font-size:16px;letter-spacing:0;text-transform:none}.prose{max-width:66ch}.greaser{margin:40px 0 0;color:var(--clay-dark);font-size:28px;font-style:italic}.diagram{margin-top:48px;min-height:260px}.tile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}.tile,.card{padding:24px;border:1px solid var(--border);background:var(--white)}.tile strong,.card strong{display:block;font-size:22px;font-weight:500}.tile p,.card p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.45}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:40px;background:var(--border)}.step{padding:24px;background:var(--paper)}.step b{display:block;color:var(--clay);font-family:var(--mono);font-size:13px}.step span{display:block;margin-top:12px;font-size:20px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.timeline .card{border-top:3px solid var(--clay)}.outcome-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.outcome-list div{border-top:1px solid rgba(255,255,255,.25);padding-top:16px}.outcome-list strong{font-size:22px;font-weight:500}.workspace-grid,.delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.faq{border-top:1px solid var(--border);margin-top:40px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;padding:22px 0;border:0;background:none;color:inherit;display:flex;justify-content:space-between;text-align:left;font:inherit;font-size:22px;cursor:pointer}.faq-q::after{content:'+';color:var(--clay);font-family:var(--mono)}.faq-q[aria-expanded=true]::after{content:'−'}.faq-a{display:none;padding:0 48px 22px 0;color:var(--muted);font-size:18px}.faq-a.is-open{display:block}.closing{text-align:center}.closing .body{max-width:54ch;margin:24px auto 0}.footer{padding:48px 0;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}
@media(max-width:900px){:root{--pad:20px;--section:72px}.hero-grid,.founder-grid{grid-template-columns:1fr;gap:40px}.tile-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:repeat(2,1fr)}.hero{padding:80px 0 64px}}
@media(max-width:600px){.nav-inner{height:auto;min-height:64px}.nav-links{gap:12px}.nav-actions .btn--dark{display:none}.nav-actions{margin-left:auto}.nav-link{font-size:13px}.hero-actions,.workspace-grid,.delivery-grid,.outcome-list{grid-template-columns:1fr;display:grid}.hero-actions .btn{width:100%}.tile-grid,.steps,.timeline{grid-template-columns:1fr}.media-placeholder{min-height:220px}.h3{font-size:26px}.lede{font-size:20px}.body{font-size:18px}}

/* Hero visual: crop the source artwork's built-in left negative space when it sits beside the copy. */
.hero-centered{max-width:820px;margin:0 auto;text-align:center}.hero-centered .lede{margin-left:auto;margin-right:auto}.hero-centered .hero-actions{justify-content:center}.hero-centered .hero-demo{width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.hero-centered .hero-proof{justify-content:center}
.mechanism-visual{margin:48px 0 0}.mechanism-visual img{display:block;width:100%;height:auto;border-radius:10px}
.playbook-visual{margin:40px 0 0}.playbook-visual img{display:block;width:100%;height:auto;border-radius:10px}.founder-portrait{margin:0}.founder-portrait img{display:block;width:100%;max-width:420px;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.founder-section-heading{max-width:760px;margin:0 0 48px}.founder-section-heading .h2{margin-top:16px}
.closing-title{max-width:920px;margin-left:auto;margin-right:auto}.closing-prefix{display:inline;font-family:var(--mono);font-size:.28em;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-light);vertical-align:.28em;margin-right:.7em;white-space:nowrap}
.hero-centered{max-width:1000px}.hero-centered .h1{max-width:900px;margin-left:auto;margin-right:auto}.founder-section-heading{max-width:1000px}.founder-section-heading .h2{font-size:clamp(42px,4.2vw,52px)}.commitment-section .container--narrow{max-width:1000px}.commitment-section .h2{white-space:nowrap}.closing .container--narrow{max-width:1000px}.closing-title{max-width:1000px}.closing-prefix{font-family:var(--serif);font-size:1em;letter-spacing:normal;text-transform:none;font-weight:400;vertical-align:baseline;margin-right:.25em}
@media(max-width:600px){.commitment-section .h2{white-space:normal}.hero-centered .h1{max-width:100%}.closing-prefix{font-size:.85em}}
.timeline--full{grid-template-columns:repeat(2,1fr)}.timeline--full .card p{margin-top:16px}.outcome-copy{margin:0;padding-left:24px}.outcome-copy li{margin:0 0 16px;padding-left:8px}.section--dark .outcome-copy{color:var(--paper)}
