:root{--paper:#f3f0e8;--ink:#11120f;--muted:#66665e;--line:#c9c6bb;--signal:#e44b27;--blue:#1b4f6e;--green:#4c735d;--sans:"Instrument Sans",Arial,sans-serif;--serif:"Newsreader",Georgia,serif;--mono:"DM Mono",monospace;--page:min(1400px,calc(100vw - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image: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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");z-index:20}.skip-link{position:fixed;left:16px;top:-60px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:16px}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:50;background:transparent}.progress span{display:block;width:100%;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:left}.site-header{width:var(--page);height:84px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink);position:relative;z-index:10}.site-header a{color:inherit;text-decoration:none}.wordmark{display:flex;align-items:center;gap:12px;font-weight:650}.wordmark span:first-child{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px}.site-header nav{display:flex;gap:34px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.site-header nav a,.header-contact{position:relative}.site-header nav a:after,.header-contact:after,.project-links a:after,.text-button:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}.site-header nav a:hover:after,.header-contact:hover:after,.project-links a:hover:after,.text-button:hover:after{transform:scaleX(1);transform-origin:left}.header-contact{justify-self:end;font-family:var(--mono);font-size:11px;text-transform:uppercase}.hero{width:var(--page);margin:auto;min-height:calc(100vh - 84px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto auto;column-gap:20px;padding:34px 0 28px}.hero-index{grid-column:1/13}.hero-main{grid-column:1/13;align-self:center;display:grid;grid-template-columns:3fr 9fr;gap:20px;align-items:start}.hero-main h1{max-width:1050px}.hero-role{margin:17px 0 0;color:var(--signal);font:500 14px var(--mono);text-transform:uppercase;letter-spacing:.08em}.hero h1{margin:0;font-size:clamp(48px,6.8vw,112px);font-weight:590;letter-spacing:-.055em;line-height:.91;max-width:1240px}.hero-bottom{grid-column:4/13;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end;margin-bottom:46px}.hero-deck{font:500 clamp(20px,2vw,30px)/1.25 var(--serif);margin:0;max-width:760px}.hero-actions{display:flex;justify-content:flex-end;gap:8px}.button{min-height:48px;padding:0 17px;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:28px;color:inherit;text-decoration:none;font:500 11px var(--mono);text-transform:uppercase;transition:background .2s,color .2s}.button:hover{background:white}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--signal);border-color:var(--signal);color:white}.hero-proof{grid-column:1/13;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.hero-proof a{display:flex;align-items:baseline;gap:14px;padding:18px 14px 18px 0;border-right:1px solid var(--line)}.hero-proof a{position:relative;color:inherit;text-decoration:none;transition:background .2s}.hero-proof a:hover{background:rgba(255,255,255,.55)}.proof-jump{margin-left:auto;font:400 9px var(--mono);color:var(--muted)}.hero-proof a:not(:first-child){padding-left:18px}.hero-proof a:last-child{border:0}.proof-number{font:500 clamp(24px,3vw,42px)/1 var(--mono)}.proof-label{font-size:12px;color:var(--muted);max-width:110px}.capability-band{width:100%;background:var(--ink);color:var(--paper);padding:28px max(32px,calc((100vw - 1400px)/2));display:grid;grid-template-columns:3fr 9fr;gap:20px}.capability-band p{margin:5px 0}.capability-list{display:flex;flex-wrap:wrap;gap:8px}.capability-list span{padding:8px 12px;border:1px solid #55564f;font:400 12px var(--mono)}.work-section,.more-work,.experience,.about{width:var(--page);margin:auto;padding:130px 0}.section-intro{display:grid;grid-template-columns:3fr 6fr 3fr;gap:20px;align-items:start;margin-bottom:80px}.section-number{margin:9px 0}.section-intro h2,.about h2{font-size:clamp(45px,5vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:580;margin:0}.section-intro>p:last-child{margin:8px 0 0;color:var(--muted);font-size:16px}.project-list{border-top:1px solid var(--ink)}.project{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding:28px 0 50px;border-bottom:1px solid var(--ink)}.project-meta{grid-column:1/13;display:grid;grid-template-columns:3fr 6fr 3fr;color:var(--muted)}.project-meta span:last-child{text-align:right}.project-copy{grid-column:1/7;padding:35px 7% 0 0}.project h3{font-size:clamp(54px,6vw,92px);line-height:.9;letter-spacing:-.055em;margin:0 0 28px;font-weight:600}.project-thesis{font:500 clamp(23px,2.15vw,34px)/1.22 var(--serif);margin:0 0 28px}.plain-english{display:grid;grid-template-columns:118px 1fr;gap:16px;border-left:3px solid var(--signal);padding:4px 0 4px 14px;margin:0 0 28px}.plain-english span{color:var(--signal);padding-top:3px}.plain-english p{margin:0;font-size:14px;line-height:1.45}.project-impact{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.project-impact span{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--ink);padding:8px 10px}.project-detail{max-width:680px;color:#393a35;margin:0 0 26px}.project-links{display:flex;gap:28px;align-items:center}.project-links a,.text-button{position:relative;border:0;padding:0;background:none;color:inherit;text-decoration:none;font:500 11px var(--mono);text-transform:uppercase;cursor:pointer}.project-visual{grid-column:7/13;min-height:520px;margin-top:35px;background:#e8e5dc;border:1px solid var(--ink);position:relative;overflow:hidden}.diagram-label{position:absolute;top:20px;left:20px}.control-plane{display:flex;align-items:center;justify-content:center;padding:70px 30px}.agent-node,.gate-node,.tool-node{width:26%;min-height:120px;border:1px solid var(--ink);padding:15px;display:flex;flex-direction:column;justify-content:center;background:var(--paper);position:relative}.gate-node{background:var(--signal);color:white;border-color:var(--signal);min-height:155px}.agent-node small,.gate-node small,.tool-node small{font:400 10px var(--mono);text-transform:uppercase;margin-bottom:10px;opacity:.65}.agent-node strong,.gate-node strong,.tool-node strong{font-size:16px}.gate-node em{font:400 10px var(--mono);margin-top:16px;text-transform:uppercase}.flow-line{height:1px;width:10%;background:var(--ink);position:relative}.flow-line:after{content:"";position:absolute;right:-1px;top:-3px;border-left:6px solid var(--ink);border-top:3px solid transparent;border-bottom:3px solid transparent}.flow-line.muted{background:#9e9c94}.flow-line.muted:after{border-left-color:#9e9c94}.diagram-footer{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between}.evidence-chain{background:#164b67;color:white;padding:80px 28px 28px}.evidence-chain ol{list-style:none;margin:55px 0 0;padding:0}.evidence-chain li{display:grid;grid-template-columns:48px 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.35);padding:18px 0}.evidence-chain li>span{font:400 11px var(--mono);color:#8ec1d8}.evidence-chain small{display:block;font:400 9px var(--mono);text-transform:uppercase;color:#8ec1d8;margin-bottom:2px}.evidence-chain strong{font:500 23px var(--serif)}.taxonomy-visual{padding:100px 38px 40px;background:#dad8cf}.accuracy-row{display:grid;grid-template-columns:130px 1fr 50px;gap:14px;align-items:center;margin-bottom:30px}.accuracy-row span{font:400 10px var(--mono);text-transform:uppercase}.accuracy-row>div{height:26px;border:1px solid var(--ink);padding:3px}.accuracy-row i{display:block;width:var(--value);height:100%;background:#7f8079;transform-origin:left;animation:bar-in 1s both}.accuracy-row.active i{background:var(--signal)}.accuracy-row strong{font:500 17px var(--mono)}.taxonomy-visual>p{position:absolute;bottom:34px;left:38px;font:500 30px/1.05 var(--serif)}.vibe-visual{background:#080d18;isolation:isolate}.vibe-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(117,204,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(117,204,255,.12) 1px,transparent 1px);background-size:34px 34px;perspective:500px;transform:scale(1.4) rotate(12deg);mask-image:radial-gradient(circle,#000,transparent 70%)}.vibe-orb{position:absolute;border-radius:50%;filter:blur(7px);mix-blend-mode:screen;animation:float 7s ease-in-out infinite alternate}.orb-one{width:330px;height:330px;left:14%;top:16%;background:radial-gradient(circle at 35% 30%,#fff,#15a6ff 18%,#5032db 52%,transparent 70%)}.orb-two{width:240px;height:240px;right:11%;bottom:11%;background:radial-gradient(circle at 35% 30%,#ffe8a3,#ff5b28 23%,#b6008a 56%,transparent 71%);animation-delay:-3s}.vibe-caption{position:absolute;inset:auto 20px 20px;display:flex;justify-content:space-between;color:#bbdbea}.project-expanded{grid-column:1/13;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper);padding:0;margin-top:0;border-top:3px solid var(--signal)}.project-expanded div{padding:26px;border-right:1px solid #40413c;border-bottom:1px solid #40413c}.project-expanded div:nth-child(3n){border-right:0}.project-expanded[hidden]{display:none}.project-expanded span{color:#acaea6}.project-expanded p{margin:9px 0 0}.section-intro.compact{grid-template-columns:3fr 9fr}.section-intro.compact h2{max-width:850px}.more-work{padding-top:120px}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.work-tile{min-height:330px;padding:24px;color:inherit;text-decoration:none;border-right:1px solid var(--ink);display:flex;flex-direction:column;transition:background .25s,color .25s}.work-tile:last-child{border:0}.work-tile:hover{background:var(--ink);color:var(--paper)}.work-tile h3{font-size:34px;letter-spacing:-.04em;margin:auto 0 12px}.work-tile p{color:var(--muted);margin:0 0 24px}.work-tile:hover p{color:#bbbcb4}.work-tile em{font:400 10px var(--mono);text-transform:uppercase;font-style:normal}.experience-list{border-top:1px solid var(--ink)}.experience-list article{display:grid;grid-template-columns:3fr 4fr 5fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline}.experience-list h3{margin:0;font-size:27px;letter-spacing:-.025em}.experience-list p{margin:0;color:var(--muted)}.about{border-top:1px solid var(--ink)}.about-grid{display:grid;grid-template-columns:7fr 5fr;gap:80px;margin-top:65px}.about-copy{font-size:18px}.about-copy>p:first-child{font:500 27px/1.3 var(--serif);margin-top:0}.about-copy dl{margin:45px 0 0}.about-copy dl div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:14px 0}.about-copy dt{font:400 10px var(--mono);text-transform:uppercase}.about-copy dd{margin:0}.contact{background:var(--signal);color:white;padding:80px max(32px,calc((100vw - 1400px)/2)) 30px}.contact>p{margin:0}.contact h2{font-size:clamp(55px,8vw,126px);line-height:.85;letter-spacing:-.06em;margin:100px 0 60px}.contact-link{font:500 clamp(17px,2.2vw,34px) var(--mono);color:white;text-decoration:none;border-bottom:2px solid white;padding-bottom:8px;display:flex;justify-content:space-between}.contact-social{display:flex;gap:8px;margin-top:24px}.contact-social a{color:white;text-decoration:none;border:1px solid rgba(255,255,255,.65);padding:10px 13px;transition:background .2s,color .2s}.contact-social a:hover{background:white;color:var(--signal)}.contact-footer{margin-top:90px;padding-top:20px;border-top:1px solid rgba(255,255,255,.6);display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--delay,0ms),transform .65s var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}@keyframes bar-in{from{transform:scaleX(0)}}@keyframes float{to{transform:translate(18px,-13px) scale(1.05)}}
@media(max-width:900px){:root{--page:calc(100vw - 32px)}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{min-height:auto;padding:28px 0 20px}.hero-main{grid-template-columns:1fr;margin:80px 0 45px}.hero-role{margin:0 0 18px}.hero h1{font-size:clamp(45px,12vw,76px)}.hero-bottom{grid-column:1/13;grid-template-columns:1fr;margin-bottom:40px}.hero-actions{justify-content:flex-start}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof a:nth-child(2){border-right:0}.hero-proof a:nth-child(-n+2){border-bottom:1px solid var(--line)}.capability-band{grid-template-columns:1fr;padding-inline:16px}.work-section,.more-work,.experience,.about{padding:85px 0}.section-intro,.section-intro.compact{grid-template-columns:1fr}.section-intro{margin-bottom:50px}.section-intro h2,.about h2{font-size:45px}.section-intro>p:last-child{max-width:600px}.project-meta{grid-template-columns:1fr 1fr}.project-meta span:nth-child(2){display:none}.project-copy,.project-visual{grid-column:1/13}.project-copy{padding-right:0}.project-visual{min-height:430px}.project-expanded{grid-template-columns:1fr}.project-expanded div{border-right:0}.work-grid{grid-template-columns:1fr 1fr}.work-tile:nth-child(2){border-right:0}.work-tile:nth-child(-n+2){border-bottom:1px solid var(--ink)}.experience-list article{grid-template-columns:1fr 2fr}.experience-list p{grid-column:2}.about-grid{grid-template-columns:1fr;gap:45px}.contact{padding-inline:16px}}
@media(max-width:560px){.wordmark span:last-child{display:none}.site-header{height:68px}.hero{min-height:calc(100vh - 68px)}.hero-main{margin:58px 0 35px;min-width:0;width:100%}.hero h1{font-size:9vw;width:calc(100vw - 32px);max-width:calc(100vw - 32px);white-space:normal;min-width:0;overflow-wrap:anywhere}.hero-deck{font-size:21px;min-width:0;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.hero-actions{display:grid}.button{width:100%}.hero-proof a{display:block;padding:14px 8px!important}.proof-number{display:block;font-size:26px;margin-bottom:7px}.proof-label{font-size:10px}.project{padding-top:20px}.project h3{font-size:52px}.project-thesis{font-size:23px}.plain-english{grid-template-columns:1fr;gap:5px}.project-visual{min-height:360px}.control-plane{padding:65px 13px}.agent-node,.gate-node,.tool-node{width:29%;padding:8px}.agent-node small,.gate-node small,.tool-node small{font-size:7px}.agent-node strong,.gate-node strong,.tool-node strong{font-size:10px}.gate-node em{font-size:7px}.diagram-footer{font-size:8px}.accuracy-row{grid-template-columns:95px 1fr 38px;padding:0}.taxonomy-visual{padding:90px 18px 30px}.taxonomy-visual>p{left:18px;font-size:24px}.work-grid{grid-template-columns:1fr}.work-tile{border-right:0;border-bottom:1px solid var(--ink)!important;min-height:260px}.work-tile:last-child{border-bottom:0!important}.experience-list article{grid-template-columns:1fr}.experience-list p{grid-column:1}.about-copy dl div{grid-template-columns:1fr;gap:5px}.contact h2{margin-top:70px}.contact-link{word-break:break-all}.contact-social{flex-wrap:wrap}.contact-footer{display:block}.contact-footer span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.vibe-orb,.accuracy-row i{animation:none}}
.project-proof-image{grid-column:1/13;display:grid;grid-template-columns:8fr 4fr;margin:38px 0 0;border:1px solid var(--ink);background:#e8e5dc;min-width:0}.project-proof-image img{display:block;width:100%;height:clamp(340px,43vw,620px);object-fit:cover;object-position:top;border-right:1px solid var(--ink)}.project-proof-image figcaption{padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.project-proof-image figcaption span{color:var(--signal)}.project-proof-image figcaption p{font:500 clamp(19px,1.7vw,27px)/1.25 var(--serif);margin:18px 0 0}.project-achp .project-proof-image img{object-fit:contain;background:white}.project-ownership{grid-column:1/13;display:grid;grid-template-columns:3fr 9fr;gap:20px;padding:24px 0;border-top:1px solid var(--ink);align-items:start}.project-ownership span{color:var(--signal)}.project-ownership p{margin:0;font-size:16px;max-width:920px}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid var(--ink)}.signal-grid>div{min-height:190px;padding:22px;display:flex;flex-direction:column;border-right:1px solid var(--ink)}.signal-grid>div:last-child{border-right:0}.signal-grid span{color:var(--signal)}.signal-grid strong{font:550 25px/1.05 var(--serif);margin:auto 0 12px}.signal-grid p{color:var(--muted);margin:0;font-size:13px}
@media(max-width:900px){.project-proof-image{grid-template-columns:1fr}.project-proof-image img{border-right:0;border-bottom:1px solid var(--ink);height:auto;max-height:560px}.project-ownership{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid>div:nth-child(2){border-right:0}.signal-grid>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}}
@media(max-width:560px){.project-proof-image{margin-top:24px}.project-proof-image figcaption{padding:18px}.project-proof-image figcaption p{font-size:20px}.signal-grid{grid-template-columns:1fr}.signal-grid>div{min-height:150px;border-right:0;border-bottom:1px solid var(--ink)!important}.signal-grid>div:last-child{border-bottom:0!important}}
@media(max-width:560px){.hero h1{font-size:8vw;width:100%;max-width:100%;letter-spacing:-.06em}.hero-deck{font-size:18px;width:100%;max-width:100%;overflow-wrap:anywhere}.hero-proof a{min-width:0}.hero-proof .proof-label{display:block;max-width:135px;overflow-wrap:anywhere;line-height:1.25}.hero-proof .proof-jump{display:none}}
.taxonomy-visual{display:flex;flex-direction:column;justify-content:center;gap:10px}.taxonomy-step{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;padding:15px 16px;border:1px solid var(--ink);background:var(--paper)}.taxonomy-step>span{grid-row:1/3;font:500 12px var(--mono);color:var(--signal)}.taxonomy-step small{font:400 9px var(--mono);text-transform:uppercase;color:var(--muted)}.taxonomy-step strong{font:500 20px/1.18 var(--serif)}.taxonomy-step.active{background:var(--signal);color:white;border-color:var(--signal)}.taxonomy-step.active>span,.taxonomy-step.active small{color:white}.taxonomy-arrow{text-align:center;font:500 18px var(--mono)}.opspilot-evidence{background:var(--ink);color:var(--paper)}.benchmark-chart{padding:38px 34px;border-right:1px solid #4a4b46;display:flex;flex-direction:column;justify-content:center}.evidence-kicker{display:block;color:#aaaDA5;margin-bottom:30px}.benchmark-row{display:grid;grid-template-columns:minmax(175px,1.35fr) 3fr 64px;gap:14px;align-items:center;margin:10px 0}.benchmark-row>span{font:400 11px/1.25 var(--mono);text-transform:uppercase}.benchmark-row i{height:28px;width:var(--score);background:#6f706a;display:block;animation:bar-in 1s both}.benchmark-row strong{font:500 15px var(--mono)}.benchmark-row.winner i{background:var(--signal)}.benchmark-row.winner strong{color:#ff7653}.opspilot-evidence figcaption{background:var(--paper);color:var(--ink)}.threshold-numbers{display:grid;grid-template-columns:auto 1fr;gap:2px 13px;margin:auto 0 20px}.threshold-numbers strong{font:500 clamp(34px,4vw,64px)/.95 var(--mono)}.threshold-numbers small{align-self:end;padding-bottom:6px;color:var(--muted);font-size:12px}.opspilot-evidence figcaption p{font:400 15px/1.45 var(--sans);margin:0}.project-agentdock .project-proof-image img{object-position:center top}
@media(max-width:900px){.benchmark-chart{border-right:0;border-bottom:1px solid #4a4b46}.opspilot-evidence figcaption{min-height:300px}}
@media(max-width:560px){.benchmark-chart{padding:28px 18px}.benchmark-row{grid-template-columns:116px 1fr 48px;gap:8px}.benchmark-row>span{font-size:8px}.benchmark-row i{height:22px}.benchmark-row strong{font-size:11px}.taxonomy-step strong{font-size:17px}}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px)}.js .reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.contact a:focus-visible{outline-color:white}.role-paths,.network{width:var(--page);margin:auto;padding:110px 0;border-bottom:1px solid var(--ink)}.role-paths-heading,.network-heading{display:grid;grid-template-columns:3fr 9fr;gap:20px;margin-bottom:60px}.role-paths-heading p,.network-heading p{margin:8px 0}.role-paths-heading h2,.network-heading h2{font-size:clamp(43px,5vw,76px);font-weight:580;letter-spacing:-.045em;line-height:.98;margin:0}.role-path-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.role-path{min-height:300px;padding:22px;color:inherit;text-decoration:none;border-right:1px solid var(--ink);display:flex;flex-direction:column;transition:background .2s,color .2s}.role-path:last-child{border-right:0}.role-path:hover{background:var(--ink);color:var(--paper)}.role-path span{color:var(--signal)}.role-path strong{font:500 clamp(24px,2.3vw,35px)/1.1 var(--serif);margin:auto 0 18px}.role-path p{margin:0 0 28px;color:var(--muted)}.role-path:hover p{color:#b7b8b1}.role-path em{font:400 10px var(--mono);text-transform:uppercase;font-style:normal}.network{border-top:1px solid var(--ink);border-bottom:0}.network-links{border-top:1px solid var(--ink)}.network-links a{display:grid;grid-template-columns:3fr 8fr 1fr;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:padding .2s,background .2s}.network-links a:hover{padding-left:16px;background:rgba(255,255,255,.55)}.network-links span{font-size:27px;font-weight:600;letter-spacing:-.025em}.network-links small{font-size:15px;color:var(--muted)}.network-links em{text-align:right;font:400 16px var(--mono);font-style:normal}.project-proof-image img{aspect-ratio:var(--proof-ratio,auto)}
@media(max-width:900px){.role-paths,.network{padding:80px 0}.role-paths-heading,.network-heading{grid-template-columns:1fr}.role-path-grid{grid-template-columns:1fr}.role-path{min-height:240px;border-right:0;border-bottom:1px solid var(--ink)}.role-path:last-child{border-bottom:0}.network-links a{grid-template-columns:1fr auto}.network-links small{grid-column:1}.network-links em{grid-column:2;grid-row:1/3}}
@media(max-width:560px){.role-paths-heading h2,.network-heading h2{font-size:43px}.role-path{min-height:220px}.network-links span{font-size:24px}.network-links small{font-size:13px}}

/* Preserve the complete product UI; crop only the empty presentation canvas. */
.project-agentdock .project-proof-image img{height:clamp(320px,36vw,520px);object-fit:contain;object-position:center;background:#0d1319}
.project-achp .project-proof-image img{height:clamp(280px,30vw,400px);object-fit:cover;object-position:center 15%;background:#fff}
@media(max-width:900px){.project-agentdock .project-proof-image img{height:auto;max-height:none}.project-achp .project-proof-image img{height:clamp(160px,42vw,360px);object-position:center 12%}}

.resume-section{width:var(--page);margin:auto;padding:110px 0;border-bottom:1px solid var(--ink)}
.resume-heading{display:grid;grid-template-columns:3fr 9fr;gap:20px;margin-bottom:54px}.resume-heading>p{margin:8px 0;color:var(--signal)}
.resume-heading h2{font-size:clamp(43px,5vw,76px);font-weight:580;letter-spacing:-.045em;line-height:.98;margin:0}.resume-heading div>p{max-width:690px;margin:24px 0 0;color:var(--muted);font-size:18px}
.resume-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}
.resume-card{min-height:285px;padding:22px;color:inherit;text-decoration:none;border-right:1px solid var(--ink);display:flex;flex-direction:column;transition:background .2s,color .2s}.resume-card:last-child{border-right:0}.resume-card:hover{background:var(--signal);color:#fff}.resume-card>span{color:var(--signal)}.resume-card:hover>span{color:#fff}
.resume-card strong{font:500 clamp(25px,2.3vw,36px)/1.08 var(--serif);margin:auto 0 18px}.resume-card p{margin:0 0 28px;color:var(--muted)}.resume-card:hover p{color:#fff}.resume-card em{font:400 10px var(--mono);font-style:normal;text-transform:uppercase}
@media(max-width:900px){.resume-section{padding:80px 0}.resume-heading{grid-template-columns:1fr}.resume-grid{grid-template-columns:1fr}.resume-card{min-height:220px;border-right:0;border-bottom:1px solid var(--ink)}.resume-card:last-child{border-bottom:0}}

/* ACHP now uses the same signal family as the rest of the portfolio. */
.evidence-chain{background:linear-gradient(145deg,#a92f18 0%,var(--signal) 62%,#f06a47 100%)}
.evidence-chain li{border-top-color:rgba(255,255,255,.42)}
.evidence-chain li>span,.evidence-chain small{color:#ffd7cb}

/* A compact resume index breaks the three-card rhythm without leaving the Swiss grid. */
.resume-section{display:grid;grid-template-columns:4fr 8fr;gap:20px;padding:92px 0}
.resume-heading{display:block;margin:0;padding-right:10%}.resume-heading>p{margin:7px 0 46px}
.resume-heading h2{font-size:clamp(38px,3.9vw,61px)}.resume-heading div>p{font-size:16px;margin-top:22px}
.resume-grid{display:block;border:0;border-top:1px solid var(--ink)}
.resume-card{position:relative;min-height:0;padding:25px 18px;display:grid;grid-template-columns:54px minmax(230px,1.25fr) minmax(220px,1fr) auto;gap:22px;align-items:center;border:0;border-bottom:1px solid var(--ink)}
.resume-card:last-child{border-bottom:1px solid var(--ink)}.resume-card>span{align-self:center}.resume-card strong{font:500 clamp(23px,2vw,31px)/1.08 var(--serif);margin:0}.resume-card p{margin:0;font-size:14px}.resume-card em{white-space:nowrap}
.resume-card-featured:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--signal)}
.resume-card:hover{background:var(--ink);color:var(--paper)}
.resume-card-featured:hover{background:var(--signal)}

/* Show the full presentation slide, including the map at the lower edge. */
.project-achp .project-proof-image img{height:auto;min-height:0;object-fit:contain;object-position:center;background:#fff}

@media(max-width:900px){.resume-section{grid-template-columns:1fr;padding:76px 0}.resume-heading{padding-right:0;margin-bottom:42px}.resume-heading>p{margin-bottom:26px}.resume-card{grid-template-columns:44px 1fr auto}.resume-card p{grid-column:2/4}.project-achp .project-proof-image img{height:auto;max-height:none}}
@media(max-width:560px){.resume-card{grid-template-columns:34px 1fr;padding:21px 10px;gap:12px}.resume-card p{grid-column:2}.resume-card em{grid-column:2}.resume-card-featured:before{width:3px}}

/* Expanded engineering notes belong directly after each project overview. */
.project-expanded{order:1;margin-top:18px}
.project-proof-image{order:2}
.project-ownership{order:3}
.vibe-demo-primary{min-height:0;aspect-ratio:47/18;align-self:center;background:#080a10;display:grid;place-items:center}
.vibe-demo-primary a{display:block;width:100%;line-height:0}
.vibe-demo-primary img{display:block;width:100%;height:100%;object-fit:contain}
.vibe-demo-primary>span{position:absolute;left:18px;bottom:16px;padding:7px 9px;background:rgba(8,10,16,.82);color:#9ce3b4}

/* Reserve the final headline shape while the visible copy types over it. */
.hero-type{display:grid}
.hero-type:after,.hero-type-visual{grid-area:1/1}
.hero-type:after{content:attr(data-full-text);visibility:hidden}
.hero-type-cursor{color:var(--signal);font-weight:400;margin-left:.035em}
.hero-type.is-complete .hero-type-cursor{animation:cursor-blink .82s steps(1,end) infinite}
@keyframes cursor-blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-type-cursor{animation:none!important}}

.project-tacet .project-proof-image img{height:clamp(300px,34vw,500px);object-fit:contain;object-position:center;background:#f3f0e9}
@media(max-width:900px){.project-tacet .project-proof-image img{height:auto;max-height:none}}
