:root{--accent:#5a7fff;--bg:#f7f7f5;--surface:#ffffff;--text:#171717;--muted:#575757;--border:#d7d7d1;--max-width:72rem;--reading-width:42rem}@media(prefers-color-scheme:dark){:root{--bg:#0e0f12;--surface:#171922;--text:#f0f2f5;--muted:#aeb4c0;--border:#313544}}*{box-sizing:border-box}body{margin:0;color:var(--text);background-color:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;min-height:100vh;color-scheme:light dark}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:32px 32px;opacity:.12;z-index:-1}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.15em}a:hover{opacity:.8}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.1rem,4vw,3.4rem)}h2{font-size:clamp(1.5rem,2vw,2rem)}h3{font-size:clamp(1.2rem,1.5vw,1.4rem)}h4{font-size:1.1rem}small{font-size:.875rem}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1rem}.prose{width:100%;max-width:var(--reading-width)}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);position:sticky;top:0;backdrop-filter:blur(8px)}.header-inner{min-height:4rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}.brand{font-weight:700;color:var(--text);text-decoration:none}.nav-list{display:flex;gap:1rem;list-style:none;padding:0;margin:0}.nav-list a{color:var(--text);text-decoration:none}.nav-list a:hover{color:var(--accent)}.button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.6rem .9rem;border-radius:.5rem;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button:hover{border-color:var(--accent);transform:translateY(-1px)}.button-secondary{background:0 0}.site-main{padding-block:3rem 4rem}.home-hero{padding-block:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem}.lead{font-size:1.125rem;color:var(--muted);max-width:60ch}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.section-block{margin-top:3rem}.section-heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.two-up{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.three-up{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card,.service-item{border:1px solid var(--border);background:var(--surface);padding:1rem;border-radius:.6rem}.page-header{margin-bottom:2rem}.meta{color:var(--muted);font-size:.92rem}.post-list,.tag-list,.footer-links{list-style:none;padding:0}.post-list li{margin-bottom:1.6rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-list a{border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;text-decoration:none;color:var(--muted)}.tag-list a:hover{border-color:var(--accent);color:var(--accent)}.prose p,.prose li{max-width:66ch}pre{background:#11131a;color:#eef2ff;border-radius:.6rem;padding:1rem;overflow-x:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.intake-form{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;padding:1.2rem}.form-row{margin-bottom:1rem}label{display:block;font-weight:600;margin-bottom:.3rem}input,select,textarea{width:100%;border:1px solid var(--border);background:0 0;color:var(--text);border-radius:.45rem;padding:.65rem;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent)}.honeypot{position:absolute;left:-9999px}.form-status{margin-top:.8rem;min-height:1.5rem}.form-status.error{color:#d94747}.form-status.success{color:#2e9150}.site-footer{border-top:1px solid var(--border);padding-block:2rem}.footer-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.footer-heading{font-weight:700;margin-bottom:.3rem}.footer-meta{margin-top:1.5rem;color:var(--muted)}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;background:var(--surface);border:1px solid var(--border);padding:.4rem}