/**
 * Viora AI landing — стиль главной V6
 * @package Viora
 */

body.viora-ai-v6 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	max-width: 100%;
	min-height: 100vh;
	background: #e4e7f1 !important;
	overflow-x: hidden;
	font-family: var(--fb, 'Manrope', sans-serif);
	color: var(--ink, #111118);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.viora-ai-v6.page {
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.viora-ai-v6 .parallax-background,
body.viora-ai-v6 .abstract-background {
	display: none !important;
}

body.viora-ai-v6 .site-wrapper {
	max-width: none !important;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

body.viora-ai-v6 .site-content,
body.viora-ai-v6 #main.site-content,
body.viora-ai-v6 main#main,
body.viora-ai-v6 .entry-content {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

body.viora-ai-v6 .site-content > .container {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

#content {
	position: relative;
	z-index: 1;
}

/* Parallax */
#parallax {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 420vh;
	z-index: 0;
	pointer-events: none;
	overflow-x: hidden;
}

#parallax .orb {
	position: absolute;
	border-radius: 50%;
	will-change: transform;
}

#parallax [data-depth='1'] { z-index: 1; }
#parallax [data-depth='2'] { z-index: 2; }
#parallax [data-depth='3'] { z-index: 3; }

.orb.f1 { width: 46vw; height: 46vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.24) 0%, rgba(99, 102, 241, 0) 72%); filter: blur(36px); top: -10vh; left: -15vw; }
.orb.f2 { width: 42vw; height: 42vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.22) 0%, rgba(139, 92, 246, 0) 72%); filter: blur(32px); top: 30vh; right: -20vw; }
.orb.f3 { width: 38vw; height: 38vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.22) 0%, rgba(59, 130, 246, 0) 72%); filter: blur(34px); top: 70vh; left: -10vw; }
.orb.f4 { width: 40vw; height: 40vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, rgba(99, 102, 241, 0) 72%); filter: blur(34px); top: 115vh; right: -12vw; }
.orb.f5 { width: 44vw; height: 44vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.19) 0%, rgba(139, 92, 246, 0) 72%); filter: blur(32px); top: 185vh; left: -18vw; }
.orb.f6 { width: 38vw; height: 38vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.19) 0%, rgba(59, 130, 246, 0) 72%); filter: blur(34px); top: 255vh; right: -22vw; }
.orb.f7 { width: 40vw; height: 40vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.18) 0%, rgba(168, 85, 247, 0) 72%); filter: blur(32px); top: 320vh; left: 5vw; }
.orb.m1 { width: 24vw; height: 24vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.28) 0%, rgba(168, 85, 247, 0) 66%); filter: blur(24px); top: 5vh; right: 10vw; }
.orb.m2 { width: 20vw; height: 20vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0%, rgba(59, 130, 246, 0) 66%); filter: blur(22px); top: 55vh; left: 20vw; }
.orb.m3 { width: 23vw; height: 23vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.26) 0%, rgba(139, 92, 246, 0) 66%); filter: blur(23px); top: 85vh; right: 5vw; }
.orb.m4 { width: 21vw; height: 21vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.24) 0%, rgba(99, 102, 241, 0) 66%); filter: blur(22px); top: 128vh; left: -8vw; }
.orb.m5 { width: 24vw; height: 24vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.23) 0%, rgba(168, 85, 247, 0) 66%); filter: blur(23px); top: 165vh; right: 8vw; }
.orb.m6 { width: 20vw; height: 20vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.24) 0%, rgba(59, 130, 246, 0) 66%); filter: blur(21px); top: 225vh; left: 22vw; }
.orb.m7 { width: 22vw; height: 22vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.22) 0%, rgba(139, 92, 246, 0) 66%); filter: blur(22px); top: 290vh; right: -6vw; }
.orb.m8 { width: 21vw; height: 21vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.21) 0%, rgba(99, 102, 241, 0) 66%); filter: blur(21px); top: 350vh; left: 40vw; }
.orb.n1 { width: 11vw; height: 11vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.34) 0%, rgba(99, 102, 241, 0) 62%); filter: blur(11px); top: 15vh; left: 45vw; }
.orb.n2 { width: 10vw; height: 10vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.3) 0%, rgba(168, 85, 247, 0) 62%); filter: blur(10px); top: 60vh; right: 20vw; }
.orb.n3 { width: 8vw; height: 8vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.32) 0%, rgba(59, 130, 246, 0) 62%); filter: blur(9px); top: 40vh; left: 10vw; }
.orb.n4 { width: 9vw; height: 9vw; background: radial-gradient(circle, rgba(168, 85, 247, 0.3) 0%, rgba(168, 85, 247, 0) 62%); filter: blur(9px); top: 108vh; right: 35vw; }
.orb.n5 { width: 10vw; height: 10vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, rgba(59, 130, 246, 0) 62%); filter: blur(10px); top: 142vh; left: 55vw; }
.orb.n6 { width: 8vw; height: 8vw; background: radial-gradient(circle, rgba(99, 102, 241, 0.31) 0%, rgba(99, 102, 241, 0) 62%); filter: blur(9px); top: 198vh; right: 12vw; }
.orb.n7 { width: 10vw; height: 10vw; background: radial-gradient(circle, rgba(139, 92, 246, 0.28) 0%, rgba(139, 92, 246, 0) 62%); filter: blur(10px); top: 268vh; left: 8vw; }
.orb.n8 { width: 9vw; height: 9vw; background: radial-gradient(circle, rgba(59, 130, 246, 0.28) 0%, rgba(59, 130, 246, 0) 62%); filter: blur(9px); top: 335vh; right: 28vw; }

#parallax .parallax-logo-wrap {
	position: absolute;
	will-change: transform;
	pointer-events: none;
	line-height: 0;
}

#parallax .parallax-logo-img {
	display: block;
	width: min(90px, 12vw);
	max-width: 120px;
	height: auto;
	object-fit: contain;
	user-select: none;
	filter: grayscale(10%) contrast(1.05);
}

#parallax .pxl1 { top: 6vh; left: 6%; }
#parallax .pxl1 .parallax-logo-img { width: min(100px, 14vw); opacity: 0.065; transform: rotate(-14deg); }
#parallax .pxl2 { top: 22vh; right: 4%; }
#parallax .pxl2 .parallax-logo-img { width: min(80px, 11vw); opacity: 0.055; transform: rotate(8deg); }
#parallax .pxl3 { top: 48vh; left: 42%; }
#parallax .pxl3 .parallax-logo-img { width: min(88px, 12vw); opacity: 0.075; transform: rotate(-6deg); }
#parallax .pxl4 { top: 78vh; right: 18%; }
#parallax .pxl4 .parallax-logo-img { width: min(66px, 9vw); opacity: 0.06; transform: rotate(18deg); }
#parallax .pxl5 { top: 118vh; left: 12%; }
#parallax .pxl5 .parallax-logo-img { width: min(90px, 12vw); opacity: 0.06; transform: rotate(10deg); }

/* Landing shell */
div.viora-ai-landing {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

.viora-ai-landing .how-works-wrapper,
.viora-ai-landing .benefits-wrapper,
.viora-ai-landing .integrations-wrapper,
.viora-ai-landing .cases-wrapper,
.viora-ai-landing .testimonials-wrapper,
.viora-ai-landing .pricing-wrapper,
.viora-ai-landing .faq-wrapper,
.viora-ai-landing .cta-wrapper,
.viora-ai-landing .hero-content-viora {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(18px, 4vw, 32px);
	box-sizing: border-box;
}

/* Hero */
.viora-ai-landing .viora-hero {
	position: relative;
	min-height: auto;
	padding: 104px 0 48px;
	background: transparent;
	overflow: visible;
}

.viora-ai-landing .viora-hero::before,
.viora-ai-landing .viora-hero::after {
	display: none;
}

.viora-ai-landing .hero-content-viora {
	display: grid;
	gap: 28px 36px;
	align-items: start;
}

@media (min-width: 768px) {
	.viora-ai-landing .hero-content-viora {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	}
}

.viora-ai-landing .hero-text-viora {
	max-width: 100%;
}

.viora-ai-landing .hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-weight: 700;
	color: var(--ink3, #7b7b96);
	margin-bottom: 10px;
	background: transparent;
	border: none;
	padding: 0;
}

.viora-ai-landing .hero-badge .icon {
	display: inline-flex;
	color: var(--blue, #2249f5);
}

.viora-ai-landing .hero-title-viora {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(1.42rem, 3vw, 2.35rem);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -0.035em;
	margin: 0 0 12px;
	color: var(--ink, #111118);
}

.viora-ai-landing .hero-title-viora .accent {
	background: linear-gradient(135deg, var(--blue, #2249f5), var(--purple, #8b5cf6));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.viora-ai-landing .hero-subtitle-viora {
	font-size: clamp(0.94rem, 1.25vw, 1.05rem);
	color: var(--ink2, #3d3d50);
	margin: 0 0 22px;
	line-height: 1.58;
	max-width: 100%;
}

.viora-ai-landing .hero-buttons-viora {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px;
}

.viora-ai-landing .btn-hero-primary {
	background: var(--blue, #2249f5);
	color: #fff;
	padding: 16px 36px;
	border-radius: 14px;
	font-weight: 600;
	font-size: 1rem;
	border: none;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: all 0.25s;
	font-family: var(--fb, 'Manrope', sans-serif);
}

.viora-ai-landing .btn-hero-primary:hover {
	background: var(--blue2, #4b6bff);
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(34, 73, 245, 0.3);
	color: #fff;
}

.viora-ai-landing .btn-hero-secondary {
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(12px);
	color: var(--ink, #111118);
	border: 2px solid rgba(34, 73, 245, 0.12);
	padding: 14px 28px;
	border-radius: 14px;
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	font-family: var(--fb, 'Manrope', sans-serif);
}

.viora-ai-landing .btn-hero-secondary:hover {
	border-color: var(--blue, #2249f5);
	color: var(--blue, #2249f5);
	background: #fff;
}

.viora-ai-landing .hero-feature-tags {
	margin-top: 4px;
	padding-top: 16px;
	border-top: 1px solid rgba(17, 17, 24, 0.07);
}

.viora-ai-landing .hero-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
}

.viora-ai-landing .hero-chip-quiet {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 11px;
	border-radius: 999px;
	font-size: 0.63rem;
	font-weight: 500;
	line-height: 1.2;
	color: #7b7b96;
	border: 1px solid rgba(17, 17, 24, 0.09);
	background: rgba(255, 255, 255, 0.35);
}

.viora-ai-landing .hero-demo-wrap {
	width: 100%;
	max-width: 420px;
	justify-self: end;
}

@media (max-width: 767px) {
	.viora-ai-landing .hero-demo-wrap {
		max-width: 100%;
		justify-self: stretch;
		margin-top: 4px;
	}
}

#viora-demo {
	min-height: 420px;
	width: 100%;
}

@media (max-width: 767px) {
	#viora-demo {
		min-height: 0;
	}
}

body.viora-ai-v6 .vd-root,
body.viora-ai-v6 .vd-overlay,
body.viora-ai-v6 .vd-root .vd-msg,
body.viora-ai-v6 .vd-overlay .vd-msg {
	color: #111827 !important;
}

body.viora-ai-v6 .vd-root .vd-msg--user,
body.viora-ai-v6 .vd-overlay .vd-msg--user {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.viora-ai-v6 #viora-demo button.vd-chip {
	display: inline-flex !important;
	align-items: center !important;
	background: #fff !important;
	color: #111827 !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 999px !important;
	padding: 8px 12px !important;
	font-size: 13px !important;
}

body.viora-ai-v6.viora-demo-sheet-open #content {
	z-index: 100004 !important;
}

/* Sections */
.viora-ai-landing section {
	padding: 56px 0;
	background: transparent;
	position: relative;
}

.viora-ai-landing .section-title-viora {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(1.35rem, 2.8vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	text-align: center;
	margin: 0 0 12px;
	color: var(--ink, #111118);
}

.viora-ai-landing .section-subtitle-viora {
	text-align: center;
	font-size: clamp(0.92rem, 1.2vw, 1.05rem);
	color: var(--ink2, #3d3d50);
	max-width: 680px;
	margin: 0 auto 36px;
	line-height: 1.6;
}

.viora-ai-landing .how-works-header,
.viora-ai-landing .benefits-header,
.viora-ai-landing .integrations-header,
.viora-ai-landing .cases-header,
.viora-ai-landing .testimonials-header,
.viora-ai-landing .pricing-header,
.viora-ai-landing .faq-header {
	text-align: center;
	margin-bottom: 8px;
}

/* Glass cards */
.viora-ai-landing .how-works-card,
.viora-ai-landing .benefit-card-viora,
.viora-ai-landing .case-card-viora,
.viora-ai-landing .testimonial-card-viora,
.viora-ai-landing .pricing-card-viora,
.viora-ai-landing .faq-item-viora,
.viora-ai-landing .integration-item-viora {
	background: rgba(255, 255, 255, 0.55);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.6);
	box-shadow: 0 2px 8px rgba(17, 17, 24, 0.04), 0 12px 36px rgba(17, 17, 24, 0.06);
	border-radius: 18px;
	transition: transform 0.3s, box-shadow 0.3s;
}

.viora-ai-landing .how-works-card:hover,
.viora-ai-landing .benefit-card-viora:hover,
.viora-ai-landing .case-card-viora:hover,
.viora-ai-landing .testimonial-card-viora:hover,
.viora-ai-landing .integration-item-viora:hover {
	transform: translateY(-5px);
	box-shadow: 0 16px 48px rgba(17, 17, 24, 0.1);
}

.viora-ai-landing .how-works-grid,
.viora-ai-landing .benefits-grid-viora,
.viora-ai-landing .cases-grid-viora,
.viora-ai-landing .testimonials-grid-viora {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 20px;
}

.viora-ai-landing .how-works-card {
	padding: 28px;
	position: relative;
	overflow: hidden;
}

.viora-ai-landing .how-works-card::before {
	display: none;
}

.viora-ai-landing .step-number {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 2.5rem;
	font-weight: 900;
	color: rgba(34, 73, 245, 0.12);
	line-height: 1;
	margin-bottom: 8px;
}

.viora-ai-landing .step-title,
.viora-ai-landing .benefit-title-viora {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 8px;
	color: var(--ink, #111118);
}

.viora-ai-landing .step-text,
.viora-ai-landing .benefit-text-viora,
.viora-ai-landing .case-description-viora,
.viora-ai-landing .testimonial-text-viora {
	font-size: 0.86rem;
	color: var(--ink2, #3d3d50);
	line-height: 1.65;
}

.viora-ai-landing .benefit-card-viora {
	padding: 28px;
}

.viora-ai-landing .benefit-card-viora::after {
	display: none;
}

.viora-ai-landing .benefit-icon-viora {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: rgba(34, 73, 245, 0.1);
	color: var(--blue, #2249f5);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

/* Integrations */
.viora-ai-landing .integrations-section-viora::before,
.viora-ai-landing .integrations-section-viora::after,
.viora-ai-landing .cases-section-viora::before,
.viora-ai-landing .testimonials-section-viora::after,
.viora-ai-landing .pricing-section-viora::before,
.viora-ai-landing .pricing-section-viora::after,
.viora-ai-landing .faq-section-viora::before {
	display: none;
}

.viora-ai-landing .integrations-grid-viora {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 14px;
}

.viora-ai-landing .integration-item-viora {
	padding: 20px 14px;
	text-align: center;
}

.viora-ai-landing .integration-name-viora {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--ink2, #3d3d50);
	margin-top: 10px;
}

/* Cases */
.viora-ai-landing .case-card-viora {
	padding: 28px;
	text-align: center;
}

.viora-ai-landing .case-metric-viora {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 2.5rem;
	font-weight: 800;
	background: linear-gradient(135deg, var(--blue, #2249f5), var(--purple, #8b5cf6));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 8px;
}

.viora-ai-landing .case-label-viora {
	font-weight: 700;
	font-size: 0.95rem;
	margin-bottom: 10px;
	color: var(--ink, #111118);
}

/* Testimonials */
.viora-ai-landing .testimonial-card-viora {
	padding: 28px;
}

.viora-ai-landing .testimonial-card-viora::before {
	display: none;
}

.viora-ai-landing .author-avatar-viora {
	background: linear-gradient(135deg, var(--blue, #2249f5), var(--purple, #8b5cf6));
	color: #fff;
	font-weight: 700;
}

.viora-ai-landing .author-name-viora {
	font-weight: 700;
	color: var(--ink, #111118);
}

.viora-ai-landing .author-role-viora {
	color: var(--ink3, #7b7b96);
	font-size: 0.84rem;
}

/* Pricing */
.viora-ai-landing .pricing-grid-viora {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	align-items: stretch;
}

.viora-ai-landing .pricing-card-viora {
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
}

.viora-ai-landing .pricing-card-viora.featured {
	border-color: rgba(34, 73, 245, 0.35);
	box-shadow: 0 12px 40px rgba(34, 73, 245, 0.15);
}

.viora-ai-landing .pricing-badge-viora {
	background: var(--blue, #2249f5);
	color: #fff;
}

.viora-ai-landing .pricing-price-viora {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 2rem;
	font-weight: 800;
	color: var(--ink, #111118);
}

.viora-ai-landing .pricing-card-viora .pricing-btn,
.viora-ai-landing .pricing-card-viora a.pricing-btn {
	margin-top: auto;
	background: var(--blue, #2249f5);
	color: #fff;
	padding: 12px 20px;
	border-radius: 12px;
	text-align: center;
	text-decoration: none;
	font-weight: 600;
	display: block;
}

.viora-ai-landing .pricing-card-viora .pricing-btn:hover {
	background: var(--blue2, #4b6bff);
	color: #fff;
}

/* FAQ */
.viora-ai-landing .faq-item-viora {
	padding: 0;
	overflow: hidden;
	margin-bottom: 12px;
}

.viora-ai-landing .faq-question-viora {
	padding: 18px 22px;
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: 0.95rem;
	font-weight: 700;
	cursor: pointer;
	margin: 0;
}

.viora-ai-landing .faq-question-viora::after {
	color: var(--blue, #2249f5);
}

.viora-ai-landing .faq-answer-content-viora {
	padding: 0 22px 18px;
	font-size: 0.86rem;
	color: var(--ink2, #3d3d50);
	line-height: 1.65;
}

/* Final CTA */
.viora-ai-landing .final-cta-section-viora {
	background: linear-gradient(135deg, rgba(138, 63, 226, 0.48), rgba(109, 107, 235, 0.48)) !important;
	backdrop-filter: blur(28px);
	-webkit-backdrop-filter: blur(28px);
	padding: 72px 0 88px;
}

.viora-ai-landing .final-cta-section-viora::before {
	opacity: 0.35;
}

.viora-ai-landing .final-cta-section-viora .cta-content-viora {
	text-align: center;
	max-width: 640px;
	margin: 0 auto;
}

.viora-ai-landing .final-cta-section-viora .cta-title-viora {
	font-family: var(--fd, 'Unbounded', sans-serif);
	font-size: clamp(1.35rem, 3.8vw, 2.15rem);
	font-weight: 700;
	color: #fff !important;
	line-height: 1.2;
	margin: 0 auto 12px;
}

.viora-ai-landing .final-cta-section-viora .cta-subtitle-viora {
	color: rgba(255, 255, 255, 0.93) !important;
	font-size: clamp(0.95rem, 1.8vw, 1.12rem);
	margin: 0 auto 28px;
}

.viora-ai-landing .final-cta-section-viora .cta-form-viora {
	max-width: 520px;
	margin: 0 auto;
}

.viora-ai-landing .final-cta-section-viora .cta-form-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 12px;
}

.viora-ai-landing .final-cta-section-viora .cta-input-viora,
.viora-ai-landing .final-cta-section-viora .cta-textarea-viora {
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	padding: 13px 16px;
	font-size: 15px;
	background: rgba(255, 255, 255, 0.95);
	font-family: var(--fb, 'Manrope', sans-serif);
	width: 100%;
	box-sizing: border-box;
}

.viora-ai-landing .final-cta-section-viora .cta-submit-viora {
	background: linear-gradient(180deg, #1e293b, #0f172a) !important;
	color: #fff !important;
	border: none;
	border-radius: 14px;
	padding: 15px 24px;
	font-weight: 600;
	width: 100%;
	cursor: pointer;
	font-family: var(--fb, 'Manrope', sans-serif);
	margin-top: 6px;
}

.viora-ai-landing .final-cta-section-viora .cta-submit-viora:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 36px rgba(17, 17, 24, 0.35);
}

.viora-ai-landing .final-cta-section-viora .cta-privacy-viora {
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.84rem;
	margin-top: 12px;
}

.viora-ai-landing .final-cta-section-viora .cta-privacy-viora a {
	color: #fff;
	font-weight: 500;
}

/* Footer full bleed */
body.viora-ai-v6 .site-footer-unified {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.viora-ai-v6 .footer-container-unified {
	max-width: min(95vw, 1440px) !important;
	margin: 0 auto !important;
}

@media (max-width: 767px) {
	.viora-ai-landing .viora-hero {
		padding: 88px 0 36px;
	}

	.viora-ai-landing .hero-buttons-viora {
		flex-direction: column;
		align-items: stretch;
	}

	.viora-ai-landing .btn-hero-primary,
	.viora-ai-landing .btn-hero-secondary {
		justify-content: center;
		text-align: center;
	}

	.viora-ai-landing .final-cta-section-viora .cta-form-row {
		grid-template-columns: 1fr;
	}

	.viora-ai-landing section {
		padding: 44px 0;
	}
}

@media (max-width: 600px) {
	.viora-ai-landing .pricing-grid-viora {
		grid-template-columns: 1fr;
	}
}
