@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";:root{--accent: #1F8A5B;--accent-deep: #155E3E;--accent-700: #11623F;--accent-soft: #E7F3EC;--accent-tint: #F1F8F3;--wa: #25D366;--wa-deep: #1EAE54;--wa-soft: #E7FAEE;--warm: #E8883A;--warm-deep: #C96A1F;--warm-soft: #FBEFE0;--ink: #16201B;--ink-2: #3C4742;--ink-3: #6B7670;--ink-4: #9AA39E;--line: #E4E7E3;--line-2: #EEF0EC;--bg: #FAFAF7;--surface: #FFFFFF;--surface-2: #F4F5F1;--ink-on-accent: #FFFFFF;--success: #1F8A5B;--success-soft: #E7F3EC;--warning: #C98A12;--warning-soft: #FBF1DA;--danger: #C4452F;--danger-soft: #FBE9E5;--info: #2A6FDB;--info-soft: #E7EEFB;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--fs-display: clamp(40px, 5.2vw, 68px);--fs-h1: clamp(32px, 3.6vw, 46px);--fs-h2: 28px;--fs-h3: 21px;--fs-lg: 18px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 12.5px;--lh-tight: 1.04;--lh-snug: 1.18;--lh-body: 1.55;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(22,32,27,.06), 0 1px 3px rgba(22,32,27,.05);--sh-md: 0 4px 14px rgba(22,32,27,.07), 0 2px 6px rgba(22,32,27,.05);--sh-lg: 0 18px 48px rgba(22,32,27,.12), 0 6px 16px rgba(22,32,27,.06);--sh-accent: 0 10px 30px rgba(31,138,91,.28)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-snug);margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit}::selection{background:var(--accent-soft);color:var(--accent-deep)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:#fff;flex:none;box-shadow:inset 0 0 0 1px #ffffff1f}.brand-mark svg{width:20px;height:20px}.brand-name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.brand-name .dot{color:var(--accent)}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;padding:13px 20px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--btn-bg);color:var(--btn-fg);transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px;flex:none}.btn--primary{background:var(--accent);color:var(--ink-on-accent);border-color:transparent;box-shadow:var(--sh-accent)}.btn--primary:hover{background:var(--accent-deep)}.btn--dark{background:var(--ink);color:#fff;border-color:transparent}.btn--dark:hover{background:#0c130f}.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn--ghost:hover{background:var(--surface-2)}.btn--wa{background:var(--wa);color:#04361a;border-color:transparent;box-shadow:0 8px 22px #25d3664d}.btn--wa:hover{background:var(--wa-deep);color:#fff}.btn--warm{background:var(--warm);color:#fff;border-color:transparent;box-shadow:0 10px 26px #e8883a4d}.btn--warm:hover{background:var(--warm-deep)}.btn--lg{padding:16px 26px;font-size:16px}.btn--sm{padding:9px 14px;font-size:13.5px}.btn--block{width:100%}.pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 13px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-2)}.pill--accent{background:var(--accent-soft);border-color:transparent;color:var(--accent-deep)}.pill--wa{background:var(--wa-soft);border-color:transparent;color:var(--wa-deep)}.pill--warm{background:var(--warm-soft);border-color:transparent;color:var(--warm-deep)}.pill svg{width:15px;height:15px}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 14px;border-radius:var(--r-pill);cursor:pointer;background:var(--surface);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .15s ease}.chip:hover{border-color:var(--ink-4)}.chip[aria-pressed=true],.chip.is-active{background:var(--ink);color:#fff;border-color:transparent}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 9px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700;letter-spacing:.02em}.badge--live{background:var(--wa-soft);color:var(--wa-deep)}.badge--soft{background:var(--accent-soft);color:var(--accent-deep)}.badge--warm{background:var(--warm-soft);color:var(--warm-deep)}.badge .dot-live{width:7px;height:7px;border-radius:50%;background:var(--wa)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card--pad{padding:var(--s-6)}.card--hover{transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.card--hover:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:transparent}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:13px;font-weight:600;color:var(--ink-2)}.input{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--ink-4)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.segmented{display:inline-flex;background:var(--surface-2);border-radius:var(--r-pill);padding:4px;gap:2px}.segmented button{border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink-3);padding:9px 18px;border-radius:var(--r-pill);transition:all .15s ease}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}.muted{color:var(--ink-3)}
