:root{--paper:#f7f5f0;--surface:#fff;--panel-2:#f0ece3;--line:#e4dfd4;--ink:#182635;--text:#2c3846;--muted:#61707e;--dim:#97a1ac;--copper:#b0743a;--copper-hi:#c6884a;--copper-dim:#8a5a2c;--danger:#bd4a2f;--mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--panel-2) 1px, transparent 1px), linear-gradient(90deg, var(--panel-2) 1px, transparent 1px);background-position:top;background-size:44px 44px;font-size:16px;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:var(--mono);text-wrap:balance;letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.wrap{max-width:1040px;margin:0 auto;padding:0 24px}.skip{background:var(--copper);color:#fff;font-family:var(--mono);z-index:50;padding:8px 14px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}.bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#f7f5f0d9;font-size:12.5px;position:sticky;top:0}.bar .wrap{align-items:center;gap:20px;height:56px;display:flex}.brand-logo{display:block}.brand{color:var(--ink);letter-spacing:.02em;font-weight:600;font-family:var(--mono)}.brand b{color:var(--copper)}.bar nav{gap:22px;margin-left:auto;display:flex}.bar nav a{color:var(--muted);text-decoration:none}.bar nav a:hover,.bar nav a:focus-visible{color:var(--copper)}.hero{padding:96px 0 64px}.eyebrow{font-family:var(--mono);letter-spacing:.22em;color:var(--copper);text-transform:uppercase;margin:0 0 22px;font-size:12.5px}.hero h1{margin:0 0 22px;font-size:clamp(34px,6vw,60px);line-height:1.04}.hero .sub{color:var(--muted);max-width:60ch;margin:0 0 34px;font-size:clamp(16px,2.2vw,20px)}.cta{font-family:var(--mono);color:#fff;background:var(--copper);cursor:pointer;border:none;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover,.cta:focus-visible{background:var(--copper-hi)}.cta:disabled{opacity:.6;cursor:default}.cta .car{color:#ffffffb3}.pipe{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--paper));margin-top:64px;padding:22px 20px}.pipe-head{font-family:var(--mono);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-bottom:18px;font-size:11.5px}.stages{flex-wrap:wrap;align-items:center;display:flex;position:relative}.stage{font-family:var(--mono);color:var(--ink);border:1px solid var(--line);background:var(--surface);white-space:nowrap;z-index:2;padding:9px 14px;font-size:13px;position:relative}.stage .k{color:var(--copper);margin-right:8px}.rail{background:linear-gradient(90deg, var(--copper), var(--line));flex:1;min-width:24px;height:1px;position:relative;overflow:hidden}.rail:after{content:"";background:radial-gradient(circle, var(--copper), transparent 70%);width:20%;height:5px;animation:3.2s linear infinite flow;position:absolute;top:-2px;left:-20%}@keyframes flow{to{left:120%}}section{border-top:1px solid var(--line);padding:70px 0}.sec-label{font-family:var(--mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;align-items:center;gap:12px;margin:0 0 30px;font-size:12px;display:flex}.sec-label:before{content:"";background:var(--copper);width:26px;height:1px}.svc{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.svc .card{background:var(--surface);padding:26px 22px}.svc .n{font-family:var(--mono);color:var(--copper);letter-spacing:.1em;font-size:12px}.svc h3{margin:12px 0 10px;font-size:18px}.svc p{color:var(--muted);margin:0;font-size:14.5px}.work{border:1px solid var(--line);flex-direction:column;display:flex}.row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:18px 24px;padding:22px;display:grid}.row:last-child{border-bottom:none}.row h3{margin:0 0 8px;font-size:17px}.row p{color:var(--muted);max-width:62ch;margin:0;font-size:14.5px}.row .meta{font-family:var(--mono);color:var(--dim);text-align:right;white-space:nowrap;font-size:11.5px}.row a.live{color:var(--copper);font-family:var(--mono);margin-top:8px;font-size:12.5px;text-decoration:none;display:inline-block}.row a.live:hover{text-decoration:underline}.tag{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);margin:8px 6px 0 0;padding:2px 7px;font-size:11px;display:inline-block}.redact{color:var(--copper-dim);background:#efe4d5;padding:0 6px}.about p{color:var(--ink);max-width:66ch;margin:0;font-size:17px}.about .lede{color:var(--muted);margin-top:16px;font-size:15px}form.contact{gap:14px;max-width:520px;display:grid}.field label{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}input,textarea{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--sans);padding:11px 12px;font-size:15px}input:focus,textarea:focus{border-color:var(--copper);outline:none;box-shadow:0 0 0 3px #b0743a2e}input.err,textarea.err{border-color:var(--danger)}textarea{resize:vertical;min-height:120px}.field-msg{color:var(--danger);font-size:12.5px;font-family:var(--mono);margin-top:5px}.turnstile-fallback{border:1px dashed var(--line);color:var(--dim);font-family:var(--mono);text-align:center;padding:12px;font-size:12px}.banner{border:1px solid var(--danger);color:var(--ink);background:#bd4a2f14;padding:12px 14px;font-size:14px}.success{border:1px solid var(--copper);background:linear-gradient(180deg, var(--surface), var(--paper));max-width:520px;padding:26px 22px}.success h3{color:var(--copper);margin:0 0 8px;font-size:18px}.success p{color:var(--muted);margin:0;font-size:15px}.noscript-note{border:1px dashed var(--line);color:var(--muted);font-family:var(--mono);padding:14px;font-size:13px}footer{border-top:1px solid var(--line);font-family:var(--mono);color:var(--dim);padding:30px 0 50px;font-size:12.5px}footer .wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-logo{display:block}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--copper)}footer .sp{margin-left:auto}@media (max-width:720px){.svc,.row{grid-template-columns:1fr}.row .meta{text-align:left}.bar nav{display:none}}@media (prefers-reduced-motion:reduce){.rail:after{opacity:0;animation:none}}
