:root {
	--awas-bg: #07070c;
	--awas-surface: #101019;
	--awas-surface-2: #151522;
	--awas-text: #f7f7fb;
	--awas-muted: #a6a6b7;
	--awas-line: rgba(255, 255, 255, 0.09);
	--awas-primary: #8b5cf6;
	--awas-primary-2: #6d5dfc;
	--awas-accent: #22d3ee;
	--awas-max: 1180px;
	--awas-radius: 22px;
}

html {
	scroll-behavior: smooth;
}

body.awas-marketing {
	background:
		radial-gradient(circle at 50% -10%, rgba(139, 92, 246, 0.18), transparent 35%),
		var(--awas-bg) !important;
	color: var(--awas-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.6;
}

body.awas-marketing #main-container,
body.awas-marketing main,
body.awas-marketing .site-main,
body.awas-marketing article,
body.awas-marketing .entry-content,
body.awas-marketing .ct-container,
body.awas-marketing .ct-container-full {
	background: transparent !important;
	color: inherit;
}

body.awas-marketing main {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.awas-marketing .awas-canvas,
body.awas-marketing .entry-content {
	--wp--style--block-gap: 0px;
}

body.awas-marketing .awas-canvas > *,
body.awas-marketing .entry-content > * {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.awas-marketing .hero-section,
body.awas-marketing .ct-hero-section,
body.awas-marketing .page-title {
	display: none !important;
}

body.awas-marketing a {
	text-decoration: none;
}

.awas-container {
	width: min(var(--awas-max), calc(100% - 40px));
	margin-left: auto !important;
	margin-right: auto !important;
}

.awas-section {
	padding: 95px 0;
}

.awas-band {
	background: linear-gradient(180deg, rgba(139, 92, 246, 0.08), rgba(34, 211, 238, 0.035));
	border-top: 1px solid var(--awas-line);
	border-bottom: 1px solid var(--awas-line);
}

.awas-hero,
.awas-page-hero {
	padding: 105px 0 75px;
	text-align: center;
}

.awas-page-hero {
	padding-bottom: 40px;
}

.awas-badge,
p.awas-badge {
	display: inline-flex;
	width: auto;
	padding: 7px 12px;
	border: 1px solid rgba(139, 92, 246, 0.35);
	border-radius: 999px;
	color: #c4b5fd !important;
	background: rgba(139, 92, 246, 0.08);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 auto 18px !important;
}

.awas-hero h1,
.awas-page-hero h1,
.awas-cta h2 {
	font-size: clamp(46px, 7vw, 82px);
	line-height: 0.98;
	letter-spacing: -0.065em;
	max-width: 920px;
	margin: 8px auto 18px !important;
	color: var(--awas-text);
	font-weight: 800;
}

.awas-page-hero h1 {
	font-size: clamp(40px, 6vw, 68px);
}

.awas-gradient {
	background: linear-gradient(100deg, #fff, #c4b5fd 50%, #67e8f9);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.awas-lead,
.awas-hero .awas-lead,
.awas-page-hero .awas-lead {
	max-width: 740px;
	margin: 0 auto !important;
	color: var(--awas-muted) !important;
	font-size: 19px;
}

.awas-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin: 30px 0 48px !important;
	flex-wrap: wrap;
}

.awas-actions .wp-block-button {
	margin: 0;
}

.awas-actions .wp-block-button__link,
.awas-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 13px 20px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	border: 1px solid var(--awas-line);
	transition: 0.2s ease;
	color: #fff !important;
	text-decoration: none;
}

.awas-btn-primary .wp-block-button__link,
a.awas-btn-primary,
.awas-btn.awas-btn-primary {
	background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
	border: 0 !important;
	box-shadow: 0 12px 35px rgba(124, 92, 246, 0.25);
	color: #fff !important;
}

.awas-btn-primary .wp-block-button__link:hover,
a.awas-btn-primary:hover,
.awas-btn.awas-btn-primary:hover {
	transform: translateY(-2px);
	color: #fff !important;
}

.awas-btn-ghost .wp-block-button__link,
a.awas-btn-ghost {
	background: rgba(255, 255, 255, 0.03) !important;
	color: #fff !important;
	border: 1px solid var(--awas-line) !important;
}

.awas-btn-ghost .wp-block-button__link:hover,
a.awas-btn-ghost:hover {
	background: rgba(255, 255, 255, 0.07) !important;
	color: #fff !important;
}

.awas-mockup,
figure.awas-mockup {
	max-width: 1000px;
	margin: 0 auto !important;
	border: 1px solid var(--awas-line);
	border-radius: 24px;
	background: #0d0d15;
	box-shadow: 0 40px 100px rgba(0, 0, 0, 0.45);
	padding: 10px;
}

.awas-mockup img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 17px;
}

.awas-section-head {
	max-width: 760px;
	margin-bottom: 44px !important;
}

.awas-section-head.is-center,
.awas-center {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.awas-eyebrow,
p.awas-eyebrow {
	color: #a78bfa !important;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-weight: 800;
	margin: 0 0 8px !important;
}

.awas-kicker,
p.awas-kicker {
	color: #c4b5fd !important;
	font-weight: 800;
	font-size: 14px;
	margin: 0 0 8px !important;
}

.awas-section h2,
.awas-section-head h2,
.awas-feature-copy h2 {
	font-size: clamp(34px, 5vw, 54px);
	line-height: 1.05;
	letter-spacing: -0.045em;
	margin: 10px 0 15px !important;
	color: var(--awas-text);
	font-weight: 800;
}

.awas-section-head p,
.awas-muted {
	color: var(--awas-muted) !important;
	font-size: 17px;
}

.awas-grid.wp-block-columns,
.awas-grid-4.wp-block-columns,
.awas-pricing.wp-block-columns,
.awas-quotes.wp-block-columns {
	display: grid !important;
	gap: 18px;
	margin: 0 !important;
}

.awas-grid.wp-block-columns {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.awas-grid-4.wp-block-columns,
.awas-statgrid.wp-block-columns {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.awas-pricing.wp-block-columns,
.awas-quotes.wp-block-columns {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.awas-grid > .wp-block-column,
.awas-grid-4 > .wp-block-column,
.awas-pricing > .wp-block-column,
.awas-quotes > .wp-block-column,
.awas-statgrid > .wp-block-column,
.awas-feature > .wp-block-column {
	margin: 0 !important;
	flex-basis: auto !important;
	min-width: 0;
}

.awas-card,
.awas-quote {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
	border: 1px solid var(--awas-line);
	border-radius: var(--awas-radius);
	padding: 26px;
	height: 100%;
}

.awas-card h3,
.awas-quote h3 {
	font-size: 19px;
	margin: 16px 0 8px !important;
	color: var(--awas-text);
	letter-spacing: -0.02em;
}

.awas-card p,
.awas-quote p,
.awas-price p {
	color: var(--awas-muted);
	font-size: 14px;
	margin: 0 !important;
}

.awas-icon,
p.awas-icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	background: rgba(139, 92, 246, 0.13);
	color: #c4b5fd !important;
	font-weight: 800;
	font-size: 16px;
	margin: 0 !important;
	line-height: 1;
	text-align: center;
}

.awas-icon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.awas-feature.wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 55px;
	align-items: center;
	margin: 0 !important;
}

.awas-feature.is-reverse .awas-feature-copy {
	order: 2;
}

.awas-feature-copy h2,
.awas-feature-copy h3 {
	font-size: clamp(30px, 4vw, 40px);
	line-height: 1.1;
	letter-spacing: -0.035em;
	margin: 10px 0 15px !important;
}

.awas-feature-copy p {
	color: var(--awas-muted);
	font-size: 16px;
	margin: 0 !important;
}

.awas-checks,
ul.awas-checks {
	list-style: none;
	margin: 22px 0 0 !important;
	padding: 0;
	display: grid;
	gap: 11px;
	color: #d9d9e3;
	font-size: 14px;
}

.awas-checks li {
	position: relative;
	margin: 0;
	padding-left: 26px;
	list-style: none;
}

.awas-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 16px;
	height: 16px;
	background: #67e8f9;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.2 16.6 4.8 12.2l1.4-1.4 3 3 8.6-8.6 1.4 1.4z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.2 16.6 4.8 12.2l1.4-1.4 3 3 8.6-8.6 1.4 1.4z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.awas-statgrid.wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--awas-line);
	border: 1px solid var(--awas-line);
	border-radius: 20px;
	overflow: hidden;
	margin: 0 !important;
}

.awas-stat {
	background: #0d0d14;
	padding: 28px 18px;
	text-align: center;
	height: 100%;
}

.awas-stat strong,
.awas-stat h3 {
	display: block;
	font-size: 22px;
	margin: 0 0 6px !important;
	letter-spacing: -0.03em;
	color: #fff;
}

.awas-stat p,
.awas-stat span {
	color: var(--awas-muted);
	font-size: 13px;
	margin: 0 !important;
}

.awas-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.awas-pills > .awas-pill,
.awas-pills > p.awas-pill {
	width: auto !important;
	flex: 0 0 auto;
	display: inline-flex;
}

.awas-pill,
p.awas-pill {
	padding: 9px 13px;
	border: 1px solid var(--awas-line);
	border-radius: 999px;
	color: #c8c8d4 !important;
	background: rgba(255, 255, 255, 0.025);
	font-size: 13px;
	margin: 0 !important;
	width: auto;
}

.awas-section-head.is-center .awas-eyebrow,
.awas-hero .awas-badge,
.awas-page-hero .awas-badge,
.awas-cta .awas-badge {
	display: inline-flex;
}

.awas-price .awas-badge {
	margin: 0 !important;
	align-self: flex-start;
}

.awas-section:has(.awas-faq) .awas-section-head {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.awas-section:has(.awas-faq) .awas-section-head .awas-eyebrow,
.awas-section:has(.awas-faq) .awas-section-head p.awas-eyebrow {
	display: inline-flex;
}

.awas-faq,
.awas-faq.is-center {
	display: grid;
	gap: 12px;
	width: min(850px, 100%);
	margin-left: auto !important;
	margin-right: auto !important;
}

.awas-faq .wp-block-details,
.awas-faq details {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--awas-line);
	border-radius: 14px;
	padding: 18px 20px;
	color: var(--awas-text);
}

.awas-faq summary {
	cursor: pointer;
	font-weight: 700;
	color: #fff;
}

.awas-faq .wp-block-details p,
.awas-faq details p {
	color: var(--awas-muted);
	margin-top: 10px !important;
	font-size: 14px;
}

.awas-cta-wrap {
	padding-bottom: 95px;
}

.awas-cta {
	text-align: center;
	padding: 95px 28px;
	border: 1px solid var(--awas-line);
	border-radius: 30px;
	background:
		radial-gradient(circle at 50% 0, rgba(139, 92, 246, 0.2), transparent 55%),
		#0e0e16;
}

.awas-cta p {
	color: var(--awas-muted);
	max-width: 650px;
	margin: 0 auto 8px !important;
}

.awas-cta .awas-actions {
	margin-bottom: 0 !important;
}

.awas-quote strong {
	display: block;
	color: #f4f4fb;
	font-size: 18px;
	line-height: 1.35;
	letter-spacing: -0.02em;
	margin-bottom: 12px;
	font-weight: 650;
}

.awas-price {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
	border: 1px solid var(--awas-line);
	border-radius: 24px;
	padding: 28px 26px 26px;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.awas-price.is-featured {
	border-color: rgba(139, 92, 246, 0.55);
	background:
		radial-gradient(circle at 50% 0, rgba(139, 92, 246, 0.22), transparent 55%),
		#12121c;
	box-shadow: 0 20px 60px rgba(99, 102, 241, 0.16);
}

.awas-price h3 {
	margin: 8px 0 0 !important;
	font-size: 22px;
	letter-spacing: -0.03em;
	color: #fff !important;
}

.awas-price-amount {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin: 4px 0 !important;
	color: #fff !important;
}

.awas-billing {
	display: flex;
	width: fit-content;
	margin: 0 auto 32px !important;
	padding: 5px;
	border: 1px solid var(--awas-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.03);
}

.awas-billing button {
	border: 0;
	background: transparent;
	color: #c8c8d4;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 22px;
	border-radius: 999px;
	cursor: pointer;
}

.awas-billing button.is-active {
	background: linear-gradient(135deg, #8b5cf6, #6366f1);
	color: #fff;
	box-shadow: 0 8px 24px rgba(124, 92, 246, 0.28);
}

.awas-amount-life,
.awas-period-life,
.awas-bill-life {
	display: none !important;
}

.awas-pricing-panel.is-lifetime .awas-amount-year,
.awas-pricing-panel.is-lifetime .awas-period-year,
.awas-pricing-panel.is-lifetime .awas-bill-year {
	display: none !important;
}

.awas-pricing-panel.is-lifetime .awas-amount-life,
.awas-pricing-panel.is-lifetime .awas-period-life {
	display: inline !important;
}

.awas-pricing-panel.is-lifetime .awas-bill-life {
	display: block !important;
}

.awas-price-amount strong {
	font-size: 48px;
	letter-spacing: -0.05em;
	line-height: 1;
	font-weight: 800;
}

.awas-price-amount span {
	color: var(--awas-muted);
	font-size: 14px;
}

.awas-price .awas-checks {
	margin-top: 8px !important;
	flex: 1;
}

.awas-price .awas-actions {
	margin: 18px 0 0 !important;
	justify-content: stretch;
}

.awas-price .awas-actions .wp-block-button,
.awas-price .awas-actions .wp-block-button__link {
	width: 100%;
}

.awas-note {
	margin-top: 22px !important;
	color: #8d8da3 !important;
	font-size: 13px;
	text-align: center;
}

.awas-form {
	max-width: 760px;
	margin: 0 auto !important;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--awas-line);
	border-radius: 24px;
	padding: 28px;
}

.awas-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.awas-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.awas-field.is-full {
	grid-column: 1 / -1;
}

.awas-field label {
	font-size: 13px;
	font-weight: 700;
	color: #d9d9e6;
}

.awas-field input,
.awas-field select,
.awas-field textarea {
	width: 100%;
	background: #0d0d14;
	border: 1px solid var(--awas-line);
	border-radius: 12px;
	color: #fff;
	padding: 12px 14px;
	font: inherit;
	font-size: 14px;
}

.awas-field input:focus,
.awas-field select:focus,
.awas-field textarea:focus {
	outline: 2px solid rgba(139, 92, 246, 0.55);
	border-color: transparent;
}

.awas-form button,
.awas-form .awas-btn-primary {
	margin-top: 16px;
	border: 0;
	cursor: pointer;
	width: 100%;
}

.awas-notice {
	border-radius: 14px;
	padding: 12px 14px;
	margin-bottom: 16px;
	font-size: 14px;
}

.awas-notice.is-ok {
	background: rgba(34, 211, 238, 0.08);
	border: 1px solid rgba(34, 211, 238, 0.3);
	color: #cffafe;
}

.awas-notice.is-error {
	background: rgba(244, 63, 94, 0.08);
	border: 1px solid rgba(244, 63, 94, 0.35);
	color: #fecdd3;
}

.awas-hp {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

#footer {
	background: transparent !important;
	padding: 0 !important;
	color: #77778a;
	border-top: 1px solid var(--awas-line);
}

.awas-footer {
	padding: 56px 0 28px;
}

.awas-footer-grid {
	display: grid;
	grid-template-columns: minmax(220px, 340px) minmax(560px, 1fr);
	align-items: start;
	gap: 48px 72px;
}

.awas-footer-brand .custom-logo-link,
.awas-footer-logo {
	display: inline-flex;
	align-items: center;
	margin: 0 0 16px;
	line-height: 0;
}

.awas-footer-brand .custom-logo {
	height: 36px;
	width: auto;
	max-width: 220px;
}

.awas-footer-brand p {
	max-width: 320px;
	margin: 0;
	line-height: 1.7;
}

.awas-footer-menus {
	display: grid;
	grid-template-columns: minmax(200px, 0.8fr) minmax(280px, 1.2fr);
	gap: 28px 56px;
	width: 100%;
}

.awas-footer-menus a {
	display: inline-block;
	white-space: nowrap;
}

.awas-footer h3,
.awas-footer h2 {
	color: #fff;
	font-size: 15px;
	margin: 0 0 14px;
	letter-spacing: -0.02em;
}

.awas-footer p,
.awas-footer a,
.awas-footer li {
	color: #8d8da3;
	font-size: 14px;
}

.awas-footer a:hover {
	color: #fff;
}

.awas-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}

.awas-footer-bottom {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--awas-line);
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 13px;
	color: #77778a;
}

.awas-payments {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.awas-payments img {
	width: min(640px, 100%);
	height: auto;
}

.awas-footer-payments {
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

.awas-footer-payments .awas-payments {
	margin-top: 0;
}

.awas-footer-payments img {
	width: min(560px, 100%);
}

.awas-langs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px !important;
}

@media (max-width: 900px) {
	.awas-grid.wp-block-columns,
	.awas-pricing.wp-block-columns,
	.awas-quotes.wp-block-columns,
	.awas-grid-4.wp-block-columns {
		grid-template-columns: 1fr 1fr;
	}

	.awas-feature.wp-block-columns,
	.awas-statgrid.wp-block-columns,
	.awas-footer-grid,
	.awas-form-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.awas-footer-menus {
		grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.2fr);
		gap: 28px 36px;
	}

	.awas-footer-menus a {
		white-space: normal;
	}

	.awas-feature.is-reverse .awas-feature-copy {
		order: 0;
	}

	.awas-hero,
	.awas-page-hero {
		padding-top: 72px;
	}

	.awas-section {
		padding: 70px 0;
	}
}

@media (max-width: 640px) {
	.awas-container {
		width: min(var(--awas-max), calc(100% - 26px));
	}

	.awas-grid.wp-block-columns,
	.awas-pricing.wp-block-columns,
	.awas-quotes.wp-block-columns,
	.awas-grid-4.wp-block-columns,
	.awas-statgrid.wp-block-columns {
		grid-template-columns: 1fr;
	}

	.awas-hero h1,
	.awas-page-hero h1 {
		font-size: 42px;
	}

	.awas-lead {
		font-size: 16px;
	}

	.awas-cta {
		padding: 64px 18px;
	}

}

.awas-shots-section {
	padding-top: 10px;
}

.awas-shot-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0 0 28px;
}

.awas-shot-filter {
	border: 1px solid var(--awas-line);
	background: rgba(255, 255, 255, 0.03);
	color: #c9c9d6;
	border-radius: 999px;
	padding: 8px 14px;
	font: inherit;
	font-size: 13px;
	font-weight: 650;
	cursor: pointer;
}

.awas-shot-filter.is-active,
.awas-shot-filter:hover {
	color: #fff;
	border-color: rgba(139, 92, 246, 0.55);
	background: rgba(139, 92, 246, 0.16);
}

.awas-shot-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.awas-shot {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 10px;
	margin: 0;
	text-align: left;
	color: inherit;
	font: inherit;
	cursor: zoom-in;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
	border: 1px solid var(--awas-line);
	border-radius: 18px;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.awas-shot:hover,
.awas-shot:focus-visible {
	border-color: rgba(103, 232, 249, 0.45);
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
	outline: none;
}

.awas-shot[hidden] {
	display: none;
}

.awas-shot-frame {
	display: block;
	height: 196px;
	overflow: hidden;
	border-radius: 12px;
	background: #0b0b12;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.awas-shot.is-chat .awas-shot-frame {
	height: 320px;
	background:
		radial-gradient(circle at 50% 0%, rgba(139, 92, 246, 0.18), transparent 55%),
		#0b0b12;
}

.awas-shot-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}

.awas-shot.is-chat .awas-shot-frame img {
	object-fit: contain;
	object-position: center top;
	background: #f4f6fb;
}

.awas-shot-meta {
	display: grid;
	gap: 4px;
	padding: 2px 4px 6px;
}

.awas-shot-kicker {
	color: #67e8f9;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.awas-shot-title {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.awas-shot-caption {
	color: #8d8da3;
	font-size: 13px;
	line-height: 1.45;
}

.awas-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
}

.awas-lightbox[hidden] {
	display: none;
}

.awas-lightbox-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(4, 4, 8, 0.86);
	backdrop-filter: blur(8px);
	cursor: zoom-out;
}

.awas-lightbox-dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 980px) auto;
	align-items: center;
	gap: 12px;
	width: min(1140px, 100%);
}

.awas-lightbox-panel {
	min-width: 0;
	background: #101019;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
	overflow: hidden;
}

.awas-lightbox-bar,
.awas-lightbox-caption {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
}

.awas-lightbox-bar {
	border-bottom: 1px solid var(--awas-line);
}

.awas-lightbox-title {
	margin: 0;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
}

.awas-lightbox-count {
	margin-left: auto;
	color: #8d8da3;
	font-size: 13px;
}

.awas-lightbox-close,
.awas-lightbox-nav {
	border: 1px solid var(--awas-line);
	background: #161622;
	color: #fff;
	cursor: pointer;
}

.awas-lightbox-close {
	border-radius: 999px;
	padding: 7px 12px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
}

.awas-lightbox-nav {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	position: relative;
}

.awas-lightbox-nav span {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.awas-lightbox-nav.is-prev span {
	transform: translateX(2px) rotate(-135deg);
}

.awas-lightbox-nav.is-next span {
	transform: translateX(-2px) rotate(45deg);
}

.awas-lightbox-stage {
	max-height: calc(100vh - 190px);
	overflow: auto;
	background: #07070c;
}

.awas-lightbox-stage img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.awas-lightbox-stage img.is-chat {
	width: auto;
	max-width: min(460px, 100%);
	background: #f4f6fb;
}

.awas-lightbox-caption {
	margin: 0;
	color: #a6a6b7;
	font-size: 14px;
	border-top: 1px solid var(--awas-line);
}

body.awas-lb-open {
	overflow: hidden;
}

@media (max-width: 900px) {
	.awas-shot-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.awas-shot-grid {
		grid-template-columns: 1fr;
	}

	.awas-shot.is-chat .awas-shot-frame {
		height: 420px;
	}

	.awas-lightbox {
		padding: 10px;
	}

	.awas-lightbox-dialog {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.awas-lightbox-nav {
		position: absolute;
		top: 50%;
		z-index: 2;
	}

	.awas-lightbox-nav.is-prev {
		left: 8px;
	}

	.awas-lightbox-nav.is-next {
		right: 8px;
	}

	.awas-lightbox-bar {
		flex-wrap: wrap;
	}

	.awas-lightbox-count {
		margin-left: 0;
	}
}

body.woocommerce-cart,
body.woocommerce-checkout {
	color-scheme: dark;
}

body.woocommerce-cart #main,
body.woocommerce-checkout #main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main {
	padding-top: 36px !important;
	padding-bottom: 64px !important;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
	color: var(--awas-text);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	border: 0 !important;
	border-collapse: collapse;
	background: transparent !important;
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
	color: #8d8da3 !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
}

.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td,
.woocommerce-cart table.shop_table tr,
.woocommerce-checkout table.shop_table tr {
	border-color: rgba(255, 255, 255, 0.08) !important;
	color: #f7f7fb;
}

.woocommerce-cart .product-name a,
.woocommerce-checkout .product-name a {
	color: #fff !important;
	font-weight: 650;
}

.woocommerce-cart .product-thumbnail img {
	border-radius: 12px;
	background: #fff;
}

.woocommerce-cart .product-remove a,
.woocommerce-cart a.remove {
	color: #8d8da3 !important;
}

.woocommerce-cart .product-remove a:hover,
.woocommerce-cart a.remove:hover {
	color: #fff !important;
	background: transparent !important;
}

.woocommerce-cart .quantity,
.woocommerce-checkout .quantity {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	background: #0c0c14;
	overflow: hidden;
}

.woocommerce-cart .quantity .qty,
.woocommerce-checkout .quantity .qty,
.woocommerce-cart .quantity input,
.woocommerce-checkout .quantity input {
	background: transparent !important;
	border: 0 !important;
	color: #fff !important;
	box-shadow: none !important;
}

.woocommerce-checkout .ct-order-review {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

.ct-woocommerce-cart-form .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading + #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
	background: #101019 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 20px !important;
	padding: 22px 22px 18px !important;
	box-shadow: none !important;
	color: #f7f7fb;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-checkout-review-order h3 {
	color: #fff !important;
	font-size: 18px;
	margin: 0 0 14px !important;
}

.woocommerce-cart .cart_totals .shop_table,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
	margin: 0 !important;
}

.woocommerce-cart .cart_totals td,
.woocommerce-cart .cart_totals th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th {
	background: transparent !important;
	border-style: solid !important;
	border-top: 0 !important;
	padding: 12px 0 !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td {
	color: #fff !important;
	font-size: 18px;
	font-weight: 750;
}

.woocommerce-cart .input-text,
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	background: #0c0c14 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #fff !important;
	border-radius: 12px !important;
	min-height: 46px;
	padding: 10px 14px !important;
	box-shadow: none !important;
}

.woocommerce-checkout textarea,
.woocommerce form .form-row textarea {
	min-height: 110px;
}

.woocommerce-checkout label,
.woocommerce form .form-row label {
	color: #d7d7e4 !important;
	font-weight: 600;
	font-size: 13px;
}

.woocommerce-checkout .form-row .required {
	color: #c4b5fd !important;
}

.woocommerce-checkout h3,
.woocommerce-billing-fields > h3,
.woocommerce-additional-fields > h3 {
	color: #fff !important;
	font-size: 22px;
	letter-spacing: -0.03em;
}

.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-cart a.button,
.woocommerce-checkout a.button,
.return-to-shop .button {
	border-radius: 12px !important;
	font-weight: 700 !important;
	min-height: 46px;
	padding: 12px 18px !important;
	transition: 0.2s ease;
}

.woocommerce-cart a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
.return-to-shop .button,
.woocommerce-cart .wc-proceed-to-checkout a.button {
	background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
	border: 0 !important;
	color: #fff !important;
	box-shadow: 0 12px 35px rgba(124, 92, 246, 0.25);
	width: 100%;
	text-align: center;
}

.return-to-shop .button {
	width: auto;
	display: inline-flex;
}

.woocommerce-cart .coupon .button,
.woocommerce-cart button[name="update_cart"],
.woocommerce-checkout .showcoupon,
.woocommerce-cart button[name="update_cart"]:disabled {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	color: #fff !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

.woocommerce-cart .coupon {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}

.woocommerce-cart .coupon .input-text {
	min-width: 180px;
	width: 200px;
}

.woocommerce-checkout #payment {
	background: transparent !important;
	border-radius: 14px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	padding: 0 0 12px !important;
}

.woocommerce-checkout #payment div.payment_box {
	background: rgba(255, 255, 255, 0.04) !important;
	color: #c9c9d6 !important;
	border-radius: 12px;
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: rgba(255, 255, 255, 0.04) !important;
}

.woocommerce-checkout #payment .place-order {
	padding: 16px 0 0 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p {
	color: #a6a6b7 !important;
	font-size: 13px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
	color: #c4b5fd !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.cart-empty.woocommerce-info {
	background: rgba(139, 92, 246, 0.1) !important;
	color: #f7f7fb !important;
	border: 1px solid rgba(139, 92, 246, 0.28) !important;
	border-radius: 14px !important;
	padding: 14px 16px !important;
}

.woocommerce-message .button,
.woocommerce-info .button {
	background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
	border: 0 !important;
	color: #fff !important;
	width: auto !important;
	box-shadow: none !important;
}

.select2-container--default .select2-selection--single {
	background: #0c0c14 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 12px !important;
	height: 46px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #fff !important;
	line-height: 44px !important;
	padding-left: 14px !important;
}

.select2-dropdown {
	background: #12121c !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #6d5dfc !important;
}

@media (max-width: 900px) {
	.woocommerce-cart .coupon {
		width: 100%;
	}

	.woocommerce-cart .coupon .input-text {
		width: 100%;
		min-width: 0;
	}
}

body.woocommerce-account {
	color-scheme: dark;
}

body.woocommerce-account #main,
body.woocommerce-account .site-main {
	padding-top: 36px !important;
	padding-bottom: 64px !important;
}

.woocommerce-MyAccount-navigation {
	background: #101019 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	padding: 8px !important;
	overflow: hidden;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 4px;
}

.woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	color: #c9c9d6 !important;
	font-weight: 650;
	background: transparent !important;
}

.woocommerce-MyAccount-navigation li a::before {
	color: inherit !important;
	opacity: 0.9;
}

.woocommerce-MyAccount-navigation li a:hover {
	background: rgba(255, 255, 255, 0.06) !important;
	color: #fff !important;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a:hover {
	background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(109, 93, 252, 0.28);
}

.woocommerce-MyAccount-content {
	color: #c9c9d6;
}

.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content li {
	color: #c9c9d6;
}

.woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-MyAccount-content a {
	color: #c4b5fd !important;
}

.woocommerce-MyAccount-content strong,
.woocommerce-MyAccount-content mark,
.woocommerce-account mark {
	background: transparent;
	color: #fff;
	font-weight: 700;
}

.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details,
.woocommerce-account table.woocommerce-table {
	background: #101019 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 16px;
	overflow: hidden;
	border-collapse: separate;
	border-spacing: 0;
}

.woocommerce-account table th,
.woocommerce-account table td {
	background: transparent !important;
	color: #f7f7fb !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-account table th {
	color: #8d8da3 !important;
	font-size: 13px;
	font-weight: 650;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .woocommerce-button,
.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account .button {
	background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-column--billing-address,
.woocommerce-account .woocommerce-column--shipping-address,
.woocommerce-account .woocommerce-customer-details address {
	background: #101019;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 18px;
	color: #c9c9d6;
	font-style: normal;
}

.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account h2,
.woocommerce-account h3 {
	color: #fff !important;
}

.woocommerce-account fieldset {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 16px 18px 8px;
}

.woocommerce-account fieldset legend {
	color: #fff;
	padding: 0 8px;
}

@media (max-width: 800px) {
	.woocommerce-MyAccount-navigation {
		margin-bottom: 22px;
	}
}

#account-modal.ct-panel {
	background: rgba(4, 4, 8, 0.72) !important;
	backdrop-filter: blur(8px);
}

#account-modal .ct-account-modal {
	background: #101019 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 22px !important;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45) !important;
	color: #f7f7fb !important;
}

#account-modal .ct-toggle-close {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#account-modal .ct-account-modal > ul {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 999px;
	padding: 4px;
}

#account-modal .ct-account-modal > ul li {
	color: #c9c9d6 !important;
	border-radius: 999px;
}

#account-modal .ct-account-modal > ul li.active {
	background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
	color: #fff !important;
}

#account-modal form label,
#account-modal .ct-forgot-password,
#account-modal .ct-back-to-login {
	color: #c9c9d6 !important;
}

#account-modal form input.input,
#account-modal form input[type="text"],
#account-modal form input[type="email"],
#account-modal form input[type="password"] {
	background: #0c0c14 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	color: #fff !important;
	border-radius: 12px !important;
	min-height: 46px;
	box-shadow: none !important;
}

#account-modal form input::placeholder {
	color: #8d8da3;
}

#account-modal .ct-forgot-password,
#account-modal .ct-back-to-login {
	color: #c4b5fd !important;
}

#account-modal .ct-button,
#account-modal button.ct-account-login-submit,
#account-modal button.ct-account-lost-password-submit,
#account-modal button.ct-account-register-submit {
	background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	box-shadow: 0 12px 35px rgba(124, 92, 246, 0.25) !important;
	width: 100%;
}

#account-modal .show-password-input {
	color: #c9c9d6 !important;
}

.awas-legal-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 28px auto 0 !important;
	max-width: 760px;
}

.awas-legal-nav a {
	display: inline-flex;
	align-items: center;
	padding: 8px 13px;
	border: 1px solid var(--awas-line);
	border-radius: 999px;
	color: #d7d7e4 !important;
	background: rgba(255, 255, 255, 0.03);
	font-size: 13px;
	font-weight: 650;
}

.awas-legal-nav a:hover {
	border-color: rgba(139, 92, 246, 0.55);
	color: #fff !important;
	background: rgba(139, 92, 246, 0.12);
}

.awas-anchor {
	scroll-margin-top: 110px;
	height: 0;
}

.awas-legal-copy {
	max-width: 820px;
	margin-top: 8px;
}

.awas-legal-copy h3 {
	margin: 28px 0 10px !important;
	color: #fff;
	font-size: 22px;
	letter-spacing: -0.03em;
}

.awas-legal-copy h3:first-child {
	margin-top: 0 !important;
}

.awas-legal-copy p {
	color: var(--awas-muted);
	font-size: 16px;
	line-height: 1.75;
}

.awas-legal-copy a {
	color: #c4b5fd !important;
}

.awas-legal-list {
	list-style: none;
	counter-reset: awas-legal;
	display: grid;
	gap: 12px;
	margin: 28px 0 0 !important;
	padding: 0 !important;
}

.awas-legal-list li {
	counter-increment: awas-legal;
	position: relative;
	margin: 0 !important;
	padding: 16px 18px 16px 68px;
	border: 1px solid var(--awas-line);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
	color: var(--awas-muted);
	font-size: 15px;
	line-height: 1.65;
}

.awas-legal-list li::before {
	content: counter(awas-legal);
	position: absolute;
	left: 16px;
	top: 16px;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	border-radius: 10px;
	background: rgba(139, 92, 246, 0.16);
	color: #ddd6fe;
	font-size: 13px;
	font-weight: 700;
}

.awas-cta a {
	color: #c4b5fd !important;
}

.awas-refund-split.wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin: 28px 0 0 !important;
}

.awas-refund-split > .wp-block-column {
	margin: 0 !important;
	min-width: 0;
}

.awas-legal-panel {
	height: 100%;
	margin-top: 18px;
	padding: 26px;
	border: 1px solid var(--awas-line);
	border-radius: var(--awas-radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.awas-legal-panel.is-yes {
	border-color: rgba(103, 232, 249, 0.22);
}

.awas-legal-panel.is-no {
	border-color: rgba(251, 113, 133, 0.22);
}

.awas-legal-panel h3 {
	margin: 0 0 4px !important;
	color: #fff;
	font-size: 22px;
	letter-spacing: -0.03em;
}

.awas-legal-panel .awas-checks,
.awas-legal-panel .awas-no-list {
	margin-top: 16px !important;
}

.awas-no-list,
ul.awas-no-list {
	list-style: none;
	margin: 22px 0 0 !important;
	padding: 0;
	display: grid;
	gap: 11px;
	color: #d9d9e3;
	font-size: 14px;
}

.awas-no-list li {
	position: relative;
	margin: 0;
	padding-left: 26px;
	list-style: none;
}

.awas-no-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 16px;
	height: 16px;
	background: #fda4af;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.4 5 5 6.4 10.6 12 5 17.6 6.4 19 12 13.4 17.6 19 19 17.6 13.4 12 19 6.4 17.6 5 12 10.6z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.4 5 5 6.4 10.6 12 5 17.6 6.4 19 12 13.4 17.6 19 19 17.6 13.4 12 19 6.4 17.6 5 12 10.6z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.awas-legal-caps {
	font-size: 13px !important;
	line-height: 1.7 !important;
	letter-spacing: 0.01em;
}

@media (max-width: 900px) {
	.awas-refund-split.wp-block-columns {
		grid-template-columns: 1fr;
	}
}

body.blog .ct-container,
body.archive .ct-container,
body.search .ct-container,
body.single-post .ct-container,
body.single-post .ct-container-full,
body.single-post .ct-container-narrow,
body.single-post .ct-comments-container .ct-container-narrow {
	width: min(1290px, calc(100% - 40px));
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

body.blog .ct-container,
body.archive .ct-container,
body.search .ct-container {
	width: min(1290px, calc(100% - 40px));
}

body.single-post .hero-section,
body.single-post .page-title {
	display: block !important;
}

body.single-post #sidebar,
body.single-post .ct-sidebar,
body.single-post [data-sidebar] > aside {
	display: none !important;
}

body.single-post [data-sidebar] {
	display: block !important;
}

.awas-blog-hero {
	padding: 72px 0 36px;
	text-align: center;
}

.awas-blog-hero h1 {
	max-width: 760px;
	margin: 8px auto 14px !important;
	color: #fff;
	font-size: clamp(40px, 6vw, 64px);
	font-weight: 800;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.awas-blog-hero .awas-lead {
	max-width: 640px;
	margin: 0 auto !important;
	color: var(--awas-muted) !important;
	font-size: 18px;
}

body.blog .entries,
body.archive .entries,
body.search .entries,
body.blog .entries[data-layout],
body.archive .entries[data-layout],
body.search .entries[data-layout] {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(380px, 3fr));
	gap: 18px;
	margin: 8px 0 48px !important;
}

body.blog .entry-card,
body.archive .entry-card,
body.search .entry-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-self: center;
	margin: 0 !important;
	padding: 22px;
	border: 1px solid var(--awas-line);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
	box-shadow: none;
}

body.blog .entry-card .ct-media-container,
body.archive .entry-card .ct-media-container,
body.search .entry-card .ct-media-container {
	width: 100%;
	margin: 0 0 16px;
	overflow: hidden;
	border-radius: 16px;
}

body.blog .entry-card .meta-categories a,
body.archive .entry-card .meta-categories a,
body.search .entry-card .meta-categories a,
body.single-post .meta-categories a {
	display: inline-flex;
	padding: 5px 10px;
	border: 1px solid rgba(139, 92, 246, 0.35);
	border-radius: 999px;
	background: rgba(139, 92, 246, 0.08);
	color: #c4b5fd !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.blog .entry-title,
body.archive .entry-title,
body.search .entry-title {
	margin: 14px 0 8px !important;
	font-size: 24px;
	letter-spacing: -0.03em;
	line-height: 1.15;
}

body.blog .entry-title a,
body.archive .entry-title a,
body.search .entry-title a {
	color: #fff !important;
}

body.blog .entry-title a:hover,
body.archive .entry-title a:hover,
body.search .entry-title a:hover {
	color: #c4b5fd !important;
}

body.blog .entry-excerpt,
body.archive .entry-excerpt,
body.search .entry-excerpt,
body.blog .entry-excerpt p,
body.archive .entry-excerpt p,
body.search .entry-excerpt p {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	color: var(--awas-muted) !important;
	font-size: 17px;
	line-height: 1.65;
}

.awas-read {
	display: inline-flex;
	margin-top: 12px;
	color: #c4b5fd !important;
	font-weight: 700;
}

body.blog .entry-excerpt .awas-read,
body.archive .entry-excerpt .awas-read,
body.search .entry-excerpt .awas-read {
	display: flex;
	width: fit-content;
}

body.blog .entry-meta[data-type*="slash"] li + li::before,
body.archive .entry-meta[data-type*="slash"] li + li::before,
body.search .entry-meta[data-type*="slash"] li + li::before,
body.single-post .entry-meta[data-type*="slash"] li + li::before,
body.blog .entry-meta[data-type*="slash"] li:not(:last-child)::after,
body.archive .entry-meta[data-type*="slash"] li:not(:last-child)::after,
body.search .entry-meta[data-type*="slash"] li:not(:last-child)::after,
body.single-post .entry-meta[data-type*="slash"] li:not(:last-child)::after {
	content: none !important;
	display: none !important;
}

body.blog .entry-meta,
body.archive .entry-meta,
body.search .entry-meta,
body.single-post .entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	color: #8d8da3 !important;
	font-size: 13px;
	list-style: none;
}

body.blog .entry-meta a,
body.archive .entry-meta a,
body.search .entry-meta a,
body.single-post .entry-meta a,
body.single-post .entry-meta time {
	color: #b7b7c6 !important;
}

body.blog .ct-pagination,
body.archive .ct-pagination,
body.search .ct-pagination,
body.blog .nav-links,
body.archive .nav-links {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 8px 0 56px;
}

body.blog .page-numbers,
body.archive .page-numbers,
body.search .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--awas-line);
	border-radius: 12px;
	color: #fff !important;
	background: rgba(255, 255, 255, 0.03);
}

body.blog .page-numbers.current,
body.archive .page-numbers.current,
body.search .page-numbers.current {
	border-color: transparent;
	background: linear-gradient(135deg, #8b5cf6, #6366f1);
}

body.single-post .hero-section {
	margin: 0 0 28px !important;
	padding: 72px 0 8px !important;
	background: transparent !important;
	text-align: center;
}

.awas-back {
	display: inline-flex;
	margin: 0 0 16px;
	color: #c4b5fd !important;
	font-size: 13px;
	font-weight: 700;
}

body.single-post .page-title {
	max-width: 760px;
	margin: 0 auto 14px !important;
	color: #fff !important;
	font-size: clamp(36px, 5vw, 58px);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 1.02;
	text-align: center;
}

body.single-post .hero-section .entry-meta {
	justify-content: center;
}

body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-content li {
	color: #c9c9d6;
	font-size: 19px;
	line-height: 1.75;
	text-align: left;
}

body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
	color: #fff;
	letter-spacing: -0.03em;
}

body.single-post .entry-content a {
	color: #c4b5fd !important;
}

body.single-post .entry-content img,
body.single-post .ct-featured-image img {
	border-radius: 16px;
}

body.single-post .post-navigation,
body.single-post .ct-related-posts {
	margin-top: 36px;
}

body.single-post .ct-comments-container {
	padding: 10px 0 72px;
}

body.single-post .ct-comments-title,
body.single-post #reply-title {
	color: #fff !important;
	font-size: 28px;
	letter-spacing: -0.03em;
}

body.single-post .ct-comment-list,
body.single-post .ct-comment-list .children {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-post .ct-comment-inner {
	margin: 14px 0;
	padding: 18px;
	border: 1px solid var(--awas-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
}

body.single-post .ct-comment-meta,
body.single-post .ct-comment-content,
body.single-post .ct-comment-content p {
	color: #c9c9d6 !important;
}

body.single-post .comment-reply-link,
body.single-post .ct-comment-meta a {
	color: #c4b5fd !important;
}

body.single-post .comment-form,
body.single-post .comment-respond {
	margin-top: 28px;
}

body.single-post .comment-notes,
body.single-post .logged-in-as {
	color: var(--awas-muted) !important;
}

body.single-post .comment-form label,
body.single-post .comment-form-comment label {
	color: #fff;
	font-weight: 600;
}

body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form input[type="url"],
body.single-post .comment-form textarea {
	width: 100%;
	background: #0c0c14 !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 12px !important;
	color: #fff !important;
	min-height: 46px;
	padding: 12px 14px;
	box-shadow: none !important;
}

body.single-post .comment-form textarea {
	min-height: 140px;
}

body.single-post .comment-form .form-submit .submit,
body.single-post .comment-form button,
body.single-post #comments .submit {
	background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: #fff !important;
	font-weight: 700;
	padding: 13px 20px;
	box-shadow: 0 12px 35px rgba(124, 92, 246, 0.25);
}

div#wpforms-200 {
    /* border: 1px solid #eee !important; */
    padding: 20px !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
    border: 1px solid var(--awas-line) !important;
    border-radius: var(--awas-radius);
    max-width: 980px !important;
}

.wpforms-field-container label.wpforms-field-label {
    color: #fff;
}

button#wpforms-submit-200 {
    background: linear-gradient(135deg, #8b5cf6, #6366f1) !important;
    border: 0 !important;
    box-shadow: 0 12px 35px rgba(124, 92, 246, 0.25);
    color: #fff !important;
    margin: 0 auto !important;
    text-align: center !important;
    display: block;
    width: 200px;    
}



div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    background-color: #090e15 !important;
    color: rgb(255 255 255 / 70%) !important;
}



.single-post .hero-section.is-width-constrained {
    max-width: 1170px !important;
}


.wp-block-accordion-heading__toggle {
    font-size: 20px !important;
    font-weight: 600 !important;
}


body.blog .entry-card, body.archive .entry-card, body.search .entry-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    flex-wrap: wrap;
}



@media (max-width: 640px) {
	.awas-blog-hero {
		padding-top: 48px;
	}

	body.blog .ct-container,
	body.archive .ct-container,
	body.search .ct-container,
	body.single-post .ct-container-full,
	body.single-post .ct-comments-container .ct-container-narrow {
		width: min(1180px, calc(100% - 26px));
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.awas-btn-primary .wp-block-button__link:hover,
	a.awas-btn-primary:hover,
	.awas-shot:hover {
		transform: none;
	}
}










.awas-testimonials-grid.wp-block-columns {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0 !important;
}

.awas-testimonials-grid > .wp-block-column {
	min-width: 0;
	margin: 0 !important;
}

.awas-testimonial-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 285px;
	padding: 27px;
	border: 1px solid var(--awas-line);
	border-radius: var(--awas-radius);
	background:
		radial-gradient(circle at 100% 0, rgba(139, 92, 246, 0.1), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.022));
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.awas-testimonial-card:hover {
	transform: translateY(-4px);
	border-color: rgba(139, 92, 246, 0.34);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
}

.awas-testimonial-quote,
p.awas-testimonial-quote {
	flex: 1;
	margin: 0 0 25px !important;
	color: #dedee9 !important;
	font-size: 15px;
	line-height: 1.65;
}








@media (max-width: 900px) {
	.awas-grid.wp-block-columns,
	.awas-pricing.wp-block-columns,
	.awas-quotes.wp-block-columns,
	.awas-testimonials-grid.wp-block-columns,
	.awas-grid-4.wp-block-columns {
		grid-template-columns: 1fr 1fr;
	}

	.awas-feature.wp-block-columns,
	.awas-statgrid.wp-block-columns,
	.awas-footer-grid,
	.awas-form-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.awas-footer-menus {
		grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.2fr);
		gap: 28px 36px;
	}

	.awas-footer-menus a {
		white-space: normal;
	}

	.awas-feature.is-reverse .awas-feature-copy {
		order: 0;
	}

	.awas-hero,
	.awas-page-hero {
		padding-top: 72px;
	}

	.awas-section {
		padding: 70px 0;
	}
}

@media (max-width: 640px) {
	.awas-container {
		width: min(var(--awas-max), calc(100% - 26px));
	}

	.awas-grid.wp-block-columns,
	.awas-pricing.wp-block-columns,
	.awas-quotes.wp-block-columns,
	.awas-testimonials-grid.wp-block-columns,
	.awas-grid-4.wp-block-columns,
	.awas-statgrid.wp-block-columns {
		grid-template-columns: 1fr;
	}

	.awas-hero h1,
	.awas-page-hero h1 {
		font-size: 42px;
	}

	.awas-lead {
		font-size: 16px;
	}

	.awas-cta {
		padding: 64px 18px;
	}

	.awas-review-notice,
	p.awas-review-notice {
		border-radius: 14px;
	}

	.awas-reviews {
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
		mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
	}

	.awas-review-card {
		flex-basis: min(310px, calc(100vw - 42px));
		min-height: 210px;
		padding: 21px;
	}

}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.awas-btn-primary .wp-block-button__link:hover,
	a.awas-btn-primary:hover,
	.awas-shot:hover,
	.awas-testimonial-card:hover {
		transform: none;
	}

	.awas-review-track,
	.awas-review-row.is-reverse .awas-review-track {
		animation: none;
	}
}




.awas-reviews-section {
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 0, rgba(139, 92, 246, 0.14), transparent 42%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent);
	border-top: 1px solid var(--awas-line);
	border-bottom: 1px solid var(--awas-line);
}

.awas-reviews-section .awas-section-head {
	margin-left: auto !important;
	margin-right: auto !important;
}

.awas-review-count {
	padding: 0 0.12em;
	border-radius: 0.22em;
	color: #07070c;
	background: linear-gradient(135deg, #c4b5fd, #67e8f9);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.awas-review-notice,
p.awas-review-notice {
	width: fit-content;
	max-width: 720px;
	margin: -20px auto 36px !important;
	padding: 9px 14px;
	border: 1px solid rgba(251, 191, 36, 0.28);
	border-radius: 999px;
	color: #fde68a !important;
	background: rgba(251, 191, 36, 0.07);
	font-size: 12px;
}

.awas-reviews {
	position: relative;
	display: grid;
	gap: 16px;
	width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.awas-review-row {
	display: flex;
	width: max-content;
}

.awas-review-track {
	display: flex;
	gap: 16px;
	width: max-content;
	padding-right: 16px;
	animation: awas-review-scroll 34s linear infinite;
	will-change: transform;
}

.awas-review-row.is-reverse .awas-review-track {
	animation-direction: reverse;
	animation-duration: 39s;
}

.awas-review-copy {
	display: contents;
}

.awas-reviews:hover .awas-review-track {
	animation-play-state: paused;
}

.awas-review-card {
	flex: 0 0 350px;
	min-height: 198px;
	display: flex;
	flex-direction: column;
	padding: 24px;
	border: 1px solid var(--awas-line);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
}

.awas-review-stars,
p.awas-review-stars {
	margin: 0 0 12px !important;
	color: #fbbf24 !important;
	font-size: 14px;
	letter-spacing: 0.13em;
	line-height: 1;
}

.awas-review-quote,
p.awas-review-quote {
	flex: 1;
	margin: 0 0 22px !important;
	color: #ececf4 !important;
	font-size: 15px;
	line-height: 1.55;
}

.awas-review-author {
	display: flex;
	align-items: center;
	gap: 11px;
}

.awas-review-avatar,
p.awas-review-avatar {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	margin: 0 !important;
	border: 1px solid rgba(196, 181, 253, 0.28);
	border-radius: 50%;
	color: #ede9fe !important;
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.42), rgba(34, 211, 238, 0.22));
	font-size: 11px;
	font-weight: 800;
}

.awas-review-person {
	display: grid;
	gap: 1px;
}

.awas-review-person p {
	margin: 0 !important;
	color: #85859a;
	font-size: 12px;
	line-height: 1.4;
}

.awas-review-person strong {
	color: #fff;
	font-size: 13px;
}

