:root{--river:#17313b;--sage:#8fa58a;--sun:#e0a93b;--paper:#f6f8f5;--ink:#1a211e;--muted:#56615b;--line:#d6ddd6;--card:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--river:#0e1e24;--sage:#a9bda4;--sun:#edb84e;--paper:#121a18;--ink:#e9eeea;--muted:#a3afa8;--line:#2a3632;--card:#18221f}}:root[data-theme=dark]{--river:#0e1e24;--sage:#a9bda4;--sun:#edb84e;--paper:#121a18;--ink:#e9eeea;--muted:#a3afa8;--line:#2a3632;--card:#18221f}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.65}h1,h2,h3{margin:0;font-family:Bricolage Grotesque,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.05}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}img,svg{max-width:100%}.hero{background:var(--river);color:#eef3ef;position:relative;overflow:hidden}.hero svg.topo{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.topo path{fill:none;stroke:#8fa58a;stroke-width:1.1px;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:3.2s ease-out forwards draw}.topo path:nth-child(2n){stroke:#5f7a6e;animation-delay:.25s}.topo path.peak{stroke:#e0a93b;stroke-width:1.6px;animation-delay:.6s}@keyframes draw{to{stroke-dashoffset:0}}.hero-inner{padding:clamp(4.5rem,11vw,8.5rem) 0 clamp(4rem,9vw,7rem);position:relative}.coords{color:#b9cbbe;margin:0 0 1.6rem;font-family:Bricolage Grotesque,sans-serif;font-size:.95rem}.hero-photo{border:4px solid var(--sun);object-fit:cover;border-radius:50%;width:140px;height:140px;margin:0 0 1.5rem;display:block}@media (width>=860px){.hero-photo{width:220px;height:220px;margin:0;position:absolute;top:50%;right:clamp(1.25rem,4vw,2.5rem);transform:translateY(-50%)}}.hero h1{letter-spacing:-.035em;max-width:13ch;font-size:clamp(2.9rem,8.4vw,6.6rem);font-weight:800}.hero p.lede{color:#d8e2da;max-width:36rem;margin:1.8rem 0 2.2rem;font-size:clamp(1.15rem,2vw,1.4rem)}.btns{flex-wrap:wrap;gap:.8rem;display:flex}.btn{border-radius:999px;padding:.85rem 1.35rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn.primary{background:var(--sun);color:#1b1a12}.btn.ghost{color:#eef3ef;border:1.5px solid #6f8c80}.btn.ghost:hover{border-color:#eef3ef}section.block{border-bottom:1px solid var(--line);padding:clamp(4rem,9vw,6.5rem) 0}.block h2{letter-spacing:-.025em;max-width:18ch;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800}.intro{max-width:40rem;color:var(--muted);margin:1.1rem 0 0}.about{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=860px){.about{grid-template-columns:5fr 6fr;align-items:start;gap:4.5rem}}.about p{max-width:38rem;margin:0 0 1.1rem}.about .pull{letter-spacing:-.015em;border-left:4px solid var(--sun);margin:0;padding-left:1.2rem;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;line-height:1.25}.ventures{gap:0;margin-top:3rem;display:grid}.venture{border-top:1px solid var(--line);grid-template-columns:1fr;gap:.6rem 3rem;padding:2rem 0;display:grid}@media (width>=760px){.venture{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.venture h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.venture .role{color:var(--muted);margin-top:.4rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.venture p{max-width:40rem;margin:0}.venture a.more{-webkit-text-decoration-color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:4px;margin-top:.8rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:600;text-decoration-thickness:2px;display:inline-block}.venture.flag{background:var(--card);border:1px solid var(--line);border-radius:18px;margin:1rem 0 1.5rem;padding:2.2rem}.venture.flag h3{color:var(--river)}:root[data-theme=dark] .venture.flag h3{color:var(--sun)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .venture.flag h3{color:var(--sun)}}.quote-line{font-weight:500;margin:1rem 0 0!important}.quote-line a{-webkit-text-decoration-color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:4px;white-space:nowrap;text-decoration-thickness:2px}.facts{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;padding:0;list-style:none;display:flex}.facts li{background:color-mix(in srgb,var(--sage) 22%,transparent);border-radius:999px;padding:.3rem .75rem;font-family:Bricolage Grotesque,sans-serif;font-size:.9rem}.built{grid-template-columns:1fr;gap:1.2rem;margin-top:2.8rem;display:grid}@media (width>=720px){.built{grid-template-columns:repeat(2,minmax(0,1fr))}}.thing{border-top:3px solid var(--ink);padding:1.6rem 0 0}.thing h3{font-size:1.3rem;font-weight:600}.thing p{color:var(--muted);margin:.5rem 0 0;font-size:1.05rem}.thing a.more{-webkit-text-decoration-color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:4px;margin-top:.7rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:600;text-decoration-thickness:2px;display:inline-block}.how{background:var(--river);color:#e6eee8;border-bottom:none}.how h2{color:#fff}.how .intro{color:#b9cbbe}.principles{grid-template-columns:1fr;gap:2rem 3.5rem;margin-top:2.8rem;display:grid}@media (width>=760px){.principles{grid-template-columns:repeat(3,minmax(0,1fr))}}.principles h3{color:var(--sun);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.principles p{color:#d3ded6;margin:0;font-size:1.05rem}.contact{text-align:left}.contact-grid{grid-template-columns:1fr;gap:1rem;margin-top:2.4rem;display:grid}@media (width>=760px){.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-grid a{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;padding:1.3rem 1.4rem;text-decoration:none;display:block}.contact-grid a:hover{border-color:var(--sun)}.contact-grid strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.1rem;display:block}.contact-grid span{color:var(--muted);font-size:1rem}.req-grid{grid-template-columns:1fr;gap:3rem;margin-top:2.4rem;display:grid}@media (width>=900px){.req-grid{grid-template-columns:4fr 7fr;gap:4.5rem}}.req-aside p{max-width:26rem;margin:0 0 1rem}.req-aside a{-webkit-text-decoration-color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:4px;text-decoration-thickness:2px}form.request{background:var(--card);border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr;gap:1.2rem 1.4rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}@media (width>=640px){form.request{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}}.field label{margin-bottom:.4rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:600;display:block}.field .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:.7rem .85rem;font-size:1.05rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sun);box-shadow:0 0 0 3px color-mix(in srgb,var(--sun) 30%,transparent);outline:none}.field-error{color:#b3261e;margin:.35rem 0 0;font-size:1rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}button.submit{background:var(--sun);color:#1b1a12;cursor:pointer;border:0;border-radius:999px;padding:.9rem 1.5rem;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;font-weight:600}button.submit[disabled]{opacity:.6;cursor:progress}.form-status{color:var(--muted);margin:0;font-size:1rem}.form-status.ok{color:var(--ink)}.form-status.err{color:#b3261e}footer{color:var(--muted);padding:2.5rem 0 3rem;font-family:Bricolage Grotesque,sans-serif;font-size:.95rem}
