:root{--navy:#13244a;--blue:#315bd6;--sky:#eaf1ff;--ink:#18233d;--muted:#64708a;--line:#d9e0ec;--paper:#fff;--wash:#f7f9fc;--accent:#c57745;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:#cfe0ff;color:var(--navy)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:100;background:#fff;padding:10px 14px;border:2px solid var(--blue)}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{height:29px;display:block}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.nav a:hover,.nav a:focus-visible{color:var(--blue)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:#fff!important;padding:13px 18px;text-decoration:none;font-weight:600;border:0;cursor:pointer}.button.secondary{background:transparent;color:var(--navy)!important;border:1px solid var(--line)}.button:hover,.button:focus-visible{background:var(--blue)}.eyebrow{margin:0 0 20px;color:var(--blue);font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.hero{background:linear-gradient(135deg,#fff 58%,var(--sky));border-bottom:1px solid var(--line)}.hero-grid{padding:104px 0 94px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:80px;align-items:end}.hero h1,.page-hero h1{margin:0;color:var(--navy);font-family:'Archivo',sans-serif;font-size:clamp(50px,6.2vw,82px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.lead{margin:28px 0 0;max-width:690px;color:var(--muted);font-size:19px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-note{padding:28px;border:1px solid rgba(49,91,214,.2);background:rgba(255,255,255,.72)}.hero-note strong{display:block;color:var(--navy);font-family:'Archivo',sans-serif;font-size:25px}.hero-note p{margin:12px 0 0;color:var(--muted);line-height:1.65}.section{padding:92px 0;border-bottom:1px solid var(--line)}.section.wash{background:var(--wash)}.section.navy{background:var(--navy);color:#fff}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.section h2{margin:0;color:var(--navy);font-family:'Archivo',sans-serif;font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.section.navy h2{color:#fff}.copy{color:var(--muted);font-size:17px;line-height:1.72}.copy p:first-child{margin-top:0}.copy strong{color:var(--navy)}.section.navy .copy{color:#c9d3e8}.section.navy .copy strong{color:#fff}.points{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.point{background:#fff;padding:24px}.point h3{margin:0 0 8px;color:var(--navy);font-family:'Archivo',sans-serif;font-size:20px}.point p{margin:0;color:var(--muted);line-height:1.58}.read-flow{margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.22)}.stage{position:relative;padding:28px 24px;border-right:1px solid rgba(255,255,255,.22)}.stage:last-child{border:0}.stage:not(:last-child):after{content:'\2192';position:absolute;right:-10px;top:27px;background:var(--navy);color:#82a4ff;padding:0 3px}.stage span{font:600 12px 'IBM Plex Mono';letter-spacing:.12em;color:#82a4ff}.stage h3{margin:28px 0 10px;color:#fff;font:600 23px 'Archivo'}.stage p{margin:0;color:#c9d3e8;line-height:1.62}.principles,.build-grid,.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.principle,.build-card,.proof{padding-top:18px;border-top:2px solid var(--blue)}.principle h3,.build-card h3{margin:0 0 10px;color:var(--navy);font:600 20px 'Archivo'}.principle p,.build-card p{margin:0;color:var(--muted);line-height:1.6}.proof strong{display:block;color:var(--navy);font:600 32px 'Archivo'}.proof span{color:var(--muted)}.work-link{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:38px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.work-link strong{font:600 25px 'Archivo';color:var(--navy)}.work-link span{color:var(--blue);font-weight:600}.page-hero{padding:92px 0 76px;background:var(--wash);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,5.6vw,76px)}.case-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:70px}.case-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:108px}.case-button{all:unset;cursor:pointer;padding:20px;border:1px solid var(--line);background:#fff}.case-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.case-button strong{display:block;color:var(--navy);font:600 18px 'Archivo';line-height:1.3}.case-button span{display:block;margin-bottom:8px;color:var(--blue);font:600 11px 'IBM Plex Mono';letter-spacing:.12em}.case-detail h2{font-size:clamp(34px,4vw,52px)}.case-block{padding:27px 0;border-top:1px solid var(--line)}.case-block h3{margin:0 0 12px;color:var(--navy);font:600 12px 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.case-block p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}.deliverables li{padding:13px 14px;background:var(--wash);color:var(--ink)}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:center}.portrait{padding:20px;background:#fff;border:1px solid var(--line)}.portrait img{width:100%;display:block;filter:grayscale(1)}.portrait strong{display:block;margin-top:16px;color:var(--navy);font:600 23px 'Archivo'}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.field input,.field textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #aeb8ca;background:transparent;font:16px 'IBM Plex Sans';color:var(--ink);outline:none}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 2px 0 var(--blue)}.status{grid-column:1/-1;padding:12px 14px;border:1px solid;display:none}.footer{padding:36px 0;background:var(--navy);color:#c9d3e8}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer a{color:#fff}.footer img{height:24px;filter:brightness(0) invert(1)}@media(max-width:940px){.nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:12px}.hero-grid,.split,.case-layout,.contact-grid{grid-template-columns:1fr;gap:46px}.hero-grid{padding:78px 0}.hero-note{max-width:600px}.read-flow,.principles,.build-grid,.proof-grid{grid-template-columns:repeat(2,1fr)}.stage:nth-child(2){border-right:0}.stage:nth-child(2):after{display:none}.stage:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}.case-list{position:static;display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:660px){.container{width:min(100% - 40px,var(--max))}.topbar{align-items:flex-start;padding:15px 0}.nav{gap:10px 14px}.nav-cta{padding:8px 10px}.hero-grid{padding:64px 0}.hero h1,.page-hero h1{font-size:clamp(42px,13vw,58px)}.section{padding:68px 0}.points,.read-flow,.principles,.build-grid,.proof-grid,.case-list,.profile-grid,.form{grid-template-columns:1fr}.stage{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.stage:after{display:none}.field.full{grid-column:auto}.deliverables{grid-template-columns:1fr}.footer-row{align-items:flex-start;flex-direction:column}}

/* Editorial refresh: warm paper, forest ink and restrained copper accents. */
:root{--navy:#193d39;--blue:#865030;--sky:#eee8dc;--ink:#203c37;--muted:#59685f;--line:#d9ddd2;--paper:#faf9f5;--wash:#f0f1e9;--accent:#b66b46;--max:1240px}
html{scroll-padding-top:100px}body{font-size:16px}.site-header{background:rgba(250,249,245,.97);backdrop-filter:blur(12px)}.topbar{min-height:88px}.logo{height:34px}.nav{gap:24px}.nav a{font-size:13px}.nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.nav-cta,.button{border-radius:3px;padding:15px 21px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.button:disabled{opacity:.65;cursor:wait}.eyebrow{font-size:11px;letter-spacing:.14em}.hero{background:var(--paper)}.hero-grid{grid-template-columns:1.1fr 1fr;gap:54px;padding:76px 0 65px;align-items:center}.hero h1{font-size:clamp(48px,5.1vw,72px);line-height:1.04;letter-spacing:-.055em;text-wrap:initial}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#6b7f63}h1 em{display:block}.lead{font-size:18px;line-height:1.7;max-width:550px;margin-top:25px}.hero-art{margin:0;position:relative}.hero-art img{width:100%;height:auto;display:block;border-radius:5px}.hero-art figcaption{font-size:11px;color:var(--muted);padding:14px 0 0}.actions{align-items:center;gap:24px}.text-link{font-weight:600;text-decoration:none;font-size:14px;display:inline-block;padding:8px 0;border-bottom:1px solid var(--accent)}.text-link:hover{color:var(--blue)}.hero-footnote{margin:26px 0 0;font-size:12px;color:var(--muted)}.credentials{border-bottom:1px solid var(--line)}.credentials .container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:23px;font-size:12px}.credentials span{color:var(--muted)}.credentials strong{font-weight:500}.section{padding:88px 0}.section h2{font-size:clamp(34px,3.6vw,48px);line-height:1.13;letter-spacing:-.04em}.split{gap:85px;grid-template-columns:1fr 1.15fr}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:34px}.section-heading .copy{max-width:340px;margin:0}.featured-work{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project{text-decoration:none}.project-image{position:relative;overflow:hidden;border-radius:4px}.project-image img{width:100%;height:auto;display:block;transition:transform .35s}.project:hover img{transform:scale(1.025)}.project-image>span{position:absolute;left:18px;bottom:15px;font:10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;background:var(--paper);padding:8px 10px}.project h3{display:flex;justify-content:space-between;gap:20px;font:600 22px 'Archivo',sans-serif;letter-spacing:-.02em;margin:22px 0 10px}.project h3 span{color:var(--blue)}.project p{color:var(--muted);line-height:1.6;max-width:490px;margin:0}.work-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px}.work-caption>span{font-size:11px;color:var(--muted)}.section.navy{background:#193d39}.section.navy .eyebrow{color:#c9d8ad!important}.section.navy .copy,.stage p{color:#cedacf}.read-flow{border:0;border-top:1px solid #507069;gap:30px}.stage{padding:28px 0 0;border:0}.stage span{color:#d2b58c}.stage:not(:last-child):after{background:none;color:#b2c99b;right:0;top:22px}.stage h3{margin-top:23px}.stage p{font-size:15px}.commercial{background:#eeeade}.commercial .copy{margin-top:24px}.commercial-note{border-left:3px solid var(--accent);padding-left:20px;font-size:18px;line-height:1.6}.agreement-steps>div{display:flex;gap:27px;padding:26px 0;border-top:1px solid #c9cebf}.agreement-steps>div:first-child{padding-top:0;border:0}.agreement-steps>div>span{font:12px 'IBM Plex Mono',monospace;color:var(--blue);padding-top:5px}.agreement-steps h3{margin:0 0 10px;font:600 24px 'Archivo',sans-serif}.agreement-steps p{margin:0;color:var(--muted);line-height:1.7}.principle,.build-card,.proof{border-top:1px solid #adbca4;padding-top:24px}.principles{gap:32px}.principle h3{font-size:19px}.build-grid{grid-template-columns:1fr 1fr;gap:0 54px}.build-card{padding:25px 0 27px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.build-card h3{font-size:23px;line-height:1.25}.build-card p{font-size:15px}.founder-band{display:grid;grid-template-columns:280px 1fr;gap:85px;align-items:center;max-width:990px}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:sepia(.15);border-radius:3px}.founder-photo span{display:block;margin-top:15px;font-size:11px;color:var(--muted)}.founder-band .copy{max-width:590px}.contact-grid{gap:85px}.contact-grid h2{max-width:410px}#contact{background:#e8ede2}.form{padding-top:6px}.field label{font-size:11px}.field input,.field textarea{border-color:#9aaa96}.field textarea{resize:vertical}.footer{padding:40px 0}.footer-row{font-size:12px}.page-hero{background:#eeeee4}.page-hero h1{font-size:clamp(44px,5.3vw,70px);line-height:1.07;max-width:950px}.profile-grid{grid-template-columns:1fr 300px}.portrait{padding:0;background:transparent;border:0}.portrait img{border-radius:4px}.portrait span{font-size:13px;color:var(--muted)}.proof strong{font-size:28px;margin-bottom:10px}.case-illustration{margin:30px 0 0}.case-illustration img{display:block;width:100%;height:auto;border-radius:4px}.case-illustration figcaption{font-size:11px;color:var(--muted);margin-top:10px}.deliverables li{border-left:2px solid #94a783}.case-block:first-child{border-top:0;padding-top:0}.case-block:last-child{background:var(--wash);padding:23px}.work-case h2{font-size:38px!important}
@media(min-width:1500px){.hero-grid{padding-top:90px;padding-bottom:80px}}
@media(max-width:1050px){.nav{gap:15px}.hero-grid{gap:30px}.hero h1{font-size:56px}.credentials .container{flex-wrap:wrap;justify-content:center}.build-card{display:block}.build-card h3{margin-bottom:14px}}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.hero .actions{gap:14px}.hero .button{font-size:13px}.topbar{gap:20px}.nav{gap:12px}.nav a{font-size:11px}.split,.contact-grid{grid-template-columns:1fr;gap:36px}.stage:nth-child(-n+2){border-bottom:0}.founder-band{gap:40px;grid-template-columns:230px 1fr}.section-heading{gap:30px}.profile-grid{gap:40px}.proof-grid{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:135px}.container{width:calc(100% - 36px)}.topbar{flex-direction:column;align-items:stretch;gap:16px;padding:17px 0 13px;min-height:0}.logo{height:29px;width:auto}.topbar>a{align-self:flex-start}.nav{justify-content:space-between;gap:10px;flex-wrap:wrap}.nav a{font-size:11px}.nav-cta{padding:7px 10px}.hero-grid{grid-template-columns:1fr;padding:43px 0 30px;gap:36px}.hero h1{font-size:clamp(45px,9vw,62px);max-width:550px}.hero .lead{font-size:17px}.hero-art{max-width:520px}.hero-footnote{font-size:11px}.credentials .container{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:11px}.section{padding:57px 0}.section h2{font-size:36px}.section-heading{display:block}.section-heading .copy{margin-top:20px}.featured-work,.build-grid{grid-template-columns:1fr}.featured-work{gap:32px}.project h3{font-size:20px}.work-caption{align-items:flex-start;flex-direction:column;gap:10px}.read-flow{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:32px}.stage:after{display:none}.stage h3{font-size:21px;margin:16px 0 10px}.principles{grid-template-columns:1fr 1fr;gap:28px}.principle p{font-size:14px}.build-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.build-card h3{font-size:20px}.founder-band{grid-template-columns:1fr;gap:30px}.founder-photo{max-width:220px}.contact-grid{gap:30px}.form{grid-template-columns:1fr}.field.full{grid-column:1/-1}.page-hero{padding:48px 0}.profile-grid{grid-template-columns:1fr}.portrait{max-width:250px}.proof-grid{grid-template-columns:1fr 1fr}.proof strong{font-size:24px}.footer-row{gap:22px}.section.navy .split{gap:25px}.work-case h2{font-size:33px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
