@import"https://fonts.googleapis.com/css2?family=Alegreya:wght@500;600;700&family=Archivo:wght@500;600;700&family=Bitter:wght@500;600;700&family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Sans:wght@500;600;700&family=Inter:wght@500;600;700&family=Manrope:wght@500;600;700&family=Sora:wght@500;600;700&family=Source+Serif+4:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg: #fafaf7;--fg: #1c1c1e;--muted: #6b6b6b;--border: #e5e3dc;--accent: #244a8f;--accent-soft: #bdcce8;--card-bg: #ffffff;--max: 900px;--serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display: "Bitter", var(--serif)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#cal-booking-button,.calendly-badge-widget .calendly-badge-content{position:fixed;right:20px;bottom:76px;z-index:9998;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#eca71c!important;color:#fff!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:600!important;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 2px 8px #00000024}#cal-booking-button:hover,.calendly-badge-widget .calendly-badge-content:hover{background:#d89412!important;text-decoration:none}#cal-booking-button:focus-visible,.calendly-badge-widget .calendly-badge-content:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.calendly-badge-widget .calendly-badge-content{bottom:20px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.25}h1{font-size:2rem;margin:0 0 .5rem}h2{font-size:1.35rem;margin:0 0 .75rem}h3{font-size:1.1rem;margin:0 0 .25rem}.page{max-width:var(--max);margin:0 auto;padding:2rem 1.25rem 4rem}.site-header{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.site-nav{display:flex;gap:1.25rem}.site-nav a{color:var(--fg)}.site-nav a.active{color:var(--accent)}.site-footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start;margin:0 0 3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--accent-soft)}.intro-copy{max-width:680px}.intro h1{color:var(--accent);font-family:var(--display);font-size:2.5rem;font-variant:small-caps;font-weight:700;line-height:1.05}.avatar-frame{position:relative;width:var(--avatar-size, 112px);height:var(--avatar-size, 112px);flex-shrink:0}.avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}.avatar-hover{opacity:0;transition:opacity .16s linear}.intro:hover .avatar-hover{opacity:1}.avatar-circle{border-radius:50%}.avatar-rounded{border-radius:12px}.avatar-rect{border-radius:0}.lede{font-size:1.15rem;color:var(--fg);margin:.35rem 0 0;max-width:38rem}.copy-email{position:relative;display:inline-block;padding:0 .12em;border:0;border-radius:3px;background:transparent;color:var(--accent);font:inherit;line-height:inherit;cursor:pointer;vertical-align:baseline;overflow:visible}.copy-email:focus-visible{outline:none}.copy-email:focus-visible .copy-email-layer{border-radius:3px;outline:2px solid var(--accent-soft);outline-offset:2px}.copy-email-stage{position:relative;display:inline-block;white-space:nowrap;perspective:600px}.copy-email-layer{align-items:center;gap:.3em;white-space:nowrap;transform-origin:center;will-change:transform,opacity}.copy-email-text{display:inline-block;font-kerning:none;transform-style:preserve-3d}.copy-email-char{display:inline-block;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity}.copy-email-prompt{display:inline-flex}.copy-email-address,.copy-email-confirmation{position:absolute;top:0;right:0;display:inline-flex;opacity:0}.copy-email-icon{width:.9em;height:.9em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.copy-email-layer{will-change:auto}}.interests{color:var(--muted);font-size:.9rem;margin:.9rem 0 0}.section{margin:2.5rem 0}.feature-grid{display:grid;gap:1rem;margin:2.5rem 0}.feature{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);gap:1.25rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--fg);text-decoration:none;transition:border-color .15s}.feature:hover{border-color:var(--accent);text-decoration:none}.feature h2{color:var(--accent);transition:color .15s}.feature:hover h2{color:var(--fg)}.feature-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:4px;background:var(--bg);filter:grayscale(1);transition:filter .2s}.feature:hover .feature-image{filter:grayscale(0)}.feature p{margin:.25rem 0 0;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.card{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;overflow:hidden;color:var(--fg);text-decoration:none;transition:border-color .15s}.card:hover{border-color:var(--accent);text-decoration:none}.card-thumb{aspect-ratio:16 / 10;background:var(--bg);border-bottom:1px solid var(--border)}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .2s}.card:hover .card-thumb img{filter:grayscale(0)}.card h3{color:var(--accent);transition:color .15s}.card:hover h3{color:var(--fg)}.card-body{padding:.85rem 1rem 1rem}.card-body p{margin:.25rem 0 .75rem;color:var(--muted);font-size:.92rem}.card-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.75rem}.tag,.status{padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg)}.status-active{color:var(--accent);border-color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0}.filter{font:inherit;font-size:.85rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);cursor:pointer}.filter.active{color:var(--card-bg);background:var(--accent);border-color:var(--accent)}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.crumbs{color:var(--muted);margin-bottom:1rem}.link-list{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;gap:1rem}.more{margin-top:1rem}.muted{color:var(--muted)}.markdown{margin-top:2rem}.project-detail-content{display:flow-root;margin-top:2rem}.project-overview-copy .markdown{margin-top:0}.conversation-starter{position:relative;float:right;width:270px;margin:0 0 1rem 2rem;padding:1rem 1.05rem 1.05rem;border:1px solid var(--accent-soft);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 14%,var(--card-bg))}.conversation-starter:before{content:"";position:absolute;top:1.35rem;left:-6px;width:10px;height:10px;border-left:1px solid var(--accent-soft);border-bottom:1px solid var(--accent-soft);background:inherit;transform:rotate(45deg)}.conversation-starter-icon{width:19px;height:19px;margin-bottom:.45rem;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.conversation-starter h2{margin-bottom:.55rem;color:var(--accent);font-size:1.05rem}.conversation-starter p{margin:0;color:var(--fg);font-size:.9rem;line-height:1.55}.conversation-audiences{display:grid;gap:.2rem;margin:.75rem 0 .85rem;padding:0;list-style:none;color:var(--muted);font-size:.78rem;line-height:1.45}.conversation-audiences li{display:grid;grid-template-columns:.6rem 1fr;gap:.15rem}.conversation-audiences li:before{content:"·";color:var(--accent-soft)}.conversation-cta{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--accent);font:inherit;font-size:.85rem;cursor:pointer}.conversation-cta:hover{color:var(--fg)}.conversation-cta:focus-visible{border-radius:2px;outline:2px solid var(--accent-soft);outline-offset:3px}.markdown img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:4px}.markdown img[src*=icon-]{width:56px;height:56px;margin:1.75rem 0 .4rem;border:0;border-radius:12px}.markdown pre{background:#f3f1ea;padding:.85rem 1rem;border-radius:4px;overflow-x:auto;font-size:.875rem}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown :not(pre)>code{padding:.08em .3em;border:1px solid var(--border);border-radius:3px;background:#f3f1ea;color:var(--accent)}.markdown pre code{font-size:inherit}.markdown .hljs{color:#30343b}.markdown .hljs-comment,.markdown .hljs-quote{color:#7a7e86;font-style:italic}.markdown .hljs-keyword,.markdown .hljs-selector-tag,.markdown .hljs-literal,.markdown .hljs-type{color:#724b91}.markdown .hljs-string,.markdown .hljs-regexp,.markdown .hljs-addition,.markdown .hljs-attribute{color:#477052}.markdown .hljs-title,.markdown .hljs-section,.markdown .hljs-function .hljs-title{color:var(--accent)}.markdown .hljs-number,.markdown .hljs-symbol,.markdown .hljs-bullet,.markdown .hljs-built_in{color:#9a592e}.markdown .hljs-variable,.markdown .hljs-template-variable,.markdown .hljs-params{color:#7c4964}.markdown .hljs-meta,.markdown .hljs-selector-attr,.markdown .hljs-selector-pseudo{color:#77732d}.markdown .hljs-deletion{color:#a33f3f}.markdown blockquote{border-left:3px solid var(--border);margin:1rem 0;padding:.25rem 0 .25rem 1rem;color:var(--muted)}@media(max-width:540px){.intro{grid-template-columns:1fr;gap:1rem}.feature{grid-template-columns:1fr}h1{font-size:1.9rem}}@media(max-width:720px){.project-detail-content{display:flex;flex-direction:column}.project-overview-copy{order:1}.conversation-starter{order:2;float:none;width:auto;margin:1.25rem 0 0}.project-detail-body{order:3}.conversation-starter:before{top:-6px;left:1.35rem;transform:rotate(135deg)}}
