:root{--paper:#fff;--surface:#f7f8fa;--display:#f1f3f6;--ink:#1d1d1f;--muted:#4b5160;--line:#e6e8ec;--accent:#225bc8;--accent-ink:#fff;--wordmark:#ff2800;--page:min(1240px, calc(100% - 48px));--radius:14px;--ease:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2)format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5;display:flex}main{flex:1 0 auto}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.wrap{width:var(--page);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:16px;font-size:.78rem;font-weight:600}.role-line{color:var(--accent);margin-bottom:20px;font-size:1.05rem}.h1-home{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2.1rem,6.2vw,4rem);font-weight:700;line-height:1}.h1-page{letter-spacing:-.04em;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.05}.h2{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.1}.h2-close{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.02}.support{color:var(--muted);max-width:52ch;font-size:clamp(1.05rem,2.4vw,1.28rem);line-height:1.45}.prose{max-width:62ch}.prose>*+*{margin-top:20px}.prose h2{margin-top:48px}.prose h2+*{margin-top:12px}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header[data-scrolled=true]{backdrop-filter:saturate(1.4)blur(18px);background:#ffffffd6}.bar{align-items:center;gap:20px;min-height:72px;display:flex}.wordmark{letter-spacing:-.04em;color:var(--wordmark);font-size:1.75rem;font-weight:700;line-height:1;text-decoration:none}.nav-panel{align-items:center;gap:18px;margin-left:auto;display:flex}.nav-panel ul{gap:18px;display:flex}.nav-link{min-height:44px;color:var(--ink);align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--accent)}.nav-link[aria-current=page]{font-weight:600}.menu-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;margin-left:auto;padding:0 18px;font-size:.95rem;font-weight:600;display:none}.cta{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cta-solid{background:var(--accent);color:var(--accent-ink)}.cta-ghost{color:var(--accent);border-color:var(--accent);background:0 0}.cta-text{min-height:44px;color:var(--accent);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.cta-text:hover{text-decoration:underline}.cta-text:after{content:"→";margin-left:6px}.actions{flex-wrap:wrap;gap:12px;display:flex}.text-actions{flex-wrap:wrap;gap:8px 28px;margin-top:28px;display:flex}.link-btn{cursor:pointer;min-height:44px;color:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.hero{padding:56px 0 28px}.hero .support{margin-top:20px}.hero .actions{margin-top:28px}.page-head{padding:72px 0 28px}.page-head .support{margin-top:20px}.section{padding:72px 0}.section-tight{padding-top:28px}.section-line{border-top:1px solid var(--line)}.section .prose p{color:var(--muted)}.close-text{color:var(--muted);max-width:52ch;margin-top:20px}.pointer-text{color:var(--muted);max-width:52ch;margin-top:16px}.cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.card{background:var(--surface);border-radius:var(--radius);flex-direction:column;align-items:flex-start;padding:32px;display:flex}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-block}.badge-live{color:var(--accent);background:#225bc814}.badge-mvp{color:var(--muted);border:1px solid var(--line);background:0 0}.card-name{letter-spacing:-.04em;color:var(--wordmark);margin-top:16px;font-size:1.75rem;font-weight:700;line-height:1.1}.card-pitch{margin-top:12px;font-size:1.15rem;font-weight:500;line-height:1.4}.card-audience{color:var(--muted);flex:1;margin-top:12px}.card .cta{margin-top:24px}.work-list{gap:16px;max-width:760px;display:grid}.work-entry{background:var(--surface);border-radius:var(--radius);padding:24px}.work-title{letter-spacing:-.01em;font-size:1.15rem;font-weight:600;line-height:1.3}.work-meta{color:var(--muted);margin-top:4px;font-size:.95rem}.work-summary{margin-top:12px}.work-entry .cta-text{margin-top:4px}.empty-panel{background:var(--surface);border-radius:var(--radius);max-width:620px;padding:32px}.empty-panel .cta-text{margin-top:12px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:64px;display:grid}.about-grid.no-portrait{grid-template-columns:minmax(0,1fr)}.portrait{background:var(--display);border-radius:var(--radius);aspect-ratio:4/5;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.facts{gap:20px;display:grid}.facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:600}.facts dd{margin-top:2px;font-size:1.15rem}.facts a{text-underline-offset:3px}.form-panel{background:var(--surface);border-radius:var(--radius);padding:32px}.field{margin-bottom:20px}.field label{margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}.field input,.field select,.field textarea{background:var(--paper);border:1px solid #8b92a0;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.field textarea{resize:vertical;min-height:150px}.field [aria-invalid=true]{border-color:#b3261e}.field-error{color:#b3261e;margin-top:6px;font-size:.92rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{margin-top:16px}.form-status:empty{display:none}.form-status.is-error{color:#b3261e}.form-done{font-size:1.15rem;font-weight:500}.cta:disabled{opacity:.7;cursor:default}.turnstile{min-height:65px;margin-bottom:20px}.draft-notice{border:1px solid var(--accent);border-radius:var(--radius);max-width:62ch;margin-bottom:32px;padding:16px 20px;font-weight:600}.updated{color:var(--muted)}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 40px}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px 48px;display:flex}.footer-wordmark{letter-spacing:-.04em;color:var(--wordmark);font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none}.footer-left,.footer-right{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.footer-link{min-height:44px;color:var(--muted);align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.footer-link:hover{text-decoration:underline}.copyright{margin-top:12px;font-size:.92rem}.consent{z-index:60;background:var(--paper);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1d1d1f0f}.consent-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 0;display:flex}.consent-text{font-size:.95rem}@media (width<=800px){.cards,.contact-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:32px}.about-grid .portrait{order:-1;max-width:340px}.card{padding:24px}.hero{padding:40px 0 24px}.section{padding:56px 0}.section-tight{padding-top:28px}.form-panel{padding:24px}}@media (width<=640px){.menu-btn{align-items:center;display:inline-flex}.nav-panel{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:12px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-panel[data-open=true]{display:flex}.nav-panel ul{flex-direction:column;gap:0}.nav-link{min-height:48px;font-size:1.05rem}}@media (width<=480px){.wordmark{font-size:1.5rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .8s var(--ease) both}.rise:nth-child(2){animation-delay:70ms}.rise:nth-child(3){animation-delay:.14s}.rise:nth-child(4){animation-delay:.21s}.rise:nth-child(5){animation-delay:.28s}.cta{transition:background-color .2s var(--ease), transform .2s var(--ease)}.cta-solid:hover{background:color-mix(in srgb, var(--accent) 86%, black);transform:translateY(-1px)}.cta-ghost:hover{background:#225bc80f}.cta:active{transform:scale(.985)}@supports (animation-timeline:view()){.reveal{animation:linear both rise view();animation-range:entry entry 35%}}@media (width<=800px){@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation-duration:.65s}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.page-head .role-line{margin:16px 0 0}.page-action{margin-top:28px}
