:root{--paper:#000;--ink:#fff;--muted:#aaa;--line:#303030;--surface:#111;--max:1240px;--gutter:clamp(24px,5vw,80px);--section:clamp(56px,7vw,96px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:30px}body{margin:0;font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.15;letter-spacing:-.045em}h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}p{max-width:680px}p+p{margin-top:18px}h2+p{margin-top:24px}.wrap{width:min(100% - var(--gutter)*2,var(--max));margin-inline:auto}.wrap>*,.conversation-section>*{min-width:0}.section{padding-block:var(--section)}.eyebrow{font-size:.75rem;letter-spacing:.1em;line-height:1.5}.muted{color:var(--muted)}.lead{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.5;letter-spacing:-.02em}.caption{font-size:.8125rem;line-height:1.6;color:var(--muted)}
.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.wordmark{width:112px;height:25px;display:block;position:relative;overflow:hidden}.wordmark img{position:absolute;max-width:none;width:146px;height:73px;left:-18px;top:-24px;mix-blend-mode:screen}.brand-health{font-size:.6875rem;letter-spacing:.16em;border-left:1px solid #666;padding-left:11px;line-height:21px}.site-header nav{display:flex;gap:clamp(16px,2.5vw,34px);align-items:center;font-size:.875rem}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.site-header nav a:last-child{border:1px solid #aaa;padding:8px 18px}.menu-toggle{display:none;background:none;border:0;color:inherit}.skip{position:fixed;top:-90px;left:20px;background:var(--paper);padding:12px 24px;z-index:100}.skip:focus{top:10px}
.hero{padding-block:clamp(70px,8vw,110px)}.hero h1{margin-top:30px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:36px}.hero-bottom p{max-width:610px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.9375rem;margin-top:24px;max-width:100%}.text-link:hover{text-decoration:none;border-bottom-width:2px}.button{display:inline-block;padding:12px 22px;background:#fff;color:#000;font-size:.9375rem;margin-top:26px;max-width:100%}.button:hover{background:#ddd;text-decoration:none}.split{display:grid;grid-template-columns:1fr 2fr;gap:6vw;border-top:1px solid var(--line)}.split>div>p{max-width:680px}.product-feature{background:var(--surface)}.product-feature .split{border:0}.product-feature h2{font-size:clamp(3rem,5.5vw,5rem)}.product-feature .lead{margin-block:24px 18px}.dark-section{background:#0a0a0a;color:#fff;border-block:1px solid var(--line)}.dark-section .split{border:0}.dark-section p{color:#ddd}.dark-section .eyebrow{color:#aaa}.link-stack{display:flex;flex-direction:column;align-items:start}.link-stack .text-link{margin-top:20px}.page-hero{padding-block:clamp(60px,7vw,96px)}.page-hero h1{margin-block:28px}.page-hero>.lead{max-width:790px}.page-hero>.lead+p{margin-top:24px}.conversation-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.conversation-section h2{margin-top:24px}.conversation{padding:36px;background:var(--surface);border:1px solid var(--line)}.question{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.35;letter-spacing:-.03em;margin:28px 0}.answer{border-top:1px solid var(--line);padding-block:22px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line)}.principles h2{font-size:2rem;margin-top:22px}.principles p{font-size:1rem}.founder{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;border-top:1px solid var(--line);align-items:center}.portrait-placeholder{min-height:390px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:26px}.portrait-monogram{font-size:5rem;letter-spacing:-.06em;color:#888;align-self:center}.founder-bio h2{margin-top:20px}.role{display:grid;grid-template-columns:1fr 2fr;gap:7vw;border-top:1px solid var(--line)}.role-sidebar{align-self:start;position:sticky;top:35px}.role-sidebar p{margin-top:18px}.role-description h2{font-size:clamp(2rem,3.5vw,3rem)}.role-description .lead{margin-top:24px}.role-description h3{margin:36px 0 16px}.role-description ul{padding-left:22px}.role-description li{margin-block:10px}.role-description .caption{margin-top:24px}.contact-email{display:inline-block;font-size:clamp(1.5rem,4vw,3rem);letter-spacing:-.04em;border-bottom:1px solid;margin-top:30px}.contact-note{margin-top:35px}.prose{max-width:760px;border-top:1px solid var(--line);padding-top:40px}.prose h2{font-size:2rem;margin-top:36px}.prose h2:first-child{margin-top:0}.prose a{text-decoration:underline}.prose .caption{margin-top:36px}.not-found{min-height:60vh}
.site-footer{background:var(--surface);padding:50px var(--gutter) 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-statement{font-size:1.75rem;letter-spacing:-.04em;line-height:1.3}.footer-top .text-link{margin-top:0}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;font-size:.75rem}.footer-bottom p{font-size:.75rem}[hidden]{display:none!important}
@media(max-width:1000px){.brand-health{display:none}.site-header nav{gap:16px}.principles{gap:26px}.footer-bottom{justify-content:flex-start}}
@media(max-width:760px){:root{--gutter:24px}.site-header{min-height:76px;flex-wrap:wrap}.site-header nav{width:100%;flex-wrap:wrap;padding-top:12px;gap:20px}.brand-health{display:block}.js .site-header{height:76px;flex-wrap:nowrap}.js .menu-toggle{display:block;font-size:.9375rem}.js .site-header nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:12px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.js .site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.js .site-header nav a{padding:12px 0;font-size:1rem}.js .site-header nav a:last-child{border:0}.hero h1,.page-hero h1{font-size:clamp(2.75rem,9.2vw,4rem)}.hero-bottom{flex-direction:column;align-items:start;gap:5px}.split,.conversation-section,.founder,.role{grid-template-columns:minmax(0,1fr);gap:28px}.conversation{padding:26px}.principles{grid-template-columns:minmax(0,1fr);gap:40px}.principles article+article{border-top:1px solid var(--line);padding-top:35px}.portrait-placeholder{min-height:300px}.role-sidebar{position:static;padding-bottom:24px;border-bottom:1px solid var(--line)}.footer-top{flex-direction:column;align-items:start;gap:25px}.footer-bottom{flex-direction:column;align-items:start;gap:18px}.footer-bottom .brand-health{display:block}}
/* Vision-led editorial sections. */
.vision-hero{padding-block:clamp(70px,9vw,130px)}.vision-hero h1{font-size:clamp(3.5rem,8vw,7.5rem)}.vision-hero .hero-bottom{align-items:start;margin-top:40px}.hero-intro{margin-top:32px;max-width:700px;color:#aaa;font-size:1rem}.life-section{border-top:1px solid var(--line)}.life-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:end;margin-top:30px}.life-heading p{font-size:1.1875rem;color:#bbb}.context-words{display:flex;flex-wrap:wrap;gap:18px 38px;padding-block:38px;margin-top:30px;border-block:1px solid var(--line);font-size:clamp(1.375rem,2.3vw,2rem);letter-spacing:-.03em}.life-summary{margin-top:38px;max-width:720px}.ask-section{background:#101010;border-block:1px solid #303030}.ask-inner{min-height:85svh;padding-block:clamp(65px,7vw,100px)}.ask-inner h2,.statement{font-size:clamp(3.5rem,7.8vw,7rem);line-height:1.05;letter-spacing:-.055em;margin-top:30px}.ask-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:35px}.ask-bottom>p:first-child{max-width:610px}.ask-bottom .caption{max-width:200px}.question-lines{list-style:none;padding:0;margin:50px 0 25px}.question-lines li{padding:22px 0;border-top:1px solid #333;font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.35;letter-spacing:-.025em}.question-lines li:last-child{border-bottom:1px solid #333}.product-story .lead{margin-bottom:22px}.place-words{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #333;padding-top:25px;margin-top:35px;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.04em;color:#aaa}.founder-story-band{background:#111;border-block:1px solid #303030}.founder-story-band h2,.join-band h2{margin-top:28px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:35px}.story-columns p+p{margin-top:0}.join-band{background:#111;border-top:1px solid #303030}.join-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:30px}.join-bottom .button{margin-top:0;flex-shrink:0}.join-bottom p{max-width:650px}.founder-bio h2{font-size:clamp(2rem,4vw,3.8rem)}
@media(max-width:760px){.vision-hero h1{font-size:clamp(3rem,11vw,4.5rem)}.life-heading,.story-columns{grid-template-columns:minmax(0,1fr);gap:25px}.life-heading>*{min-width:0}.context-words{gap:14px 24px;padding-block:25px}.ask-inner{min-height:0}.ask-inner h2,.statement{font-size:clamp(3rem,11vw,4.5rem)}.ask-bottom,.join-bottom{flex-direction:column;align-items:start;gap:20px}.ask-bottom .caption{max-width:none;margin-top:0}.question-lines{margin-top:30px}.question-lines li{padding-block:20px}.join-bottom .button{margin-top:0}.founder-story-band h2{font-size:2.25rem}}

/* Companion moments and the owner-supplied founder photograph. */
.moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-block:48px 30px}.moments article{border-top:1px solid var(--line);padding-top:24px}.moments h3{font-size:clamp(1.5rem,2.3vw,2rem);margin-block:25px 18px}.moments p{color:var(--muted)}.everyday h2,.hardware-heading{margin-top:28px}.everyday-question{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3;margin-block:40px 28px;letter-spacing:-.025em}.everyday .caption{margin-top:24px}.founder-portrait{width:100%;height:auto;filter:grayscale(1);border:1px solid var(--line)}.home-founder{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.home-founder h2{margin-top:24px}.hardware-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-block:45px 30px}.hardware-principles article{border-top:1px solid var(--line);padding-top:22px}.hardware-principles p{margin-top:15px;color:#bbb}
@media(max-width:760px){.moments,.hardware-principles,.home-founder{grid-template-columns:minmax(0,1fr);gap:30px}.moments{margin-top:30px}.home-founder .founder-portrait{max-width:420px}.hardware-principles{margin-top:30px}}

.role-links{display:flex;flex-wrap:wrap;gap:12px 32px}.ask-section .section>.caption{margin-top:24px}

/* Blue accents against the predominantly black palette. */
:root{--accent:#79adff}.eyebrow,.dark-section .eyebrow{color:var(--accent)}.button{background:#2864df;color:#fff}.button:hover{background:#2055c4}.text-link{border-bottom-color:var(--accent)}a:focus-visible,button:focus-visible{outline-color:var(--accent)}

.hero h1 .muted,.page-hero h1 .muted{color:var(--accent)}.ask-section{background:#091326}.join-band{background:#080f1e}.text-link:hover{color:var(--accent)}
