:root{--ink:#2b2b2b;--ink2:#202020;--paper:#f3f2ef;--white:#fff;--wine:#8b1e3f;--wine-dark:#6e1832;--muted:#686868;--line:#ddd;--pad:clamp(1.25rem,5vw,3rem);--max:1120px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:400 1.05rem/1.7 Archivo,system-ui,sans-serif;background:var(--white)}
a{color:inherit}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.7rem 1rem}
.wrap{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}
.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav-inner{min-height:76px;display:flex;align-items:center;gap:2rem}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.05;margin-right:auto}.brand b{font-size:1.05rem}.brand span{font:700 .62rem "Space Mono",monospace;color:var(--wine);letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem}
.nav-links{display:flex;gap:1.2rem;align-items:center}.nav-links a{text-decoration:none;font-size:.86rem;font-weight:700}.nav-links a:hover{color:var(--wine)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:750;border:1px solid var(--wine);padding:.78rem 1rem}.nav-cta,.button.primary{background:var(--wine);color:#fff}.nav-cta:hover,.button.primary:hover{background:var(--wine-dark)}
.mobile-menu{display:none}
.crumb{padding-block:1.2rem;font:700 .72rem "Space Mono",monospace;color:var(--muted)}.crumb a{color:var(--wine);text-underline-offset:3px}.crumb span{margin-inline:.5rem}
.hero{background:var(--paper);padding:clamp(4rem,9vw,7rem) 0;border-bottom:1px solid var(--line)}
.eyebrow{font:700 .72rem "Space Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}
h1{font-size:clamp(2.6rem,6.5vw,5rem);line-height:1.02;letter-spacing:-.045em;max-width:16ch;margin:.9rem 0 1.3rem}
.lead{font-size:clamp(1.15rem,2vw,1.4rem);max-width:64ch}.hero .lead{margin-bottom:1.8rem}
.actions{display:flex;gap:.7rem;flex-wrap:wrap}.button.secondary{border-color:var(--ink);background:transparent}.button.secondary:hover{border-color:var(--wine);color:var(--wine)}
.article{padding-block:clamp(3rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:clamp(2rem,7vw,6rem);align-items:start}
.content{max-width:72ch}.content section{padding:0 0 2.8rem;margin:0 0 2.8rem;border-bottom:1px solid var(--line)}.content section:last-child{border:0}
h2{font-size:clamp(1.7rem,3.8vw,2.6rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 1rem}h3{font-size:1.2rem;line-height:1.25;margin:1.8rem 0 .5rem}
p{margin:.8rem 0}ul,ol{padding-left:1.25rem;margin:1rem 0}li+li{margin-top:.55rem}
.highlight{font-size:1.25rem;line-height:1.5;border-left:4px solid var(--wine);padding:1rem 0 1rem 1.4rem;margin:1.8rem 0}.highlight strong{color:var(--wine)}
.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.steps li::before{content:counter(step,decimal-leading-zero);font:700 .75rem "Space Mono",monospace;color:var(--wine);padding-top:.2rem}
.table-wrap{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--line)}th{font:700 .72rem "Space Mono",monospace;text-transform:uppercase;color:var(--wine)}
.aside{position:sticky;top:104px;background:var(--ink2);color:#fff;padding:1.6rem}.aside .eyebrow{color:#d88aa4}.aside h2{font-size:1.65rem}.aside p{color:#ddd}.aside .button{width:100%;margin-top:.6rem}.aside a:not(.button){color:#fff;text-underline-offset:4px}
.proof{background:var(--paper);padding:clamp(3rem,7vw,5rem) 0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.proof article{background:#fff;padding:1.4rem}.proof h3{margin-top:0}
footer{background:var(--ink2);color:#ddd;padding:2.2rem 0}footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}footer a{color:#fff}
@media(max-width:900px){.nav-links,.nav-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-weight:750}.mobile-menu-panel{position:absolute;right:0;top:2rem;width:min(310px,85vw);background:#fff;border:1px solid var(--line);padding:.7rem;box-shadow:0 18px 45px #0002}.mobile-menu-panel a{display:block;text-decoration:none;padding:.7rem}.article{grid-template-columns:1fr}.aside{position:static}.proof-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
