@keyframes ea-breath{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.03)}}@keyframes ea-sweep{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ea-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ea-contours:where(.astro-sefmxpgk),.ea-sweep:where(.astro-sefmxpgk),.ea-rise:where(.astro-sefmxpgk){animation:none!important}}.ea-landing:where(.astro-sefmxpgk){font-family:IBM Plex Sans,system-ui,sans-serif;color:#0e1a16}.ea-landing:where(.astro-sefmxpgk) section:where(.astro-sefmxpgk){width:100vw;margin-inline-start:calc(50% - 50vw)}.ea-landing:where(.astro-sefmxpgk) code.ea-ic{font-family:IBM Plex Mono,monospace;font-weight:500;font-size:.9em;color:#0b6f66;background:transparent;padding:0}.ea-landing:where(.astro-sefmxpgk) code.ea-ic--dark{color:#5fe3d5}.ea-hero:where(.astro-sefmxpgk){position:relative;overflow:hidden;border-bottom:1px solid rgba(14,30,26,.1);background:#eef1ed}.ea-hero-bg:where(.astro-sefmxpgk){position:absolute;inset:0;width:100%;height:100%;opacity:.55}.ea-contours:where(.astro-sefmxpgk){transform-box:fill-box;transform-origin:center;animation:ea-breath 8s ease-in-out infinite}.ea-sweep:where(.astro-sefmxpgk){position:absolute;left:50%;top:46%;width:1100px;height:1100px;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(14,156,142,.13) 26deg,transparent 64deg);border-radius:50%;-webkit-mask:radial-gradient(circle,#000 0%,transparent 60%);mask:radial-gradient(circle,#000 0%,transparent 60%);animation:ea-sweep 11s linear infinite;pointer-events:none}.ea-hero-inner:where(.astro-sefmxpgk){position:relative;max-width:880px;margin:0 auto;padding:94px 32px 86px;text-align:center}.ea-rise:where(.astro-sefmxpgk){animation:ea-rise .7s ease-out both}.ea-eyebrow:where(.astro-sefmxpgk){display:inline-block;font:500 12px IBM Plex Mono,monospace;letter-spacing:.18em;color:#0b6f66;text-transform:uppercase;margin-bottom:26px;background:#e2eae3;border:1px solid rgba(14,156,142,.3);padding:6px 13px;border-radius:20px}.ea-h1:where(.astro-sefmxpgk){font:700 clamp(40px,5vw,62px)/1.03 "Space Grotesk",sans-serif;color:#0e1a16;letter-spacing:-.025em;margin:0 0 24px}.ea-h1:where(.astro-sefmxpgk) span:where(.astro-sefmxpgk){color:#0e9c8e}.ea-lead:where(.astro-sefmxpgk){font:400 18px/1.6 IBM Plex Sans,sans-serif;color:#4c5c55;max-width:580px;margin:0 auto 36px}.ea-cta:where(.astro-sefmxpgk){display:flex;gap:14px;align-items:center;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.ea-btn:where(.astro-sefmxpgk){display:inline-flex;align-items:center;gap:8px;font:600 15px IBM Plex Sans,sans-serif;padding:15px 26px;border-radius:6px;text-decoration:none}.ea-btn--primary:where(.astro-sefmxpgk){background:#0e9c8e;color:#fff;box-shadow:0 6px 18px #0e9c8e47}.ea-btn--ghost:where(.astro-sefmxpgk){color:#13201b;border:1px solid rgba(14,30,26,.18);background:#fff}.ea-btn--accent:where(.astro-sefmxpgk){background:#34e5d0;color:#04110e}.ea-btn:where(.astro-sefmxpgk):hover{text-decoration:none}.ea-btn--primary:where(.astro-sefmxpgk),.ea-btn--primary:where(.astro-sefmxpgk):hover,.ea-btn--primary:where(.astro-sefmxpgk):focus{color:#fff}.ea-btn--primary:where(.astro-sefmxpgk):hover{background:#0c8a7e}.ea-btn--ghost:where(.astro-sefmxpgk),.ea-btn--ghost:where(.astro-sefmxpgk):hover{color:#13201b;background:#fff}.ea-btn--accent:where(.astro-sefmxpgk),.ea-btn--accent:where(.astro-sefmxpgk):hover{color:#04110e}.ea-btn--accent:where(.astro-sefmxpgk):hover{background:#2bd3bf}.ea-install:where(.astro-sefmxpgk){display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(14,30,26,.14);border-radius:6px;padding:12px 18px;font:500 13.5px IBM Plex Mono,monospace;color:#3a4a44;box-shadow:0 2px 12px #0e1e1a0f}.ea-install:where(.astro-sefmxpgk) span:where(.astro-sefmxpgk){color:#0e9c8e}.ea-install:where(.astro-sefmxpgk){padding:7px 8px 7px 18px;gap:0;user-select:none}.ea-install-cmd:where(.astro-sefmxpgk){font:inherit;color:inherit;background:none;border:0;padding:0}.ea-copy:where(.astro-sefmxpgk){display:inline-flex;align-items:center;justify-content:center;margin-left:16px;width:30px;height:30px;flex:none;border:0;border-radius:5px;background:#eef2ec;color:#3a4a44;cursor:pointer;transition:background .15s,color .15s}.ea-copy:where(.astro-sefmxpgk):hover{background:#dfe7e0;color:#0b6f66}.ea-copy:where(.astro-sefmxpgk) .ic-check:where(.astro-sefmxpgk){display:none;color:#0e9c8e}.ea-copy:where(.astro-sefmxpgk).is-copied{background:#e0f0eb}.ea-copy:where(.astro-sefmxpgk).is-copied .ic-copy:where(.astro-sefmxpgk){display:none}.ea-copy:where(.astro-sefmxpgk).is-copied .ic-check:where(.astro-sefmxpgk){display:inline}.ea-band:where(.astro-sefmxpgk){background:#f6f8f4;border-bottom:1px solid rgba(14,30,26,.1)}.ea-band-inner:where(.astro-sefmxpgk){max-width:1180px;margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}.ea-kicker:where(.astro-sefmxpgk){font:500 12px IBM Plex Mono,monospace;letter-spacing:.16em;color:#0b6f66;text-transform:uppercase;margin-bottom:16px}.ea-h2:where(.astro-sefmxpgk){font:600 clamp(26px,3vw,34px)/1.15 "Space Grotesk",sans-serif;color:#0e1a16;letter-spacing:-.02em;margin:0 0 16px}.ea-p:where(.astro-sefmxpgk){font:400 15.5px/1.65 IBM Plex Sans,sans-serif;color:#4c5c55;margin:0;max-width:780px}.ea-window:where(.astro-sefmxpgk){background:#0c1316;border:1px solid rgba(14,30,26,.16);border-radius:9px;box-shadow:0 18px 44px #0e1e1a2e;overflow:hidden}.ea-window-bar:where(.astro-sefmxpgk){display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.08);background:#0e171b}.ea-window-bar:where(.astro-sefmxpgk) .d:where(.astro-sefmxpgk){width:10px;height:10px;border-radius:50%;display:inline-block}.ea-window-bar:where(.astro-sefmxpgk) .r:where(.astro-sefmxpgk){background:#ff5f57}.ea-window-bar:where(.astro-sefmxpgk) .y:where(.astro-sefmxpgk){background:#febc2e}.ea-window-bar:where(.astro-sefmxpgk) .g:where(.astro-sefmxpgk){background:#28c840}.ea-file:where(.astro-sefmxpgk){margin-left:8px;font:500 12px IBM Plex Mono,monospace;color:#7e9097}.ea-code:where(.astro-sefmxpgk){margin:0;padding:20px 22px;font:400 13.5px/1.85 IBM Plex Mono,monospace;color:#b9cacf;overflow-x:auto;white-space:pre}.ea-code:where(.astro-sefmxpgk) .cm:where(.astro-sefmxpgk){color:#586b72}.ea-code:where(.astro-sefmxpgk) .pn:where(.astro-sefmxpgk){color:#6e8088}.ea-code:where(.astro-sefmxpgk) .ty:where(.astro-sefmxpgk){color:#5ee6d6}.ea-code:where(.astro-sefmxpgk) .at:where(.astro-sefmxpgk){color:#9fb4bc}.ea-code:where(.astro-sefmxpgk) .st:where(.astro-sefmxpgk){color:#c7f5ee}.ea-features:where(.astro-sefmxpgk){max-width:1180px;margin:0 auto!important;width:auto!important;padding:14px 32px 56px}.ea-features-head:where(.astro-sefmxpgk){display:flex;align-items:center;gap:16px;padding:44px 0 6px}.ea-features-head:where(.astro-sefmxpgk) .ea-kicker:where(.astro-sefmxpgk){margin:0}.ea-rule:where(.astro-sefmxpgk){flex:1;height:1px;background:#0e1e1a1f}.ea-feature:where(.astro-sefmxpgk){display:grid;grid-template-columns:72px 1fr;gap:32px;padding:30px 0;border-bottom:1px solid rgba(14,30,26,.1);align-items:start}.ea-num:where(.astro-sefmxpgk){font:600 34px Space Grotesk,sans-serif;color:#0e9c8e;line-height:1}.ea-h3:where(.astro-sefmxpgk){font:600 22px Space Grotesk,sans-serif;color:#0e1a16;margin:0 0 9px}.ea-tags:where(.astro-sefmxpgk){display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ea-chip:where(.astro-sefmxpgk){font:500 11.5px IBM Plex Mono,monospace;color:#3a4a44;background:#eef2ec;border:1px solid rgba(14,30,26,.1);padding:5px 10px;border-radius:4px}.ea-samples:where(.astro-sefmxpgk){background:#f6f8f4;border-top:1px solid rgba(14,30,26,.1);border-bottom:1px solid rgba(14,30,26,.1)}.ea-samples-inner:where(.astro-sefmxpgk){max-width:1180px;margin:0 auto;padding:64px 32px 60px}.ea-phones:where(.astro-sefmxpgk){display:flex;justify-content:center;align-items:flex-start;gap:56px;flex-wrap:wrap;margin-top:40px}.ea-phone-col:where(.astro-sefmxpgk){display:flex;flex-direction:column;align-items:center}.ea-phone:where(.astro-sefmxpgk){padding:10px;background:#fff;border:1px solid rgba(14,30,26,.14);border-radius:34px;box-shadow:0 16px 38px #0e1e1a24}.ea-screen:where(.astro-sefmxpgk){width:248px;height:524px;border-radius:26px;background:#e7ede7;overflow:hidden}.ea-screen:where(.astro-sefmxpgk) img:where(.astro-sefmxpgk){width:100%;height:100%;object-fit:cover;display:block}.ea-phone-label:where(.astro-sefmxpgk){margin-top:16px;text-align:center;font:500 11.5px IBM Plex Mono,monospace;letter-spacing:.08em;color:#5a6b64}.ea-footer:where(.astro-sefmxpgk){background:#13201b}.ea-footer-inner:where(.astro-sefmxpgk){max-width:1180px;margin:0 auto;padding:64px 32px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.ea-contact:where(.astro-sefmxpgk){max-width:1180px;margin:0 auto;padding:26px 32px 56px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;font-size:14.5px;color:#9db0a8}.ea-contact:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk){color:#34e5d0;text-decoration:none;font-weight:600}.ea-contact:where(.astro-sefmxpgk) a:where(.astro-sefmxpgk):hover{text-decoration:underline}.ea-built:where(.astro-sefmxpgk){font-family:var(--sl-font-mono);font-size:12px;letter-spacing:.04em;color:#6b7d75}@media(max-width:50rem){.ea-band-inner:where(.astro-sefmxpgk){grid-template-columns:1fr;gap:32px}}
