:root{--bg:#f3f2ec;--bg-raised:#fbfaf6;--bg-inset:#14110b;--ink:#1b1d18;--muted:#5f6459;--faint:#8b9083;--accent:#a86d0c;--accent-bright:#e8a33b;--line:#1b1d182e;--line-soft:#1b1d181a;--c-ink:#efe8d9;--c-muted:#9c9384;--c-faint:#6b6458;--c-live:#7fb98a;--font-display:"Archivo", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--measure:62ch;--gutter:clamp(1.25rem, 4vw, 3rem);--max:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}::selection{background:var(--accent-bright);color:var(--ink)}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:640;font-stretch:118%;line-height:1.02}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:500}.lede{color:var(--muted);max-width:var(--measure);font-size:1.06rem}.section-intro{margin:-1.2rem 0 2.4rem}.nav{z-index:10;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav-inner{align-items:center;gap:2rem;height:4rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:1.05rem;font-weight:700;font-stretch:125%;text-decoration:none}.wordmark .dot{color:var(--accent-bright)}.nav-links{gap:1.5rem;margin-left:auto;list-style:none;display:flex}.nav-links a{color:var(--muted);font-size:.88rem;text-decoration:none;transition:color .14s}.nav-links a:hover{color:var(--ink)}.btn{font-family:var(--font-body);border-radius:4px;align-items:center;gap:.5rem;padding:.66rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .14s,background .14s,color .14s,border-color .14s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg-raised)}.btn-primary:hover{background:#2c2f28;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero{border-bottom:1px solid var(--line-soft);padding-block:clamp(4rem,10vh,7rem) clamp(3rem,8vh,5rem)}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero h1{text-wrap:balance;margin:1.1rem 0 1.25rem;font-size:clamp(2.4rem,5.4vw,4rem)}.hero h1 em{color:var(--accent);font-style:normal}.hero-ctas{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero-note{font-family:var(--font-mono);color:var(--faint);margin-top:1.4rem;font-size:.76rem}.console{background:var(--bg-inset);border:1px solid #1b1d1859;border-radius:8px;overflow:hidden;box-shadow:0 22px 50px #1b1d1847}.console-bar{font-family:var(--font-mono);color:var(--c-faint);letter-spacing:.08em;border-bottom:1px solid #efe8d917;align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.7rem;display:flex}.console-bar .live-dot{background:var(--c-live);width:7px;height:7px;box-shadow:0 0 6px var(--c-live);border-radius:50%}.console-body{font-family:var(--font-mono);min-height:15.5rem;padding:.9rem .9rem 1.1rem;font-size:.76rem;line-height:1.9}.console-body .row{white-space:nowrap;text-overflow:ellipsis;gap:.9rem;display:flex;overflow:hidden}.console-body .t{color:var(--c-faint)}.console-body .sys{color:var(--accent-bright);min-width:8.5ch}.console-body .msg{color:var(--c-muted)}.console-body .row.ok .msg{color:var(--c-live)}@media (prefers-reduced-motion:no-preference){.console-body .row{opacity:0;animation:.42s forwards rowin}@keyframes rowin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.section{border-bottom:1px solid var(--line-soft);padding-block:clamp(3.5rem,9vh,6rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2.4rem;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:640;font-stretch:118%}.section-head .k{font-family:var(--font-mono);color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.svc{list-style:none}.svc li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;align-items:baseline;gap:1.5rem;padding:1.35rem 0;display:grid}.svc li:last-child{border-bottom:1px solid var(--line-soft)}.svc h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;font-stretch:112%}.svc p{color:var(--muted);max-width:52ch;font-size:.92rem}.svc .price{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:.8rem}.work-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;display:grid}.card{background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:8px;padding:1.4rem 1.4rem 1.5rem;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:block}.card:hover{border-color:var(--accent-bright);transform:translateY(-2px);box-shadow:0 10px 26px #1b1d1814}.card .k{font-family:var(--font-mono);color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.card h3{font-family:var(--font-display);margin:.55rem 0 .5rem;font-size:1.08rem;font-weight:600;font-stretch:112%;line-height:1.25}.card p{color:var(--muted);font-size:.9rem}.card .more{font-family:var(--font-mono);color:var(--accent);margin-top:.9rem;font-size:.74rem;display:inline-block}.price-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;display:grid}.tier{background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;padding:1.4rem;display:flex}.tier h3{font-family:var(--font-display);font-size:1rem;font-weight:600;font-stretch:112%}.tier .amount{font-family:var(--font-mono);color:var(--accent);margin:.7rem 0 .6rem;font-size:1.05rem}.tier .amount small{color:var(--faint);font-size:.72rem}.tier p{color:var(--muted);flex:1;font-size:.88rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--line);padding-top:1rem}.steps li:before{content:"step " counter(step);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.steps h3{font-family:var(--font-display);margin:.5rem 0 .4rem;font-size:1rem;font-weight:600;font-stretch:112%}.steps p{color:var(--muted);font-size:.88rem}.cta-band{text-align:center;padding-block:clamp(4rem,10vh,6.5rem)}.cta-band h2{font-family:var(--font-display);margin-bottom:1rem;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:640;font-stretch:118%}.cta-band p{color:var(--muted);max-width:46ch;margin:0 auto 2rem}.footer{border-top:1px solid var(--line-soft);color:var(--faint);padding-block:2.2rem;font-size:.82rem}.footer-inner{flex-direction:column;gap:.5rem;display:flex}.footer a{color:var(--muted);text-decoration:none}.footer a:hover{color:var(--ink)}.footer .legal{font-family:var(--font-mono);font-size:.72rem}@media (width<=860px){.hero-grid{grid-template-columns:1fr}.svc li{grid-template-columns:1fr;gap:.4rem}.nav-links{display:none}}.page-head{padding-block:clamp(3.5rem,9vh,5.5rem) 0}.page-head h1{text-wrap:balance;max-width:24ch;margin:1.1rem 0 1.2rem;font-size:clamp(2.1rem,4.6vw,3.2rem)}.page-head h1 em{color:var(--accent);font-style:normal}.stats{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:2.2rem;margin-top:2.2rem;padding-top:1.4rem;display:flex}.stats dd{font-family:var(--font-mono);color:var(--accent);font-size:1.15rem}.stats dt{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.prose{max-width:calc(var(--measure) + 2 * var(--gutter));margin-inline:0;padding-block:clamp(2.5rem,6vh,4rem)}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;margin:2.4rem 0 .9rem;font-size:1.35rem;font-weight:640;font-stretch:114%}.prose h2:first-child{margin-top:0}.prose p{color:#3a3d36;margin-bottom:1.1rem}.prose a{color:var(--accent);text-decoration-color:var(--line);text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--accent-bright);background:var(--bg-raised);font-family:var(--font-display);border-radius:0 8px 8px 0;margin:2rem 0;padding:1.2rem 1.5rem;font-size:1.12rem;font-stretch:110%;line-height:1.45}.prose blockquote p{color:var(--ink);margin:0 0 .4rem}.prose pre{background:var(--bg-inset);color:var(--c-muted);font-family:var(--font-mono);border-radius:8px;margin:1.6rem 0;padding:1.1rem 1.3rem;font-size:.78rem;line-height:1.8;overflow-x:auto}.prose pre code{color:inherit;background:0 0}.prose code{font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--line-soft);border-radius:4px;padding:.08em .35em;font-size:.85em}.prose ul,.prose ol{color:#3a3d36;margin:0 0 1.1rem 1.3rem}.stack-line{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:.5rem;margin-top:2.4rem;padding-top:1.4rem;display:flex}.chip{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line-soft);background:var(--bg-raised);border-radius:999px;padding:.25rem .7rem;font-size:.72rem}.article-next{border-top:1px solid var(--line-soft);padding-block:2.2rem}.article-next .k{font-family:var(--font-mono);color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;display:block}.article-next a{font-family:var(--font-display);font-size:1.25rem;font-weight:600;font-stretch:114%;text-decoration:none}.article-next a:hover{color:var(--accent)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.1rem;display:grid}.contact-grid .btn{align-self:start;margin-top:1rem}
