@font-face {
	font-family: "Space Grotesk";
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url("../fonts/space-grotesk-latin-variable.woff2") format("woff2");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-cyrillic-variable.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-variable.woff2") format("woff2");
}

:root {
	color-scheme: light;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top left, rgba(26, 92, 255, .07), transparent 34rem),
		linear-gradient(180deg, #fbfdff 0%, var(--ew-color-background) 14rem, var(--ew-color-background) 100%);
	color: var(--ew-color-text);
	font-family: var(--ew-font-body);
	font-size: 16px;
	line-height: 1.68;
	text-rendering: optimizeLegibility;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

p,
ul,
ol {
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 .8rem;
	font-family: var(--ew-font-heading);
	line-height: 1.03;
	letter-spacing: -.05em;
}

h1 {
	font-size: clamp(3rem, 7vw, 5.75rem);
}

h2 {
	font-size: clamp(2rem, 4vw, 3.35rem);
}

h3 {
	font-size: clamp(1.22rem, 2vw, 1.55rem);
}

.ew-site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.ew-main {
	flex: 1 1 auto;
}

.ew-shell {
	width: min(1180px, calc(100% - 2rem));
	margin: 0 auto;
}

.ew-site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(244, 247, 253, .92);
	border-bottom: 1px solid rgba(16, 32, 57, .08);
}

.ew-header-bar,
.ew-footer-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.ew-header-bar {
	padding: .9rem 0;
}

.ew-footer-bar {
	padding: 1.4rem 0;
}

.ew-brand {
	display: flex;
	align-items: center;
	gap: .75rem;
}

.ew-brand__logo,
.ew-brand__logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.ew-brand img {
	max-height: 42px;
	width: auto;
}

.ew-brand__logo--fallback img {
	max-height: 40px;
}

.ew-brand__logo--fallback svg {
	display: block;
	height: 40px;
	width: auto;
	max-width: 100%;
	flex: none;
}

.ew-brand__title {
	display: inline-flex;
	align-items: center;
	padding: .5rem 0;
	font-family: var(--ew-font-heading);
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: -.04em;
}

.ew-nav--desktop {
	display: none;
}

.ew-nav-toggle {
	position: relative;
	z-index: 30;
	border: 1px solid var(--ew-color-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	box-shadow: var(--ew-shadow-sm);
}

.ew-nav-toggle summary {
	list-style: none;
	cursor: pointer;
	padding: .8rem 1rem;
	font-weight: 700;
}

.ew-nav-toggle summary::-webkit-details-marker {
	display: none;
}

.ew-nav-toggle[open] {
	border-radius: 24px;
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.ew-nav-toggle[open] summary {
	border: 1px solid rgba(16, 32, 57, .08);
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	box-shadow: var(--ew-shadow-sm);
}

.ew-menu,
.ew-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ew-menu a {
	display: inline-flex;
	align-items: center;
	padding: .5rem 0;
	color: var(--ew-color-text);
	font-weight: 600;
}

.ew-nav--mobile {
	position: absolute;
	top: calc(100% + .55rem);
	right: 0;
	width: min(18rem, calc(100vw - 2rem));
	padding: .75rem;
	border: 1px solid rgba(16, 32, 57, .08);
	border-radius: 24px;
	background: rgba(255, 255, 255, .985);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	box-shadow: var(--ew-shadow-md);
}

.ew-nav-toggle:not([open]) .ew-nav--mobile {
	display: none;
}

.ew-menu--mobile {
	display: grid;
	gap: 0;
}

.ew-menu--mobile li + li {
	border-top: 1px solid var(--ew-color-soft);
}

.ew-menu--mobile a {
	display: flex;
	width: 100%;
	padding: .9rem .1rem;
}

.ew-menu--mobile .sub-menu {
	display: grid;
	gap: 0;
	margin-top: .15rem;
	padding-left: 1rem;
}

.ew-menu--mobile .sub-menu a {
	padding-top: .7rem;
	padding-bottom: .7rem;
	font-size: .95rem;
	font-weight: 600;
	color: var(--ew-color-muted);
}

.ew-site-footer {
	margin-top: 4rem;
	background:
		radial-gradient(circle at top left, rgba(20, 184, 146, .18), transparent 22rem),
		linear-gradient(180deg, #111a2b 0%, #0c1424 100%);
	color: rgba(255, 255, 255, .82);
}

.ew-footer-copy,
.ew-footer-nav a {
	font-size: .95rem;
}

.ew-menu--footer {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.ew-page-shell,
.ew-entry {
	padding: clamp(2.8rem, 6vw, 5.5rem) 0;
}

.ew-page-header {
	margin-bottom: 1.75rem;
	max-width: 760px;
}

.ew-page-header p,
.ew-page-intro,
.ew-post-meta {
	color: var(--ew-color-muted);
}

.ew-entry-content > * {
	max-width: 760px;
}

.ew-entry-content > .alignwide,
.ew-entry-content > .alignfull {
	max-width: none;
}

.ew-featured-media {
	margin-bottom: 2rem;
	border-radius: var(--ew-radius-md);
	overflow: hidden;
	box-shadow: var(--ew-shadow-md);
}

.ew-post-grid {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1.5rem;
}

.ew-post-card {
	height: 100%;
	background: rgba(255, 255, 255, .84);
	border: 1px solid var(--ew-color-border);
	border-radius: var(--ew-radius-md);
	box-shadow: var(--ew-shadow-sm);
	overflow: hidden;
}

.ew-post-card__link {
	display: block;
	height: 100%;
}

.ew-post-card__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.ew-post-card__content {
	padding: 1.35rem;
}

.ew-post-card__meta {
	display: inline-flex;
	font-size: .88rem;
	color: var(--ew-color-muted);
	margin-bottom: .8rem;
}

.ew-post-card__title {
	font-size: 1.38rem;
	margin-bottom: .8rem;
}

.ew-post-card__excerpt {
	color: var(--ew-color-muted);
}

.ew-post-card__excerpt p:last-child {
	margin-bottom: 0;
}

.ew-empty-state {
	padding: 6rem 0;
}

.ew-inline-link {
	color: var(--ew-color-primary);
	font-weight: 700;
}

.wp-block-button__link,
.ew-entry-content .wp-element-button {
	background: linear-gradient(135deg, var(--ew-color-primary), var(--ew-color-accent));
	border-radius: 999px;
	color: #fff;
	padding: .95rem 1.4rem;
	font-weight: 700;
	box-shadow: var(--ew-shadow-sm);
}

.ew-landing-template .ew-main--landing {
	padding-bottom: 2rem;
}

.ew-landing-template .ew-landing-entry > .wp-block-uagb-container.alignfull,
.ew-landing-template .ew-landing-entry > .alignfull {
	margin-top: 0;
	margin-bottom: 0;
}

.ew-landing-template .ew-landing-entry > .wp-block-uagb-container:not(.alignfull) {
	width: min(1180px, calc(100% - 2rem)) !important;
	max-width: min(1180px, calc(100% - 2rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.ew-landing-template .ew-hero-section {
	position: relative;
	overflow: hidden;
	padding: clamp(3.4rem, 7vw, 6.4rem) 0 clamp(2rem, 4vw, 3.2rem);
	background:
		radial-gradient(circle at 8% 8%, rgba(26, 92, 255, .16), transparent 28rem),
		radial-gradient(circle at 92% 18%, rgba(20, 184, 146, .16), transparent 22rem),
		linear-gradient(180deg, #f8fbff 0%, #f1f6ff 45%, var(--ew-color-background) 100%);
}

.ew-landing-template .ew-hero-section::before,
.ew-landing-template .ew-hero-section::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: 999px;
}

.ew-landing-template .ew-hero-section::before {
	right: -10rem;
	top: 10rem;
	width: 22rem;
	height: 22rem;
	background: radial-gradient(circle at center, rgba(26, 92, 255, .12), transparent 68%);
}

.ew-landing-template .ew-hero-section::after {
	left: -7rem;
	bottom: -8rem;
	width: 18rem;
	height: 18rem;
	background: radial-gradient(circle at center, rgba(20, 184, 146, .1), transparent 70%);
}

.ew-landing-template .ew-hero-section .uagb-container-inner-blocks-wrap {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 2rem)) !important;
	max-width: min(1180px, calc(100% - 2rem)) !important;
	margin: 0 auto !important;
	display: grid;
	gap: 1.5rem;
}

.ew-landing-template .ew-hero-copy-column,
.ew-landing-template .ew-tool-shell {
	min-width: 0;
}

.ew-landing-template .ew-hero-copy-column {
	display: grid;
	gap: 1.1rem;
	align-content: start;
}

.ew-landing-template .ew-kicker .uagb-desc-text,
.ew-landing-template .ew-tool-kicker .uagb-desc-text {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	width: fit-content;
	padding: .7rem 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(26, 92, 255, .12);
	color: var(--ew-color-primary);
	font-size: .92rem;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.ew-landing-template .ew-kicker .uagb-desc-text::before,
.ew-landing-template .ew-tool-kicker .uagb-desc-text::before {
	content: "";
	width: .6rem;
	height: .6rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ew-color-primary), var(--ew-color-accent));
}

.ew-landing-template .ew-hero-title .uagb-heading-text {
	max-width: 10ch;
	color: var(--ew-color-contrast);
}

.ew-landing-template .ew-hero-copy .uagb-ifb-content,
.ew-landing-template .ew-proof-card .uagb-ifb-content,
.ew-landing-template .ew-step-card .uagb-ifb-content,
.ew-landing-template .ew-use-case-card .uagb-ifb-content,
.ew-landing-template .ew-feature-card .uagb-ifb-content {
	padding: 0;
}

.ew-landing-template .ew-hero-copy .uagb-ifb-title {
	margin-bottom: .8rem;
	font-family: var(--ew-font-heading);
	font-size: clamp(1.28rem, 2vw, 1.7rem);
	line-height: 1.15;
}

.ew-landing-template .ew-hero-copy .uagb-ifb-desc,
.ew-landing-template .ew-tool-copy .uagb-desc-text,
.ew-landing-template .ew-section-heading .uagb-desc-text {
	max-width: 62ch;
	color: var(--ew-color-muted);
	font-size: 1.04rem;
}

.ew-landing-template .ew-hero-actions .uagb-buttons__wrap {
	display: flex;
	flex-wrap: wrap;
	gap: .85rem;
}

.ew-landing-template .ew-hero-actions .wp-block-button__link {
	min-height: 3.45rem;
	padding: 1rem 1.35rem;
	border: 1px solid transparent;
}

.ew-landing-template .ew-hero-actions .uagb-block-ewhero08 .wp-block-button__link {
	background: rgba(255, 255, 255, .7);
	border-color: rgba(16, 32, 57, .08);
	color: var(--ew-color-text);
	box-shadow: none;
}

.ew-landing-template .ew-proof-grid .uagb-container-inner-blocks-wrap,
.ew-landing-template .ew-steps-grid .uagb-container-inner-blocks-wrap,
.ew-landing-template .ew-use-cases-grid .uagb-container-inner-blocks-wrap,
.ew-landing-template .ew-features-grid .uagb-container-inner-blocks-wrap,
.ew-landing-template .ew-prompt-grid .uagb-container-inner-blocks-wrap {
	display: grid !important;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}

.ew-landing-template .ew-proof-card,
.ew-landing-template .ew-step-card,
.ew-landing-template .ew-use-case-card,
.ew-landing-template .ew-feature-card {
	height: 100%;
}

.ew-landing-template .ew-proof-card .uagb-ifb-content,
.ew-landing-template .ew-step-card .uagb-container-inner-blocks-wrap,
.ew-landing-template .ew-use-case-card .uagb-container-inner-blocks-wrap,
.ew-landing-template .ew-feature-card .uagb-container-inner-blocks-wrap {
	height: 100%;
	padding: 1.2rem;
	border: 1px solid rgba(16, 32, 57, .08);
	border-radius: var(--ew-radius-md);
	background: rgba(255, 255, 255, .75);
	box-shadow: var(--ew-shadow-sm);
}

.ew-landing-template .ew-proof-card .uagb-ifb-title {
	font-size: 1.03rem;
	margin-bottom: .5rem;
}

.ew-landing-template .ew-proof-card .uagb-ifb-desc,
.ew-landing-template .ew-step-copy .uagb-ifb-desc,
.ew-landing-template .ew-use-case-card .uagb-ifb-desc,
.ew-landing-template .ew-feature-card .uagb-ifb-desc {
	margin-bottom: 0;
	color: var(--ew-color-muted);
	font-size: .95rem;
}

.ew-landing-template .ew-tool-shell {
	display: grid;
	gap: .9rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ew-landing-template .ew-tool-shell > .uagb-container-inner-blocks-wrap {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: .95rem;
}

.ew-landing-template .ew-tool-title .uagb-heading-text {
	max-width: 13ch;
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	line-height: 1.02;
}

.ew-landing-template .ew-tool-copy .uagb-desc-text {
	font-size: .98rem;
	max-width: 44ch;
}

.ew-landing-template .ew-prompt-label .uagb-desc-text {
	display: inline-flex;
	margin: 0;
	color: var(--ew-color-text);
	font-family: var(--ew-font-heading);
	font-size: .96rem;
	font-weight: 700;
	letter-spacing: -.02em;
}

.ew-landing-template .ew-prompt-grid {
	width: 100%;
}

.ew-landing-template .ew-ai-prompt {
	position: relative;
	height: 100%;
	cursor: pointer;
}

.ew-landing-template .ew-ai-prompt > .uagb-infobox__content-wrap,
.ew-landing-template .ew-ai-prompt .uagb-ifb-content {
	height: 100%;
}

.ew-landing-template .ew-ai-prompt .uagb-ifb-content {
	display: grid;
	gap: .55rem;
	padding: 1rem 1rem 1rem 1.05rem;
	border: 1px solid rgba(16, 32, 57, .08);
	border-radius: 24px;
	background: rgba(255, 255, 255, .84);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ew-landing-template .ew-ai-prompt .uagb-ifb-content::before {
	content: "0" counter(ew-prompt);
	counter-increment: ew-prompt;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(26, 92, 255, .1);
	color: var(--ew-color-primary);
	font-family: var(--ew-font-heading);
	font-size: .88rem;
	font-weight: 700;
}

.ew-landing-template .ew-prompt-grid .uagb-container-inner-blocks-wrap {
	counter-reset: ew-prompt;
}

.ew-landing-template .ew-ai-prompt:hover .uagb-ifb-content,
.ew-landing-template .ew-ai-prompt.is-active .uagb-ifb-content {
	transform: translateY(-2px);
	border-color: rgba(26, 92, 255, .24);
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 18px 34px rgba(26, 92, 255, .12);
}

.ew-landing-template .ew-ai-prompt .uagb-ifb-title {
	font-size: 1rem;
	margin-bottom: .1rem;
}

.ew-landing-template .ew-ai-prompt .uagb-ifb-desc {
	margin-bottom: 0;
	color: var(--ew-color-muted);
	font-size: .92rem;
}

.ew-landing-template .ew-proof-strip {
	padding: 0 0 clamp(1rem, 2vw, 1.6rem);
}

.ew-landing-template .ew-proof-strip .uagb-container-inner-blocks-wrap,
.ew-landing-template .ew-section .uagb-container-inner-blocks-wrap {
	width: min(1180px, calc(100% - 2rem)) !important;
	max-width: min(1180px, calc(100% - 2rem)) !important;
	margin: 0 auto !important;
	display: grid;
	gap: 1.35rem;
}

.ew-landing-template .ew-steps-grid,
.ew-landing-template .ew-use-cases-grid,
.ew-landing-template .ew-features-grid,
.ew-landing-template .ew-faq-shell,
.ew-landing-template .ew-blog-shell {
	width: min(1020px, 100%);
	margin-left: auto;
	margin-right: auto;
}

.ew-landing-template .ew-proof-grid .uagb-container-inner-blocks-wrap {
	padding: clamp(1rem, 2.2vw, 1.35rem);
	border: 1px solid rgba(16, 32, 57, .08);
	border-radius: calc(var(--ew-radius-lg) - 8px);
	background: rgba(255, 255, 255, .76);
	box-shadow: var(--ew-shadow-sm);
}

.ew-landing-template .ew-proof-card .uagb-ifb-content {
	background: rgba(248, 251, 255, .96);
}

.ew-landing-template .ew-proof-card--rating .uagb-ifb-title {
	color: var(--ew-color-primary);
}

.ew-landing-template .ew-section {
	position: relative;
	padding: clamp(3.2rem, 6vw, 5.5rem) 0;
}

.ew-landing-template .ew-section--soft {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .58) 0%, rgba(239, 245, 255, .82) 100%);
}

.ew-landing-template .ew-section-heading {
	max-width: 760px;
}

.ew-landing-template .ew-step-number .uagb-heading-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(26, 92, 255, .12), rgba(20, 184, 146, .12));
	color: var(--ew-color-primary);
	font-size: 1rem;
	font-weight: 800;
}

.ew-landing-template .ew-step-copy .uagb-ifb-title,
.ew-landing-template .ew-use-case-card .uagb-ifb-title,
.ew-landing-template .ew-feature-card .uagb-ifb-title {
	font-size: 1.18rem;
	margin-bottom: .55rem;
}

.ew-landing-template .ew-faq-shell,
.ew-landing-template .ew-blog-shell {
	padding: clamp(1.25rem, 2.8vw, 1.85rem);
	border: 1px solid rgba(16, 32, 57, .08);
	border-radius: calc(var(--ew-radius-lg) - 8px);
	background: rgba(255, 255, 255, .82);
	box-shadow: var(--ew-shadow-sm);
}

.ew-landing-template .ew-faq-shell .uagb-faq-item,
.ew-landing-template .ew-faq-shell .uagb-faq-layout-accordion {
	border-radius: 20px;
}

.ew-landing-template .ew-blog-shell .wp-block-uagb-post-grid {
	margin-top: .3rem;
}

.ew-landing-template .ew-blog-shell .uagb-post__items {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
	gap: 1.25rem !important;
}

.ew-landing-template .ew-blog-shell .uagb-post__inner-wrap {
	height: 100%;
	padding: 1.1rem;
	border: 1px solid rgba(16, 32, 57, .08);
	border-radius: 24px;
	background: rgba(255, 255, 255, .94);
	box-shadow: var(--ew-shadow-sm);
}

.ew-landing-template .ew-blog-shell .uagb-post-grid .uagb-post__text {
	padding: 1rem 0 0;
}

.ew-landing-template .ew-blog-shell .uagb-post__title {
	font-family: var(--ew-font-heading);
}

.ew-theme .ew-ai-rewriter {
	width: 100%;
}

.ew-theme .ew-tool-shell .ew-ai-rewriter .air-shell-head {
	display: none;
}

.ew-theme .ew-tool-shell .ew-ai-rewriter .air-image-card {
	background: rgba(255, 255, 255, .98);
	box-shadow: none;
}

.ew-theme .ew-ai-rewriter .air-button {
	box-shadow: 0 16px 30px rgba(26, 92, 255, .18);
}

.ew-theme .ew-ai-rewriter .air-button:hover {
	transform: translateY(-1px);
}

.ew-theme .ew-ai-rewriter .air-button:active {
	transform: translateY(0);
}

.ew-theme .ew-ai-rewriter .air-output-copy.is-copied {
	color: var(--ew-color-primary);
	border-color: rgba(26, 92, 255, .2);
}

.ew-theme .uag-star-rating {
	color: #f2ae2e;
}

.ew-theme .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 760px;
}

@media (max-width: 767px) {
	body {
		font-size: 15px;
	}

	.ew-shell,
	.ew-landing-template .ew-hero-section .uagb-container-inner-blocks-wrap,
	.ew-landing-template .ew-proof-strip .uagb-container-inner-blocks-wrap,
	.ew-landing-template .ew-section .uagb-container-inner-blocks-wrap,
	.ew-landing-template .ew-landing-entry > .wp-block-uagb-container:not(.alignfull) {
		width: min(1180px, calc(100% - 2.5rem)) !important;
		max-width: min(1180px, calc(100% - 2.5rem)) !important;
	}

	h1 {
		font-size: clamp(2.65rem, 15vw, 4rem);
	}

	.ew-header-bar {
		padding: .75rem 0;
	}

	.ew-brand__title {
		font-size: 1rem;
	}

	.ew-nav-toggle summary {
		padding: .8rem 1rem;
	}

	.ew-landing-template .ew-hero-copy-column,
	.ew-landing-template .ew-tool-shell {
		gap: .9rem;
	}

	.ew-landing-template .ew-hero-actions .uagb-buttons__wrap,
	.ew-landing-template .ew-hero-actions .wp-block-button {
		width: 100%;
	}

	.ew-landing-template .ew-hero-actions .wp-block-button__link {
		justify-content: center;
		width: 100%;
	}

	.ew-landing-template .ew-tool-shell > .uagb-container-inner-blocks-wrap {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ew-landing-template .ew-prompt-grid > .uagb-container-inner-blocks-wrap {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ew-landing-template .ew-ai-prompt .uagb-ifb-content,
	.ew-landing-template .ew-step-card .uagb-container-inner-blocks-wrap,
	.ew-landing-template .ew-use-case-card .uagb-container-inner-blocks-wrap,
	.ew-landing-template .ew-feature-card .uagb-container-inner-blocks-wrap,
	.ew-landing-template .ew-proof-card .uagb-ifb-content,
	.ew-landing-template .ew-blog-shell .uagb-post__inner-wrap,
	.ew-landing-template .ew-faq-shell,
	.ew-landing-template .ew-blog-shell {
		border-radius: 22px;
	}

	.ew-theme .ew-ai-rewriter .air-workbench,
	.ew-theme .ew-ai-rewriter .air-toolbar,
	.ew-theme .ew-ai-rewriter .air-output-head {
		grid-template-columns: minmax(0, 1fr);
	}

	.ew-theme .ew-ai-rewriter .air-shell {
		padding: 1rem;
		border-radius: 24px;
	}

	.ew-theme .ew-ai-rewriter .air-compose-panel,
	.ew-theme .ew-ai-rewriter .air-output-panel {
		gap: .8rem;
	}
}

@media (min-width: 768px) {
	.ew-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ew-landing-template .ew-steps-grid .uagb-container-inner-blocks-wrap {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}

	.ew-landing-template .ew-prompt-grid .uagb-container-inner-blocks-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ew-landing-template .ew-proof-grid .uagb-container-inner-blocks-wrap {
		grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	}

	.ew-landing-template .ew-use-cases-grid .uagb-container-inner-blocks-wrap,
	.ew-landing-template .ew-features-grid .uagb-container-inner-blocks-wrap {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
}

@media (min-width: 960px) {
	.ew-nav--desktop {
		display: block;
	}

	.ew-nav-toggle {
		display: none;
	}

	.ew-menu {
		display: flex;
		align-items: center;
		gap: 1.35rem;
	}

	.ew-menu li {
		position: relative;
	}

	.ew-menu a {
		position: relative;
		padding: .35rem 0;
	}

	.ew-menu a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -.15rem;
		height: 2px;
		background: linear-gradient(90deg, var(--ew-color-primary), var(--ew-color-accent));
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .18s ease;
	}

	.ew-menu a:hover::after,
	.ew-menu a:focus-visible::after {
		transform: scaleX(1);
	}

	.ew-menu .sub-menu {
		position: absolute;
		top: calc(100% + .55rem);
		left: 0;
		min-width: 12rem;
		display: none;
		padding: .8rem .95rem;
		background: rgba(255, 255, 255, .98);
		border: 1px solid var(--ew-color-border);
		border-radius: 22px;
		box-shadow: var(--ew-shadow-sm);
		z-index: 25;
	}

	.ew-menu .sub-menu::before {
		content: "";
		position: absolute;
		left: 0;
		top: calc(-.55rem - 1px);
		width: 100%;
		height: .55rem;
	}

	.ew-menu li:hover > .sub-menu,
	.ew-menu li:focus-within > .sub-menu {
		display: block;
	}

	.ew-post-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ew-landing-template .ew-hero-section .uagb-container-inner-blocks-wrap {
		grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
		align-items: start;
		gap: 2.1rem;
	}
}
