:root{--paper:#FAF8F2;--paper-2:#F1EDE2;--ink:#1E2530;--ink-soft:#525C6E;--copper:#9C5B26;--copper-faint:#9C5B2622;--copper-bright:#D98E4F;--blueprint:#16304F;--blueprint-2:#122845;--bp-line:#DCE7F7;--bp-dim:#8FA9CE;--stamp:#B9432A;--rule:#1E253022;--maxw:1120px;--pad:clamp(20px,4vw,48px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--copper);color:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:1px}.mono{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--ink)}.bar{display:flex;align-items:stretch;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.wordmark{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:10px;padding:14px 0}.wordmark .sheetno{font-family:IBM Plex Mono,monospace;font-weight:400;font-size:10px;letter-spacing:.12em;color:var(--ink-soft);border:1px solid var(--rule);padding:2px 6px}nav{margin-left:auto;display:flex;align-items:center;gap:clamp(12px,2.5vw,28px)}nav a.navlink{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent}nav a.navlink:hover{color:var(--ink);border-bottom-color:var(--copper)}.btn{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block;padding:11px 18px;border:1.5px solid var(--ink);background:var(--ink);transition:background .18s,color .18s,transform .18s}.btn,.btn:hover{color:var(--paper)}.btn:hover{background:var(--copper);border-color:var(--copper)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media(max-width:760px){nav a.navlink{display:none}.wordmark{white-space:nowrap;font-size:14px}.wordmark .sheetno{display:none}.bar .btn{padding:9px 12px;align-self:center;font-size:10px}}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--copper-faint) 1px,transparent 1px),linear-gradient(90deg,var(--copper-faint) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,black,transparent 85%);-webkit-mask-image:linear-gradient(180deg,black,transparent 85%)}.hero .wrap{position:relative;padding-top:clamp(64px,10vh,120px);padding-bottom:clamp(56px,9vh,110px)}.eyebrow{color:var(--copper);margin-bottom:26px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:1.5px;background:var(--copper)}h1{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(46px,8.4vw,104px);line-height:.98;letter-spacing:-.02em;max-width:12ch}.dimline,h1 .drafted{color:var(--copper)}.dimline{display:flex;align-items:center;gap:10px;margin:30px 0 34px;max-width:560px}.dimline .line{flex:1 1;height:1.5px;background:var(--copper);position:relative}.dimline .line:after,.dimline .line:before{content:"";position:absolute;top:-4.5px;width:1.5px;height:10.5px;background:var(--copper)}.dimline .line:before{left:0}.dimline .line:after{right:0}.dimline .measure{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.28em}.hero p.lede{font-size:clamp(18px,2vw,21px);max-width:56ch;color:var(--ink)}.hero p.lede b{font-weight:600}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}section{border-top:1.5px solid var(--ink)}.sec-head{display:flex;align-items:baseline;gap:18px;padding-top:22px;margin-bottom:clamp(36px,6vh,64px)}.sec-head .no{color:var(--copper)}.sec-head .no,.sec-head .ti{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em}.sec-head .ti{text-transform:uppercase;color:var(--ink-soft)}h2{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(30px,4.6vw,52px);line-height:1.06;letter-spacing:-.015em;max-width:20ch}.section-pad{padding-bottom:clamp(64px,10vh,120px)}.cond-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);margin-top:34px}.cond-grid .copy p{margin-bottom:1.1em;max-width:52ch}.cond-grid .copy p:last-child{margin-bottom:0}.notes{border-left:1.5px solid var(--ink);padding-left:26px;display:flex;flex-direction:column;gap:22px;align-self:start}.note .mono{color:var(--copper);display:block;margin-bottom:6px}.note p{font-size:16px;color:var(--ink-soft)}@media(max-width:820px){.cond-grid{grid-template-columns:1fr}}.sheet{background:var(--blueprint);color:var(--bp-line);border-top:1.5px solid var(--ink)}.sheet .inner{max-width:var(--maxw);margin:0 auto;padding:clamp(28px,5vw,56px) var(--pad)}.sheet .frame{border:1.5px solid var(--bp-dim);position:relative;padding:clamp(24px,4vw,48px);background:linear-gradient(#ffffff08 1px,transparent 0),linear-gradient(90deg,#ffffff08 1px,transparent 0);background-size:44px 44px}.sheet .frame:after{content:"";position:absolute;inset:8px;border:1px solid #ffffff2a;pointer-events:none}.sheet .sec-head .no{color:var(--copper-bright)}.sheet .sec-head .ti{color:var(--bp-dim)}.sheet h2{color:#fff}.sheet .intro{max-width:58ch;color:var(--bp-line);margin-top:18px;font-size:17px}.sheet .intro em{font-style:italic}.bp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);margin-top:clamp(36px,5vh,56px);align-items:center}@media(max-width:880px){.bp-grid{grid-template-columns:1fr}}.bp-fig svg{width:100%;height:auto;display:block}.bp-fig .caption{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-dim);margin-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.tiers{list-style:none;display:flex;flex-direction:column}.tier{display:grid;grid-template-columns:64px 1fr;grid-gap:18px;gap:18px;align-items:start;padding:20px 14px;border-top:1px solid #ffffff26;cursor:default;transition:background .18s}.tier:last-child{border-bottom:1px solid #ffffff26}.tier.hot{background:#ffffff0d}.tier .num{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:40px;line-height:1;color:#fff}.tier.hot .num{color:var(--copper-bright)}.tier h3{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bp-line);margin-bottom:7px}.tier p{font-size:15.5px;color:var(--bp-dim);max-width:44ch}.tier p q{font-style:italic;color:var(--bp-line);quotes:"\201C" "\201D"}@media(max-width:680px){.tier{grid-template-columns:44px 1fr;gap:14px;padding:16px 6px}.tier .num{font-size:28px;padding-top:3px}}.titleblock{margin-top:clamp(32px,5vh,48px);border:1px solid var(--bp-dim);display:grid;grid-template-columns:repeat(4,1fr);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.titleblock div{padding:10px 14px;border-right:1px solid #ffffff2a;color:var(--bp-dim)}.titleblock div:last-child{border-right:0}.titleblock b{display:block;color:var(--bp-line);font-weight:500;margin-top:3px;font-size:11px}@media(max-width:680px){.titleblock{grid-template-columns:repeat(2,1fr)}.titleblock div{border-bottom:1px solid #ffffff2a}}.scopes{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);margin-top:8px}@media(max-width:820px){.scopes{grid-template-columns:1fr}}.scope{border:1.5px solid var(--ink);padding:clamp(24px,3.5vw,36px);display:flex;flex-direction:column;gap:16px;background:var(--paper);position:relative;transition:transform .2s ease,box-shadow .2s ease}.scope:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--copper-faint)}.scope .mono.tag{color:var(--copper)}.scope h3{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.01em}.scope p{color:var(--ink-soft);font-size:16px}.scope ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:2px}.scope li{display:flex;gap:12px;font-size:15.5px;align-items:baseline}.scope li:before{content:"—";color:var(--copper);flex:none}.scope .foot{margin-top:auto;padding-top:18px}.alsorow{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(20px,3vw,32px);gap:clamp(20px,3vw,32px);margin-top:clamp(20px,3vw,32px)}@media(max-width:820px){.alsorow{grid-template-columns:1fr}}.also{border:1px dashed var(--ink-soft);padding:22px 26px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.also .mono{color:var(--copper)}.also p{font-size:15.5px;color:var(--ink-soft);flex:1 1;min-width:200px}.also a{color:var(--ink);-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper);text-underline-offset:3px}.about{background:var(--paper-2)}.about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:820px){.about-grid{grid-template-columns:1fr;max-width:520px}}.portrait{aspect-ratio:4/5;border:1.5px solid var(--ink);position:relative;background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait:after,.portrait:before{content:"";position:absolute;background:var(--copper);opacity:.5}.portrait:before{left:50%;top:10px;bottom:10px;width:1px}.portrait:after{top:50%;left:10px;right:10px;height:1px}.portrait span{position:relative;z-index:1;background:var(--paper);padding:6px 10px;color:var(--ink-soft);border:1px dashed var(--ink-soft)}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.portrait.has-photo:after,.portrait.has-photo:before{display:none}.about .copy p{margin-bottom:1.1em;max-width:54ch}.about .copy p:last-child{margin-bottom:0}.about .copy h2{margin-bottom:22px}.about .sig{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-style:normal;font-size:18px;margin-top:22px;display:block}.cta{overflow:hidden}.cta,.cta .wrap{position:relative}.cta .wrap{padding-top:clamp(64px,10vh,120px);padding-bottom:clamp(72px,11vh,130px)}.cta h2{max-width:16ch}.cta p{max-width:50ch;color:var(--ink-soft);margin-top:18px}.stamp{position:absolute;right:var(--pad);top:clamp(48px,9vh,96px);transform:rotate(7deg);border:2.5px solid var(--stamp);color:var(--stamp);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;padding:12px 18px;opacity:.85;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 .1'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 .1'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}@media(max-width:820px){.stamp{position:static;display:inline-block;margin-bottom:28px}}footer{border-top:1.5px solid var(--ink);background:var(--paper)}.foot-grid{max-width:var(--maxw);margin:0 auto;padding:26px var(--pad);display:flex;flex-wrap:wrap;gap:18px 36px;align-items:baseline;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}.foot-grid a{text-decoration:none;color:var(--ink-soft)}.foot-grid a:hover{color:var(--copper)}.foot-grid .spacer{flex:1 1}.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none}.rv,.scope:hover{transform:none}}