@font-face{font-family:Archivo Narrow Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/archivo-narrow-latin-wght-normal.B-Ghsc5j.woff2)format("woff2")}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2")}:root{--bg:#f8fafc;--panel:#fff;--text:#0f172a;--accent:#047857;--accent-ink:#f8fafc;--brand-ink:#0f172a;--brand-accent:#059669;--brand-accent-dark:#10b981;--brand-ink-dark:#f1f5f9;--brand-line:#e2e8f0;--line-10:#0f172a1a;--line-12:#0f172a1f;--line-14:#0f172a24;--line-18:#0f172a2e;--line-20:#0f172a33;--line-28:#0f172a47;--line-35:#0f172a59;--line-field:#0f172a78;--muted-60:#0f172a99;--muted-62:#0f172a9e;--muted-66:#0f172aa8;--muted-76:#0f172ac2;--header-h:73px;--sans:"Space Grotesk Variable", "Segoe UI", sans-serif;--display:"Archivo Narrow Variable", "Arial Narrow", sans-serif;--brand:var(--sans);--shell:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 23px)}body{background:var(--bg);color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body,a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}a:hover{color:var(--accent)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}p{text-wrap:pretty}h1,h2,h3{font-family:var(--display);letter-spacing:-.012em;font-weight:700}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.skip-link{z-index:100;border:1px solid var(--accent);background:var(--bg);color:var(--text);padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-220%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 48px), var(--shell));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:.75rem;font-weight:650;line-height:1.4}.kicker a{color:inherit;text-underline-offset:4px;margin-inline:-4px;padding-block:14px;padding-inline:4px;text-decoration:underline 1px #0000;transition:text-decoration-color .24s;display:inline-block}nav.kicker{margin-top:-14px;margin-bottom:6px}.kicker a:hover,.kicker a:focus-visible,.kicker a[aria-current=page]{text-decoration-color:currentColor}.site-header{z-index:40;border-bottom:1px solid var(--brand-line);background:var(--panel);transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{box-shadow:0 8px 24px #0f172a12}.header-spacer{height:var(--header-h)}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:72px;display:flex}.brand{min-height:44px;color:var(--brand-ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:36px;height:36px;display:block}.brand-mark-ink{fill:var(--brand-ink)}.brand-mark-accent{fill:var(--brand-accent)}.brand-wordmark{color:var(--brand-ink);font-family:var(--brand);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1;display:inline-flex}.brand-name-accent{color:var(--brand-accent);font-weight:500}.desktop-nav{align-items:center;gap:24px;font-size:.875rem;font-weight:550;display:flex}.desktop-nav a{color:#475569;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.desktop-nav a:not(.nav-cta){background:linear-gradient(var(--accent), var(--accent)) no-repeat left calc(50% + .75em) / 0% 1px;transition:background-size .24s,color .16s}.desktop-nav a:not(.nav-cta):hover,.desktop-nav a:not(.nav-cta):focus-visible{color:var(--accent);background-size:100% 1px}.desktop-nav .nav-cta{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);padding-inline:20px;font-weight:650;transition:background .16s,border-color .16s}.desktop-nav .nav-cta:hover,.desktop-nav .nav-cta:focus-visible{border-color:color-mix(in oklab, var(--accent) 82%, black);background:color-mix(in oklab, var(--accent) 82%, black);color:var(--accent-ink)}.mobile-menu{display:none}.button{min-height:52px;font-family:var(--sans);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:14px 28px;font-size:.875rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .2s,box-shadow .2s;display:inline-flex}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button-primary:hover{border-color:color-mix(in oklab, var(--accent) 82%, black);background:color-mix(in oklab, var(--accent) 82%, black);color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 8px 20px #04785733}.hero{padding:96px 0 88px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#0f172a0f 1px,#0000 1px),linear-gradient(90deg,#0f172a0f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 88%)}.hero-inner{position:relative}.hero h1{text-wrap:balance;max-width:980px;margin:0;font-size:clamp(3.2rem,6.2vw,5.2rem);line-height:.96}.hero h1 .h1-accent{color:var(--accent)}.word-mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.word-rise{animation:.55s cubic-bezier(.19,.72,.16,1) .4s both rise-word;display:inline-block}.word-mask:nth-child(1 of .word-mask) .word-rise{animation-delay:20ms}.word-mask:nth-child(2 of .word-mask) .word-rise{animation-delay:60ms}.word-mask:nth-child(3 of .word-mask) .word-rise{animation-delay:.1s}.word-mask:nth-child(4 of .word-mask) .word-rise{animation-delay:.14s}.word-mask:nth-child(5 of .word-mask) .word-rise{animation-delay:.18s}.word-mask:nth-child(6 of .word-mask) .word-rise{animation-delay:.22s}.word-mask:nth-child(7 of .word-mask) .word-rise{animation-delay:.26s}.word-mask:nth-child(8 of .word-mask) .word-rise{animation-delay:.3s}.word-mask:nth-child(9 of .word-mask) .word-rise{animation-delay:.34s}.word-mask:nth-child(10 of .word-mask) .word-rise{animation-delay:.38s}.word-mask:nth-child(11 of .word-mask) .word-rise{animation-delay:.42s}.word-mask:nth-child(12 of .word-mask) .word-rise{animation-delay:.46s}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:end;gap:64px;margin-top:40px;display:grid}.hero-lead{max-width:640px;color:var(--muted-76);margin:0;font-size:1.125rem;line-height:1.6;animation:.55s cubic-bezier(.2,.6,.2,1) .28s both rise-in}.hero-actions{flex-direction:column;gap:10px;animation:.55s cubic-bezier(.2,.6,.2,1) .38s both rise-in;display:flex}.hero-note{color:var(--muted-62);margin:0;font-size:.8125rem;line-height:1.5}.hero-note>span{display:inline-block}.signal-list{border-top:1px solid var(--line-14);color:var(--muted-62);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;margin:56px 0 0;padding:24px 0 0;font-size:.8125rem;font-weight:550;list-style:none;animation:.55s cubic-bezier(.2,.6,.2,1) .48s both rise-in;display:grid}.signal-list li{gap:9px;display:flex}.signal-list li>span{color:var(--accent);font-weight:700}.section{padding:96px 0}.section-heading{max-width:780px;margin-bottom:48px}.section-heading h2,.process-heading h2,.founder-copy h2,.contact-layout h2{text-wrap:balance;margin:0;font-size:clamp(2.25rem,4vw,3.4rem);line-height:1}.section-heading>p:not(.kicker){max-width:600px;color:var(--muted-66);margin:18px 0 0}.situation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin:0;padding:0;list-style:none;display:grid}.situation-list>li{min-width:0}.situation-row{flex-direction:column;min-height:100%;display:flex}.situation-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.situation-index{color:var(--accent);letter-spacing:.08em;font-size:.75rem;font-weight:650}.situation-row h3{margin:0 0 10px;font-size:1.5rem;line-height:1.05}.situation-row>p{max-width:460px;color:var(--muted-66);margin:0;font-size:.9375rem}.situation-icon{flex:none;width:40px;height:26px;display:block}.situation-icon .icon-line,.situation-icon .icon-accent{fill:none}.situation-icon .icon-line{stroke:var(--line-35);stroke-width:1px}.situation-icon .icon-accent{stroke:var(--brand-accent);stroke-width:1.4px}.process-section{background:var(--text);color:var(--brand-ink-dark);padding:96px 0;position:relative;overflow:clip}.process-grid{position:absolute;inset:0}.process-grid:after{content:"";background-image:linear-gradient(#f8fafc0d 1px,#0000 1px),linear-gradient(90deg,#f8fafc0d 1px,#0000 1px),linear-gradient(#10b9810f,#10b9810f),linear-gradient(#f8fafc0d,#f8fafc0d),linear-gradient(#10b9810d,#10b9810d),linear-gradient(#10b9811f,#10b9811f),linear-gradient(#f8fafc17,#f8fafc17),linear-gradient(#10b98114,#10b98114),linear-gradient(#10b9811a,#10b9811a),linear-gradient(#f8fafc0f,#f8fafc0f),linear-gradient(#10b98112,#10b98112),linear-gradient(#10b9810f,#10b9810f),linear-gradient(#f8fafc0d,#f8fafc0d),linear-gradient(#10b98114,#10b98114);background-position:0 0,0 0,1089px 129px,833px 321px,257px 769px,961px 193px,1281px 257px,1153px 385px,1345px 65px,129px 641px,449px 961px,577px 705px,65px 897px,193px 513px;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:64px 64px,64px 64px,127px 127px,127px 127px,127px 127px,63px 63px,63px 63px,63px 63px,63px 63px,63px 63px,63px 63px,63px 63px,63px 63px,63px 63px;position:absolute;inset:-96px 0;mask-image:linear-gradient(#000,#0000 92%)}.process-heading{max-width:780px;margin-bottom:44px;position:relative}.process-heading .kicker{color:var(--brand-accent-dark)}.process-heading>p:not(.kicker){color:#f1f5f9b8;max-width:560px;margin:18px 0 0}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-list li{grid-template-columns:44px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.process-number{color:var(--brand-accent-dark);letter-spacing:.08em;font-size:.75rem;font-weight:650;line-height:1.9}.process-list h3{margin:0 0 6px;font-size:1.4375rem;line-height:1.05}.process-list p{color:#f1f5f9b8;margin:0;font-size:.9375rem}.process-more{color:#f1f5f9b8;margin:28px 0 0;font-size:.9375rem;position:relative}.process-more a{color:inherit;text-decoration:underline;text-decoration-color:var(--brand-accent-dark);text-underline-offset:3px;transition:color .16s}.process-more a:hover,.process-more a:focus-visible{color:var(--brand-accent-dark)}.method-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin:0;padding:0;list-style:none;display:grid}.method-list li{border-top:1px solid var(--line-18);min-width:0;padding-top:22px}.method-number{color:var(--accent);letter-spacing:.08em;margin-bottom:18px;font-size:.75rem;font-weight:650;display:block}.method-list h3{margin:0 0 10px;font-size:1.5rem;line-height:1.05}.method-list p{color:var(--muted-66);margin:0;font-size:.9375rem}.founder-section{border-top:1px solid var(--line-12);border-bottom:1px solid var(--line-12)}.founder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}.founder-copy>p:not(.kicker){max-width:560px;color:var(--muted-66);margin:24px 0 0}.founder-copy>p:not(.kicker)+p{margin-top:14px}.founder-signature{align-items:center;gap:16px;margin-top:36px;display:flex}.founder-portrait{border:1px solid var(--accent);object-fit:cover;flex:none;width:72px;height:72px}.founder-signature>span:last-child{display:grid}.founder-signature strong{font-size:.9375rem}.founder-signature small{color:var(--muted-62);font-size:.8125rem}.founder-signature a{min-height:44px;color:var(--muted-62);text-decoration:underline;text-decoration-color:var(--line-28);text-underline-offset:3px;align-items:center;transition:color .16s,text-decoration-color .16s;display:inline-flex}.founder-signature a:hover,.founder-signature a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.commitment-list{margin:0}.commitment-list>div{border-top:1px solid var(--line-14);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.commitment-list>div:last-child{border-bottom:1px solid var(--line-14)}.commitment-list dt{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650}.commitment-list dd{color:var(--muted-76);margin:0;font-size:.9375rem}.contact-section{padding:96px 0}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.contact-card{border:1px solid var(--line-20);background:var(--panel);padding:36px;position:relative}.contact-card .button{width:100%}.contact-card>p:first-of-type{max-width:620px;color:var(--muted-76);margin:0 0 28px;font-size:1rem}.contact-channels{margin:28px 0 0}.contact-channels>div{border-top:1px solid var(--line-14);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;display:grid}.contact-channels dt{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650}.contact-channels dd{margin:0;font-size:.875rem}.contact-channels a{background:linear-gradient(var(--accent), var(--accent)) no-repeat left calc(50% + .75em) / 0% 1px, linear-gradient(var(--line-28), var(--line-28)) no-repeat left calc(50% + .75em) / 100% 1px;min-height:44px;color:var(--text);align-items:center;text-decoration:none;transition:background-size .22s,color .16s;display:inline-flex}.contact-channels a:hover,.contact-channels a:focus-visible{color:var(--accent);background-size:100% 1px,100% 1px}.contact-note{color:var(--muted-60);margin:12px 0 0;font-size:.8125rem}.site-footer{border-top:1px solid var(--line-12);background:var(--panel);padding:24px 0}.footer-inner{color:var(--muted-62);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;font-size:.8125rem;display:flex}.footer-inner p{margin:0}.footer-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.footer-links a{min-height:44px;color:var(--muted-62);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--accent)}.legal-page{min-height:100vh;padding:72px 0 110px}.legal-shell{max-width:800px}.back-link{min-height:44px;color:var(--muted-62);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-page h1,.not-found h1{margin-bottom:0;font-size:clamp(3rem,7vw,5.5rem);line-height:.96}.legal-page h1{margin-top:48px}.legal-intro{color:var(--muted-62);margin:26px 0 58px;font-size:1rem}.legal-date{color:var(--muted-60);margin:16px 0 0;font-size:.8125rem}.legal-page section{border-top:1px solid var(--line-14);padding:29px 0}.legal-page section h2{letter-spacing:0;margin:0 0 10px;font-size:1.625rem}.legal-page section p{color:var(--muted-62);margin:0}.legal-page section p+p{margin-top:14px}.legal-page section a{color:var(--accent);text-underline-offset:3px}.not-found{place-items:center;min-height:62vh;padding:80px 0;display:grid}.not-found .kicker{margin-bottom:24px}.not-found p:not(.kicker){color:var(--muted-62);margin:22px 0 32px}@keyframes rise-word{0%{transform:translateY(118%)}to{transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-soft{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes parallax-drift{0%{transform:translateY(calc(var(--drift) * -1))}to{transform:translateY(var(--drift))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section-heading .kicker,.section-heading h2,.section-heading>p:not(.kicker),.situation-list>li,.method-list>li,.process-heading .kicker,.process-heading h2,.process-heading>p:not(.kicker),.process-list li,.process-more,.founder-copy .kicker,.founder-copy h2,.founder-copy>p:not(.kicker),.founder-signature,.commitment-list>div,.contact-layout .kicker,.contact-layout h2,.contact-card{animation-name:reveal-soft;animation-duration:1s;animation-timing-function:cubic-bezier(.2,.6,.2,1);animation-fill-mode:backwards;animation-timeline:view();animation-range:entry 5% entry 70%}.situation-list>li:nth-child(2n),.method-list>li:nth-child(2),.process-list li:nth-child(2n){animation-range:entry 15% entry 85%}.method-list>li:nth-child(3){animation-range:entry 25% entry 95%}.process-grid:after{--drift:56px;animation-name:parallax-drift;animation-timing-function:linear;animation-fill-mode:backwards;animation-timeline:view()}}}@media (width<=920px){.hero-layout,.founder-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}.hero-layout{align-items:start;gap:28px}.hero-actions{max-width:360px}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-layout,.contact-layout{gap:48px}.situation-list{gap:36px 48px}.process-list{grid-template-columns:minmax(0,1fr)}.method-list{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=720px){.shell{width:min(calc(100% - 32px), var(--shell))}.header-inner{min-height:68px}:root{--header-h:69px}.desktop-nav{display:none}.mobile-menu{margin-left:auto;display:block;position:relative}.mobile-menu summary{border:1px solid var(--line-18);min-width:64px;min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:30;border:1px solid var(--line-14);background:var(--panel);width:min(280px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24}.mobile-menu nav a{border-bottom:1px solid var(--line-10);min-height:48px;color:var(--text);align-items:center;padding:0 12px;font-size:.9375rem;text-decoration:none;display:flex}.mobile-menu nav a:last-child{color:var(--accent);border-bottom:0;font-weight:650}.hero{padding:44px 0 64px}.hero-grid{background-size:44px 44px}.hero .kicker{margin-bottom:18px}.hero nav.kicker{margin-bottom:4px}.hero h1{font-size:clamp(2.65rem,13vw,3.4rem);line-height:.98}.hero-layout{gap:24px;margin-top:24px}.hero-lead{font-size:1.0625rem;line-height:1.55}.hero-actions{max-width:none}.hero-actions .button{width:100%}.signal-list{margin-top:40px;padding-top:20px}.section{padding:72px 0}.section-heading{margin-bottom:36px}.section-heading h2,.process-heading h2,.founder-copy h2,.contact-layout h2{font-size:clamp(2.1rem,9.5vw,2.8rem)}.situation-list{grid-template-columns:minmax(0,1fr);gap:32px}.process-section{padding:72px 0}.process-list li{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 0}.commitment-list>div{grid-template-columns:minmax(0,1fr);gap:8px}.contact-channels>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.contact-section{padding:72px 0}.contact-card{padding:28px 24px}.footer-inner{flex-direction:column;align-items:flex-start;gap:4px}.footer-links{gap:0 18px}.legal-page{padding-top:40px}}@media (width<=420px){.brand-wordmark{font-size:1.05rem}.signal-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-name:none!important}}@media print{html{scroll-padding-top:0}body{color:#000;background:#fff;font-size:11pt}.site-header,.header-spacer,.skip-link,.mobile-menu,.hero-grid,.process-grid{display:none!important}.process-section{color:#000;background:#fff;padding:24pt 0}.process-heading .kicker,.process-number,.process-heading>p:not(.kicker),.process-list p,.process-more{color:#000}.shell{width:100%}.hero{padding-top:0}.section,.contact-section{padding:18pt 0}.situation-row,.contact-card,.process-list li,.method-list li,.commitment-list>div,.founder-signature{break-inside:avoid}h1,h2,h3{break-after:avoid}.contact-card{border:1pt solid #999}.contact-channels a[href^=mailto]:after,.contact-channels a[href^=tel]:after{content:""}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:9pt}.contact-card .button{color:#000;background:#fff;border:1pt solid #000;width:auto}}
