@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-variable.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}:root{--font-display:"Poppins",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--green:#77B09D;--green-lt:#A3D9A5;--green-dk:#2F6B57;--green-deep:#25604E;--slate:#41555C;--coral:#FF6B6B;--coral-ink:#D64B4B;--amber:#E8A33D;--ground:#F3F6F3;--ground-2:#EAF1EC;--surface:#FFFFFF;--surface-2:#F0F5F1;--ink:#25333A;--ink-soft:#5C6E71;--line:#E2E9E2;--line-2:#EDF2ED;--brand:#77B09D;--brand-ink:#2F6B57;--on-brand:#FFFFFF;--shadow-sm:0 1px 2px rgba(37,51,58,.05),0 4px 12px -6px rgba(37,51,58,.12);--shadow:0 1px 2px rgba(37,51,58,.05),0 14px 34px -12px rgba(37,51,58,.18);--shadow-lg:0 2px 4px rgba(37,51,58,.05),0 30px 60px -20px rgba(37,51,58,.26);--radius:16px;--tally-blend:multiply}@media(prefers-color-scheme:dark){:root{--ground:#111C1A;--ground-2:#16211F;--surface:#1C2A27;--surface-2:#233330;--ink:#E9F1ED;--ink-soft:#9FB2AC;--line:#2B3B37;--line-2:#243330;--brand:#8CC3AE;--brand-ink:#A6DBC5;--on-brand:#10201C;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 6px 16px -8px rgba(0,0,0,.5);--shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -14px rgba(0,0,0,.6);--shadow-lg:0 2px 4px rgba(0,0,0,.5),0 34px 66px -20px rgba(0,0,0,.7)}}:root[data-theme=dark]{--ground:#111C1A;--ground-2:#16211F;--surface:#1C2A27;--surface-2:#233330;--ink:#E9F1ED;--ink-soft:#9FB2AC;--line:#2B3B37;--line-2:#243330;--brand:#8CC3AE;--brand-ink:#A6DBC5;--on-brand:#10201C;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 6px 16px -8px rgba(0,0,0,.5);--shadow:0 1px 2px rgba(0,0,0,.4),0 18px 40px -14px rgba(0,0,0,.6);--shadow-lg:0 2px 4px rgba(0,0,0,.5),0 34px 66px -20px rgba(0,0,0,.7)}:root[data-theme=light]{--ground:#F3F6F3;--ground-2:#EAF1EC;--surface:#FFFFFF;--surface-2:#F0F5F1;--ink:#25333A;--ink-soft:#5C6E71;--line:#E2E9E2;--line-2:#EDF2ED;--brand:#77B09D;--brand-ink:#2F6B57;--on-brand:#FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;max-width:100%}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.1;letter-spacing:-.022em;text-wrap:balance}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none}:focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:6px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink)}.tnum{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:15px;border-radius:12px;padding:12px 20px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:1px solid transparent;white-space:nowrap}.btn.primary{background:var(--green-dk);color:#fff;box-shadow:0 8px 20px -8px #2f6b5799}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px #2f6b57b3}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn.ghost:hover{transform:translateY(-2px)}.btn.light{background:#ffffff29;color:#fff;border-color:#ffffff4d}.btn.light:hover{background:#ffffff42}.btn svg{width:16px;height:16px}.mk path{stroke-linecap:round;stroke-linejoin:round}.wordmark{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.wordmark .c1{color:var(--slate)}.wordmark .c2{color:var(--green-dk)}:root[data-theme=dark] .wordmark .c1{color:#d3e2dc}:root[data-theme=dark] .wordmark .c2{color:var(--brand-ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark .c1{color:#d3e2dc}}header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 84%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .25s,background .25s}header.site.scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--ground) 92%,transparent)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{font-size:15px;font-weight:600;color:var(--ink-soft);transition:color .15s}.nav-links a:hover{color:var(--brand-ink)}.nav-cta{display:flex;align-items:center;gap:12px}.burger{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--surface);align-items:center;justify-content:center}.burger span{width:18px;height:2px;background:var(--ink);position:relative;display:block}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}.burger span:before{top:-6px}.burger span:after{top:6px}@media(max-width:760px){.nav-links{display:none}.burger{display:flex}body.mobile-open .nav-links{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--line);padding:16px 24px;gap:16px;box-shadow:var(--shadow)}.nav-cta .btn.desktop{display:none}}footer.site{background:var(--ground-2);border-top:1px solid var(--line);padding:52px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.foot-brand .tagline{color:var(--ink-soft);font-size:14px;margin-top:14px;max-width:34ch}.foot-brand .made{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12.5px;color:var(--ink-soft)}.foot-brand .made .tally{width:40px}.foot-col h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--font-body);font-weight:800;margin-bottom:14px}.foot-col a{display:block;font-size:14.5px;color:var(--ink-soft);padding:5px 0;font-weight:600}.foot-col a:hover{color:var(--brand-ink)}.foot-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}@media(max-width:640px){.foot-grid{grid-template-columns:1fr 1fr}}.tally{position:relative;display:inline-block}.tally:before{content:"";position:absolute;inset:-6% -4% -2%;border-radius:50%;background:radial-gradient(closest-side,#fff 58%,rgba(255,255,255,.5) 74%,transparent 100%);z-index:0}.tally img{position:relative;z-index:1;mix-blend-mode:var(--tally-blend)}@media(prefers-reduced-motion:no-preference){@keyframes sweep{0%{opacity:.25}40%{opacity:1}to{opacity:.25}}.mk.anim path{animation:sweep 2.4s ease-in-out infinite}.mk.anim path:nth-child(2){animation-delay:.25s}.mk.anim path:nth-child(3){animation-delay:.5s}}.reveal{opacity:0;transform:translateY(22px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.reveal.in[style*=--i]{transition-delay:calc(var(--i,0)*80ms)}}.modal-overlay{position:fixed;inset:0;z-index:100;background:#141f1d8c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay[hidden]{display:none}.modal{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);width:min(440px,100%);max-height:92vh;overflow:auto;padding:28px}.modal-x{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line)}.modal-x:hover{color:var(--ink)}.m-alias{display:flex;align-items:center;gap:12px;margin-bottom:16px}.m-alias .av{width:46px;height:46px;border-radius:12px;background:var(--surface-2);color:var(--brand-ink);display:grid;place-items:center;flex:none}.m-alias .av svg{width:22px;height:22px}.m-alias h3{font-size:19px}.m-alias .sub{font-size:13px;color:var(--ink-soft);font-weight:600}.m-recap{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.m-recap .r{background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700}.m-recap .r b{display:block;color:var(--brand-ink);font-family:var(--font-display);font-size:14px}.m-note{font-size:13.5px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin-bottom:16px;display:flex;gap:9px}.m-note svg{width:17px;height:17px;flex:none;color:var(--brand-ink);margin-top:1px}.m-form{display:flex;flex-direction:column;gap:9px}.m-form input{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:12px 13px;font-family:var(--font-body);font-size:15px;color:var(--ink);outline:none;width:100%}.m-form input:focus{border-color:var(--brand)}.m-legal{font-size:11.5px;color:var(--ink-soft);text-align:center;margin-top:12px}.m-success{text-align:center;padding:8px 0}.m-success .tick{width:60px;height:60px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;margin:0 auto 16px}.m-success .tick svg{width:30px;height:30px;color:var(--brand-ink)}.m-success h3{font-size:22px}.m-success p{color:var(--ink-soft);font-size:15px;margin-top:10px}.m-reveal{margin:18px 0;background:linear-gradient(120deg,var(--surface-2),var(--ground));border:1px solid var(--line);border-radius:14px;padding:16px}.m-reveal .k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.m-reveal .v{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--brand-ink);margin-top:4px}@media(prefers-reduced-motion:no-preference){.modal{animation:modalIn .3s cubic-bezier(.2,.7,.2,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}}
