:root{--cream:#f6f4ee;--cream-2:#efebe1;--surface:#fff;--surface-2:#fbfaf6;--ink:#18211c;--ink-2:#2b362f;--ink-soft:#56625b;--ink-faint:#8a938c;--line:#e5e1d6;--line-2:#ece8dd;--green:#17935a;--green-600:#0f7a49;--green-700:#0b6038;--green-tint:#e7f2eb;--green-tint-2:#d6e9dd;--green-ink:#0c3e27;--amber:#c8841e;--amber-tint:#faf0dc;--blue:#2c6fb0;--blue-tint:#e6eff7;--rose:#b8456a;--rose-tint:#f8e7ed;--violet:#6a4fb0;--violet-tint:#ece7f8;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--sh-sm:0 1px 2px #18211c0d, 0 1px 3px #18211c0a;--sh-md:0 4px 14px #18211c12, 0 2px 6px #18211c0a;--sh-lg:0 18px 48px #18211c21, 0 6px 16px #18211c0f;--sh-green:0 10px 26px #0f7a4947;--font-sans:"Onest", system-ui, sans-serif;--font-display:"Unbounded", "Onest", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--maxw:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--green-tint-2)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--cream);border-radius:99px}::-webkit-scrollbar-track{background:0 0}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.02}.h1{font-size:clamp(34px,5vw,62px)}.h2{letter-spacing:-.02em;font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.08}.h3{letter-spacing:-.01em;font-size:clamp(19px,2vw,24px);font-weight:700}.lead{color:var(--ink-soft);font-size:clamp(16px,1.6vw,20px);line-height:1.55}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green-600);font-size:12.5px;font-weight:700}.muted{color:var(--ink-soft)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.wrap-wide{max-width:1340px;margin:0 auto;padding:0 24px}.section{padding:84px 0}.section-sm{padding:56px 0}.center{text-align:center}.stack-xs>*+*{margin-top:8px}.stack-sm>*+*{margin-top:14px}.stack>*+*{margin-top:22px}.btn{border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-size:15.5px;font-weight:600;line-height:1;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-lg{border-radius:var(--r-md);padding:16px 28px;font-size:16.5px}.btn-sm{padding:9px 15px;font-size:14px}.btn-primary{background:var(--green);color:#fff;box-shadow:var(--sh-green)}.btn-primary:hover{background:var(--green-600)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:var(--ink-2)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-sm)}.btn-ghost:hover{border-color:var(--ink-faint)}.btn-soft{background:var(--green-tint);color:var(--green-700)}.btn-soft:hover{background:var(--green-tint-2)}.btn-block{width:100%}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-green{background:var(--green-tint);color:var(--green-700)}.badge-amber{background:var(--amber-tint);color:var(--amber)}.badge-blue{background:var(--blue-tint);color:var(--blue)}.badge-graphite{color:var(--ink-2);background:#e7e4da}.badge-rose{background:var(--rose-tint);color:var(--rose)}.badge-violet{background:var(--violet-tint);color:var(--violet)}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.chip:hover{border-color:var(--green);color:var(--green-700);background:var(--green-tint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.row{align-items:center;display:flex}.row-gap{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;display:flex}.wrap-flex{flex-wrap:wrap;display:flex}.grow{flex:1}.pill-track{background:var(--cream-2);border-radius:var(--r-pill);gap:6px;padding:5px;display:flex}.pill-track button{border-radius:var(--r-pill);color:var(--ink-soft);background:0 0;border:none;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.pill-track button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.fade-in{animation:.5s both fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:760px){.section{padding:52px 0}.wrap,.wrap-wide{padding:0 16px}}.nav-links{display:flex}.menu-btn{display:none}.mobile-menu{display:block}.sticky-cta{display:none}.ev-toast{background:var(--ink);color:#fff;font-family:var(--font-mono);z-index:300;opacity:0;pointer-events:none;box-shadow:var(--sh-lg);white-space:nowrap;border-radius:999px;padding:9px 16px;font-size:12.5px;transition:all .3s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,24px)}.ev-toast.show{opacity:1;transform:translate(-50%)}.foot-link:hover{color:#fff}.legal-copy{max-width:920px;margin:0 auto;padding:72px 24px}.legal-copy h1{font-family:var(--font-display);margin:0 0 18px;font-size:34px;line-height:1.1}.legal-copy p,.legal-copy li{color:var(--ink-soft);font-size:16px;line-height:1.7}.legal-copy a{color:var(--green-700);font-weight:700}@media (max-width:880px){.nav-links{display:none}.menu-btn{display:inline-flex}.nav-cta{display:none}.hero-grid,.admin-grid,.flow-2col{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:22px!important}.hero-thumbs{grid-template-columns:repeat(3,1fr)!important}.wrap,.wrap-wide{padding-left:16px;padding-right:16px}.section{padding:48px 0}.section-sm{padding:36px 0}.sticky-cta{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--cream) 70%, transparent);display:block;position:sticky;bottom:0}.h1,.display.h1{font-size:32px}.h2{font-size:25px}.h3{font-size:20px}.lead{font-size:16px}body,body *{overflow-wrap:anywhere}}
