@import url('mobile-a11y.css');
:root{--coal:#171716;--coal-2:#242321;--paper:#f3efe5;--white:#fffdf7;--red:#e33b2e;--red-dark:#a5231b;--ink:#11110f;--muted:#777268;--rule:#aaa49a;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif;--mono:'IBM Plex Mono',Consolas,monospace;--shadow:0 24px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--coal);color:var(--paper);font:16px/1.55 var(--body)}::selection{background:var(--red);color:white}a{color:inherit;text-underline-offset:.22em}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-150%);background:var(--paper);color:var(--ink);padding:10px}.skip:focus{transform:none}
.header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:72px;padding:12px clamp(20px,4vw,64px);background:rgba(23,23,22,.96);border-bottom:1px solid #55524d}.logo{display:flex;align-items:baseline;gap:10px;text-decoration:none;font:800 1.55rem/.9 var(--display)}.logo span{font:500 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b5b0a7}.header nav{display:flex;align-items:center;gap:26px}.header nav a{font-size:.82rem;font-weight:600;text-decoration:none}.header nav a:not(.nav-cta):hover{text-decoration:underline}.nav-cta{padding:10px 13px;background:var(--red);color:white}.menu-button{display:none;background:none;border:0;color:white;font-weight:700}.menu-button i{display:inline-block;width:18px;height:11px;border-top:2px solid;border-bottom:2px solid;margin-left:8px}
.hero{position:relative;min-height:calc(100svh - 72px);min-height:calc(100dvh - 72px);overflow:hidden;border-bottom:1px solid #55524d}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,17,.93) 0 39%,rgba(18,18,17,.54) 57%,rgba(18,18,17,.08) 80%)}.hero-paper{position:relative;z-index:2;width:min(760px,59vw);margin:clamp(62px,8vw,120px) 0 80px clamp(22px,5vw,82px);padding:clamp(28px,4vw,58px);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);transform:rotate(-.35deg)}.concept{display:inline-block;margin:0 0 28px;padding:6px 8px;background:var(--coal);color:white;font:600 .6rem var(--mono);text-transform:uppercase}.hero h1,.leak-types h2,.diagnostic h2,.observation h2,.work h2,.handoff h2,.boundaries h2,.measurement h2,.collaboration h2,.formats h2,.case-file h2,.proof h2,.questions h2,.contact h2{margin:0;font:800 clamp(3.5rem,7vw,6rem)/.83 var(--display);letter-spacing:-.03em;text-transform:uppercase}.hero h1 em{color:var(--red);font-style:normal}.hero-paper>p:not(.concept){max-width:58ch;margin:30px 0 0;font-size:1.03rem}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;border:1px solid;text-decoration:none;font-weight:700;cursor:pointer;transition:background-color .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);border-color:var(--ink);color:white}.button-red:hover{background:var(--ink)}.plain-link{font-weight:700}.break-pin{position:absolute;z-index:3;right:18%;top:46%;display:grid;place-items:center;width:106px;height:106px;background:var(--red);border-radius:50%;box-shadow:0 16px 38px rgba(0,0,0,.35);transform:rotate(8deg)}.break-pin span{position:absolute;top:16px;font:600 .55rem var(--mono)}.break-pin strong{font:900 4.7rem/.9 var(--display)}
.premise{display:grid;grid-template-columns:.7fr .7fr 1.6fr;border-bottom:1px solid #55524d}.premise p{margin:0;padding:30px clamp(20px,3vw,46px);border-right:1px solid #55524d;font:700 clamp(1.4rem,2.6vw,2.7rem)/1 var(--display);text-transform:uppercase}.premise p:last-child{border:0;color:#bbb6ad}
.leak-types{padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:var(--paper);color:var(--ink)}.section-lead{display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end;margin-bottom:60px}.section-lead p{max-width:54ch;margin:0}.leak-ledger{border-top:2px solid var(--ink)}.leak-ledger article{display:grid;grid-template-columns:.7fr 1.2fr .7fr;gap:4vw;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--ink)}.leak-ledger strong{font:700 clamp(1.5rem,2.4vw,2.4rem)/1 var(--display);text-transform:uppercase}.leak-ledger p{margin:0}.leak-ledger span{font:600 .62rem/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}
.diagnostic{padding:clamp(90px,10vw,150px) clamp(18px,4vw,64px);background:#d8d3c8;color:var(--ink)}.diagnostic-copy{display:grid;grid-template-columns:1.25fr .65fr;gap:8vw;align-items:end;margin-bottom:55px}.diagnostic-copy p{max-width:58ch;margin:0}.case-wall{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:'route route' 'form verdict';gap:22px;max-width:1500px;margin:auto;padding:28px;background:var(--coal-2);box-shadow:var(--shadow)}.journey{grid-area:route;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:18px 0 28px}.route-line{position:absolute;left:10%;right:10%;top:50px;height:3px;background:#5b5751}.route-line span{display:block;width:10%;height:100%;background:var(--red);transition:width .65s cubic-bezier(.16,1,.3,1)}.route-node{position:relative;z-index:2;display:grid;gap:3px;padding:12px;background:var(--paper);border:1px solid #777168;color:var(--ink);text-align:left;cursor:pointer}.route-node::before{content:'';position:absolute;left:50%;top:-12px;width:15px;height:15px;transform:translateX(-50%) rotate(45deg);background:#706b64;border:3px solid var(--coal-2)}.route-node.is-active{background:var(--red);color:white;border-color:var(--red);transform:translateY(-5px)}.route-node.is-active::before{background:var(--red)}.route-node span{font:700 1.45rem/1 var(--display);text-transform:uppercase}.route-node small{font:500 .58rem var(--mono);text-transform:uppercase}.diagnostic-form{grid-area:form;background:var(--paper);padding:24px}.diagnostic-form fieldset{margin:0 0 25px;padding:0;border:0}.diagnostic-form legend{margin-bottom:11px;font:700 1.1rem var(--body)}.diagnostic-form label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid #d3cec4;cursor:pointer}.diagnostic-form input{accent-color:var(--red);margin-top:5px}.verdict{grid-area:verdict;align-self:stretch;padding:24px;background:var(--white);color:var(--ink);transform:rotate(.55deg)}.verdict-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--ink);font:600 .63rem var(--mono);text-transform:uppercase}.verdict h3{margin:42px 0 18px;font:800 clamp(2.4rem,4vw,4.3rem)/.88 var(--display);text-transform:uppercase}.verdict p{max-width:56ch}.verdict-check{display:grid;gap:4px;margin:28px 0;padding:14px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.verdict-check span{font:600 .6rem var(--mono);text-transform:uppercase}
.observation{padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:var(--coal-2)}.observation-copy{display:grid;grid-template-columns:1.15fr .6fr;gap:8vw;align-items:end;margin-bottom:52px}.observation-copy p{max-width:55ch;margin:0;color:#cbc5bb}.observation-sheet{background:var(--paper);color:var(--ink);padding:clamp(18px,3vw,36px);box-shadow:var(--shadow);transform:rotate(-.2deg)}.observation-row{display:grid;grid-template-columns:.35fr 1.5fr .4fr;gap:28px;align-items:baseline;padding:20px 0;border-bottom:1px solid #b4aea2}.observation-row span,.observation-row em{font:600 .6rem var(--mono);text-transform:uppercase}.observation-row em{font-style:normal;color:var(--red)}.observation-head{padding-top:0;color:var(--muted)}.concept-note{margin:20px 0 0;font:500 .62rem var(--mono);text-transform:uppercase;color:#aaa49a}
.work{padding:clamp(90px,11vw,170px) clamp(22px,5vw,82px);background:var(--paper);color:var(--ink)}.work-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:9vw;align-items:end;margin-bottom:70px}.work-intro p{max-width:54ch;margin:0}.work-sequence{border-top:1px solid var(--ink)}.work-sequence article{display:grid;grid-template-columns:.28fr .85fr 1.2fr .75fr;gap:4vw;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--ink)}.work-sequence article>span{font:700 clamp(1.8rem,3vw,3.2rem)/1 var(--display);color:var(--red)}.work-sequence h3{margin:0;font:700 clamp(1.5rem,2.4vw,2.5rem)/1 var(--display);text-transform:uppercase}.work-sequence p{margin:0}.work-sequence small{font:500 .64rem/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}
.handoff{padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:var(--red);color:var(--ink)}.handoff-title-wrap{display:grid;grid-template-columns:1.2fr .6fr;gap:8vw;align-items:end;margin-bottom:64px}.handoff-title-wrap p{max-width:52ch;margin:0}.handoff-route{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}.handoff-route::before{content:'';position:absolute;top:-8px;left:0;width:15px;height:15px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}.handoff-route article{padding:28px 22px;border-right:1px solid rgba(17,17,15,.45)}.handoff-route article:last-child{border:0}.handoff-route span{font:600 .62rem var(--mono)}.handoff-route h3{margin:38px 0 12px;font:800 clamp(1.8rem,3vw,3rem)/.9 var(--display);text-transform:uppercase}.handoff-route p{margin:0}.boundaries{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:#d8d3c8;color:var(--ink)}.boundary-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.boundary-columns>div{padding:26px;background:var(--paper);border-top:6px solid var(--ink)}.boundary-columns>div:last-child{background:var(--coal);color:var(--paper);border-color:var(--red)}.boundary-columns h3{margin:0 0 25px;font:700 clamp(1.6rem,2.6vw,2.5rem)/1 var(--display);text-transform:uppercase}.boundary-columns ul{margin:0;padding-left:20px}.boundary-columns li{margin:11px 0}.measurement{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--coal);border-bottom:1px solid #55524d}.measurement-statement{display:flex;align-items:center;padding:clamp(70px,9vw,140px) clamp(22px,5vw,82px);background:var(--coal-2)}.measurement-statement h2{color:var(--red)}.measurement-plan{padding:clamp(70px,9vw,140px) clamp(22px,5vw,82px)}.measurement-plan article{display:grid;grid-template-columns:.35fr .8fr 1.2fr;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid #55524d}.measurement-plan span{font:600 .6rem var(--mono);text-transform:uppercase;color:var(--red)}.measurement-plan strong{font:700 1.25rem var(--display);text-transform:uppercase}.measurement-plan p{margin:0;color:#c8c2b9}.collaboration{padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:var(--paper);color:var(--ink)}.collaboration-copy{display:grid;grid-template-columns:1.2fr .6fr;gap:8vw;align-items:end;margin-bottom:56px}.collaboration-copy p{max-width:50ch;margin:0}.role-matrix{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.role-matrix div{display:grid;align-content:space-between;min-height:190px;padding:24px;border-right:1px solid var(--ink)}.role-matrix div:last-child{border:0;background:var(--red)}.role-matrix strong{font:700 1.55rem/1 var(--display);text-transform:uppercase}.role-matrix span{font:600 .6rem/1.5 var(--mono);text-transform:uppercase}.collaboration-note{max-width:75ch;margin:28px 0 0}
.formats{padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:#c8c1b4;color:var(--ink)}.formats>h2{margin-bottom:55px}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.format-grid article{padding:28px;background:var(--paper);border:1px solid var(--ink)}.format-grid .format-main{background:var(--coal);color:var(--paper)}.format-head{display:flex;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid currentColor;font:600 .64rem var(--mono);text-transform:uppercase}.format-grid h3{margin:32px 0 14px;font:800 clamp(2.2rem,3.5vw,3.8rem)/.9 var(--display);text-transform:uppercase}.format-grid ul{padding-left:20px}.format-grid li{margin:7px 0}.format-grid small{display:block;margin-top:28px;color:var(--muted);font:500 .63rem/1.55 var(--mono)}.format-main small{color:#aaa59d}
.case-file{display:grid;grid-template-columns:.45fr 1.05fr 1.4fr;gap:5vw;padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:var(--white);color:var(--ink)}.case-index{display:flex;flex-direction:column;justify-content:space-between;border-top:2px solid var(--ink);padding-top:16px;font:600 .62rem/1.5 var(--mono);text-transform:uppercase}.case-file-copy p{max-width:56ch}.case-anatomy{border-top:1px solid var(--ink)}.case-anatomy article{display:grid;grid-template-columns:.2fr .6fr 1fr;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--ink)}.case-anatomy span{color:var(--red);font:700 1.7rem var(--display)}.case-anatomy strong{font:700 1.15rem var(--display);text-transform:uppercase}.case-anatomy p{margin:0}
.proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:var(--coal);border-bottom:1px solid #55524d}.proof h2{font-size:clamp(3.2rem,6vw,5.8rem);color:var(--red)}.proof p{max-width:52ch}.evidence-file{align-self:end;border-top:1px solid #777168}.evidence-row{display:grid;grid-template-columns:.65fr 1.4fr auto;gap:20px;padding:17px 0;border-bottom:1px solid #55524d;align-items:baseline}.evidence-row span,.evidence-row i{font:500 .58rem var(--mono);text-transform:uppercase}.evidence-row i{color:var(--red);font-style:normal}.evidence-row.is-ready{color:#b9d8b2}.evidence-row.is-ready i{color:#b9d8b2}
.questions{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:#d8d3c8;color:var(--ink)}.questions>div:first-child p{max-width:48ch}.question-list{border-top:1px solid var(--ink)}.question-list details{border-bottom:1px solid var(--ink)}.question-list summary{position:relative;padding:22px 48px 22px 0;font:700 clamp(1.35rem,2.3vw,2.2rem)/1 var(--display);text-transform:uppercase;cursor:pointer;list-style:none}.question-list summary::after{content:'+';position:absolute;right:8px}.question-list details[open] summary::after{content:'–'}.question-list p{max-width:68ch;margin:0;padding:0 48px 24px 0}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(90px,10vw,150px) clamp(22px,5vw,82px);background:var(--red);color:white}.contact h2{color:var(--ink)}.contact form{display:grid;align-content:end}.contact label{margin:15px 0 6px;font:600 .62rem var(--mono);text-transform:uppercase}.contact input,.contact textarea{width:100%;padding:12px;background:white;border:1px solid var(--ink);border-radius:0;color:var(--ink)}.button-paper{margin-top:16px;background:var(--paper);color:var(--ink);border-color:var(--ink)}.button-paper:hover{background:var(--ink);color:white}.form-message{min-height:1.5em;margin:10px 0 0;font:500 .64rem var(--mono)}.form-message.error{color:var(--ink);font-weight:700}.form-message.success{width:fit-content;background:var(--ink);padding:5px 8px}
footer{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:27px clamp(22px,5vw,82px);font:500 .6rem var(--mono);text-transform:uppercase}footer p{margin:0;color:#aaa59d}
@media(max-width:900px){.hero-paper{width:72vw}.break-pin{right:8%}.section-lead,.diagnostic-copy,.observation-copy,.work-intro,.handoff-title-wrap,.boundaries,.collaboration-copy,.case-file,.proof,.questions{grid-template-columns:1fr}.case-wall{grid-template-columns:1fr;grid-template-areas:'route' 'form' 'verdict'}.work-sequence article{grid-template-columns:.25fr .8fr 1fr}.work-sequence small{grid-column:2/-1}.handoff-route,.role-matrix{grid-template-columns:1fr 1fr}.measurement{grid-template-columns:1fr}.case-index{min-height:90px}.proof{gap:45px}}
@media(max-width:680px){.header{min-height:64px;padding:11px 18px}.logo span{display:none}.menu-button{display:block}.header nav{position:absolute;left:0;right:0;top:63px;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--coal);border-bottom:1px solid #55524d}.header nav.open{display:flex}.header nav a{padding:15px 18px;border-top:1px solid #403e3a}.hero{min-height:780px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(18,18,17,.94) 0 64%,rgba(18,18,17,.25) 88%)}.hero-paper{width:auto;margin:42px 16px 260px;padding:25px 20px}.hero h1,.leak-types h2,.diagnostic h2,.observation h2,.work h2,.handoff h2,.boundaries h2,.measurement h2,.collaboration h2,.formats h2,.case-file h2,.proof h2,.questions h2,.contact h2{font-size:clamp(3.1rem,15vw,5rem)}.break-pin{right:20px;top:auto;bottom:48px}.premise{grid-template-columns:1fr}.premise p{border-right:0;border-bottom:1px solid #55524d}.leak-types,.observation,.work,.handoff,.boundaries,.measurement-statement,.measurement-plan,.collaboration,.formats,.case-file,.proof,.questions,.contact{padding-inline:20px}.leak-ledger article,.observation-row,.measurement-plan article,.case-anatomy article{grid-template-columns:1fr;gap:8px}.diagnostic{padding-inline:12px}.diagnostic-copy{padding:0 8px}.case-wall{padding:12px}.journey{grid-template-columns:1fr;padding:0 0 10px}.route-line{left:22px;right:auto;top:24px;bottom:34px;width:3px;height:auto}.route-line span{width:100%;height:10%;transition:height .65s cubic-bezier(.16,1,.3,1)}.route-node{margin-left:38px}.route-node::before{left:-17px;top:50%;transform:translateY(-50%) rotate(45deg)}.route-node.is-active{transform:translateX(5px)}.diagnostic-form,.verdict{padding:18px}.work-sequence article{grid-template-columns:1fr;gap:12px}.work-sequence small{grid-column:auto}.handoff-route,.boundary-columns,.role-matrix,.format-grid,.contact{grid-template-columns:1fr}.handoff-route article,.role-matrix div{border-right:0;border-bottom:1px solid var(--ink)}.role-matrix div{min-height:150px}.case-file{gap:38px}.case-index{min-height:72px}.evidence-row{grid-template-columns:1fr;gap:5px}.evidence-row strong{font-size:1rem}.contact{gap:45px}footer{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The bar was translucent enough that page text read through the wordmark
   while scrolling. Solid background so content passes cleanly behind it. */
body header,body header[class]{background-color:rgb(23,23,22)}
