@font-face{font-family:"Inter";font-style:normal;font-weight:400 500;font-display:swap;src:url("inter-latin.woff2") format("woff2")}@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url("jetbrains-mono-latin.woff2") format("woff2")}@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url("newsreader-regular-latin.woff2") format("woff2")}@font-face{font-family:"Newsreader";font-style:italic;font-weight:500;font-display:swap;src:url("newsreader-italic-latin.woff2") format("woff2")}
:root{--paper:#faf9f7;--ink:#0f0f0f;--red:#c81e2d;--stone:#e5e3df;--slate:#9ca3a0;--serif:"Newsreader",Georgia,serif;--sans:"Inter",Arial,sans-serif;--mono:"JetBrains Mono",monospace;--shell:min(1440px,calc(100vw - 96px));--rule:1px solid var(--stone)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;z-index:20;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}a{color:inherit}.shell{width:var(--shell);margin:auto}.skip{position:fixed;top:-60px;left:16px;z-index:100;padding:12px 18px;background:#111;color:#fff}.skip:focus{top:16px}header{height:92px;border-bottom:var(--rule);position:relative;z-index:10}.bar{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{font:500 30px/1 var(--serif);letter-spacing:-.04em;text-decoration:none;position:relative}.wordmark:after{content:"";position:absolute;width:34px;height:2px;left:2px;bottom:-11px;background:var(--red)}nav{display:flex;align-items:center;gap:clamp(24px,2.6vw,44px)}nav a,.menu{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.nav-cta{padding:13px 18px;border:1px solid var(--red);color:var(--red)}.menu{display:none;border:0;background:none}.hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:var(--rule)}.hero-copy{padding:86px 7vw 72px 0;display:flex;flex-direction:column;justify-content:center;border-right:var(--rule)}.label,small{font:500 10px/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase}.label{color:#565c59}.split{display:flex;justify-content:space-between;margin:0 0 38px}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h1{margin:0;font-size:clamp(58px,5.2vw,90px);line-height:.94}h1 em,h2 em{color:var(--red);font-weight:500}.lead{max-width:630px;margin:34px 0 0;color:#4f5452;font-size:clamp(17px,1.3vw,20px)}.actions{display:flex;align-items:center;gap:36px;margin-top:39px}.button{display:inline-flex;padding:15px 18px;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.red{background:var(--red);color:#fff}.underlink{padding:10px 0 7px;border-bottom:1px solid;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.diagram{margin:0;padding:48px 0 30px 4vw;display:flex;flex-direction:column;justify-content:center}.diagram svg{width:100%;max-height:500px}.diagram text{font:500 9px var(--mono);letter-spacing:.08em}.axis,.guide{stroke:var(--slate);stroke-dasharray:3 5}.flow{stroke:var(--red);fill:none}.plane{fill:#e5e3df55;stroke:var(--slate)}.top{fill:#c81e2d0c;stroke:var(--red)}.hot{fill:var(--red)}figcaption{border-top:var(--rule);padding-top:14px;text-align:center;color:#666;font:400 9px var(--mono);text-transform:uppercase;word-spacing:10px}figcaption b{color:var(--red)}.ruled{border-bottom:var(--rule)}.section-head{padding:62px 0 56px;display:grid;grid-template-columns:1fr 1.65fr 2.35fr;gap:42px}.section-head h2,.founder h2,.principle h2{font-size:clamp(39px,3.5vw,60px);line-height:1.02;margin:0}.summary{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;color:#555a57}.summary p{margin:0}.summary p+p{padding-left:34px;border-left:var(--rule)}.capabilities{display:grid;grid-template-columns:repeat(5,1fr);border-top:var(--rule)}.capabilities article{min-height:345px;padding:24px 24px 32px 0}.capabilities article+article{border-left:var(--rule);padding-left:24px}.capabilities small,.audiences small{color:#777}.capabilities h3{min-height:46px;margin:8px 0 27px;font:500 10px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.capabilities i{height:70px;display:flex;align-items:center;font:400 28px var(--mono);font-style:normal}.capabilities p{max-width:210px;color:#555;font:400 13px/1.55 var(--mono)}.compact{padding-block:50px}.one{grid-template-columns:1fr}.audiences{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--rule)}.audiences article{padding:38px 8% 48px 0}.audiences article+article{border-left:var(--rule);padding-left:8%}.audiences h3{margin:29px 0 14px;font:500 31px/1.05 var(--serif)}.audiences p{color:#555}.founder{display:grid;grid-template-columns:1fr 2.35fr 1.15fr;gap:48px;padding-block:68px}.founder p{color:#505552}.founder>div:nth-child(2) p{max-width:710px;margin:24px 0 0}.founder>div:nth-child(2) p+p{margin-top:12px}.mark{width:140px;height:140px;margin-top:60px;border:1px solid var(--stone);transform:rotate(45deg);display:grid;place-content:center;text-align:center;font:400 10px var(--mono);text-transform:uppercase}.mark>*{transform:rotate(-45deg)}.mark b{color:var(--red)}blockquote{margin:0;padding-left:32px;border-left:var(--rule);font:italic 500 25px/1.2 var(--serif)}cite{display:block;margin-top:28px;font:400 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.principle{padding-block:62px;display:grid;grid-template-columns:1fr 4fr;gap:42px}.principle>div{display:flex;justify-content:space-between;align-items:end;gap:60px}.principle p:last-child{max-width:400px;color:#555}.closing,footer{background:var(--ink);color:var(--paper)}.closing>.shell{min-height:470px;display:grid;grid-template-columns:1fr 2.8fr 1.2fr;gap:42px;align-items:center}.closing h2{margin:0;font:500 clamp(47px,5vw,78px)/.98 var(--serif);letter-spacing:-.04em}.light{border:1px solid}.footer-grid{padding-block:42px;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:55px}.footer-grid p{margin:25px 0 0;color:var(--slate);font-size:13px}.footer-grid>a{font:400 10px var(--mono);text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1000px){:root{--shell:min(100% - 48px,960px)}.hero{grid-template-columns:1fr .8fr}.hero-copy{padding-right:40px}.capabilities{grid-template-columns:repeat(3,1fr)}.founder{grid-template-columns:.7fr 2fr}.founder blockquote{grid-column:2}}
@media(max-width:760px){:root{--shell:calc(100% - 32px)}header{height:74px}.wordmark{font-size:25px}.menu{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px 16px 28px;background:var(--paper);border-bottom:1px solid;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:17px 0;border-bottom:var(--rule)}.nav-cta{text-align:center}.hero{display:block}.hero-copy{min-height:560px;padding:68px 0 58px;border-right:0;border-bottom:var(--rule)}.split span:last-child{display:none}h1{font-size:clamp(48px,14vw,68px)}.actions{align-items:flex-start;flex-direction:column;gap:20px}.diagram{padding:24px 0}.section-head{grid-template-columns:1fr;gap:25px;padding:48px 0 40px}.summary{grid-template-columns:1fr;gap:18px}.summary p+p{padding:18px 0 0;border-left:0;border-top:var(--rule)}.capabilities,.audiences{grid-template-columns:1fr}.capabilities article,.capabilities article+article,.audiences article,.audiences article+article{min-height:0;padding:30px 0;border-left:0;border-top:var(--rule)}.founder{grid-template-columns:1fr;gap:36px;padding-block:50px}.mark{display:none}.founder blockquote{grid-column:auto}.principle{grid-template-columns:1fr;gap:30px}.principle>div{display:block}.closing>.shell{min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:36px}.footer-grid{grid-template-columns:1fr;gap:28px;align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Copy-led components */
.founder-principle{margin:0;padding-left:32px;border-left:var(--rule)}
.founder-principle p{margin:0!important;font:italic 500 23px/1.25 var(--serif);color:var(--ink)}
.founder-principle p em{color:var(--red)}
.founder-principle small{display:block;margin-top:28px;color:#565c59}
.principle{grid-template-columns:1fr 4fr;align-items:start}
.approach-head h2{margin-top:28px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-left:var(--rule)}
.steps li{min-height:220px;padding:8px 24px 0}
.steps li+li{border-left:var(--rule)}
.steps h3{min-height:48px;margin:17px 0 20px;font:500 18px/1.15 var(--serif)}
.steps p{margin:0;color:#555;font-size:13px;line-height:1.55}
.closing h2 em{color:#e44854}
@media(max-width:1000px){.principle{grid-template-columns:1fr}.steps{margin-top:36px}.founder-principle{grid-column:2}}
@media(max-width:760px){.founder-principle{grid-column:auto}.principle{display:block}.approach-head h2{margin-top:24px}.steps{grid-template-columns:1fr;border-left:0;border-top:var(--rule);margin-top:38px}.steps li,.steps li+li{min-height:0;padding:28px 0;border-left:0;border-bottom:var(--rule)}.steps h3{min-height:0;margin:12px 0}.closing h2 br{display:none}}

@media(min-width:761px){.summary:not(.one){grid-template-columns:1fr 1fr}}

/* Candidate engineering case study */
.case-study{padding-bottom:0}
.case-head{display:grid;grid-template-columns:1fr 1.65fr 2.35fr;gap:42px;padding:62px 0 54px}
.case-head h2{margin:0;font:500 clamp(39px,3.5vw,60px)/1.02 var(--serif);letter-spacing:-.045em}
.case-head h2 em{color:var(--red);font-weight:500}
.case-head h3{margin:6px 0 18px;font:500 23px/1.15 var(--serif)}
.case-head div p{margin:0;color:#555a57}
.case-head div p+p{margin-top:12px}
.case-body{display:grid;grid-template-columns:1fr 3fr;border-top:var(--rule)}
.system-scope{padding:34px 36px 40px 0;border-right:var(--rule)}
.system-scope ul{margin:25px 0 0;padding:0;list-style:none}
.system-scope li{padding:10px 0;border-top:var(--rule);font:400 11px/1.4 var(--mono)}
.system-scope li:before{content:"+";display:inline-block;width:22px;color:var(--red)}
.architecture{margin:0;padding:34px 0 30px 4vw}
.architecture svg{display:block;width:100%;max-height:590px}
.arch-node rect{fill:rgba(250,249,247,.9);stroke:#9ca3a0}
.arch-node rect:nth-child(3),.arch-node rect:nth-child(4){stroke:#c81e2d}
.arch-flow path{fill:none;stroke:#c81e2d;stroke-width:1.25}
.arch-label text{text-anchor:middle;font:500 11px var(--mono);letter-spacing:.08em}
.arch-label .sub{font-size:8px;fill:#666b68}
.arch-port path{stroke:#9ca3a0;stroke-dasharray:3 4}.arch-port circle{fill:#c81e2d}.arch-port text{font:500 8px var(--mono);letter-spacing:.1em}
.architecture figcaption{word-spacing:normal;text-align:left;padding-left:0}
.founder-id{margin:26px 0 30px;padding:18px 0;border-top:var(--rule);border-bottom:var(--rule)}
.founder-id h3{margin:0;font:500 24px/1.1 var(--serif)}
.founder-id p{margin:5px 0 0!important;font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#565c59!important}
@media(max-width:1000px){.case-head{grid-template-columns:.7fr 1.3fr 2fr}.case-body{grid-template-columns:1fr 2.2fr}}
@media(max-width:760px){.case-head{grid-template-columns:1fr;gap:25px;padding:48px 0 40px}.case-head h3{margin-top:0}.case-body{grid-template-columns:1fr}.system-scope{padding:30px 0;border-right:0}.architecture{padding:24px 0 30px;border-top:var(--rule)}.architecture svg{min-height:390px}.founder-id{margin:24px 0}}

@media(max-width:760px){.case-head h2{margin-bottom:14px}.case-head>div{padding-top:4px}}

.case-head{height:auto;border-bottom:0;position:static;z-index:auto}
