@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fdfdfc;--paper-raised:#fff;--paper-dim:#f2f2ee;--paper-tint:#f1f6f2;--ink:#191c1e;--ink-soft:#585f63;--rule:#e6e6e1;--rule-strong:#c8c8c0;--green:#0e6b46;--green-deep:#0b4a32;--green-pale:#8fd0ac;--amber:#92600f;--slate:#4e5a6e;--font-display:"Bricolage Grotesque", "Avenir Next", "Helvetica Neue", sans-serif;--font-body:"Inter", "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--measure:64ch;--site-width:76rem;--gutter:clamp(1.25rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:1.04rem;line-height:1.68;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;font-weight:660;line-height:1.06}p{text-wrap:pretty}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-out both vt-fade-out}::view-transition-new(root){animation:.24s ease-out both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(6px)}}}.skip-link{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);padding:.6rem 1rem;font-size:.8rem;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{top:1rem}.container{max-width:var(--site-width);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:60rem}.mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.folio-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);padding-bottom:.85rem;display:flex}.folio-head .mono{color:var(--green)}.folio-head .folio-no{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.12em;font-size:.72rem}.section-title{max-width:24ch;font-size:clamp(1.6rem,2.9vw + .5rem,2.8rem)}.section-lede{max-width:var(--measure);color:var(--ink-soft);margin-top:1.1rem;font-size:1.1rem}.needs-content{font-family:var(--font-mono);letter-spacing:.06em;color:var(--amber);border:1px dashed var(--amber);background:#fdf7ec;border-radius:3px;padding:.2rem .5rem;font-size:.72rem;font-style:normal;display:inline-block}.reveal-ready .reveal{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}.btn{background:var(--green);color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--green);align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn--ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn--ghost:hover{background:var(--paper-dim);border-color:var(--ink)}.btn--light{background:var(--paper);color:var(--green-deep);border-color:var(--paper)}.btn--light:hover{background:var(--paper-dim);border-color:var(--paper-dim)}.btn--small{padding:.55rem 1rem;font-size:.72rem}.text-link{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--green);border-bottom:1px solid;padding-bottom:.15rem;font-size:.8rem;font-weight:600;text-decoration:none}.text-link:hover{color:var(--green-deep)}.site-header{z-index:50;padding:.9rem var(--gutter);background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;transition:border-color .25s;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--rule)}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{border:1.5px solid var(--ink);width:2rem;height:2rem;font-family:var(--font-mono);letter-spacing:.05em;border-radius:3px;place-items:center;font-size:.7rem;font-weight:600;display:grid}.site-nav{gap:clamp(.9rem,2.6vw,2rem);display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;border-bottom:1.5px solid #0000;padding:.35rem 0 .2rem;font-size:.78rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--green);border-bottom-color:var(--green)}.site-footer{border-top:1px solid var(--ink);padding:clamp(2.5rem, 6vw, 4rem) var(--gutter) 2rem;max-width:var(--site-width);margin-inline:auto}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-grid>p{max-width:34ch;color:var(--ink-soft);font-size:.95rem}.footer-links{flex-wrap:wrap;gap:1.4rem;display:flex}.footer-links a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;text-decoration:none}.footer-links a:hover{color:var(--green)}.footer-audit{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:3rem;padding-top:1.2rem;font-size:.72rem;display:flex}.hero{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(2.5rem,6vw,4.5rem);padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem);display:grid}.hero-eyebrow{color:var(--green);margin-bottom:1.3rem}.hero h1{max-width:16ch;margin-bottom:1.5rem;font-size:clamp(2.1rem,4.6vw + .5rem,4rem)}.hero h1 em{color:var(--green);font-style:normal}.hero-lede{max-width:54ch;color:var(--ink-soft);margin-bottom:2rem;font-size:1.13rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.portrait{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:6px;justify-self:end;width:min(100%,19rem);padding:.8rem}.portrait img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%;height:auto}.portrait figcaption{color:var(--ink-soft);padding:.8rem .2rem .1rem;line-height:1.6}.portrait figcaption b{color:var(--ink);font-weight:600;display:block}.proof-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.proof-strip div{background:var(--paper);padding:1.4rem 1.2rem 1.3rem}.proof-strip strong{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.35rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:660;line-height:1.1;display:block}.proof-strip span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;line-height:1.6;display:block}.proof-note{color:var(--ink-soft);max-width:var(--measure);margin-top:1.1rem;font-size:.9rem}.verify-row{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.verify{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--green-deep);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .95rem;font-size:.73rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.verify:after{content:"↗";color:var(--ink-soft);font-size:.85em;transition:color .2s}.verify:hover{background:var(--paper-tint);border-color:var(--green)}.verify:hover:after{color:var(--green)}.cred-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.8rem 2.5rem;padding-block:1.1rem;display:flex}.cred-strip p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.cred-strip p span{color:var(--green);margin-right:.6rem;font-weight:600}.pillars{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pillar{background:var(--paper);flex-direction:column;gap:.9rem;padding:2rem 1.75rem 1.75rem;transition:background .25s;display:flex}.pillar:hover{background:var(--paper-tint)}.pillar-no{font-family:var(--font-mono);letter-spacing:.1em;color:var(--green);font-size:.75rem;font-weight:600}.pillar h3{max-width:18ch;font-size:1.4rem}.pillar>p{color:var(--ink-soft);flex:1;font-size:.97rem}.pillar-stack{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);border-top:1px dotted var(--rule-strong);padding-top:.9rem;font-size:.72rem;line-height:1.75}.pillar-proof{font-family:var(--font-mono);color:var(--green);font-size:.78rem;line-height:1.6}.delta{border:1px solid var(--rule-strong);border-left:3px solid var(--green);background:var(--paper-raised);border-radius:3px;overflow:hidden}.delta-row{grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.5rem 1.2rem;padding:1rem 1.3rem;display:grid}.delta-row+.delta-row{border-top:1px dashed var(--rule-strong)}.delta-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:600}.delta-row--after .delta-label{color:var(--green)}.delta-row p{color:var(--ink-soft);margin:0;font-size:.97rem}.delta-row--after p{color:var(--ink)}.delta-result{background:var(--paper-tint);border-top:1px solid var(--rule-strong);flex-wrap:wrap;gap:.5rem 2rem;padding:1rem 1.3rem;display:flex}.delta-result b{font-family:var(--font-mono);color:var(--green-deep);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.delta-result b span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.15rem;font-size:.68rem;font-weight:500;display:block}.case-list{flex-direction:column;gap:clamp(3rem,6vw,4.5rem);display:flex}.case{border-top:1.5px solid var(--ink);grid-template-columns:12rem minmax(0,1fr);gap:1.25rem 3rem;padding-top:clamp(2rem,4vw,3rem);scroll-margin-top:5rem;display:grid}.case-meta{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;font-size:.74rem;line-height:1.9}.case-meta b{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:600;display:block}.case-meta dt{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-top:.7rem;font-size:.68rem;font-weight:600}.case-meta dd{margin:0}.case-body h3,.case-body h2{margin-bottom:.9rem;font-size:clamp(1.4rem,2.2vw + .4rem,2rem)}.case-body>p{max-width:var(--measure);color:var(--ink-soft);margin-bottom:1.1rem}.case-body .delta{max-width:42rem;margin-top:1.4rem}.case-approach{max-width:var(--measure);margin:1.4rem 0 0;padding:0;list-style:none}.case-approach li{color:var(--ink-soft);margin-bottom:.6rem;padding-left:1.5rem;font-size:.97rem;position:relative}.case-approach li:before{content:"→";color:var(--green);font-family:var(--font-mono);position:absolute;left:0}.case-approach strong{color:var(--ink);font-weight:600}.case-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.case-card{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:4px;flex-direction:column;gap:.85rem;padding:1.75rem 1.6rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.case-card:hover{border-color:var(--green);transform:translateY(-2px)}.case-card .mono{color:var(--ink-soft)}.case-card h3{font-size:1.22rem}.case-card>p{color:var(--ink-soft);flex:1;font-size:.95rem}.case-card-figure{font-family:var(--font-mono);color:var(--green);border-top:1px dotted var(--rule-strong);font-variant-numeric:tabular-nums;padding-top:.9rem;font-size:.85rem;font-weight:600}.product-list{flex-direction:column;gap:clamp(2.5rem,5vw,4rem);display:flex}.product{border-top:1.5px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);padding-top:clamp(2rem,4vw,3rem);scroll-margin-top:5rem;display:grid}.product--minor{border-top:1px solid var(--rule);grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1rem 3rem}.product-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.7rem;font-size:.72rem;font-weight:600;display:block}.product-tag.is-quiet{color:var(--ink-soft)}.product h3{margin-bottom:.8rem;font-size:clamp(1.5rem,2.4vw + .4rem,2.2rem)}.product--minor h3{font-size:1.25rem}.product p{color:var(--ink-soft);max-width:46ch;margin-bottom:1rem}.product-facts{border-top:1px dotted var(--rule-strong);flex-wrap:wrap;gap:.5rem 1.75rem;margin:1.2rem 0;padding-top:1rem;display:flex}.product-facts b{font-family:var(--font-mono);color:var(--green-deep);font-size:.92rem;font-weight:600}.product-facts b span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.15rem;font-size:.68rem;font-weight:500;display:block}.shot{background:var(--paper-dim);border:1px solid var(--rule-strong);aspect-ratio:16/10;text-align:center;border-radius:4px;place-items:center;gap:.6rem;padding:1.5rem;display:grid}.shot img{object-fit:cover;border-radius:3px;width:100%;height:100%}.shot p{max-width:28ch;margin:0;font-size:.85rem}.timeline{border-top:1.5px solid var(--ink)}.role{border-bottom:1px solid var(--rule);grid-template-columns:11rem minmax(0,1fr);gap:.6rem 3rem;padding:1.5rem 0;display:grid}.role-period{font-family:var(--font-mono);letter-spacing:.08em;color:var(--green);font-size:.76rem;font-weight:600;line-height:1.7}.role-period span{color:var(--ink-soft);letter-spacing:.04em;text-transform:none;font-weight:400;display:block}.role h3{margin-bottom:.4rem;font-size:1.15rem}.role p{color:var(--ink-soft);max-width:var(--measure);font-size:.95rem}.role ul{color:var(--ink-soft);margin:.6rem 0 0;padding-left:1.1rem;font-size:.95rem}.role li{margin-bottom:.3rem}.role li b{color:var(--ink);font-family:var(--font-mono);font-size:.88rem}.letters-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1px;display:grid}.letters-grid article{background:var(--paper);padding:1.5rem 1.4rem}.letters-grid h3{font-family:var(--font-mono);letter-spacing:.04em;color:var(--green);margin-bottom:.5rem;font-size:.95rem;font-weight:600;line-height:1.5}.letters-grid p{color:var(--ink-soft);font-size:.92rem}.honours{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.6rem;margin-top:2.5rem;display:grid}.honours>div{border-top:1.5px solid var(--ink);padding-top:1rem}.honours .mono{color:var(--green);margin-bottom:.6rem;display:block}.honours ul{color:var(--ink-soft);margin:0;padding:0;font-size:.93rem;list-style:none}.honours li{border-bottom:1px dotted var(--rule);padding-block:.3rem}.honours li:last-child{border-bottom:0}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;display:grid}.offer{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:4px;flex-direction:column;gap:.8rem;padding:1.7rem 1.5rem;display:flex}.offer h3{font-size:1.15rem}.offer>p{color:var(--ink-soft);flex:1;font-size:.94rem}.offer-price{font-family:var(--font-mono);color:var(--green-deep);border-top:1px dotted var(--rule-strong);padding-top:.9rem;font-size:.95rem;font-weight:600}.offer-price span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:.2rem;font-size:.7rem;font-weight:500;display:block}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.step{counter-increment:step;border-top:1.5px solid var(--ink);padding-top:1.2rem}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--green);margin-bottom:.8rem;font-size:.8rem;font-weight:600;display:block}.step h3{margin-bottom:.6rem;font-size:1.22rem}.step p{color:var(--ink-soft);font-size:.96rem}.quote-band{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.5rem;display:grid}.quote-band blockquote{background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:1.8rem 1.7rem}.quote-band p{margin-bottom:1.1rem;font-size:1.03rem;font-weight:500;line-height:1.55}.quote-band p:before{content:"“";color:var(--green)}.quote-band p:after{content:"”";color:var(--green)}.quote-band cite{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-style:normal}.trust-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.75rem;margin-top:2.75rem;display:grid}.trust-fact{border-top:1.5px solid var(--ink);padding-top:1.1rem}.trust-fact>.mono{color:var(--green);margin-bottom:.55rem;display:block}.trust-fact p{color:var(--ink-soft);max-width:34ch;margin-bottom:.9rem;font-size:.94rem}.brand-line{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:2.5rem;padding-top:1.1rem;font-size:.75rem;line-height:2}.brand-line span{color:var(--green);margin-right:.6rem;font-weight:600}.faq-list{border-top:1.5px solid var(--ink);max-width:46rem}.faq{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-family:var(--font-display);padding:1.15rem 2rem 1.15rem .25rem;font-size:1.06rem;font-weight:600;list-style:none;transition:background .2s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--green);font-size:1.1rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.faq[open] summary:after{content:"–"}.faq summary:hover{background:var(--paper-tint)}.faq p{color:var(--ink-soft);max-width:62ch;padding:0 .25rem 1.3rem}.in-public{background:var(--paper-dim);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);padding:1.75rem;display:grid}.in-public h2{margin-bottom:.9rem;font-size:clamp(1.4rem,2.2vw + .4rem,1.9rem)}.in-public p{color:var(--ink-soft);margin-bottom:.9rem;font-size:.98rem}.in-public ul{margin:0;padding:0;list-style:none}.in-public li{border-bottom:1px solid var(--rule-strong);color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.94rem;display:flex}.in-public li b{color:var(--ink);font-weight:600}.in-public li span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);font-size:.75rem}.page-hero{padding-block:clamp(3rem,7vw,5rem) clamp(1.75rem,4vw,2.75rem)}.page-hero .mono{color:var(--green);margin-bottom:1.2rem;display:block}.page-hero h1{max-width:20ch;margin-bottom:1.4rem;font-size:clamp(2rem,4.2vw + .5rem,3.6rem)}.page-hero .section-lede{margin-top:0;font-size:1.13rem}.ink-band{background:var(--green-deep);color:var(--paper)}.ink-band .folio-head{border-bottom-color:color-mix(in srgb, var(--paper) 35%, transparent)}.ink-band .folio-head .mono,.ink-band .folio-head .folio-no{color:var(--green-pale)}.ink-band .section-title{color:var(--paper)}.ink-band .section-lede{color:#c8e0d1}.band-actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.2rem;display:flex}.ink-band .text-link{color:var(--green-pale)}.ink-band .text-link:hover{color:var(--paper)}.call-options{border:1px solid color-mix(in srgb, var(--paper) 24%, transparent);background:color-mix(in srgb, var(--paper) 24%, transparent);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.2rem;display:grid;overflow:hidden}.call-option{background:var(--green-deep);padding:1.5rem 1.4rem}.call-option .mono{color:var(--green-pale);margin-bottom:.7rem;display:block}.call-option h3{color:var(--paper);margin-bottom:.55rem;font-size:1.08rem}.call-option p{color:#c8e0d1;font-size:.93rem}.contact-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--green-pale);margin-top:1.8rem;font-size:.78rem}@media (width<=62rem){.hero,.bio-grid{grid-template-columns:1fr}.portrait{justify-self:start}.pillars,.steps,.case-cards,.call-options{grid-template-columns:1fr}.steps{gap:1.8rem}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.case,.role,.product,.product--minor,.in-public{grid-template-columns:1fr;gap:1rem}.product .shot{order:-1}}@media (width<=44rem){.site-header{flex-wrap:wrap;row-gap:.35rem;padding-block:.75rem .6rem}.site-header .btn{display:none}.site-nav{order:3;justify-content:space-between;gap:.6rem;width:100%}.site-nav a{letter-spacing:.05em;font-size:.7rem}.hero{padding-block:clamp(2rem,6vw,3rem) 2.5rem}.btn:not(.btn--small){justify-content:center;width:100%}.delta-row{grid-template-columns:1fr;gap:.25rem}.case-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}}
