:root{--bg:#fff;--fg:#111;--font:"Funnel Sans", Helvetica, ui-sans-serif, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--fg);background:var(--bg)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{color:#111;background:#fff;min-height:100%;margin:0}body{min-width:320px}::selection{background:var(--fg);color:var(--bg)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.wave-text{display:inline-block;position:relative}.wave-text-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wave-word{white-space:nowrap;display:inline-block}.wave-char{display:inline-block;position:relative}@media (hover:hover) and (prefers-reduced-motion:no-preference){a:hover .wave-char{animation:1s linear both wave-letter;animation-delay:calc(var(--i,0) * 60ms)}}@keyframes wave-letter{0%{transform:translateY(0)rotate(0)}33.333%{transform:translateY(-.25em)rotate(-5deg)}66.666%{transform:translateY(.25em)rotate(5deg)}to{transform:translateY(0)rotate(0)}}.tg{--tg-ink:#111;--tg-forest:#00594f;--tg-muted:#6b7280;--tg-paper:#fff;--tg-display:"Funnel Display", "Funnel Sans", system-ui, -apple-system, sans-serif;--tg-sans:"Funnel Sans", system-ui, -apple-system, sans-serif;--tg-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;background:var(--tg-paper);min-height:100vh;color:var(--tg-ink);font-family:var(--tg-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;overflow-x:clip}.tg .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tg-brand{justify-content:center;padding:32px 20px 8px;display:flex}.tg-brand-link{align-items:center;gap:5px;animation:.7s cubic-bezier(.16,1,.3,1) both tg-fade-up;display:inline-flex}.tg-brand-link img{width:auto;height:auto;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.tg-brand-mark:hover{transform:rotate(-8deg)scale(1.06)}.tg-brand-link img:first-child{width:30px}.tg-brand-link img:last-child{width:80px}.tg-hero{text-align:center;flex-direction:column;align-items:center;width:100%;padding:20px 20px 0;display:flex}.tg-badge{max-width:100%;height:32px;color:var(--tg-ink);white-space:nowrap;background:#f5f6f8;border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:3px 10px 3px 3px;font-size:12px;font-weight:400;line-height:1;transition:background .15s,box-shadow .15s,transform .15s;animation:.7s cubic-bezier(.16,1,.3,1) 50ms both tg-fade-up;display:inline-flex;box-shadow:0 0 0 1px #08152e1a,0 2px 8px #08152e0f}.tg-badge:hover{background:#08152e08;box-shadow:0 0 0 1px #08152e1a,0 4px 16px #08152e1a}.tg-badge-new{color:#fff;background:#00594f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:26px;padding:0 9px;font-size:10px;font-weight:500;display:inline-flex}.tg-hero h1{width:100%;max-width:14ch;font-family:var(--tg-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.375rem,14vw,5.3125rem);font-weight:500;line-height:1.05;animation:.8s cubic-bezier(.16,1,.3,1) 80ms both tg-fade-up}.tg-badge-arrow{stroke:#6b7280;width:10px;height:10px;margin-top:2px}.tg-hero-static{font-family:var(--tg-serif);font-weight:400}.tg-hero-static,.tg-hero-role{display:block}.tg-hero-role{font-family:var(--tg-serif);min-height:1.15em;color:var(--tg-forest);white-space:nowrap;font-size:.92em}.tg-hero-role-text{animation:.45s cubic-bezier(.16,1,.3,1) both tg-role-in;display:inline-block}.tg-hero-sub{width:100%;max-width:460px;color:var(--tg-muted);margin:12px 0 24px;font-size:clamp(1.1rem,2.8vw,1.125rem);font-weight:400;line-height:1.55;animation:.8s cubic-bezier(.16,1,.3,1) .12s both tg-fade-up}.tg-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;max-width:420px;margin-top:8px;margin-bottom:24px;animation:.8s cubic-bezier(.16,1,.3,1) .16s both tg-fade-up;display:flex}.tg-cta{color:#fff;background:#00594f;border-radius:10px;justify-content:center;align-items:center;gap:7px;max-height:40px;margin-top:0;padding:10px 18px;font-size:14px;font-weight:500;display:inline-flex}.tg-cta-secondary{color:var(--tg-ink);background:#f5f6f8;box-shadow:0 0 0 1px #08152e1a}.tg-cta-secondary:hover{background:#08152e0f}.tg-cta svg{width:18px;height:18px}.tg-phone{width:min(340px,72vw);margin-top:36px;animation:1s cubic-bezier(.16,1,.3,1) .22s both tg-phone-in}.tg-phone-device{aspect-ratio:450/920;width:100%;position:relative;container-type:inline-size}.tg-phone-screen{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:#0a0a0a;border-radius:13cqw;width:auto;height:95%;position:absolute;top:2.5%;left:5.3%}.tg-phone-frame{object-fit:contain;pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.tg-phone-petals{pointer-events:none;z-index:6;position:absolute;inset:0}.tg-phone-petal{-webkit-user-select:none;user-select:none;width:4.98cqw;height:7.11cqw;position:absolute}.tg-quote-section{place-items:center;padding:56px 20px;display:grid}.tg-quote{text-align:center;max-width:34rem;margin:0;animation:.6s both tg-fade-up}.tg-quote p{font-family:var(--tg-sans);letter-spacing:-.015em;margin:0;font-size:clamp(1.0625rem,3.2vw,1.25rem);font-weight:400;line-height:1.4}.tg-quote footer{color:#9ca3af;margin-top:18px;font-size:clamp(1rem,3vw,1.25rem);font-weight:400}.tg-stats{text-align:center;padding:0 20px 64px}.tg-live{color:#00594f;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:500;display:inline-flex}.tg-live-dot{background:#00594f;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite tg-pulse;box-shadow:0 0 #22c55e73}.tg-stats h2{font-family:var(--tg-serif);color:var(--tg-muted);margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:400;line-height:1.15}.tg-stat-num{font-family:var(--tg-serif);letter-spacing:-.03em;margin-top:8px;font-size:clamp(3.25rem,16vw,5.625rem);line-height:1.05}.tg-stats p{color:#9ca3af;margin:0;font-size:clamp(.9375rem,3vw,1.1875rem);font-weight:400}.tg-footer{color:#9ca3af;flex-wrap:wrap;justify-content:center;gap:20px 28px;margin-bottom:40px;padding:0 20px;font-size:14px;font-weight:400;display:flex}.tg-footer a:hover{color:var(--tg-ink)}@keyframes tg-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tg-role-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes tg-phone-in{0%{opacity:0;transform:translateY(36px)scale(.97)}to{opacity:1;transform:none}}@keyframes tg-pulse{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (width<=379px){.tg-badge{gap:5px;padding:3px 8px 3px 3px;font-size:11px}.tg-badge-new{height:24px;padding:0 7px;font-size:9px}.tg-cta-row{flex-direction:column;max-width:280px}.tg-cta{width:100%}}@media (width>=480px){.tg-badge{gap:8px;height:35px;margin-bottom:28px;padding:4px 12px 4px 4px;font-size:13px}.tg-badge-new{height:28px;padding:0 10px;font-size:11px}.tg-cta{padding:10px 20px;font-size:15px}.tg-phone{width:min(340px,78vw);margin-top:48px}}@media (width>=640px){.tg-brand{padding:40px 24px 8px}.tg-hero{padding:28px 24px 0}.tg-hero-role{font-size:1em}.tg-hero-sub{margin:15px 0 30px}.tg-cta-row{margin-top:10px;margin-bottom:30px}.tg-quote-section{padding:72px 32px}.tg-quote footer{margin-top:22px}.tg-stats{padding:0 32px 80px}.tg-footer{gap:30px;margin-bottom:52px;font-size:15px}}@media (width>=860px){.tg-brand{padding-top:56px}.tg-hero{padding-top:40px}.tg-badge{margin-bottom:35px}.tg-phone{width:380px;margin-top:56px}.tg-quote-section{padding:80px 40px}.tg-stats{padding:0 40px 90px}.tg-footer{margin-bottom:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tg *,.tg :before,.tg :after{transition:none!important;animation:none!important}}
