html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#f4f3ef;--fg:#141413;--muted:#6f6e69;--rule:#d9d7d0;--card-bg:#ece9e1;--card-bg-hover:#e2dfd5;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--container:768px;--pad-x:clamp(1.5rem, 4vw, 2.5rem);--band-y:clamp(2rem, 4vh, 2.5rem);--section-y:clamp(3rem, 8vh, 5rem);--heading-gap:1.5rem;--radius:4px;--text-display:1.5rem;--text-body:1rem;--tracking-display:-.022em;--tracking-body:-.012em;--leading-display:1.2;--leading-body:1.5;--duration:.15s;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--bg:#0e0e0d;--fg:#f1efe9;--muted:#8a8880;--rule:#26241f;--card-bg:#1a1a18;--card-bg-hover:#22221f}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}.row{max-width:var(--container);padding:0 var(--pad-x);margin:0 auto}.masthead{padding-top:var(--band-y);padding-bottom:var(--band-y)}.masthead .row{font-size:var(--text-body);letter-spacing:var(--tracking-body);justify-content:space-between;align-items:baseline;display:flex}.brand{color:var(--fg);font-weight:500;text-decoration:none}.meta{color:var(--muted);transition:color var(--duration) var(--ease);text-decoration:none}.meta:hover{color:var(--fg)}.banner{aspect-ratio:16/9;background:var(--card-bg);width:100%;margin:0;overflow:hidden}.banner img{object-fit:cover;width:100%;height:100%;display:block}.hero{padding-top:var(--section-y);padding-bottom:var(--section-y)}.hero .row{flex-direction:column;display:flex}.statement{margin:0 0 var(--heading-gap);font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:var(--leading-display);text-wrap:pretty}.lede{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.lede p{text-wrap:pretty;margin:0 0 .85rem}.lede p:last-child{margin-bottom:0}.capabilities{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section-statement{margin:0 0 var(--heading-gap);font-size:var(--text-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:var(--leading-display);text-wrap:pretty}.grid{grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card-bg);border-radius:var(--radius);height:100%;padding:1.5rem;overflow:hidden}.card h3{font-size:var(--text-body);letter-spacing:var(--tracking-body);font-weight:500;line-height:var(--leading-body);margin:0 0 .75rem}.card p{font-size:var(--text-body);color:var(--muted);letter-spacing:var(--tracking-body);line-height:var(--leading-body);text-wrap:pretty;margin:0}@media (width<=640px){.grid{grid-template-columns:1fr}}.clients{padding-top:var(--section-y);padding-bottom:var(--section-y)}.client-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-row{color:var(--fg);border-radius:var(--radius);transition:background var(--duration) var(--ease);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 -1rem;padding:.5rem 1rem;display:flex}.client-row:hover{background:var(--card-bg)}.client-info{align-items:baseline;gap:.75rem;min-width:0;display:flex}.client-actions{flex-shrink:0;align-items:baseline;gap:1.25rem;display:flex}.client-name{font-size:var(--text-body);letter-spacing:var(--tracking-body);font-weight:500;line-height:var(--leading-body)}.client-role{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.client-action{font-size:var(--text-body);color:var(--fg);letter-spacing:var(--tracking-body);line-height:var(--leading-body);transition:color var(--duration) var(--ease);text-decoration:none}.client-action:hover{color:var(--muted)}.posts{padding-top:var(--section-y);padding-bottom:var(--section-y)}.post-list{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-card{transition:background var(--duration) var(--ease);flex-direction:column;text-decoration:none;display:flex}.post-card:hover{background:var(--card-bg-hover)}.post-image{aspect-ratio:16/9;object-fit:cover;flex-shrink:0;width:calc(100% + 3rem);height:auto;margin:-1.5rem -1.5rem 1.5rem;display:block}.post-title{color:var(--fg);font-size:var(--text-body);letter-spacing:var(--tracking-body);font-weight:500;line-height:var(--leading-body);margin-bottom:.75rem}.post-date{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body);margin-top:auto}@media (width<=640px){.post-list{grid-template-columns:1fr}}.signup{padding-top:var(--section-y);padding-bottom:var(--section-y)}.signup-blurb{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body);margin:0 0 1rem}.signup-form{gap:.5rem;display:flex}.signup-note{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body);margin:.75rem 0 0}.signup-form input{background:var(--card-bg);min-width:0;color:var(--fg);font-family:inherit;font-size:var(--text-body);letter-spacing:var(--tracking-body);border-radius:var(--radius);border:0;outline:none;flex:1;margin:0;padding:.75rem 1rem}.signup-form input::placeholder{color:var(--muted)}.signup-form input:focus-visible{background:var(--card-bg-hover)}.signup-form button{background:var(--fg);color:var(--bg);font-family:inherit;font-size:var(--text-body);letter-spacing:var(--tracking-body);border-radius:var(--radius);cursor:pointer;transition:background var(--duration) var(--ease);border:0;flex-shrink:0;padding:.75rem 1.25rem;font-weight:500}.signup-form button:hover{background:var(--muted)}.signup-success{color:var(--fg);font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body);margin:0;display:none}.signup[data-state=success] .signup-form,.signup[data-state=success] .signup-note{display:none}.signup[data-state=success] .signup-success{display:block}.feature{padding-top:var(--section-y);padding-bottom:var(--section-y)}.feature-figure{margin:0}.feature-figure img{background:var(--card-bg);border-radius:var(--radius);width:100%;height:auto;display:block}.colophon{padding-top:var(--band-y);padding-bottom:var(--band-y)}.colophon-card{gap:var(--heading-gap);flex-direction:column;display:flex}.colophon-mark{color:var(--fg);font-size:var(--text-body);letter-spacing:var(--tracking-body);font-weight:500;line-height:var(--leading-body);text-decoration:none}.colophon-nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.colophon-nav a{color:var(--fg);font-size:var(--text-body);letter-spacing:var(--tracking-body);transition:color var(--duration) var(--ease);font-weight:500;text-decoration:none}.colophon-nav a:hover{color:var(--muted)}.colophon-email{color:var(--muted);font-size:var(--text-body);letter-spacing:var(--tracking-body);transition:color var(--duration) var(--ease);text-decoration:none}.colophon-email:hover{color:var(--fg)}.colophon-meta{font-size:var(--text-body);color:var(--muted);letter-spacing:var(--tracking-body);justify-content:space-between;align-items:baseline;margin-top:1rem;display:flex}.colophon-meta a{color:var(--muted);transition:color var(--duration) var(--ease);text-decoration:none}.colophon-meta a:hover{color:var(--fg)}
