:root{--ink-900:#15140f;--ink-800:#25231c;--ink-700:#3a382f;--ink-500:#6b6757;--ink-400:#908b78;--ink-300:#b8b3a0;--ink-200:#ddd7c4;--ink-100:#ece6d3;--paper-000:#fbf8f0;--paper-050:#f6f1e3;--paper-100:#f0ead9;--paper-200:#e8e1cc;--moss-900:#1f3d2b;--moss-700:#2f6b4a;--moss-500:#4a8d68;--moss-300:#a4c4af;--moss-100:#dde9df;--rust:#b85a3a;--bg:var(--paper-050);--fg:var(--ink-900);--muted:var(--ink-500);--rule:var(--ink-200);--accent:var(--moss-700);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--hairline:1px solid var(--rule);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;font-family:var(--font-mono);font-size:12px;line-height:1.35;color:var(--ink-900);opacity:.05;letter-spacing:.05em;white-space:pre-wrap;word-break:break-all;padding:24px 32px;-webkit-user-select:none;user-select:none}.corner{position:fixed;z-index:2;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);pointer-events:none}.corner.tl{top:18px;left:18px}.corner.tr{top:18px;right:18px}.corner.bl{bottom:18px;left:18px}.page{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 var(--s-8)}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--s-6) 0}.brand{display:flex;align-items:center;gap:var(--s-3)}.brand-mark{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 6px,var(--ink-900) 6px 9px,transparent 9px 100%),conic-gradient(from 220deg,var(--ink-900),var(--ink-700),var(--paper-050),var(--ink-900));border:1.5px solid var(--ink-900)}.brand-name{font-weight:600;font-size:15px;letter-spacing:-.01em}.brand-name em{font-style:normal;color:var(--muted);font-weight:400}.nav-center{display:flex;gap:var(--s-6);font-size:13px;color:var(--ink-700)}.nav-center a{color:inherit;text-decoration:none;transition:color .15s}.nav-center a:hover{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:var(--s-3)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;font-weight:500;padding:9px 16px;border-radius:999px;border:1px solid var(--ink-900);background:transparent;color:var(--ink-900);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.btn:hover,.btn--primary{background:var(--ink-900);color:var(--paper-000)}.btn--primary:hover{background:var(--accent);border-color:var(--accent)}.btn--accent{background:var(--accent);color:var(--paper-000);border-color:var(--accent)}.btn--accent:hover{background:var(--moss-900);border-color:var(--moss-900)}.btn--lg{padding:13px 22px;font-size:14px}.btn--sm{padding:5px 12px;font-size:12px}.btn--arrow:after{content:"→";transition:transform .2s}.btn--arrow:hover:after{transform:translate(3px)}.hero{padding:var(--s-12) 0 var(--s-20);position:relative;border-bottom:var(--hairline)}.hero-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--s-16);align-items:end}.hero h1{font-size:clamp(48px,8.5vw,116px);line-height:.92;letter-spacing:-.045em;font-weight:500;margin:0;text-wrap:balance}.hero h1 em{font-style:italic;font-weight:400;color:var(--accent)}.hero h1 .stroke{-webkit-text-stroke:1.5px var(--ink-900);color:transparent;font-style:italic;font-weight:400}.hero-side{font-size:13px;color:var(--ink-700)}.hero-side p{margin:0 0 var(--s-4);max-width:36ch;line-height:1.55}.hero-side .row-meta{display:grid;grid-template-columns:auto 1fr;gap:4px var(--s-4);font-size:12px;color:var(--muted);border-top:var(--hairline);padding-top:var(--s-4);margin-top:var(--s-6)}.hero-side .row-meta dt{color:var(--ink-700)}.hero-side .row-meta dd{margin:0}.hero-cta{display:flex;gap:var(--s-3);margin-top:var(--s-10);align-items:center}.s{padding:var(--s-16) 0;border-bottom:var(--hairline);position:relative}.s-head{display:grid;grid-template-columns:220px 1fr;gap:var(--s-12);margin-bottom:var(--s-10)}.s-num{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.s-title{font-size:clamp(28px,3.5vw,44px);letter-spacing:-.025em;font-weight:500;line-height:1.05;margin:0 0 var(--s-3);text-wrap:balance}.s-title em{font-style:italic;color:var(--accent);font-weight:400}.s-desc{color:var(--muted);margin:0;max-width:60ch}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.process-card{border:var(--hairline);background:var(--paper-000);border-radius:2px;padding:var(--s-6);min-height:280px;display:flex;flex-direction:column;position:relative}.process-card .num{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-6)}.process-card h3{font-size:22px;letter-spacing:-.02em;font-weight:500;margin:0 0 var(--s-3);line-height:1.15}.process-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.process-card .tail{margin-top:auto;padding-top:var(--s-6);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:1px dashed var(--ink-200)}.process-card .tail .arrow{width:28px;height:28px;border:var(--hairline);border-radius:50%;display:grid;place-items:center;color:var(--ink-900)}.process-card--accent{background:var(--moss-100);border-color:var(--moss-300)}.process-card--accent .num{color:var(--moss-900);opacity:.7}.process-card--accent h3{color:var(--moss-900)}.process-card--accent p{color:var(--moss-900);opacity:.78}.process-card--accent .tail{border-color:var(--moss-300);color:var(--moss-900);opacity:.8}.process-card--accent .tail .arrow{border-color:var(--moss-900);color:var(--moss-900)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-12);align-items:start}.split-card{border:var(--hairline);border-radius:2px;background:var(--paper-000);padding:var(--s-8);min-height:320px;position:relative;overflow:hidden}.split-card.ink{background:var(--ink-900);color:var(--paper-050);border-color:var(--ink-900)}.split-card .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:var(--s-4)}.split-card.ink .eyebrow{color:var(--ink-300)}.split-card h3{font-size:28px;letter-spacing:-.02em;font-weight:500;margin:0 0 var(--s-4);line-height:1.1}.split-card p{margin:0 0 var(--s-3);color:var(--muted);line-height:1.6}.split-card.ink p{color:var(--ink-300)}.split-card ul{list-style:none;padding:0;margin:var(--s-4) 0 0}.split-card li{display:grid;grid-template-columns:22px 1fr;gap:var(--s-3);padding:var(--s-2) 0;align-items:baseline;border-top:var(--hairline);font-size:13px}.split-card.ink li{border-color:var(--ink-700)}.split-card li:last-child{border-bottom:var(--hairline)}.split-card.ink li:last-child{border-color:var(--ink-700)}.split-card li span:first-child{color:var(--muted);font-size:11px}.cta{padding:var(--s-24) 0;text-align:center;position:relative;border-bottom:var(--hairline)}.cta h2{font-size:clamp(40px,7vw,96px);letter-spacing:-.04em;font-weight:500;line-height:.95;margin:0 auto var(--s-8);max-width:18ch;text-wrap:balance}.cta h2 em{font-style:italic;color:var(--accent);font-weight:400}.cta .row{display:inline-flex;gap:var(--s-3);align-items:center}.cta-meta{display:flex;justify-content:center;gap:var(--s-10);margin-top:var(--s-12);font-size:12px;color:var(--muted);flex-wrap:wrap}.cta-meta div b{color:var(--fg);font-weight:500;display:block;font-size:13px;margin-top:2px}.foot{padding:var(--s-12) 0 var(--s-8);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s-8);font-size:12px}.foot h5{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:400;margin:0 0 var(--s-4)}.foot a{display:block;color:var(--ink-900);text-decoration:none;padding:4px 0}.foot a:hover{color:var(--accent)}.foot p{margin:0;color:var(--muted);max-width:40ch;line-height:1.5}.foot-bottom{border-top:var(--hairline);margin-top:var(--s-12);padding:var(--s-4) var(--s-8);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:var(--s-8)}.s-head{grid-template-columns:1fr;gap:var(--s-3)}.process,.split{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.corner{display:none}}
