:root{--ink:#e8e4dc;--muted:#aeb4b2;--dark:#10171e;--line:rgba(232,228,220,.18);--teal:#8fbdb5;--paper:#e7e2d7;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}.founder-home{font-family:var(--sans);background:var(--dark);color:var(--ink);overflow-x:hidden}.founder-home a{color:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:20;background:var(--paper);color:#111;padding:.7rem 1rem}.skip-link:focus{top:1rem}.founder-header{position:fixed;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.35rem clamp(1.25rem,4vw,4.8rem);background:linear-gradient(180deg,rgba(16,23,30,.95),rgba(16,23,30,.72),transparent);transition:background .3s ease}.founder-header.is-open{background:var(--dark)}.founder-wordmark{text-decoration:none;font-size:1.02rem;letter-spacing:.02em}.founder-wordmark span{font-weight:700}.founder-nav{display:flex;align-items:center;gap:clamp(1.1rem,2.7vw,2.8rem);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.founder-nav a{text-decoration:none;color:var(--muted)}.founder-nav a:hover,.founder-nav a:focus-visible{color:var(--ink)}.founder-nav .nav-conversation{color:var(--ink);border-bottom:1px solid var(--teal);padding-bottom:.35rem}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font:inherit}.menu-toggle span{display:block;width:1.5rem;height:1px;background:currentColor;margin:.32rem 0}.menu-toggle b{font-size:.58rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.scene{position:relative}.home-hero{min-height:min(60rem,100svh);display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,36rem);gap:clamp(2rem,7vw,9rem);align-items:center;padding:8rem clamp(1.25rem,10vw,10rem) 4rem;background:radial-gradient(circle at 72% 35%,rgba(89,130,133,.18),transparent 32%),linear-gradient(120deg,#10171e 0%,#10171e 48%,#1d2b31 48.15%,#21373a 100%)}.hero-copy{max-width:41rem}.eyebrow{margin:0 0 1.35rem;color:var(--teal);font-size:.67rem;letter-spacing:.2em;text-transform:uppercase}.hero-copy h1{max-width:10ch;margin:0;font:500 clamp(3.5rem,7vw,7.8rem)/.94 var(--serif);letter-spacing:-.055em}.hero-copy h1 em{color:var(--teal);font-style:italic;font-weight:400}.hero-intro{max-width:34rem;margin:2.2rem 0 0;color:var(--muted);font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.hero-actions{display:flex;gap:1.8rem;margin-top:2.3rem}.text-link,.conversation-link{display:inline-flex;align-items:center;gap:.65rem;width:max-content;text-decoration:none;border-bottom:1px solid var(--teal);padding-bottom:.55rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.text-link span,.conversation-link span{color:var(--teal);font-size:1.1rem}.muted-link{color:var(--muted);border-color:var(--line)}.hero-portrait{margin:0;align-self:end}.portrait-frame{position:relative;aspect-ratio:4/5;max-height:47rem;overflow:hidden;background:#6f7476;box-shadow:1.5rem 1.5rem 0 rgba(143,189,181,.11)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(16,23,30,.35)),linear-gradient(90deg,rgba(12,20,25,.12),transparent 45%)}.portrait-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 25%;filter:saturate(.82) contrast(1.02)}.hero-portrait figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--muted);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.hero-spine,.close-rail{position:absolute;display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl}.hero-spine{left:clamp(.6rem,3vw,3rem);bottom:5rem}.hero-spine i,.close-rail i{height:4.5rem;width:1px;background:var(--teal);display:block}.story-entry{padding:clamp(6rem,11vw,11rem) clamp(1.25rem,10vw,10rem);background:var(--paper);color:#273033}.story-entry .eyebrow,.writing-entry .eyebrow{color:#4e8b84}.story-entry>div:not(.chapter-ribbon){display:inline-block;vertical-align:top}.section-lead{width:54%;padding-right:5vw}.section-lead h2,.writing-copy h2,.work-intro h2,.film-heading h2,.close-inner h2{margin:0;font:500 clamp(2.5rem,5.3vw,6.4rem)/1.02 var(--serif);letter-spacing:-.045em}.section-lead h2{max-width:9ch}.story-body{width:34%;padding-top:4rem}.story-body p,.work-intro>p,.writing-copy>p,.film-heading>p,.close-inner>p{margin:0 0 1.9rem;color:#596467;font-size:1rem;line-height:1.7;max-width:35rem}.story-body .text-link,.writing-entry .text-link{color:#273033}.chapter-ribbon{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(5rem,10vw,10rem);border-top:1px solid rgba(39,48,51,.25);width:100%}.chapter-ribbon article{min-height:14rem;padding:1.5rem 1.2rem 1.2rem 0;border-right:1px solid rgba(39,48,51,.25)}.chapter-ribbon article+article{padding-left:1.2rem}.chapter-ribbon article:last-child{border-right:0}.chapter-ribbon span{color:#4e8b84;font-size:.64rem;letter-spacing:.13em}.chapter-ribbon h3{margin:3rem 0 .5rem;font:500 2rem/1 var(--serif)}.chapter-ribbon p{margin:0;color:#697578;font-size:.84rem;line-height:1.5;max-width:17rem}.chapter-ribbon .current{background:#d8d4ca}.founder-film{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,9rem);align-items:center;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,10vw,10rem);background:#121b22}.film-heading h2{max-width:8ch}.film-heading>p{color:var(--muted);max-width:25rem;margin-top:2rem}.film-stage{margin:0}.film-stage video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#202a2d}.film-stage figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--muted);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.work-entry{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,10vw,10rem);background:#dfe6e2;color:#1e3233}.work-intro h2{max-width:9ch}.work-intro>p{max-width:31rem;color:#5c6b6d;margin-top:2rem}.work-intro .text-link{color:#1e3233}.work-markers{display:grid;gap:1px;background:rgba(30,50,51,.25)}.work-markers span{padding:clamp(1.25rem,3vw,3rem);background:#dfe6e2;font:500 clamp(2rem,4vw,4.5rem)/.95 var(--serif)}.work-markers span:nth-child(2){background:#c7d8d2;margin-left:12%}.work-markers span:nth-child(3){background:#adc6c0;margin-left:24%}.work-markers small{font:500 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#50706e}.writing-entry{display:grid;grid-template-columns:1fr 1.3fr;gap:4vw;align-items:center;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,10vw,10rem);background:#e6e0d4;color:#252728}.writing-copy h2{max-width:8ch}.writing-copy>p{max-width:28rem;margin-top:2rem}.book-stack{position:relative;min-height:35rem}.book{position:absolute;display:block;width:clamp(10rem,20vw,20rem);box-shadow:1.2rem 1.3rem 2rem rgba(23,25,24,.25);transition:transform .5s cubic-bezier(.2,.75,.25,1),z-index .2s}.book img{display:block;width:100%;height:auto}.book:hover,.book:focus-visible{transform:translateY(-1.5rem) rotate(0)!important;z-index:5}.book-back{right:4%;top:2%;transform:rotate(9deg)}.book-mid{left:26%;top:16%;transform:rotate(-4deg)}.book-front{left:5%;top:34%;transform:rotate(-10deg)}.book-caption{grid-column:2;margin:-3.5rem 0 0;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#69716e}.book-caption a{color:#426d69}.home-close{min-height:40rem;display:flex;align-items:center;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,10vw,10rem);background:linear-gradient(115deg,#121c23,#263b3d);overflow:hidden}.close-inner{max-width:45rem}.close-inner h2{max-width:8ch}.close-inner>p{color:var(--muted);max-width:28rem;margin-top:2rem}.conversation-link{margin-top:1rem}.close-rail{right:clamp(.6rem,3vw,3rem);bottom:5rem}.founder-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:2.5rem clamp(1.25rem,4vw,4.8rem);background:#0d141a;color:var(--muted);font-size:.72rem}.founder-footer>div{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-name{color:var(--ink)}.founder-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap}.founder-footer a{text-decoration:none}.founder-footer small{grid-column:1/-1;color:#687277}.reveal{opacity:0;transform:translateY(1.4rem);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.14s}@media(max-width:800px){.founder-header{padding:1rem 1.25rem}.menu-toggle{display:block;position:relative;z-index:11;text-align:right;cursor:pointer}.founder-nav{position:absolute;inset:0;padding:5.5rem 1.25rem 2rem;background:var(--dark);display:flex;align-items:flex-start;flex-direction:column;gap:1.6rem;transform:translateY(-110%);transition:transform .35s ease}.founder-nav.is-open{transform:none}.founder-nav a{font-size:.9rem}.home-hero{min-height:auto;grid-template-columns:1fr;gap:3rem;padding:8rem 1.25rem 4rem}.hero-copy h1{max-width:9ch;font-size:clamp(3.3rem,15vw,5.6rem)}.hero-portrait{width:min(100%,28rem);justify-self:end}.hero-spine{display:none}.story-entry,.founder-film,.work-entry,.writing-entry,.home-close{padding:5rem 1.25rem}.section-lead,.story-body{display:block!important;width:100%!important;padding:0}.section-lead h2,.writing-copy h2,.work-intro h2,.film-heading h2,.close-inner h2{max-width:12ch;font-size:clamp(2.7rem,12vw,4.4rem)}.story-body{margin-top:2.2rem}.chapter-ribbon{grid-template-columns:1fr 1fr;margin-top:4rem}.chapter-ribbon article{min-height:11rem}.chapter-ribbon article+article{padding-left:1rem}.chapter-ribbon h3{margin-top:2rem;font-size:1.55rem}.founder-film,.work-entry,.writing-entry{grid-template-columns:1fr;gap:3rem}.film-stage figcaption{display:block;line-height:1.8}.work-markers span:nth-child(2),.work-markers span:nth-child(3){margin-left:0}.book-stack{min-height:30rem}.book-caption{grid-column:auto;margin:-2rem 0 0}.home-close{min-height:28rem}.founder-footer{grid-template-columns:1fr;padding:2rem 1.25rem}.founder-footer nav{grid-row:2}.founder-footer small{grid-column:auto}}@media(max-width:380px){.hero-copy h1{font-size:3rem}.hero-intro{font-size:.96rem}.hero-actions{gap:1rem;flex-wrap:wrap}.chapter-ribbon{grid-template-columns:1fr}.chapter-ribbon article,.chapter-ribbon article+article{border-right:0;border-bottom:1px solid rgba(39,48,51,.2);padding:1.2rem 0}.chapter-ribbon article:last-child{border-bottom:0}.book-stack{min-height:24rem}.book{width:10.5rem}.book-back{right:0}.book-mid{left:18%}.book-front{left:0}.book-caption{margin:0}.founder-footer nav{gap:.8rem;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.founder-nav{transition:none}.book{transition:none}}
/* First paint is always meaningful; motion enhances visible content instead of gating it. */
.reveal{opacity:1!important;transform:none!important}
@media(max-width:800px){.founder-nav{height:100svh;transform:translateY(-100%)}.founder-nav.is-open{transform:translateY(0)}}
@media(max-width:800px){.hero-copy,.hero-intro,.hero-portrait{min-width:0;max-width:100%;width:100%}.hero-intro{overflow-wrap:anywhere}.hero-portrait{justify-self:stretch}}
@media(max-width:800px){.home-hero{width:100%;min-width:0}.home-hero>*{min-width:0}.hero-copy{width:100%;min-width:0}.hero-intro{display:block;width:100%;max-width:calc(100vw - 2.5rem);white-space:normal;overflow-wrap:break-word}}
@media(max-width:380px){.hero-copy h1{max-width:10ch;font-size:2.65rem;line-height:.98}.hero-intro{font-size:.92rem;line-height:1.58}}
@media(max-width:800px){.hero-copy h1{max-width:100%;width:100%;font-size:clamp(2.7rem,14vw,5.6rem);letter-spacing:-.045em}.hero-copy h1 span{display:block;white-space:nowrap}.hero-intro{width:100%;max-width:100%;font-size:clamp(.92rem,4vw,1.05rem);line-height:1.58}}
@media(max-width:800px){.hero-copy h1 span{white-space:normal;overflow-wrap:break-word}.hero-intro{word-break:break-word;overflow-wrap:anywhere}}
@media(max-width:800px){.hero-intro{max-width:calc(100vw - 3rem)!important;width:calc(100vw - 3rem)}}
 .hero-copy h1 span{display:block}
@media(max-width:800px){.hero-intro{width:min(30ch,17rem);max-width:calc(100% - .25rem)!important}}
@media(max-width:800px){.hero-copy h1{font-size:2.4rem;line-height:1.02;letter-spacing:-.04em}}
/* Work is evidence, not decorative geometry. */
.work-ledger{border-top:1px solid rgba(30,50,51,.35);align-self:stretch}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(8rem,.55fr) 1.35fr 2rem;gap:1.2rem;align-items:center}.ledger-head{padding:.8rem 0;color:#55706d;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.ledger-row{position:relative;padding:1.6rem 0;border-bottom:1px solid rgba(30,50,51,.22);text-decoration:none;transition:padding .3s ease,background .3s ease}.ledger-row:hover,.ledger-row:focus-visible{padding-inline:1rem;background:rgba(255,255,255,.24)}.ledger-row strong{font:500 clamp(1.45rem,2.6vw,2.7rem)/1 var(--serif)}.ledger-row span{color:#536465;font-size:.88rem;line-height:1.45;max-width:28rem}.ledger-row em{font-style:normal;color:#376963;font-size:1.25rem}.work-intro{align-self:start}@media(max-width:800px){.ledger-head,.ledger-row{grid-template-columns:1fr auto;gap:.65rem}.ledger-head span:nth-child(2){grid-column:1/-1}.ledger-row span{grid-column:1/-1;max-width:none}.ledger-row em{grid-column:2;grid-row:1}.ledger-row{padding:1.3rem 0}.ledger-row:hover,.ledger-row:focus-visible{padding-inline:.6rem}}
@media (min-width:801px) and (max-width:1100px){.home-hero{grid-template-columns:minmax(18rem,.9fr) minmax(16rem,.85fr);gap:3rem;padding:7rem 5vw 3rem}.hero-copy h1{font-size:clamp(3.2rem,6vw,5.4rem)}.hero-intro{max-width:30rem;font-size:1rem}.portrait-frame{max-height:36rem}.hero-portrait figcaption{font-size:.55rem}}
@media(max-width:800px){.hero-portrait{width:min(100%,21rem);justify-self:end}}
@media(max-width:800px){.hero-portrait{width:calc(100% - 1rem);max-width:21rem;justify-self:end;margin-right:1rem}}
@media(max-width:800px){.hero-portrait{justify-self:start;width:100%;max-width:21rem;margin:0}.portrait-frame{width:100%;max-width:100%}}
