:root{--paper: oklch(.965 .015 75);--paper-2: oklch(.935 .022 75);--paper-3: oklch(.895 .025 75);--ink: oklch(.18 .022 50);--ink-soft: oklch(.32 .018 55);--muted: oklch(.52 .018 60);--muted-2: oklch(.7 .015 65);--line: oklch(.82 .018 65);--accent: #e23e1c;--accent-ink: #fff;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-italic: "Instrument Serif", Georgia, serif;--font-hand: "Caveat", "Bradley Hand", cursive;--font-mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-display);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.10  0 0 0 0 0.08  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.55;mix-blend-mode:multiply}body.show-grid:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:32px 32px;background-position:0 0;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 70%,transparent 100%)}#app{position:relative;z-index:1}::selection{background:var(--accent);color:var(--accent-ink)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.it{font-family:var(--font-italic);font-style:italic;font-weight:400}.hand{font-family:var(--font-hand);font-weight:500}.ac{color:var(--accent)}.dot{display:inline-block;width:.45em;height:.45em;border-radius:999px;background:var(--accent);vertical-align:middle;transform:translateY(-.15em)}@media(max-width:1080px){.testi-card{grid-template-columns:1fr!important;gap:18px!important;padding:18px!important;justify-items:start!important}.testi-cta{align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important;gap:12px!important;min-width:0!important}.testi-cta .mono{text-align:left!important}}@media(max-width:820px){.stack-md{grid-template-columns:1fr!important;gap:28px!important}.stack-md.tight{gap:18px!important}.hide-md{display:none!important}.pad-md{padding-left:20px!important;padding-right:20px!important}.row-md{flex-wrap:wrap!important;gap:8px!important}.hsm-md{font-size:clamp(32px,8vw,48px)!important;line-height:1!important}.h2sm-md{font-size:clamp(28px,7vw,40px)!important}.bsm-md{font-size:16px!important}.psm-md{font-size:17px!important;line-height:1.55!important}.nav-md{padding:12px 18px!important;gap:8px!important}.nav-md a,.nav-md button{font-size:14px!important}.photo-md{width:220px!important}.mt-md-sm{margin-top:56px!important}.home-photo-col,.about-photo-col{justify-self:center!important;padding-bottom:70px!important}.about-photo-col>.hand{bottom:20px!important;left:50%!important;transform:translate(-50%) rotate(-4deg)!important;white-space:nowrap}.home-photo-col>.hand{top:auto!important;bottom:8px!important;left:0!important;transform:rotate(-4deg)!important}.home-photo-col>svg{top:auto!important;bottom:36px!important;left:70px!important;width:60px!important;height:44px!important;transform:rotate(-60deg)!important}.hero-p{font-size:18px!important;margin-top:28px!important}.big-headline{line-height:1.05!important;font-size:clamp(56px,15vw,88px)!important;padding-bottom:32px!important}.hero-p,.lede-p{margin-top:40px!important;font-size:18px!important;line-height:1.5!important}}@media(max-width:480px){.photo-md{width:180px!important}.row-md{gap:6px!important}}
