:root{--bg:#F7F5EE;--surface:#FFFFFF;--surface-2:#FBFCFA;--green:#0E5236;--green-hover:#0B4029;--green-mid:#1A7A53;--green-mid-2:#157A52;--green-dark:#0C1F16;--green-tint:#E3EFE7;--green-tint-bd:#CBE0D3;--green-light:#EAF3EE;--green-light-2:#F4F9F6;--accent:#E0995A;--accent-deep:#B26A1E;--accent-deep-hover:#9A5A16;--accent-tint:#F8ECDC;--accent-tint-bd:#EDD6BC;--ink:#15241C;--ink-2:#52635A;--ink-3:#6A776F;--ink-4:#7C8980;--ink-5:#8A968E;--border:#E7E9E2;--border-faint:#EDEFE9;--red:#C0492F;--red-tint:#FBEAEA;--maxw:1200px;--pad:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:Hanken Grotesk,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;line-height:1.5}::selection{background:var(--green);color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.js .reveal{opacity:0;transform:translateY(18px)}html.js .reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.06s}.reveal[data-d="2"]{transition-delay:.12s}.reveal[data-d="3"]{transition-delay:.18s}.reveal[data-d="4"]{transition-delay:.24s}.reveal[data-d="5"]{transition-delay:.3s}html.reveal-fallback .reveal{opacity:1!important;transform:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}@keyframes heroRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}html.js .hero-intro>*{opacity:0;animation:heroRise .7s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}html.js .hero-intro>:first-child{animation-delay:.05s}html.js .hero-intro>:nth-child(2){animation-delay:.14s}html.js .hero-intro>:nth-child(3){animation-delay:.22s}html.js .hero-intro>:nth-child(4){animation-delay:.3s}html.js .hero-intro>:nth-child(5){animation-delay:.38s}.hero-dashboard{opacity:0;animation:heroRise .9s cubic-bezier(.16,1,.3,1) .22s forwards}@keyframes underlineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-underline{transform-origin:left center;animation:underlineDraw .55s cubic-bezier(.16,1,.3,1) .55s both}@media (prefers-reduced-motion:reduce){.hero-dashboard,html.js .hero-intro>*{opacity:1!important}.hero-dashboard,.hero-underline,html.js .hero-intro>*{animation:none!important;transform:none!important}}.card-hover{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);will-change:transform}.card-hover:hover{transform:translateY(-3px);box-shadow:0 18px 34px -16px rgba(20,33,28,.22)}@media (prefers-reduced-motion:reduce){.card-hover:hover{transform:none;box-shadow:none}}@keyframes appScreenIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes stepProgress{0%{width:0}to{width:100%}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px rgba(26,122,83,.18)}50%{box-shadow:0 0 0 6px rgba(26,122,83,.1)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(247,245,238,.78);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s}.site-header.is-scrolled{background:rgba(247,245,238,.92);border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(20,33,28,.02),0 10px 24px -16px rgba(20,33,28,.08)}.site-header-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:26px;transition:padding .35s cubic-bezier(.16,1,.3,1)}.site-header.is-scrolled .site-header-inner{padding-top:11px;padding-bottom:11px}.brand-link{position:relative}.brand-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--ink-4);border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.55)}@media (max-width:720px){.brand-tag{display:none}}.nav-btn{position:relative;background:none;border:none;cursor:pointer;font-weight:600;font-size:14.5px;color:#3E4F46;padding:9px 12px;border-radius:9px;white-space:nowrap;transition:background .2s,color .2s}@media (max-width:1100px){.brand-tag{display:none}}.nav-btn:hover{background:var(--green-light);color:var(--green)}.nav-btn:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1.5px;background:var(--green);border-radius:1px;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.16,1,.3,1)}.nav-btn.is-active:after,.nav-btn:hover:after{transform:scaleX(1)}.nav-btn.is-active{color:var(--green)}.nav-login{background:none;border:none;cursor:pointer;font-weight:600;font-size:15px;color:var(--ink);padding:9px 8px;transition:color .2s}.nav-login:hover{color:var(--green)}.hamburger{display:none;width:40px;height:40px;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;align-items:center;justify-content:center;color:var(--ink);transition:background .2s,border-color .2s}.hamburger:hover{background:var(--green-light);border-color:var(--green-tint-bd);color:var(--green)}.show-mobile{display:none}@media (max-width:880px){.show-mobile{display:inline-flex!important}.hide-mobile{display:none!important}}@media (max-width:520px){.site-header .btn-primary{font-size:13.5px;padding:10px 14px}}@media (max-width:430px){.site-header .brand-link>span:nth-of-type(2){display:none}}.cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:75;display:flex;justify-content:center;pointer-events:none;animation:cookieRise .42s cubic-bezier(.16,1,.3,1) both}.cookie-banner.is-closing{animation:cookieFall .22s cubic-bezier(.4,0,.6,1) both}@keyframes cookieRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cookieFall{to{opacity:0;transform:translateY(14px)}}@media (min-width:640px){.cookie-banner{left:auto;right:auto;bottom:22px}}.cookie-card{position:relative;pointer-events:auto;overflow:hidden;border-radius:18px;background:rgba(247,245,238,.86);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);border:1px solid rgba(20,33,28,.08);box-shadow:0 24px 60px -18px rgba(14,82,54,.28),0 6px 18px -6px rgba(20,33,28,.08);max-width:100%;width:100%}@media (min-width:640px){.cookie-card{width:auto;max-width:640px}}.cookie-hairline{inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,rgba(14,82,54,0),rgba(14,82,54,.55) 50%,rgba(14,82,54,0))}.cookie-hairline,.cookie-wash{position:absolute;pointer-events:none}.cookie-wash{border-radius:50%;filter:blur(28px)}.cookie-wash-1{left:-60px;top:-50px;width:160px;height:160px;background:rgba(14,82,54,.16)}.cookie-wash-2{right:-50px;bottom:-60px;width:150px;height:150px;background:rgba(224,153,90,.18)}.cookie-inner{position:relative;display:flex;flex-direction:column;gap:14px;padding:16px 18px}@media (min-width:640px){.cookie-inner{flex-direction:row;align-items:center;gap:22px;padding:16px 18px}}.cookie-lead{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1 1}@media (min-width:640px){.cookie-lead{align-items:center}}.cookie-icon{flex-shrink:0;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(14,82,54,.1);color:var(--green);box-shadow:inset 0 0 0 1px rgba(14,82,54,.22)}.cookie-text{min-width:0;flex:1 1}.cookie-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--ink);margin:0}.cookie-body{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.cookie-more{color:var(--ink);font-weight:500;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:rgba(14,82,54,.55);text-decoration-color:rgba(14,82,54,.55);text-underline-offset:3px;transition:color .2s}.cookie-more:hover{color:var(--green)}.cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.cookie-btn{font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600;font-size:13.5px;line-height:1;padding:9px 14px;border-radius:999px;border:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.cookie-btn-ghost{background:transparent;color:var(--ink-3)}.cookie-btn-ghost:hover{color:var(--ink);background:rgba(20,33,28,.05)}.cookie-btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px -8px rgba(14,82,54,.5)}.cookie-btn-primary:hover{background:var(--green-hover)}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none!important}}.mm-item{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;background:none;cursor:pointer;color:var(--ink);text-decoration:none;text-align:left;border:none;border-bottom:1px solid rgba(20,33,28,.08);transition:color .25s,padding-left .25s cubic-bezier(.16,1,.3,1)}.mm-nav .mm-item:last-child{border-bottom:none}.mm-item:focus-visible,.mm-item:hover{color:var(--green);padding-left:8px}.mm-item:focus-visible .mm-arrow,.mm-item:hover .mm-arrow{transform:translateX(4px);color:var(--green)}.mm-num{flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-4);width:24px;text-align:left}.mm-item-primary .mm-label{flex:1 1;display:flex;align-items:center;gap:10px;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:1.1}.mm-item-secondary .mm-label{flex:1 1;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.005em}.mm-arrow{flex-shrink:0;color:var(--ink-4);transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s}.mm-active-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(14,82,54,.14)}@keyframes mmRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.mm-panel:not(.is-open) .mm-item{opacity:0}.mm-panel.is-open .mm-item{animation:mmRise .55s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--mm-d,0s)}@media (prefers-reduced-motion:reduce){.mm-panel .mm-item{animation:none!important;opacity:1!important;transform:none!important}}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;border:none;cursor:pointer;font-weight:700;font-size:15px;line-height:1;padding:12px 20px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(14,82,54,.28);transition:background .2s}.btn-primary:hover{background:var(--green-hover)}.btn-primary-lg{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#fff;border:none;cursor:pointer;font-weight:700;font-size:16.5px;line-height:1;padding:16px 28px;border-radius:999px;box-shadow:0 10px 24px -6px rgba(14,82,54,.4);transition:background .2s}.btn-primary-lg:hover{background:var(--green-hover)}.btn-outline-green{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--green);border:1.5px solid var(--green-tint-bd);cursor:pointer;font-weight:700;font-size:16.5px;line-height:1;padding:16px 26px;border-radius:999px;transition:border-color .2s,background .2s}.btn-outline-green:hover{border-color:var(--green);background:var(--green-light-2)}.btn-orange-primary{display:inline-flex;align-items:center;gap:9px;background:var(--accent-deep);color:#fff;border:none;cursor:pointer;font-weight:700;font-size:16px;line-height:1;padding:15px 26px;border-radius:999px;box-shadow:0 10px 24px -6px rgba(178,106,30,.4);transition:background .2s}.btn-orange-primary:hover{background:var(--accent-deep-hover)}.btn-outline-orange{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--accent-deep);border:1.5px solid var(--accent-tint-bd);cursor:pointer;font-weight:700;font-size:16px;line-height:1;padding:15px 24px;border-radius:999px;transition:border-color .2s}.btn-outline-orange:hover{border-color:var(--accent-deep)}.btn-on-dark{background:#fff;color:var(--green);border:none;cursor:pointer;font-weight:700;font-size:16px;line-height:1;padding:15px 30px;border-radius:999px;transition:background .2s}.btn-on-dark:hover{background:var(--accent-tint)}.btn-on-dark-orange{background:#fff;color:var(--accent-deep);border:none;cursor:pointer;font-weight:700;font-size:16px;line-height:1;padding:15px 30px;border-radius:999px;transition:background .2s}.btn-on-dark-orange:hover{background:var(--accent-tint)}.arrow-link{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-weight:700;font-size:15.5px;line-height:1;padding:0;transition:gap .2s}.arrow-link:hover{gap:12px}.arrow-link.green{color:var(--green)}.arrow-link.orange{color:var(--accent-deep)}.back-link{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-weight:600;font-size:14px;line-height:1;padding:0;transition:gap .2s}.back-link:hover{gap:11px}.footer-link{color:#A7B8AF;cursor:pointer;text-decoration:none;background:none;border:none;padding:0;text-align:left;font:inherit;transition:color .2s}.footer-link:hover{color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.pill{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;padding:6px 13px;border-radius:999px}.pill-green{background:var(--green-tint);border:1px solid var(--green-tint-bd);color:var(--green)}.pill-orange{background:var(--accent-tint);border:1px solid var(--accent-tint-bd);color:var(--accent-deep)}.pill-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green-mid);box-shadow:0 0 0 4px rgba(26,122,83,.18);animation:pulseDot 2s ease-in-out infinite}.h-display{font-size:clamp(38px,4.4vw,58px);line-height:1.03;letter-spacing:-.025em;color:var(--ink)}.h-display,.h2{font-family:Bricolage Grotesque,sans-serif;font-weight:700}.h2{font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em}@media (max-width:900px){.map-panel-text{padding:36px 28px 22px!important}.map-panel-cell{padding:0 22px 28px!important;min-height:320px!important}.map-panel-frame{inset:0 22px 28px!important}}@media (max-width:560px){.map-panel-text{padding:30px 22px 18px!important}.map-panel-cell{padding:0 18px 22px!important;min-height:280px!important}.map-panel-frame{inset:0 18px 22px!important}}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important;padding-top:44px!important}.footer-grid>:first-child{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr!important;gap:24px!important;padding:40px 20px 24px!important}.footer-grid>:first-child{grid-column:auto}}@media (max-width:900px){.grid-2{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}.hero-grid{gap:36px!important;padding:36px 20px 48px!important}.dash-inner,.hero-grid{grid-template-columns:1fr!important}.dash-map{min-height:220px!important}.trust-bar-inner{gap:14px!important;padding:18px 20px!important}.trust-bar-inner .dot{display:none!important}.trust-bar-inner .label{font-size:12.5px!important}.trust-bar-inner .cat{font-size:15px!important}}@media (max-width:600px){.grid-3,.grid-4{grid-template-columns:1fr!important}}