:root{--ink:#11110f;--paper:#e8e3d7;--bone:#f1eee5;--lime:#d8ff3e;--muted:rgba(17,17,15,.62);--line:rgba(17,17,15,.18);--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}.cp-header{position:sticky;top:0;z-index:20;height:78px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;background:rgba(17,17,15,.96);color:var(--bone);border-bottom:1px solid rgba(241,238,229,.13)}.cp-brand{font:800 1.05rem/1 var(--sans);letter-spacing:.18em}.cp-brand span{color:var(--lime);font:500 .55rem/1 var(--mono);letter-spacing:.25em}.cp-nav{display:flex;gap:1.25rem;align-items:center;font:500 .6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.cp-nav a{opacity:.72}.cp-nav a:hover{opacity:1;color:var(--lime)}.cp-hero{min-height:68vh;padding:clamp(7rem,12vw,11rem) 6vw 6vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:end}.cp-eyebrow{font:500 .62rem/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#6d7e00}.cp-eyebrow:before{content:"";display:inline-block;width:42px;height:1px;background:currentColor;margin-right:1rem;vertical-align:middle}.cp-hero h1{margin:.8rem 0 1.5rem;font-size:clamp(3.2rem,7vw,8.5rem);line-height:.88;letter-spacing:-.075em;font-weight:500}.cp-intro{max-width:760px;color:var(--muted);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.48}.cp-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.cp-button{display:inline-flex;justify-content:space-between;gap:2rem;min-width:220px;padding:1rem 1.1rem;border:1px solid var(--ink);font:700 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em}.cp-button.primary{background:var(--ink);color:var(--bone)}.cp-button.secondary{background:transparent}.cp-section{padding:5.5vw 6vw;border-top:1px solid var(--line)}.cp-section h2{max-width:900px;margin:0 0 1.5rem;font-size:clamp(2.2rem,4.8vw,5.6rem);line-height:.92;letter-spacing:-.065em;font-weight:500}.cp-section p{max-width:900px;color:var(--muted);font-size:1.05rem;line-height:1.65}.cp-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.cp-list li{list-style:none;min-height:96px;padding:1.1rem;background:var(--paper);font-weight:650}.cp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line)}.cp-card{background:rgba(255,255,255,.18);padding:1.35rem;min-height:180px}.cp-card h3{margin:0 0 .8rem;font-size:1.45rem;letter-spacing:-.04em}.cp-card p{font-size:.98rem}.cp-footer{padding:3rem 6vw;background:var(--ink);color:rgba(241,238,229,.7);display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:space-between;font:.62rem/1.6 var(--mono);text-transform:uppercase}.cp-footer a{color:var(--bone)}@media(max-width:900px){.cp-header{height:auto;min-height:72px;align-items:flex-start;gap:1rem;padding:1rem 5vw;flex-direction:column}.cp-nav{flex-wrap:wrap;gap:.75rem}.cp-hero{grid-template-columns:1fr;padding:6rem 5vw 4rem}.cp-list,.cp-cards{grid-template-columns:1fr}.cp-section{padding:4rem 5vw}.cp-hero h1{font-size:3.7rem}}