/* EA Landing Pages — polished frontend */

.ea-lp {
	--ea-navy: #071b33;
	--ea-blue: #0b84c6;
	--ea-amber: #f5a623;
	--ea-surface: #f5f8fc;
	--ea-ink: #10233c;
	--ea-muted: #5f7188;
	--ea-line: #d9e3ef;
	--ea-white: #fff;
	--ea-shadow: 0 22px 60px rgba(3, 20, 39, .12);
	--ea-shadow-soft: 0 12px 35px rgba(3, 20, 39, .08);
	font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--ea-ink);
	background: var(--ea-white);
	line-height: 1.68;
	font-size: 16px;
	overflow: clip;
}

.ea-lp *, .ea-lp *::before, .ea-lp *::after { box-sizing: border-box; }
.ea-lp img { max-width: 100%; height: auto; }
.ea-lp a { text-underline-offset: 3px; }
.ea-lp button, .ea-lp input { font: inherit; }
.ea-lp-wrap { width: min(1180px, calc(100% - 42px)); margin-inline: auto; }
.ea-lp-wrap--narrow { width: min(860px, calc(100% - 42px)); }
.ea-lp h1, .ea-lp h2, .ea-lp h3 { font-family: "Syne", "Manrope", sans-serif; line-height: 1.12; letter-spacing: -.035em; }
.ea-lp p { margin-top: 0; }

/* Hero */
.ea-lp-hero {
	position: relative;
	isolation: isolate;
	padding: 32px 0 88px;
	color: #fff;
	background:
		radial-gradient(circle at 75% 20%, color-mix(in srgb, var(--ea-blue) 55%, transparent), transparent 34%),
		linear-gradient(145deg, #031427 0%, var(--ea-navy) 55%, #0b3658 100%);
}
.ea-lp--hero-mesh .ea-lp-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	opacity: .25;
	background-image:
		linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(to bottom, #000 10%, transparent 95%);
}
.ea-lp--hero-clean .ea-lp-hero { background: linear-gradient(145deg, #04182e 0%, var(--ea-navy) 68%, #102e4e 100%); }
.ea-lp--hero-light .ea-lp-hero { color: var(--ea-ink); background: linear-gradient(145deg, #f9fbfe 0%, #eef6fc 55%, #dfeefa 100%); }
.ea-lp-hero__glow { position: absolute; z-index: -1; border-radius: 999px; filter: blur(12px); pointer-events: none; }
.ea-lp-hero__glow--one { width: 420px; height: 420px; right: -140px; top: -120px; background: color-mix(in srgb, var(--ea-blue) 35%, transparent); }
.ea-lp-hero__glow--two { width: 280px; height: 280px; left: -120px; bottom: -120px; background: color-mix(in srgb, var(--ea-amber) 18%, transparent); }
.ea-lp-breadcrumbs { display: flex; align-items: center; gap: 10px; margin: 0 0 54px; font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.58); }
.ea-lp-breadcrumbs a { color: inherit; text-decoration: none; }
.ea-lp-breadcrumbs a:hover { color: var(--ea-amber); }
.ea-lp--hero-light .ea-lp-breadcrumbs { color: var(--ea-muted); }
.ea-lp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 76px; align-items: center; }
.ea-lp-hero__content { position: relative; z-index: 2; }
.ea-lp-hero__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 19px; color: var(--ea-amber); text-transform: uppercase; letter-spacing: .09em; font-size: .79rem; font-weight: 800; }
.ea-lp-hero__eyebrow span { width: 36px; height: 2px; background: currentColor; }
.ea-lp-hero__headline { max-width: 17ch; margin: 0; font-size: clamp(2.55rem, 5.5vw, 4.65rem); font-weight: 400; color: inherit; }
.ea-lp-hero__subhead { max-width: 63ch; margin: 25px 0 0; font-size: clamp(1.04rem, 1.6vw, 1.2rem); color: rgba(255,255,255,.72); }
.ea-lp--hero-light .ea-lp-hero__subhead { color: var(--ea-muted); }
.ea-lp-hero__actions, .ea-lp-cta__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.ea-lp-hero__trust { display: flex; flex-wrap: wrap; gap: 11px 24px; margin: 27px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.61); font-size: .83rem; font-weight: 700; }
.ea-lp--hero-light .ea-lp-hero__trust { color: var(--ea-muted); }
.ea-lp-hero__trust li { display: flex; align-items: center; gap: 7px; }
.ea-lp-hero__trust span { color: var(--ea-amber); }
.ea-lp-hero__visual { position: relative; min-height: 470px; display: grid; place-items: center; }
.ea-lp-hero__image, .ea-lp-product-card { width: min(100%, 490px); margin: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; box-shadow: 0 35px 90px rgba(0,0,0,.35); transform: rotate(1.5deg); overflow: hidden; }
.ea-lp-hero__image { aspect-ratio: 4 / 3; background: #0c243d; }
.ea-lp-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ea-lp-product-card { background: #f7fbff; color: var(--ea-ink); }
.ea-lp-product-card__bar { display: flex; align-items: center; gap: 7px; min-height: 48px; padding: 0 16px; background: #e7eef6; border-bottom: 1px solid #d3deea; }
.ea-lp-product-card__bar i { width: 10px; height: 10px; border-radius: 50%; background: #b7c4d3; }
.ea-lp-product-card__bar i:first-child { background: #f17f6f; }
.ea-lp-product-card__bar i:nth-child(2) { background: #efbd5a; }
.ea-lp-product-card__bar i:nth-child(3) { background: #66bf85; }
.ea-lp-product-card__bar span { margin-left: 10px; font-size: .69rem; color: #63748a; letter-spacing: .03em; }
.ea-lp-product-card__body { min-height: 330px; padding: 40px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 85% 20%, rgba(11,132,198,.16), transparent 36%), #fff; }
.ea-lp-product-card__badge { align-self: flex-start; padding: 7px 11px; margin-bottom: 22px; border-radius: 999px; background: var(--ea-navy); color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ea-lp-product-card__body > strong { max-width: 15ch; font-family: "Syne", sans-serif; font-size: 2rem; line-height: 1.12; text-transform: capitalize; }
.ea-lp-product-card__flow { display: flex; align-items: center; gap: 8px; margin-top: 29px; }
.ea-lp-product-card__flow span { padding: 9px 11px; border-radius: 8px; background: #edf5fb; color: #174565; font-size: .72rem; font-weight: 800; }
.ea-lp-product-card__flow b { color: var(--ea-amber); }
.ea-lp-product-card__lines { display: grid; gap: 8px; margin-top: 28px; }
.ea-lp-product-card__lines i { display: block; height: 8px; border-radius: 99px; background: #e7edf4; }
.ea-lp-product-card__lines i:nth-child(2) { width: 76%; }
.ea-lp-product-card__lines i:nth-child(3) { width: 54%; }
.ea-lp-float-card { position: absolute; display: grid; grid-template-columns: 34px auto; column-gap: 10px; align-items: center; min-width: 180px; padding: 13px 15px; border-radius: 14px; background: rgba(255,255,255,.96); color: var(--ea-ink); border: 1px solid rgba(255,255,255,.55); box-shadow: var(--ea-shadow-soft); backdrop-filter: blur(14px); }
.ea-lp-float-card .dashicons { grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: color-mix(in srgb, var(--ea-blue) 12%, #fff); color: var(--ea-blue); }
.ea-lp-float-card strong { font-size: .78rem; }
.ea-lp-float-card small { color: var(--ea-muted); font-size: .67rem; }
.ea-lp-float-card--one { left: -45px; bottom: 30px; }
.ea-lp-float-card--two { right: -38px; top: 54px; }

/* Buttons */
.ea-lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 23px; border: 1px solid transparent; border-radius: 11px; font-weight: 800; text-decoration: none; line-height: 1.2; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.ea-lp-btn:hover { transform: translateY(-2px); }
.ea-lp-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--ea-amber) 70%, #fff); outline-offset: 3px; }
.ea-lp-btn--lg { min-height: 56px; padding: 16px 28px; }
.ea-lp-btn--amber { background: linear-gradient(135deg, #ffbd42, var(--ea-amber)); color: #172338; box-shadow: 0 12px 30px rgba(245,166,35,.25); }
.ea-lp-btn--amber:hover { color: #172338; box-shadow: 0 16px 34px rgba(245,166,35,.34); }
.ea-lp-btn--ghost { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.07); color: #fff; }
.ea-lp-btn--ghost:hover { color: #fff; background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.4); }
.ea-lp--hero-light .ea-lp-hero .ea-lp-btn--ghost { color: var(--ea-navy); background: #fff; border-color: var(--ea-line); }

/* Stats and reference bar */
.ea-lp-stats { position: relative; z-index: 3; margin-top: -1px; background: var(--ea-white); border-bottom: 1px solid var(--ea-line); }
.ea-lp-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.ea-lp-stat { display: flex; flex-direction: column; justify-content: center; min-height: 128px; padding: 22px 32px; border-right: 1px solid var(--ea-line); }
.ea-lp-stat:first-child { border-left: 1px solid var(--ea-line); }
.ea-lp-stat strong { font-family: "Syne", sans-serif; font-size: clamp(1.45rem, 2.6vw, 2.25rem); line-height: 1.1; color: var(--ea-navy); }
.ea-lp-stat span { margin-top: 7px; color: var(--ea-muted); font-size: .78rem; font-weight: 700; }
.ea-lp-reference-bar { padding: 19px 0; background: #eaf4fb; border-bottom: 1px solid #d3e6f3; }
.ea-lp-reference-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ea-lp-reference-bar__inner > div { display: flex; align-items: center; gap: 13px; }
.ea-lp-reference-bar__label { color: var(--ea-muted); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ea-lp-reference-bar strong { color: var(--ea-navy); text-transform: capitalize; }
.ea-lp-copy-url { padding: 9px 14px; border: 1px solid #bcd6e8; border-radius: 8px; background: #fff; color: var(--ea-blue); font-weight: 400; cursor: pointer; }
.ea-lp-copy-url:hover { border-color: var(--ea-blue); }

/* General sections */
.ea-lp-section { padding: 92px 0; }
.ea-lp-section--proof, .ea-lp-section--features, .ea-lp-section--body, .ea-lp-section--faqs { background: #fff; }
.ea-lp-section--pains, .ea-lp-section--resources, .ea-lp-section--compare, .ea-lp-section--calc { background: var(--ea-surface); }
.ea-lp-section-heading { margin-bottom: 42px; }
.ea-lp-section-heading--center { max-width: 780px; margin-inline: auto; text-align: center; }
.ea-lp-section-heading--split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 70px; align-items: end; }
.ea-lp-section-heading--split > p, .ea-lp-section-heading--center > p { margin: 0; color: var(--ea-muted); font-size: 1.02rem; }
.ea-lp-section-kicker { display: inline-block; margin-bottom: 13px; color: var(--ea-blue); text-transform: uppercase; letter-spacing: .11em; font-size: .73rem; font-weight: 800; }
.ea-lp-h2 { margin: 0; color: var(--ea-navy); font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 400; }

/* Proof */
.ea-lp-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ea-lp-proof-card { position: relative; min-height: 265px; padding: 32px; overflow: hidden; border: 1px solid var(--ea-line); border-radius: 18px; background: linear-gradient(150deg, #fff, #f7fbff); box-shadow: var(--ea-shadow-soft); }
.ea-lp-proof-card::after { content: ""; position: absolute; right: -55px; bottom: -55px; width: 150px; height: 150px; border-radius: 50%; background: color-mix(in srgb, var(--ea-blue) 8%, transparent); }
.ea-lp-proof-card__number { color: var(--ea-blue); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.ea-lp-proof-card h3 { margin: 55px 0 12px; color: var(--ea-navy); font-size: 1.3rem; }
.ea-lp-proof-card p { position: relative; z-index: 1; margin: 0; color: var(--ea-muted); font-size: .93rem; }

/* Pains */
.ea-lp-pains { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.ea-lp-pains__item { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 14px; padding: 19px 22px; border: 1px solid var(--ea-line); border-radius: 13px; background: #fff; color: #34465c; font-weight: 700; box-shadow: 0 5px 20px rgba(3,20,39,.04); }
.ea-lp-pains__item > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff1e5; color: #d86521; font-size: 1.3rem; line-height: 1; }

/* Features */
.ea-lp-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ea-lp-features__card { padding: 28px; border: 1px solid var(--ea-line); border-radius: 18px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ea-lp-features__card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--ea-blue) 38%, var(--ea-line)); box-shadow: var(--ea-shadow-soft); }
.ea-lp-features__icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border-radius: 12px; background: color-mix(in srgb, var(--ea-blue) 10%, #fff); color: var(--ea-blue); font-weight: 800; }
.ea-lp-features__title { margin: 0 0 11px; color: var(--ea-navy); font-size: 1.13rem; }
.ea-lp-features__text { margin: 0; color: var(--ea-muted); font-size: .91rem; }

/* Resource cards */
.ea-lp-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ea-lp-resource-card { display: flex; flex-direction: column; min-height: 300px; padding: 30px; border: 1px solid var(--ea-line); border-radius: 18px; background: #fff; box-shadow: var(--ea-shadow-soft); }
.ea-lp-resource-card__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 34px; border-radius: 13px; background: var(--ea-navy); color: var(--ea-amber); }
.ea-lp-resource-card h3 { margin: 0 0 12px; color: var(--ea-navy); font-size: 1.18rem; }
.ea-lp-resource-card p { margin: 0; color: var(--ea-muted); font-size: .91rem; }
.ea-lp-resource-card > a { margin-top: auto; padding-top: 24px; color: var(--ea-blue); font-size: .85rem; font-weight: 400; text-decoration: none; }

/* Comparison */
.ea-lp-table-scroll { overflow-x: auto; border-radius: 18px; box-shadow: var(--ea-shadow-soft); }
.ea-lp-compare-table { width: 100%; min-width: 680px; border-collapse: collapse; background: #fff; }
.ea-lp-compare-table th, .ea-lp-compare-table td { padding: 17px 19px; text-align: left; border-bottom: 1px solid var(--ea-line); font-size: .9rem; }
.ea-lp-compare-table thead th { background: var(--ea-navy); color: #fff; font-family: "Syne", sans-serif; }
.ea-lp-compare-table thead th.is-ea { color: var(--ea-amber); }
.ea-lp-compare-table td:first-child { font-weight: 800; color: var(--ea-navy); }
.ea-lp-compare-table td.is-ea { background: color-mix(in srgb, var(--ea-blue) 5%, #fff); color: #0a5d8d; font-weight: 400; }
.ea-lp-compare-table tbody tr:last-child td { border-bottom: 0; }

/* Calculator */
.ea-lp-calc { position: relative; overflow: hidden; padding: 44px; border-radius: 22px; background: linear-gradient(145deg, #04182f, var(--ea-navy) 68%, #0c4167); color: #fff; text-align: center; box-shadow: var(--ea-shadow); }
.ea-lp-calc::before { content: ""; position: absolute; width: 300px; height: 300px; right: -140px; top: -150px; border-radius: 50%; background: color-mix(in srgb, var(--ea-blue) 42%, transparent); }
.ea-lp-calc__badge { position: relative; display: inline-block; padding: 7px 11px; margin-bottom: 18px; border-radius: 999px; background: rgba(255,255,255,.1); color: var(--ea-amber); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ea-lp-calc__title { position: relative; margin: 0; color: #fff; font-size: clamp(1.7rem, 3.3vw, 2.5rem); }
.ea-lp-calc__intro { position: relative; max-width: 58ch; margin: 14px auto 28px; color: rgba(255,255,255,.66); }
.ea-lp-calc__label { position: relative; display: block; margin-bottom: 9px; color: rgba(255,255,255,.76); font-size: .87rem; font-weight: 700; }
.ea-lp-calc__input { position: relative; width: min(100%, 300px); padding: 15px; border: 2px solid var(--ea-amber); border-radius: 11px; background: #fff; color: var(--ea-navy); font-size: 1.3rem; font-weight: 800; text-align: center; }
.ea-lp-calc__result { position: relative; margin: 25px 0; }
.ea-lp-calc__range { display: block; color: var(--ea-amber); font-family: "Syne", sans-serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 400; }
.ea-lp-calc__note { display: block; max-width: 64ch; margin: 7px auto 0; color: rgba(255,255,255,.55); font-size: .76rem; }

/* Body */
.ea-lp-body { font-size: 1.03rem; }
.ea-lp-body > *:first-child { margin-top: 0; }
.ea-lp-body > *:last-child { margin-bottom: 0; }
.ea-lp-body h2, .ea-lp-body h3 { margin-top: 1.6em; color: var(--ea-navy); }
.ea-lp-body h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.ea-lp-body h3 { font-size: 1.35rem; }
.ea-lp-body p, .ea-lp-body li { color: #42546a; }
.ea-lp-body a { color: var(--ea-blue); font-weight: 700; }
.ea-lp-body blockquote { margin: 30px 0; padding: 22px 26px; border-left: 4px solid var(--ea-amber); background: var(--ea-surface); }
.ea-lp-body table { width: 100%; border-collapse: collapse; }
.ea-lp-body th, .ea-lp-body td { padding: 12px; border: 1px solid var(--ea-line); }

/* FAQs */
.ea-lp-faqs { display: grid; gap: 12px; }
.ea-lp-faq { border: 1px solid var(--ea-line); border-radius: 14px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.ea-lp-faq[open] { border-color: color-mix(in srgb, var(--ea-blue) 34%, var(--ea-line)); box-shadow: 0 9px 28px rgba(3,20,39,.06); }
.ea-lp-faq__q { position: relative; padding: 20px 58px 20px 22px; color: var(--ea-navy); font-weight: 400; cursor: pointer; list-style: none; }
.ea-lp-faq__q::-webkit-details-marker { display: none; }
.ea-lp-faq__q > span::before, .ea-lp-faq__q > span::after { content: ""; position: absolute; right: 24px; top: 50%; width: 14px; height: 2px; background: var(--ea-blue); transition: transform .18s ease; }
.ea-lp-faq__q > span::after { transform: rotate(90deg); }
.ea-lp-faq[open] .ea-lp-faq__q > span::after { transform: rotate(0); }
.ea-lp-faq__a { padding: 0 22px 20px; color: var(--ea-muted); }
.ea-lp-faq__a p { margin: 0; }

/* Final CTA */
.ea-lp-cta { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0; background: linear-gradient(145deg, #031427, var(--ea-navy) 62%, #0a3c61); color: #fff; text-align: center; }
.ea-lp-cta__glow { position: absolute; z-index: -1; width: 650px; height: 650px; left: 50%; top: -430px; transform: translateX(-50%); border-radius: 50%; background: color-mix(in srgb, var(--ea-blue) 36%, transparent); filter: blur(18px); }
.ea-lp-cta .ea-lp-section-kicker { color: var(--ea-amber); }
.ea-lp-cta__heading { margin: 0; color: #fff; font-size: clamp(2.1rem, 4.7vw, 3.65rem); font-weight: 400; }
.ea-lp-cta__text { max-width: 66ch; margin: 18px auto 0; color: rgba(255,255,255,.68); font-size: 1.03rem; }
.ea-lp-cta__actions { justify-content: center; }
.ea-lp-cta__meta { margin: 24px 0 0; color: rgba(255,255,255,.42); font-size: .72rem; }

@media (max-width: 1050px) {
	.ea-lp-hero__grid { grid-template-columns: 1fr; gap: 56px; }
	.ea-lp-hero__headline { max-width: 19ch; }
	.ea-lp-hero__visual { min-height: 430px; max-width: 620px; width: 100%; margin-inline: auto; }
	.ea-lp-proof-grid, .ea-lp-features, .ea-lp-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ea-lp-float-card--one { left: 0; }
	.ea-lp-float-card--two { right: 0; }
}

@media (max-width: 760px) {
	.ea-lp-wrap, .ea-lp-wrap--narrow { width: min(100% - 30px, 1180px); }
	.ea-lp-hero { padding: 24px 0 62px; }
	.ea-lp-breadcrumbs { margin-bottom: 38px; }
	.ea-lp-hero__headline { font-size: clamp(2.35rem, 12vw, 3.7rem); }
	.ea-lp-hero__visual { min-height: 360px; }
	.ea-lp-product-card__body { min-height: 275px; padding: 28px; }
	.ea-lp-product-card__body > strong { font-size: 1.55rem; }
	.ea-lp-float-card { display: none; }
	.ea-lp-stat { min-height: 105px; border-bottom: 1px solid var(--ea-line); }
	.ea-lp-stat:first-child { border-left: 0; }
	.ea-lp-stats__grid { grid-template-columns: 1fr; }
	.ea-lp-reference-bar__inner, .ea-lp-reference-bar__inner > div { align-items: flex-start; flex-direction: column; }
	.ea-lp-reference-bar__inner { gap: 16px; }
	.ea-lp-reference-bar__inner > div { gap: 5px; }
	.ea-lp-section { padding: 66px 0; }
	.ea-lp-section-heading--split { grid-template-columns: 1fr; gap: 18px; align-items: start; }
	.ea-lp-proof-grid, .ea-lp-features, .ea-lp-resource-grid { grid-template-columns: 1fr; }
	.ea-lp-proof-card { min-height: 230px; }
	.ea-lp-calc { padding: 34px 20px; }
	.ea-lp-hero__actions, .ea-lp-cta__actions { align-items: stretch; flex-direction: column; }
	.ea-lp-btn { width: 100%; }
}

@media (max-width: 480px) {
	.ea-lp-hero__trust { display: grid; }
	.ea-lp-hero__visual { min-height: 300px; }
	.ea-lp-product-card__flow { flex-wrap: wrap; }
	.ea-lp-product-card__flow b { display: none; }
	.ea-lp-section-heading { margin-bottom: 30px; }
	.ea-lp-h2 { font-size: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
	.ea-lp *, .ea-lp *::before, .ea-lp *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
