@font-face{font-family:Geist;src:url('/assets/body-9b6f5ff45b278c744b5f.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fcf9f3;--ink:#080b0c;--muted:#414a50;--focus:#175c90;--pad:clamp(28px,4.2vw,90px)}
*{box-sizing:border-box}html{font-family:Geist,Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}main:focus{outline:none}h1,h2,p{margin:0}.skip-link{position:fixed;z-index:100;top:12px;left:16px;padding:14px 18px;background:#111;color:white;transform:translateY(-180%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-header{height:clamp(78px,9svh,110px);position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--pad)}.wordmark{font-size:clamp(25px,2.25vw,38px);font-weight:800;letter-spacing:-.055em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.site-header nav{display:flex;gap:clamp(20px,2.8vw,50px)}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;position:relative;font-size:clamp(14px,1.23vw,21px);font-weight:780;letter-spacing:-.025em;text-decoration:none}.site-header nav a[aria-current]::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor}.menu-button{display:none;cursor:pointer;background:none;border:0;min-height:44px;min-width:44px;font-size:14px;font-weight:700}
.adaptive-page{min-height:100svh;display:flex;flex-direction:column}.adaptive-page main{flex:1;min-height:0}.adaptive-hero{position:relative;min-height:calc(100svh - clamp(78px,9svh,110px));isolation:isolate;display:flex;align-items:center;padding-bottom:35px}.art-layer{position:absolute;z-index:-1;pointer-events:none;inset:calc(-1 * clamp(78px,9svh,110px)) 0 0 39%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 13%);-webkit-mask-image:linear-gradient(to right,transparent,#000 13%)}.art-layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.page-content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,2.2svh,28px);padding:26px 0 30px var(--pad);width:48%;position:relative}
h1{font-size:clamp(50px,min(5.5vw,10.4svh),100px);font-weight:780;line-height:.98;letter-spacing:-.06em}.intro,.founder p{font-size:clamp(18px,min(1.6vw,2.7svh),27px);font-weight:450;line-height:1.3;letter-spacing:-.02em;max-width:680px}.items{display:grid;gap:clamp(18px,2.4svh,29px)}.item{display:grid;grid-template-columns:clamp(68px,6.2vw,100px) 1fr;gap:clamp(18px,2vw,34px)}.index{font-size:clamp(43px,min(4.4vw,7svh),72px);font-weight:780;line-height:1;letter-spacing:-.05em;border-right:1px solid #788188;padding-right:18px}.item h2{font-size:clamp(23px,min(2.05vw,3.3svh),34px);line-height:1.04;letter-spacing:-.035em;font-weight:750;margin-bottom:5px}.item p{font-size:clamp(16px,min(1.35vw,2.35svh),23px);line-height:1.25;letter-spacing:-.015em;max-width:520px}.fit{font-size:clamp(16px,1.3vw,22px);line-height:1.35}.ref-native-cta,.contact-form .cta{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:5px 0;font-size:clamp(15px,1.4vw,23px);font-weight:780;letter-spacing:-.025em;line-height:1.2;text-decoration:none;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;cursor:pointer}.ref-native-cta span,.cta>span{font-size:1.4em;line-height:1}a,button{touch-action:manipulation}.ref-native-cta:hover,.cta:hover,.site-header a:hover{color:#314d60}.ref-native-cta:active,.cta:active{color:#175c90}
.home .art-layer{inset:calc(-1 * clamp(78px,9svh,110px)) 0 0;mask-image:none;-webkit-mask-image:none}.home .art-layer img{object-fit:contain;object-position:center center}.home .adaptive-hero{align-items:flex-end}.home .page-content{width:38%;padding-top:0;padding-bottom:clamp(45px,8svh,100px);gap:clamp(17px,2.3svh,30px)}.home h1{font-size:clamp(43px,min(4.3vw,7.7svh),74px);letter-spacing:-.055em}.home .intro{font-size:clamp(18px,1.6vw,27px)}
.method .page-content{width:43%;gap:clamp(14px,1.9svh,23px)}.method h1{font-size:clamp(48px,min(5.35vw,10svh),93px)}.approach .page-content{width:48%}.approach h1{font-size:clamp(48px,min(5.4vw,10svh),95px)}.about .page-content{width:51%}.about h1{font-size:clamp(56px,min(6.3vw,12svh),110px)}.about .founder{max-width:700px}.founder h2{font-size:clamp(16px,1.3vw,22px);font-weight:750;letter-spacing:.055em;margin-bottom:8px}.principles{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:14px 0}.principles li{padding:8px 20px;border-right:1px solid #555e62;font-size:clamp(20px,1.75vw,30px);font-weight:750;line-height:1.1;letter-spacing:-.04em}.principles li:first-child{padding-left:0}.principles li:last-child{border:0;padding-right:0}
.contact .page-content{width:39%;gap:clamp(12px,1.6svh,20px)}.contact h1{font-size:clamp(49px,min(5.4vw,10svh),93px)}.contact .intro{font-size:clamp(17px,min(1.52vw,2.5svh),25px)}.contact-form{width:100%;max-width:600px}.field{display:block;font-size:clamp(15px,1.15vw,19px);font-weight:650;line-height:1.25;margin-bottom:10px}.optional{font-weight:450}.field input,.field select,.field textarea{display:block;width:100%;min-height:44px;padding:10px 14px;margin-top:4px;font-size:16px;line-height:1.3;font-weight:400;color:var(--ink);background:#fcf9f3d9;border:1px solid #7c8b9d;border-radius:4px}.field input::placeholder,.field textarea::placeholder{color:#596d84;opacity:1}.field select{appearance:none;background-image:url('/assets/select-arrow.svg');background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field textarea{min-height:74px;resize:vertical}.contact-form .cta{margin-top:0}.cta:disabled{opacity:.55;cursor:wait}.response-promise{font-size:clamp(13px,1.05vw,18px);line-height:1.35;margin-top:8px}.form-status{font-size:15px;line-height:1.4;margin-top:10px;max-width:600px;color:#244b61}.form-status:empty{display:none}.direct-email{margin-top:8px;font-size:13px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.direct-email a{text-underline-offset:3px}.honeypot{display:none}.legal-links{display:flex;align-items:center;gap:18px;position:fixed;right:var(--pad);bottom:6px;z-index:5;font-size:11px;color:#414a50}.legal-links a{min-height:32px;display:inline-flex;align-items:center;text-decoration:none;text-underline-offset:4px}.legal-links a:hover{text-decoration:underline}.legal-content{max-width:1000px;padding:55px var(--pad) 75px;margin:auto;line-height:1.6;font-size:18px}.legal-content h1{font-size:clamp(48px,6vw,82px);margin-bottom:30px}.legal-content h2{font-size:25px;margin:30px 0 12px}.legal-content p{margin:14px 0}.site-footer{padding:20px var(--pad);display:flex;justify-content:space-between;gap:20px;font-size:13px}.site-footer div{display:flex;gap:24px}.site-footer a{display:inline-flex;min-height:44px;align-items:center}.preview-label{display:none}
@media(min-width:1024px) and (max-height:820px){.page-content{gap:14px}.method h1{font-size:clamp(44px,min(5.35vw,8.8svh),67px)}.items{gap:15px}.intro,.founder p{font-size:18px}.item h2{font-size:23px}.item p{font-size:16px}.index{font-size:43px}.contact .page-content{gap:10px;width:43%}.contact h1{font-size:54px}.field{margin-bottom:7px;font-size:14px}.field input,.field select{padding:8px 12px;min-height:40px}.field textarea{min-height:60px}.response-promise{font-size:13px}.direct-email{font-size:12px}.contact-form .cta{font-size:17px;min-height:36px}}
@media(min-width:1024px) and (max-height:620px){.adaptive-hero{align-items:flex-start}.page-content{padding-top:20px;padding-bottom:50px}.contact .page-content{width:43%}.legal-links{position:static;justify-content:flex-end;padding:0 var(--pad) 10px}.home .adaptive-hero{min-height:620px}.home .page-content{padding-bottom:50px}}
@media(max-width:1023px){:root{--pad:6vw}.site-header{height:76px;background:var(--paper)}.wordmark{font-size:26px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px var(--pad) 24px;background:var(--paper);box-shadow:0 14px 18px #11182010;gap:2px}.site-header nav.is-open{display:flex;flex-direction:column;align-items:flex-start}.site-header nav a{min-height:48px;font-size:17px}.site-header nav a[aria-current]::after{bottom:5px}.adaptive-hero,.home .adaptive-hero{min-height:0;display:block;padding-top:clamp(220px,49vw,440px);padding-bottom:0}.art-layer,.home .art-layer{inset:0 0 auto;height:clamp(220px,49vw,440px);mask-image:none;-webkit-mask-image:none}.art-layer img{object-fit:cover;object-position:right 45%}.home .art-layer img{object-fit:contain;object-position:center}.page-content,.home .page-content,.method .page-content,.approach .page-content,.about .page-content,.contact .page-content{width:100%;height:auto;padding:26px var(--pad) 32px;gap:24px;max-width:850px;margin:0 auto}.home .page-content{padding-top:12px}.page-content h1,.home h1,.method h1,.approach h1,.about h1,.contact h1{font-size:clamp(43px,8.5vw,76px);line-height:1;letter-spacing:-.055em}.intro,.home .intro,.contact .intro,.founder p{font-size:18px;line-height:1.4}.items{gap:26px}.item{grid-template-columns:58px 1fr;gap:20px}.index{font-size:42px;padding-right:12px}.item h2{font-size:26px}.item p{font-size:17px;line-height:1.35}.founder h2{font-size:16px;margin-bottom:10px}.fit{font-size:17px}.ref-native-cta,.contact-form .cta{font-size:17px;min-height:48px;max-width:100%}.principles{flex-direction:column;gap:14px}.principles li,.principles li:first-child,.principles li:last-child{font-size:25px;border-right:0;border-left:1px solid #788188;padding:8px 0 8px 17px}.field{font-size:16px;margin-bottom:14px}.field input,.field select{min-height:52px;font-size:17px;padding:13px 14px}.field textarea{min-height:135px;font-size:17px}.response-promise{font-size:14px}.direct-email{font-size:14px}.legal-links{position:static;justify-content:flex-end;padding:0 var(--pad) 14px;font-size:12px}.legal-links a{min-height:44px}.legal-content{padding-top:30px;font-size:17px}.legal-content h1{font-size:48px}.site-footer{flex-wrap:wrap}}
@media(max-width:370px){.ref-native-cta{font-size:15px}.item{grid-template-columns:48px 1fr;gap:14px}.index{font-size:35px}.item h2{font-size:23px}.wordmark{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep artwork in an explicit layer so masked images paint reliably. */
.art-layer{z-index:0}.page-content{z-index:1}
@media(min-width:1024px){.home .page-content{width:44%}.home .art-layer img{mask-image:linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent)}}

@media(min-width:1024px){.method .page-content{gap:16px}.method .items{gap:18px}}
@media(max-width:1023px){.home h1{font-size:clamp(36px,10.4vw,74px)}}
@media(min-width:1024px){.method .adaptive-hero{padding-bottom:0}.contact .adaptive-hero{padding-bottom:15px}.home h1{font-size:clamp(40px,min(4vw,7.5svh),70px)}}

/* Audit fixes: progressively enhance navigation; preserve a usable no-script menu. */
@media(max-width:1023px){
 .site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 .menu-button{display:none}
 .site-header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;padding:0;gap:4px 22px;box-shadow:none}
 .site-header nav a{font-size:15px;min-height:44px}
 .nav-ready .site-header{height:76px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}
 .nav-ready .menu-button{display:block}
 .nav-ready .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;padding:14px var(--pad) 24px;background:var(--paper);box-shadow:0 14px 18px #11182010;gap:2px}
 .nav-ready .site-header nav.is-open{display:flex}
 .nav-ready .site-header nav a{font-size:17px;min-height:48px}
}
.legal-links{font-size:12px}.legal-links a{min-height:44px}
[aria-invalid="true"]{border-color:#9b3029!important}
@media(min-width:1024px) and (max-height:900px){
 .method h1{font-size:clamp(44px,min(5vw,8.6svh),80px)}
 .method .intro{font-size:clamp(18px,1.45vw,23px)}
 .method .page-content{gap:14px;padding-top:18px;padding-bottom:24px}
 .method .items{gap:16px}
 .contact h1{font-size:clamp(54px,min(5vw,8.6svh),76px)}
 .contact .page-content{gap:12px}
 .contact .field{margin-bottom:8px}
}
@media(min-width:1024px) and (max-height:820px){
 .method h1{font-size:clamp(44px,min(5vw,8.4svh),67px)}
 .method .page-content{gap:12px;padding-top:12px;padding-bottom:22px}
 .contact h1{font-size:clamp(46px,6.8svh,60px)}
 .contact .page-content{gap:8px;width:44%;padding-top:12px;padding-bottom:22px}
 .contact .adaptive-hero{padding-bottom:0}
 .contact .field{margin-bottom:6px}
 .contact .field input,.contact .field select{min-height:44px}
 .contact-form .cta{min-height:44px}
}
@media(min-width:1024px) and (max-width:1500px){.about .art-layer{left:43%}}

.receipt-notice{font-size:16px;line-height:1.4;max-width:600px;background:#fcf9f3eb;border-left:3px solid #34505f;padding:12px 14px;overflow-wrap:anywhere}
.receipt-notice a{text-underline-offset:3px}.confirmation{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
@media(min-width:1024px) and (min-height:620px) and (max-height:700px){
 .method .page-content,.approach .page-content{width:49%;gap:10px;padding-top:8px;padding-bottom:16px}
 .method h1{font-size:clamp(43px,7.5svh,52px)}
 .approach h1{font-size:clamp(43px,7.8svh,54px)}
 .method .intro,.approach .intro{font-size:17px;line-height:1.25}
 .method .items,.approach .items{gap:12px}
 .method .item p,.approach .item p{font-size:16px;line-height:1.2}
 .method .item h2,.approach .item h2{font-size:23px}
 .method .index,.approach .index{font-size:40px}
 .approach .adaptive-hero{padding-bottom:0}
 .contact .page-content{width:46%;gap:7px;padding-top:8px;padding-bottom:16px}
 .contact h1{font-size:43px}
 .contact .intro{font-size:16px;line-height:1.25}
 .contact .field{margin-bottom:5px}
 .contact .field textarea{height:60px;min-height:60px}
 .contact .response-promise{font-size:13px;margin-top:5px}
 .contact .direct-email{margin-top:5px}
}
