@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_1b97ba4b-module__NjNj1a__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_1b97ba4b-module__NjNj1a__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.story-heading{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.5rem,4.6vw,4rem);font-weight:600;line-height:1.04}.about-heading-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem;display:flex}.about-since{max-width:13rem;color:var(--ink-muted);font-size:1rem}.about-layout{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,7rem);display:grid}.about-narrative{color:var(--ink-muted);font-size:1.0625rem;line-height:1.85}.about-narrative p+p{margin-top:1.25rem}.about-narrative p:first-child{color:var(--ink);font-size:1.1875rem;line-height:1.7}.story-link{color:var(--accent);border-bottom:1px solid;align-items:center;gap:1.5rem;margin-top:2rem;padding-bottom:.35rem;font-size:1rem;font-weight:600;display:inline-flex}.story-link svg,.contact-channels svg,.footer-back svg{width:1.25rem;height:1.25rem;transition:transform .2s var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.story-link:hover svg,.contact-channels a:hover svg{transform:translate(3px,-3px)}}.about-stack h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;padding-bottom:1.5rem;font-size:1.75rem}.stack-row{border-top:1px solid var(--rule);padding-block:1.2rem}.stack-row dt{color:var(--ink-muted);margin-bottom:.5rem;font-size:.875rem}.stack-row dd{font-size:1.0625rem;line-height:1.8}.approach-section{color:#fff;background:#2947e8}.approach-layout{grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,6.5rem);display:grid}.approach-intro .story-heading{color:#fff}.approach-intro>p{color:#e1e6ff;max-width:21rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.approach-emblem{color:#dcebb8;width:10rem;margin-top:3.5rem;transform:rotate(8deg)}.approach-emblem svg{width:100%;height:auto;display:block}.principle-item{border-top:1px solid #ffffff47;grid-template-columns:1.25rem 1fr;gap:1.25rem;padding-block:1.75rem;display:grid}.principle-item:first-child{border-top:0;padding-top:0}.principle-item:last-child{padding-bottom:0}.principle-item h3{color:#fff;font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin-bottom:.8rem;font-size:clamp(1.4rem,2.1vw,1.75rem);font-weight:500;line-height:1.25}.principle-item p{color:#e1e6ff;font-size:1rem;line-height:1.8}.principle-shape{background:#dcebb8;width:.75rem;height:.75rem;margin-top:.55rem;display:block}.principle-shape-0{border-radius:50%}.principle-shape-1{background:#f0c5ac;transform:rotate(45deg)}.principle-shape-2{background:#dedff3;border-radius:50% 50% 0 0}.contact-section{border-top:1px solid var(--rule)}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-description{max-width:29rem;color:var(--ink-muted);margin-top:1.5rem;font-size:1.0625rem;line-height:1.8}.contact-availability{color:var(--ink-muted);align-items:center;gap:.65rem;margin-top:1.5rem;font-size:1rem;display:flex}.contact-availability>span{background:var(--success);border-radius:50%;width:.5rem;height:.5rem}.contact-email{flex-wrap:wrap;align-items:start;gap:.9rem 1rem;margin-top:2rem;display:flex}.contact-email>a{color:var(--accent);font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-underline-offset:.25em;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.6;text-decoration:underline;text-decoration-thickness:1px}.contact-copy{border-radius:999px;min-height:2.5rem}.contact-copy .mono{font-family:var(--font-sans), sans-serif;font-size:.8125rem}.contact-channels{margin-top:2rem}.contact-channels li{border-bottom:1px solid var(--rule)}.contact-channels a{grid-template-columns:7rem 1fr auto;align-items:center;gap:.75rem;padding-block:1rem;font-size:1rem;display:grid}.contact-channel-value{color:var(--ink-muted);text-align:right;overflow-wrap:anywhere}.contact-form-panel{background:var(--bone-2);border-radius:1rem;min-width:0;padding:clamp(1.5rem,3.3vw,2.75rem)}.contact-form-panel>h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:2rem}.contact-form-intro{color:var(--ink-muted);margin-top:.5rem;margin-bottom:2rem;font-size:1rem}.contact-form-panel form{font-family:var(--font-sans), sans-serif}.contact-form-panel label{color:var(--ink);font-family:var(--font-sans), sans-serif;text-transform:none;letter-spacing:0;margin-bottom:.55rem;font-size:.875rem;font-weight:500}.contact-form-panel input:not([name=hp_field]),.contact-form-panel textarea{border-color:var(--rule);background:var(--surface);min-height:3.25rem;color:var(--ink);font-family:var(--font-sans), sans-serif;border-radius:.5rem;padding:.8rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .16s,box-shadow .16s}.contact-form-panel input:not([name=hp_field]):focus,.contact-form-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.contact-form-panel input[aria-invalid=true],.contact-form-panel textarea[aria-invalid=true]{border-color:var(--danger)}.contact-form-panel textarea{min-height:9.5rem}.contact-form-panel button[type=submit]{color:#fff;min-height:3.25rem;font-family:var(--font-sans), sans-serif;background:#2947e8;border:0;border-radius:999px;gap:1.25rem;padding:.7rem 1.3rem;font-size:.9375rem;font-weight:600;transition:background-color .16s,transform .16s}@media (hover:hover) and (pointer:fine){.contact-form-panel button[type=submit]:hover:not(:disabled){background:#1f39c9;transform:translateY(-2px)}}.contact-form-panel button[type=submit] .arrow{color:inherit}.contact-form-panel form>div:last-child{border-top:0;padding-top:1.5rem}.contact-form-panel form>div:last-child>span{font-family:var(--font-sans), sans-serif;text-transform:none;font-size:.75rem}.site-footer{background:var(--bone-2);padding-block:3.5rem 2rem}.footer-topline,.footer-bottomline{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-topline{padding-bottom:2.5rem}.footer-name{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(2.5rem,5.2vw,4.5rem);font-weight:600;line-height:1.1}.footer-name>span{color:var(--accent)}.footer-back{align-items:center;gap:1rem;min-height:2.75rem;font-size:.9375rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.footer-back:hover svg{transform:translateY(-3px)}}.footer-bottomline{border-top:1px solid var(--rule);color:var(--ink-muted);padding-top:1.5rem;font-size:.875rem}.footer-bottomline ul{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.footer-bottomline a{padding-block:.25rem;transition:color .16s;display:inline-block}.footer-bottomline a:hover{color:var(--accent)}@media (max-width:60rem){.approach-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.approach-intro{padding-right:11rem;position:relative}.approach-emblem{width:8rem;margin:0;position:absolute;top:0;right:0}.about-narrative,.contact-description{max-width:42rem}.stack-row{grid-template-columns:10rem 1fr;gap:1.5rem;display:grid}.stack-row dt{margin-bottom:0;padding-top:.3rem}}@media (max-width:40rem){.about-heading-row{margin-bottom:2.5rem;display:block}.about-since{max-width:none;margin-top:1.5rem}.about-layout,.approach-layout,.contact-layout{gap:3rem}.approach-intro{padding-right:0}.approach-intro>p{padding-right:4rem}.approach-emblem{width:3.25rem;top:auto;bottom:0}.principle-item{gap:.75rem}.stack-row{display:block}.stack-row dt{margin-bottom:.5rem;padding-top:0}.contact-channels a{grid-template-columns:5.7rem 1fr auto;gap:.5rem;font-size:1rem}.contact-form-panel{padding:1.5rem}.footer-topline,.footer-bottomline{flex-direction:column;align-items:start}.footer-topline{gap:1rem;padding-bottom:1.5rem}.footer-bottomline ul{column-gap:1.25rem}}@media (prefers-reduced-motion:reduce){.story-link svg,.contact-channels svg,.footer-back svg,.contact-form-panel button[type=submit]{transition:none;transform:none}.story-link:hover svg,.contact-channels a:hover svg,.footer-back:hover svg,.contact-form-panel button[type=submit]:hover:not(:disabled){transform:none}}
