.ec-section[data-v-1c5092d2]{width:100%}.ec-head[data-v-1c5092d2]{text-align:center;max-width:720px;margin:0 auto 48px}.ec-eyebrow[data-v-1c5092d2]{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.ec-title[data-v-1c5092d2]{margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.2}.ec-subtitle[data-v-1c5092d2]{margin:0;font-size:17px;font-weight:300;line-height:1.6}.ec-grid[data-v-1c5092d2]{gap:24px;max-width:1120px;margin:0 auto;display:grid}.ec-card[data-v-1c5092d2]{border-radius:16px;flex-direction:column;gap:12px;padding:28px;display:flex;box-shadow:0 1px 3px #0000000f}.ec-icon[data-v-1c5092d2]{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ec-icon-img[data-v-1c5092d2]{object-fit:contain;width:28px;height:28px}.ec-icon svg[data-v-1c5092d2]{width:26px;height:26px}.ec-card-title[data-v-1c5092d2]{font-size:calc(19px * var(--ec-scale,1));margin:4px 0 0;font-weight:600;line-height:1.3}.ec-card-text[data-v-1c5092d2]{font-size:calc(15px * var(--ec-scale,1));margin:0;font-weight:300;line-height:1.7}.ec-link[data-v-1c5092d2]{min-height:44px;font-size:calc(14px * var(--ec-scale,1));align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:600;text-decoration:none;display:inline-flex}.ec-link[data-v-1c5092d2]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.ec-link-arrow[data-v-1c5092d2]{flex-shrink:0;display:inline-flex}.ec-link svg[data-v-1c5092d2]{width:16px;height:16px}.ec-card--divider .ec-link[data-v-1c5092d2]{border-top:1px solid var(--ec-divider,var(--border));padding-top:14px}.ec-link--button[data-v-1c5092d2]{justify-content:space-between;gap:12px;font-weight:700}.ec-link--button .ec-link-arrow[data-v-1c5092d2]{background-color:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px}.ec-icon--bare[data-v-1c5092d2]{border-radius:0;justify-content:flex-start;width:auto;height:auto}.ec-icon--bare .ec-icon-img[data-v-1c5092d2]{width:44px;height:44px}.ec-eyebrow--mono[data-v-1c5092d2]{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;font-size:12px;font-weight:600}.ec-card[data-v-1c5092d2]{position:relative}.ec-price[data-v-1c5092d2]{font-family:var(--font-mono,ui-monospace, monospace);font-size:calc(12.5px * var(--ec-scale,1));letter-spacing:.04em;color:var(--ring);margin:0;font-weight:600}.ec-price--bold[data-v-1c5092d2]{font-weight:800}.ec-bracket[data-v-1c5092d2]{border:2px solid var(--ec-bracket);pointer-events:none;opacity:0;width:18px;height:18px;transition:opacity .25s,transform .25s;position:absolute}.ec-bracket--ts[data-v-1c5092d2]{top:10px;border-inline-end:none;border-bottom:none;inset-inline-start:10px;transform:translate(4px,4px)}.ec-bracket--be[data-v-1c5092d2]{bottom:10px;border-inline-start:none;border-top:none;inset-inline-end:10px;transform:translate(-4px,-4px)}.ec-card--brackets:hover .ec-bracket[data-v-1c5092d2],.ec-card--brackets:focus-within .ec-bracket[data-v-1c5092d2]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ec-bracket[data-v-1c5092d2]{transition:none;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ec-card--lift[data-v-1c5092d2]{transition:transform .2s,box-shadow .2s}.ec-card--lift .ec-icon[data-v-1c5092d2]{transition:background-color .2s,color .2s}.ec-card--lift .ec-icon-img[data-v-1c5092d2]{transition:filter .2s}.ec-card--lift .ec-link svg[data-v-1c5092d2]{transition:transform .2s}.ec-card--lift .ec-link--button .ec-link-arrow[data-v-1c5092d2]{transition:background-color .2s,color .2s,transform .2s}.ec-card--lift[data-v-1c5092d2]:hover{transform:translateY(-6px);box-shadow:0 14px 32px #0f172a1f}.ec-card--lift:hover .ec-icon[data-v-1c5092d2]:not(.ec-icon--bare){background-color:var(--primary)!important;color:var(--primary-foreground)!important}.ec-card--lift:hover .ec-icon:not(.ec-icon--bare) .ec-icon-img[data-v-1c5092d2]{filter:brightness(0)invert()}.ec-card--lift:hover .ec-link:not(.ec-link--button) svg[data-v-1c5092d2]{transform:translate(4px)}.ec-card--lift:hover .ec-link--button .ec-link-arrow[data-v-1c5092d2]{background-color:var(--primary);color:var(--primary-foreground);transform:translate(4px)}}
