@font-face{font-family:"Cormorant Infant";src:url("fonts/CormorantInfant-VariableFont_wght.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:"Cormorant Infant";src:url("fonts/CormorantInfant-Italic-VariableFont_wght.ttf") format("truetype");font-style:italic;font-weight:300 700;font-display:swap}:root{--ink:#102724;--deep:#0b201e;--paper:#f4f5ef;--white:#fff;--sage:#b9c4b5;--mint:#dce4db;--line:rgba(16,39,36,.16);--serif:"Cormorant Infant",Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}p{margin:0 0 1.25rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(3.6rem,8vw,7.6rem);letter-spacing:-.055em}h2{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.04em}h3{font-size:1.55rem}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;margin:0 12px 4px 0}.header{position:fixed;z-index:20;top:0;left:0;width:100%;height:84px;color:var(--white);transition:.25s}.header.scrolled,.header.light{background:rgba(244,245,239,.96);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--serif);font-size:1.5rem;letter-spacing:.02em}.brand span{font-family:var(--sans);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:-5px}.links{display:flex;align-items:center;gap:28px;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.nav-cta{border:1px solid currentColor;padding:11px 17px}.menu{display:none;background:none;border:0;color:inherit;font-size:1.6rem}.hero{min-height:100svh;background:var(--deep);color:var(--white);display:grid;align-items:end;padding:150px 0 70px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-12vw;top:9vh;box-shadow:0 0 0 8vw rgba(255,255,255,.018),0 0 0 17vw rgba(255,255,255,.012)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr .55fr;gap:80px;align-items:end}.hero h1 span{color:var(--sage);font-style:italic}.hero-side{padding-bottom:15px}.hero-side p{font-size:1.05rem;color:rgba(255,255,255,.72)}.arrow-link{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;font-size:.74rem;letter-spacing:.15em;border-bottom:1px solid;padding-bottom:8px}.metrics{background:var(--white);border-bottom:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric{padding:34px 28px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400}.metric span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#61706c}.section{padding:120px 0}.intro-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px}.lead{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.25;letter-spacing:-.025em}.muted{color:#566864}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid var(--line)}.service{padding:34px 36px 40px 0;border-bottom:1px solid var(--line)}.service:nth-child(odd){border-right:1px solid var(--line)}.service:nth-child(even){padding-left:36px}.service .num{font-size:.68rem;letter-spacing:.16em;color:#6b7c77}.service h3{margin:22px 0 14px}.service p{color:#5e6e69;max-width:500px}.dark{background:var(--deep);color:var(--white)}.dark .muted{color:rgba(255,255,255,.62)}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.18)}.step{padding:30px 24px 20px 0;border-right:1px solid rgba(255,255,255,.18)}.step:not(:first-child){padding-left:24px}.step:last-child{border:0}.step span{font-size:.68rem;letter-spacing:.15em;color:var(--sage)}.step h3{margin:50px 0 15px}.step p{font-size:.9rem;color:rgba(255,255,255,.6)}.statement{text-align:center;padding:150px 0}.statement h2{max-width:920px;margin:0 auto 35px}.button{display:inline-block;background:var(--ink);color:#fff;padding:16px 24px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.button.inverse{background:var(--white);color:var(--ink)}.page-hero{padding:190px 0 90px;background:var(--deep);color:#fff}.page-hero h1{font-size:clamp(3.2rem,7vw,6.4rem);max-width:980px}.page-hero p{max-width:640px;color:rgba(255,255,255,.67);font-size:1.1rem;margin-top:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.list{list-style:none;padding:0;margin:35px 0;border-top:1px solid var(--line)}.list li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:18px}.list li:before{content:"↗"}.quote{font-family:var(--serif);font-size:2.2rem;line-height:1.25}.panel{background:var(--mint);padding:50px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}input,textarea,select{background:transparent;border:0;border-bottom:1px solid #71807b;padding:12px 0;font:inherit;color:inherit;border-radius:0}textarea{min-height:120px;resize:vertical}.form-note{font-size:.75rem;color:#65736f}.footer{background:#071715;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer h3{font-size:2.2rem}.footer h4{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;color:var(--sage)}.footer a{display:block;color:rgba(255,255,255,.66);font-size:.88rem;margin:8px 0}.footnote{margin-top:60px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);font-size:.7rem;color:rgba(255,255,255,.48);display:flex;justify-content:space-between}.legal h2{font-size:2rem;margin:50px 0 16px}.legal p,.legal li{color:#52635f}.notice{border-left:2px solid var(--sage);padding:18px 22px;background:#e9ede6;margin:30px 0}.active{opacity:.55}
@media(max-width:900px){.links{display:none;position:absolute;top:84px;left:0;width:100%;background:var(--paper);color:var(--ink);padding:28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.hero-grid,.intro-grid,.split,.contact-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:130px}.hero h1{font-size:clamp(3.4rem,16vw,6rem)}.hero-side{max-width:500px}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.metric-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:85px 0}}
@media(max-width:600px){.wrap{width:min(calc(100% - 32px),var(--max))}.header{height:72px}.links{top:72px}.services-grid,.process,.form{grid-template-columns:1fr}.service:nth-child(odd),.step{border-right:0}.service:nth-child(even),.step:not(:first-child){padding-left:0}.service{padding-right:0}.footer-grid{grid-template-columns:1fr}.footnote{display:block}.footnote span{display:block;margin-top:10px}.page-hero{padding-top:150px}.panel{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.founder-section{background:#e8ede6}.founder-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.founder-portrait{margin:0;position:relative}.founder-portrait:before{content:"";position:absolute;top:18px;right:-18px;bottom:18px;left:18px;border:1px solid rgba(16,39,36,.28)}.founder-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 34%;filter:saturate(.72) contrast(1.04);position:relative}.founder-portrait figcaption{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-top:25px;color:#63716d;position:relative}.founder-lead{font-size:1.75rem;margin-top:30px}@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:50px}.founder-portrait{max-width:430px}}
