@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--green-deep:#2d6a4f;--green-mid:#40916c;--green-soft:#74c69d;--green-tint:#d8f3dc;--green-pale:#f0faf3;--ink:#111c17;--ink-muted:#475c52;--ink-faint:#8aada0;--cream:#fafdf8;--white:#fff;--border:#d4ead8}*{box-sizing:border-box}.h-root{background:var(--cream);min-height:100vh;font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow:hidden}.h-blob{background:var(--green-tint);opacity:.3;pointer-events:none;z-index:0;border-radius:62% 38% 55% 45%/50% 62% 38% 50%;width:720px;height:720px;position:absolute;top:-200px;left:-200px}.h-fade-bottom{pointer-events:none;z-index:10;background:linear-gradient(#0000,#fff);height:160px;position:absolute;bottom:0;left:0;right:0}.h-grid{z-index:1;grid-template-columns:55% 45%;min-height:100vh;display:grid;position:relative}@media (max-width:960px){.h-grid{grid-template-columns:1fr}.h-right{display:none}.h-left{padding:60px 28px 100px}}.h-left{flex-direction:column;justify-content:center;padding:72px 48px 120px 80px;display:flex}.h-social-proof{align-items:center;gap:14px;margin-bottom:32px;animation:.55s both fadeUp;display:flex}.h-avatars{display:flex}.h-avatar{border:2.5px solid var(--cream);background:var(--green-tint);border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-left:-10px;position:relative;overflow:hidden}.h-avatar:first-child{margin-left:0}.h-avatar img{object-fit:cover;width:100%;height:100%;display:block}.h-proof-text{line-height:1.35}.h-proof-count{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:700}.h-proof-sub{color:var(--ink-muted);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:400;display:flex}.h-stars-inline{gap:1.5px;display:flex}.h-headline{letter-spacing:-.03em;color:var(--ink);margin:0 0 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(50px,5.2vw,76px);font-weight:800;line-height:1.02;animation:.55s 80ms both fadeUp}.h-headline .accent{color:var(--green-mid);display:inline-block;position:relative}.h-headline .accent:after{content:"";background:var(--green-soft);opacity:.55;border-radius:100px;height:4px;position:absolute;bottom:-2px;left:0;right:0}.h-trust-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;animation:.55s .14s both fadeUp;display:flex}.h-trust-badge{background:var(--white);border:1px solid var(--border);color:var(--green-deep);letter-spacing:-.01em;border-radius:100px;align-items:center;gap:6px;padding:5px 14px 5px 7px;font-size:12px;font-weight:600;display:flex}.h-trust-icon-wrap{background:var(--green-tint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.h-sub{color:var(--ink-muted);max-width:440px;margin:0 0 30px;font-size:16px;font-weight:400;line-height:1.72;animation:.55s .18s both fadeUp}.h-search-wrap{margin-bottom:12px;animation:.55s .24s both fadeUp}.h-search{background:var(--white);border:1.5px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #2d6a4f0f}.h-search.focused{border-color:var(--green-mid);box-shadow:0 4px 24px #2d6a4f24}.h-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px;font-weight:400}.h-search input::placeholder{color:var(--ink-faint)}.h-search-btn{background:var(--green-deep);color:#fff;cursor:pointer;letter-spacing:-.01em;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:7px;padding:11px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:700;transition:background .18s,transform .12s;display:flex}.h-search-btn:hover{background:var(--green-mid)}.h-search-btn:active{transform:scale(.97)}.h-scarcity{color:var(--ink-muted);align-items:center;gap:7px;margin-bottom:30px;font-size:12.5px;font-weight:400;animation:.55s .28s both fadeUp;display:flex}.h-scarcity-dot{background:var(--green-soft);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite blink}.h-chips{flex-wrap:wrap;align-items:center;gap:8px;animation:.55s .32s both fadeUp;display:flex}.h-chips-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);font-size:11px;font-weight:600}.h-chip{background:var(--white);border:1.5px solid var(--border);color:var(--green-deep);border-radius:100px;padding:5px 15px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .16s}.h-chip:hover{background:var(--green-deep);border-color:var(--green-deep);color:#fff;transform:translateY(-1px)}.h-chip-all{color:var(--ink-faint);border-style:dashed;align-items:center;gap:3px;display:flex}.h-chip-all:hover{background:var(--ink);border-color:var(--ink);color:#fff;border-style:solid}.h-right{background:var(--green-pale);border-left:1px solid var(--border);justify-content:center;align-items:center;padding:48px 36px 120px;display:flex;position:relative;overflow:hidden}.h-right-fade{pointer-events:none;z-index:6;background:linear-gradient(#0000,#fff);height:160px;position:absolute;bottom:0;left:0;right:0}.h-arch{z-index:2;width:290px;max-width:100%;position:relative}.h-arch-img{aspect-ratio:3/4;object-fit:cover;border:3px solid var(--border);border-radius:180px 180px 0 0;width:100%;display:block}.h-arch-placeholder{aspect-ratio:3/4;background:var(--green-tint);border:2.5px dashed var(--green-soft);width:100%;color:var(--green-mid);border-radius:180px 180px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.h-stat-card{background:var(--white);border:1px solid var(--border);z-index:4;border-radius:18px;padding:15px 20px;animation:.55s .4s both fadeUp;position:absolute;top:44px;left:20px;box-shadow:0 4px 24px #2d6a4f12}.h-stat-num{color:var(--ink);letter-spacing:-.03em;font-size:30px;font-weight:800;line-height:1}.h-stat-num span{color:var(--green-mid)}.h-stat-label{color:var(--ink-muted);margin-top:4px;font-size:11.5px;font-weight:500}.h-stat-row{align-items:center;gap:3px;margin-top:9px;display:flex}.h-review-card{background:var(--white);border:1px solid var(--border);z-index:4;border-radius:18px;width:224px;padding:15px 17px;animation:.55s .48s both fadeUp;position:absolute;bottom:100px;right:16px;box-shadow:0 4px 24px #2d6a4f12}.h-review-header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.h-review-avatar{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.h-review-avatar img{object-fit:cover;width:100%;height:100%;display:block}.h-review-name{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:700}.h-review-loc{color:var(--ink-faint);margin-top:1px;font-size:11px}.h-review-stars{gap:2px;margin-bottom:7px;display:flex}.h-review-text{color:var(--ink-muted);font-size:12px;font-weight:400;line-height:1.55}.h-review-time{color:var(--ink-faint);margin-top:8px;font-size:10.5px}.h-verified-pill{background:var(--green-deep);color:#fff;white-space:nowrap;cursor:pointer;z-index:5;letter-spacing:-.01em;border:none;border-radius:100px;align-items:center;gap:8px;padding:8px 18px 8px 9px;font-family:Plus Jakarta Sans,sans-serif;font-size:12.5px;font-weight:700;transition:background .18s,transform .14s;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #2d6a4f47}.h-verified-pill:hover{background:var(--green-mid);transform:translate(-50%)translateY(-2px)}.h-verified-pip{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.h-press{background:var(--white);border:1px solid var(--border);z-index:4;text-align:center;border-radius:12px;padding:9px 14px;animation:.55s .44s both fadeUp;position:absolute;top:28px;right:20px}.h-press-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px;font-size:9px;font-weight:700}.h-press-logos{align-items:center;gap:9px;display:flex}.h-press-logo{color:var(--ink-muted);letter-spacing:-.02em;opacity:.55;font-size:11px;font-weight:700}.h-divider{color:var(--border);font-size:13px;line-height:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}