.ec-btn{--_bg:var(--color-brand);--_fg:var(--text-on-brand);--_bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:var(--border-thick) solid var(--_bd);border-radius:var(--radius-sm);background:var(--_bg);color:var(--_fg);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ec-btn:hover{text-decoration:none}.ec-btn:active{transform:scale(.98)}.ec-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ec-btn[aria-disabled=true],.ec-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ec-btn--sm{font-size:var(--text-sm);padding:.5rem .85rem}.ec-btn--md{font-size:var(--text-base);padding:.7rem 1.2rem}.ec-btn--lg{font-size:var(--text-lg);padding:.9rem 1.5rem}.ec-btn--block{width:100%}.ec-btn--primary{--_bg:var(--color-brand);--_fg:var(--text-on-brand);--_bd:var(--color-brand)}.ec-btn--primary:hover{--_bg:var(--color-brand-hover);--_bd:var(--color-brand-hover)}.ec-btn--primary:active{--_bg:var(--color-brand-active);--_bd:var(--color-brand-active)}.ec-btn--secondary{--_bg:var(--surface-card);--_fg:var(--color-brand);--_bd:var(--border-brand)}.ec-btn--secondary:hover{--_bg:var(--color-brand-subtle)}.ec-btn--secondary:active{--_bg:var(--magenta-100)}.ec-btn--ghost{--_bg:transparent;--_fg:var(--text-body);--_bd:transparent}.ec-btn--ghost:hover{--_bg:var(--surface-sunken)}.ec-btn--ghost:active{--_bg:var(--ink-200)}.ec-btn--danger{--_bg:var(--danger-500);--_fg:#fff;--_bd:var(--danger-500)}.ec-btn--danger:hover{--_bg:#b81b4b;--_bd:#b81b4b}.ec-card{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);font-family:var(--font-sans);color:var(--text-body)}.ec-card--soft{background:var(--surface-brand-soft);border-color:var(--magenta-200)}.ec-card--sunken{background:var(--surface-sunken);border-color:var(--border-subtle)}.ec-card--raised{box-shadow:var(--shadow-md);border-color:transparent}.ec-card--interactive{transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);text-decoration:none;display:block;color:inherit}.ec-card--interactive:hover{border-color:var(--border-brand);box-shadow:var(--shadow-sm);text-decoration:none}.ec-card__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-brand-soft);color:var(--color-brand);margin-bottom:var(--space-3)}.ec-card__icon svg{width:24px;height:24px;stroke-width:2}.ec-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 var(--space-2)}.ec-card__body{font-size:var(--text-base);color:var(--text-body);margin:0;line-height:var(--leading-normal)}.ec-plan{background:var(--surface-card);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);font-family:var(--font-sans);display:flex;flex-direction:column;gap:var(--space-4)}.ec-plan--highlighted{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.ec-plan__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ec-plan__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.ec-plan__tag{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand);background:var(--surface-brand-soft);padding:.2rem .5rem;border-radius:var(--radius-pill)}.ec-plan__price{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-strong);line-height:1}.ec-plan__unit{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-muted)}.ec-plan__features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ec-plan__features li{font-size:var(--text-base);color:var(--text-body);display:flex;gap:.55rem;align-items:flex-start}.ec-plan__check{color:var(--color-brand);flex:none;margin-top:.15em}.ec-plan__check svg{width:18px;height:18px;stroke-width:2.5}.sec[data-astro-cid-osjkzoxj]{margin:var(--space-10) 0}.hero[data-astro-cid-osjkzoxj] h1[data-astro-cid-osjkzoxj]{font-size:var(--type-h1-size);margin:0 0 var(--space-2)}.lead[data-astro-cid-osjkzoxj]{font-size:var(--type-lead-size);color:var(--text-muted)}.grid[data-astro-cid-osjkzoxj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5)}.form[data-astro-cid-osjkzoxj] form[data-astro-cid-osjkzoxj]{display:grid;gap:var(--space-4);max-width:32rem}.form[data-astro-cid-osjkzoxj] .field[data-astro-cid-osjkzoxj]{display:grid;gap:var(--space-1)}.form[data-astro-cid-osjkzoxj] .field[data-astro-cid-osjkzoxj] span[data-astro-cid-osjkzoxj]{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.form[data-astro-cid-osjkzoxj] input[data-astro-cid-osjkzoxj],.form[data-astro-cid-osjkzoxj] textarea[data-astro-cid-osjkzoxj],.form[data-astro-cid-osjkzoxj] select[data-astro-cid-osjkzoxj]{padding:.6rem;border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-sm);font:inherit;background:var(--surface-card)}.form[data-astro-cid-osjkzoxj] input[data-astro-cid-osjkzoxj]:focus-visible,.form[data-astro-cid-osjkzoxj] textarea[data-astro-cid-osjkzoxj]:focus-visible,.form[data-astro-cid-osjkzoxj] select[data-astro-cid-osjkzoxj]:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:2px;border-color:var(--border-brand)}
