

:root { --ink:#101512; --paper:#f0f0e9; --muted:#a7aaa4; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif} button,a{font:inherit} button{cursor:pointer} a{color:inherit;text-decoration:none}
.nav{height:78px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #cfd1ca;position:relative;z-index:5;background:rgba(240,240,233,.92);backdrop-filter:blur(14px)}
.logo{font-weight:760;font-size:19px;letter-spacing:-.8px}.logo span{display:inline-grid;place-items:center;width:33px;height:33px;background:var(--ink);color:var(--accent,#c8ff3d);margin-right:9px;font-family:var(--font-mono);font-size:12px;letter-spacing:0}.nav nav{display:flex;gap:32px;margin-left:auto;margin-right:38px;font-size:13px}.nav nav a:hover{opacity:.55}.navCta,.primary{border:0;background:var(--ink);color:white;padding:15px 18px;font-weight:650;font-size:13px}.navCta span,.primary span{color:var(--accent);margin-left:25px}
.hero{min-height:680px;padding:66px 4vw 0;position:relative;overflow:hidden}.gridlines{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(#a9ada5 1px,transparent 1px),linear-gradient(90deg,#a9ada5 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}.eyebrow{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.eyebrow i{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent),transparent 70%)}
h1{position:relative;font-size:clamp(58px,9vw,126px);letter-spacing:-.075em;line-height:.86;margin:70px 0 52px;max-width:1150px;font-weight:760} h1 em,.brief em{font-family:Georgia,serif;font-weight:400} h1 em{color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.heroBottom{position:relative;display:flex;justify-content:space-between;align-items:end}.heroBottom p{max-width:555px;font-size:18px;line-height:1.55;color:#3f4540;margin:0}.actions{display:flex;gap:25px;align-items:center}.actions>a{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.metrics{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #bfc2ba}.metrics div{padding:20px 0;border-right:1px solid #bfc2ba}.metrics div+div{padding-left:25px}.metrics strong{display:block;font-size:27px;letter-spacing:-.04em}.metrics span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:#747a74}
.selector{background:var(--ink);color:white;padding:18px 4vw;display:flex;gap:10px;align-items:center}.selector span{font-family:var(--font-mono);font-size:10px;color:#858b86;margin-right:auto;text-transform:uppercase}.selector button{background:transparent;border:1px solid #454b46;color:#aab0ab;padding:10px 14px;font-size:12px}.selector button.active{color:var(--ink);background:var(--accent);border-color:var(--accent)}
.framework,.partners{padding:110px 4vw}.sectionHead{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:65px}.sectionHead>span{font-family:var(--font-mono);font-size:10px;color:#7a807a}.sectionHead h2{font-size:clamp(38px,5vw,67px);line-height:1;letter-spacing:-.055em;margin:0}.stepGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bec1ba}.stepGrid article{padding:25px 24px 10px 0;border-right:1px solid #bec1ba}.stepGrid article+article{padding-left:24px}.stepGrid>article>span{font-family:var(--font-mono);font-size:10px}.miniGraphic{height:150px;margin:35px 0;display:flex;align-items:end;gap:8px;padding:25px;background:#e6e7df}.miniGraphic b{display:block;flex:1;background:var(--ink);height:35%}.miniGraphic b:nth-child(2){height:65%;background:var(--accent)}.miniGraphic b:nth-child(3){height:48%}.miniGraphic b:nth-child(4){height:83%}.stepGrid h3{font-size:26px;margin:0 0 10px}.stepGrid p{color:#636963;line-height:1.5;max-width:310px}
.partners{background:#171c19;color:white}.sectionHead.light{grid-template-columns:1fr 1.25fr .75fr}.sectionHead.light p{color:#969d97;line-height:1.6;margin:0}.partnerList{border-top:1px solid #3b423d}.partnerList a{display:grid;grid-template-columns:70px 1.3fr 1fr auto;align-items:center;padding:30px 0;border-bottom:1px solid #3b423d;transition:.25s}.partnerList a:hover{padding-left:14px;background:#1c231f}.partnerList span,.partnerList small{font-family:var(--font-mono);font-size:10px;color:#7d857f}.partnerList strong{font-size:26px}.partnerList b{font-size:12px;color:var(--accent)}.disclosure{font-size:10px;color:#778079;line-height:1.6;max-width:850px;margin-top:25px}
.brief{padding:120px 4vw;text-align:center;background:var(--accent)}.brief>span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.brief h2{font-size:clamp(45px,7vw,90px);letter-spacing:-.06em;line-height:.95;margin:35px 0}.primary.dark span{color:var(--accent)}footer{background:#0c100e;color:#c9ceca;padding:55px 4vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}footer p,footer a,footer small{font-size:11px;color:#7f8781}footer div:nth-of-type(2){display:flex;gap:20px;justify-content:end}.footerOpportunity{grid-column:1/-1;border:1px solid #303632;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footerOpportunity p{margin:0;color:#b7bdb8}.footerOpportunity a{color:var(--accent);font-family:var(--font-mono)}footer small{grid-column:1/-1;border-top:1px solid #2b302d;padding-top:20px}
.modal{position:fixed;z-index:20;inset:0;background:rgba(8,12,10,.82);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.modal>div{background:var(--paper);width:min(620px,100%);padding:42px}.modal>div>span{font-family:var(--font-mono);font-size:10px}.modal h2{font-size:40px;letter-spacing:-.05em;margin:15px 0}.modal p{color:#646a65}.close{position:fixed;top:25px;right:30px;border:0;background:transparent;color:white;font-size:35px}.modal form{display:grid;gap:15px;margin-top:28px}.modal form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:7px;font-size:11px;font-weight:650}input,select,textarea{width:100%;border:1px solid #c4c7bf;background:white;padding:13px;font:inherit;font-size:13px;border-radius:0}.modal form small{font-size:10px;color:#777}
@media(max-width:800px){.nav nav{display:none}.navCta{margin-left:auto}.hero{padding-top:45px;min-height:auto}.heroBottom{display:block}.actions{margin-top:28px}.metrics{margin-top:50px}.selector{overflow:auto}.selector span{display:none}.framework,.partners{padding:75px 5vw}.sectionHead,.sectionHead.light{grid-template-columns:1fr}.stepGrid{grid-template-columns:1fr}.stepGrid article{border-right:0;border-bottom:1px solid #bec1ba;padding:25px 0!important}.partnerList a{grid-template-columns:40px 1fr}.partnerList small,.partnerList b{grid-column:2;margin-top:8px}.brief{padding:80px 5vw}footer{grid-template-columns:1fr}footer div:nth-of-type(2){justify-content:start}.footerOpportunity{grid-column:auto;display:block}.footerOpportunity a{display:inline-block;margin-top:10px}footer small{grid-column:auto}.modal>div{padding:28px}.modal form>div{grid-template-columns:1fr}h1{margin-top:50px}}

.selector a{background:transparent;border:1px solid #454b46;color:#aab0ab;padding:10px 14px;font-size:12px;white-space:nowrap}.selector a.active{color:var(--ink);background:var(--accent);border-color:var(--accent)}[hidden]{display:none!important}.modal:not([hidden]){display:grid}body.modal-open{overflow:hidden}