:root{--bg:#0B0D0F;--paper:#F4F3EF;--acc:#FFB000;--ink:#0B0D0F;--mut:#5b5f64;--pad:clamp(56px,9vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 1.05rem/1.6 Figtree,system-ui,sans-serif;background:var(--paper);color:var(--ink);overflow-x:hidden}
h1,h2,h3,.bigt,.logo{font-family:'Bricolage Grotesque',Georgia,sans-serif;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,7vw,5.2rem);font-weight:800}h2{font-size:clamp(1.7rem,4.4vw,3.2rem);font-weight:800;max-width:20ch}h3{font-size:1.25rem}
a{color:inherit}.w{width:min(1180px,100% - 40px);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.hd{position:sticky;top:0;z-index:50;background:rgba(11,13,15,.94);color:#fff;transition:padding .25s}.hr{display:flex;align-items:center;justify-content:space-between;padding:18px 0;transition:padding .25s}.hd.s .hr{padding:8px 0}
.logo{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:1.3rem;text-decoration:none;margin:0}
.nv{display:flex;gap:18px;align-items:center}.nv a{text-decoration:none;font-size:.92rem}.nv a:hover{color:var(--acc)}.nv .hp{color:var(--acc);font-weight:600}
.btn{display:inline-block;padding:14px 22px;border:2px solid currentColor;border-radius:4px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}
.btn.pri,.nv .btn.pri{background:var(--acc);border-color:var(--acc);color:var(--ink)}.btn.sm{padding:9px 14px}.btns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.burger{display:none;background:0;border:0;width:44px;height:44px;position:relative;cursor:pointer}.burger span{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .25s}.burger span:first-child{top:16px}.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}
.hero,.phero,.dark{background:var(--bg);color:#fff}.hero{padding:var(--pad) 0}.phero{padding:calc(var(--pad)*.7) 0}.hg{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.hero h1 em{font-style:normal;color:var(--acc);display:block}.h2s{font:800 clamp(1.3rem,3vw,2rem)/1.2 'Bricolage Grotesque',sans-serif;margin:0 0 16px}.lead{font-size:1.2rem;max-width:60ch}.ph a{color:var(--acc);font-weight:600;text-decoration:none}
.pipe{border:1px solid #2b2f33;border-radius:8px;padding:28px;background:#12151a}.cap{color:var(--acc);margin:0 0 16px}.pipe ol{list-style:none;margin:0;padding:0;position:relative}.pipe li{padding:12px 0 12px 36px;position:relative;font:800 1.4rem 'Bricolage Grotesque',sans-serif;opacity:0;animation:in .6s forwards}
.pipe li:before{content:"";position:absolute;left:6px;top:20px;width:12px;height:12px;border-radius:50%;background:var(--acc)}.pipe li:not(:last-child):after{content:"";position:absolute;left:11px;top:34px;bottom:-10px;width:2px;background:#3a3f45}
.pipe li:nth-child(2){animation-delay:.2s}.pipe li:nth-child(3){animation-delay:.4s}.pipe li:nth-child(4){animation-delay:.6s}.pipe li:nth-child(5){animation-delay:.8s}@keyframes in{to{opacity:1}}
.band{padding:var(--pad) 0}.alt{background:#E9E7E0}.big{padding:calc(var(--pad)*1.2) 0}.bigt{font-size:clamp(2.2rem,8vw,6.5rem);font-weight:800;margin:0}.acc{color:var(--acc)}.big .lead{margin-top:32px}
.tl{padding:0;list-style:none}.tl li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid rgba(128,128,128,.25)}.tl li:before{content:"";position:absolute;left:0;top:20px;width:12px;height:2px;background:var(--acc)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}ul.two{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.stages{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:3px solid var(--ink)}.stages.four{grid-template-columns:repeat(4,1fr)}
.stages li{padding:20px 18px 0 0}.stages span{display:inline-block;font:800 2.6rem 'Bricolage Grotesque',sans-serif;color:var(--acc);-webkit-text-stroke:1px var(--ink)}.stages h3{margin:6px 0}.stages p{margin:0;color:var(--mut);font-size:.95rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:32px}.card{display:block;background:#fff;border:1px solid #d8d6ce;border-radius:6px;padding:24px;text-decoration:none;transition:transform .2s,border-color .2s}a.card:hover{transform:translateY(-4px);border-color:var(--ink)}.card p{color:var(--mut);margin:0}.more{display:inline-block;margin-top:12px;font-weight:600;border-bottom:2px solid var(--acc)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.chips a,.chips span{padding:10px 16px;border:1px solid #444;border-radius:999px;text-decoration:none;font-size:.95rem}.chips a:hover{background:var(--acc);color:var(--ink);border-color:var(--acc)}.chips.lt a,.chips.lt span{border-color:#b9b6ab}
.q{font:800 clamp(1.3rem,2.8vw,2rem)/1.3 'Bricolage Grotesque',sans-serif;border-left:4px solid var(--acc);margin:32px 0 0;padding-left:20px;max-width:34em}
.cs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.cs div{border:1px dashed #9a978c;padding:16px;border-radius:6px}.cs dt{font-weight:600}.cs dd{margin:4px 0 0;color:var(--mut)}
details{border-bottom:1px solid #c9c6bb;padding:16px 0;max-width:780px}summary{cursor:pointer;font-weight:600}details p{margin:10px 0 0;color:var(--mut)}
.crumbs{padding:14px 0;font-size:.85rem;color:var(--mut)}.crumbs a{color:inherit}
.cf{display:grid;gap:8px;max-width:640px}.cf label{font-weight:600;margin-top:8px}.cf input,.cf select,.cf textarea{width:100%;padding:12px;font:inherit;border:1px solid #9a978c;border-radius:4px;background:#fff}.cf button{margin-top:16px;cursor:pointer}
.foot{background:var(--bg);color:#cfd2d6;padding:64px 0 24px}.fg{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.foot h3{color:#fff;font-size:1rem}.foot a{display:block;text-decoration:none;padding:3px 0;font-size:.92rem}.foot .logo{display:inline-flex;color:#fff}.foot a:hover{color:var(--acc)}.copy{margin-top:40px;font-size:.85rem}
.mbar{display:none}
@media(max-width:900px){.hg,.two,ul.two{grid-template-columns:1fr}.stages,.stages.four{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.burger{display:block}
.nv{position:fixed;top:0;left:0;right:0;bottom:0;padding:84px 20px 90px;background:var(--bg);flex-direction:column;align-items:flex-start;gap:6px;overflow-y:auto;transform:translateY(-105%);visibility:hidden;transition:transform .3s,visibility .3s;z-index:-1}.nv.o{transform:none;visibility:visible}.nv a{font-size:1.4rem;padding:8px 0}.hr{position:relative}.burger{z-index:2}
.mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bg);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.mbar a{display:flex;gap:8px;justify-content:center;align-items:center;min-height:44px;border-radius:6px;background:var(--acc);color:var(--ink);font-weight:600;text-decoration:none}.mbar a.wa{background:#25D366}body{padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pipe li{opacity:1}}
