@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--paper:#f2eee5;--ink:#171814;--muted:#696960;--rule:#17181433;--orange:#f05a28;--forest:#1f3530;--white:#fffdf7;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--page:min(1180px, calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:linear-gradient(90deg, transparent calc(100% - 1px), #17181409 1px), var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-size:80px 100%;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--orange);color:var(--white)}.skip-link{z-index:100;background:var(--ink);color:var(--white);font:500 .75rem/1 var(--mono);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:var(--page);border-inline:1px solid var(--rule);margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;min-height:100px;padding-inline:clamp(20px,4vw,52px);display:grid}.wordmark{text-transform:uppercase;align-items:center;gap:14px;display:inline-flex}.wordmark-mark{flex:none;width:50px;height:50px;display:block}.wordmark-text{gap:5px;display:grid}.wordmark-name{font:700 1.03rem/1 var(--sans);letter-spacing:.11em}.wordmark-subtitle{font:500 .56rem/1 var(--mono);letter-spacing:.16em}.site-nav{font:400 .71rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:clamp(18px,3vw,36px);display:flex}.site-nav a{padding-block:10px;position:relative}.site-nav a:after{background:var(--orange);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.75fr) minmax(250px,.65fr);min-height:660px;display:grid}.hero-main{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(64px,9vw,124px) clamp(20px,5vw,68px) clamp(40px,6vw,72px);display:flex}.eyebrow{color:var(--muted);font:400 .72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;display:flex}.eyebrow:before{background:var(--orange);content:"";width:7px;height:7px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:900px;margin-bottom:34px;font-size:clamp(3.35rem,7.4vw,7.25rem);font-weight:500;line-height:.94}h1 .accent{color:var(--orange)}.hero-copy{max-width:670px;color:var(--muted);margin-bottom:0;font-size:clamp(1.03rem,1.5vw,1.28rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.button{border:1px solid var(--ink);min-width:190px;font:500 .75rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 18px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:after{content:"↗"}.button-primary{background:var(--ink);color:var(--white)}.button:hover,.button:focus-visible{background:var(--orange);border-color:var(--orange);color:var(--white);transform:translateY(-2px)}.hero-index{background:#ffffff21;grid-template-rows:auto 1fr auto;display:grid}.index-label,.index-footer{color:var(--muted);font:400 .68rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:22px 24px}.index-label{border-bottom:1px solid var(--rule)}.index-list{flex-direction:column;justify-content:center;margin:0;padding:24px;list-style:none;display:flex}.index-list li{border-bottom:1px solid var(--rule);grid-template-columns:24px 1fr;gap:10px;padding-block:15px;font-size:.92rem;display:grid}.index-list li:last-child{border-bottom:0}.index-list span{color:var(--orange);font:400 .68rem/1.7 var(--mono)}.index-footer{border-top:1px solid var(--rule)}.manifesto{border-bottom:1px solid var(--rule);grid-template-columns:.65fr 1.35fr;display:grid}.section-label{border-right:1px solid var(--rule);color:var(--muted);font:400 .7rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:clamp(44px,6vw,78px) clamp(20px,4vw,52px)}.manifesto-copy{padding:clamp(44px,7vw,92px) clamp(20px,6vw,84px)}.manifesto-copy h2{letter-spacing:-.055em;max-width:800px;margin-bottom:28px;font-size:clamp(2.2rem,4.7vw,4.8rem);font-weight:500;line-height:1.02}.manifesto-copy p{max-width:720px;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.35vw,1.15rem)}.capabilities{border-bottom:1px solid var(--rule)}.section-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(42px,6vw,72px) clamp(20px,4vw,52px);display:flex}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4.8vw,4.8rem);font-weight:500;line-height:1}.section-heading span{color:var(--muted);font:400 .7rem/1.4 var(--mono);text-transform:uppercase}.capability-grid{grid-template-columns:repeat(2,1fr);display:grid}.capability-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;gap:clamp(20px,3vw,42px);min-height:270px;padding:clamp(32px,4.5vw,58px);transition:background .22s,color .22s;display:grid}.capability-card:nth-child(2n){border-right:0}.capability-card:nth-last-child(-n+2){border-bottom:0}.capability-card:hover{background:var(--ink);color:var(--white)}.card-number{color:var(--orange);font:500 .72rem/1.5 var(--mono)}.capability-card h3{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(1.35rem,2.25vw,2.1rem);font-weight:500;line-height:1.15}.capability-card p{max-width:430px;color:var(--muted);margin-bottom:0}.capability-card:hover p{color:#fffdf7b3}.work-note{border-bottom:1px solid var(--rule);grid-template-columns:.65fr 1.35fr;display:grid}.work-copy{padding:clamp(44px,7vw,92px) clamp(20px,6vw,84px)}.work-copy p{letter-spacing:-.035em;max-width:760px;margin-bottom:22px;font-size:clamp(1.45rem,3vw,2.85rem);line-height:1.25}.work-copy small{color:var(--muted);font:400 .72rem/1.6 var(--mono);text-transform:uppercase}.contact{background:var(--forest);color:var(--white);grid-template-columns:.9fr 1.1fr;display:grid}.contact-copy{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;min-height:650px;padding:clamp(48px,7vw,86px) clamp(20px,5vw,68px);display:flex}.contact-copy .eyebrow{color:#ffffff8c}.contact-copy h2{letter-spacing:-.06em;max-width:550px;margin-bottom:28px;font-size:clamp(3rem,6vw,6.3rem);font-weight:500;line-height:.98}.contact-copy>div>p{color:#ffffffa6;max-width:500px;font-size:1.05rem}.contact-form{flex-direction:column;justify-content:center;padding:clamp(48px,7vw,86px) clamp(20px,5vw,68px);display:flex}.field{margin-bottom:30px}.field label{color:#ffffff94;font:400 .68rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:block}.field input,.field textarea{width:100%;color:var(--white);background:0 0;border:0;border-bottom:1px solid #ffffff57;border-radius:0;outline:0;padding:12px 0 14px;font-size:1rem;transition:border-color .18s}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#ffffff47}.field input:focus,.field textarea:focus{border-color:var(--orange)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-wrap{min-height:65px;margin:0 0 22px}.turnstile-unavailable{color:#ffb39a;font:400 .7rem/1.45 var(--mono);margin:0}.form-footer{align-items:center;gap:20px;margin-top:12px;display:flex}.submit-button{border:1px solid var(--orange);background:var(--orange);min-width:188px;color:var(--white);cursor:pointer;font:500 .74rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:16px 18px;transition:background .18s,color .18s,transform .18s}.submit-button:hover,.submit-button:focus-visible{background:var(--white);color:var(--forest);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-status{color:#ffffffa6;font:400 .7rem/1.45 var(--mono);margin:0}.form-status[data-state=success]{color:#b8efce}.form-status[data-state=error]{color:#ffb39a}.site-footer{background:var(--forest);color:#ffffff85;font:400 .66rem/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(20px,4vw,52px);display:flex}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (width<=820px){:root{--page:calc(100% - 20px)}body{background-size:56px 100%}.site-header{min-height:84px}.wordmark-mark{width:42px;height:42px}.site-nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-main{border-right:0;border-bottom:1px solid var(--rule);min-height:630px}.hero-index{grid-template-rows:auto auto auto}.manifesto,.work-note,.contact{grid-template-columns:1fr}.section-label{border-right:0;border-bottom:1px solid var(--rule);padding-block:24px}.capability-grid{grid-template-columns:1fr}.capability-card,.capability-card:nth-child(2n),.capability-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--rule);min-height:230px}.capability-card:last-child{border-bottom:0}.section-heading{flex-direction:column;align-items:flex-start}.contact-copy{border-bottom:1px solid #ffffff2e;border-right:0;min-height:500px}}@media (width<=520px){.site-header{padding-inline:14px}.wordmark{gap:10px}.wordmark-mark{width:40px;height:40px}.wordmark-name{font-size:.82rem}.wordmark-subtitle{letter-spacing:.1em;font-size:.47rem}.site-nav{font-size:.62rem}.hero-main{min-height:570px;padding-inline:16px}h1{font-size:clamp(3.25rem,17vw,5rem)}.hero-actions,.form-footer,.site-footer{flex-direction:column;align-items:stretch}.button,.submit-button{width:100%}.site-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
