﻿:root {
			--lp-bg-1: #071a2c;
			--lp-bg-2: #0e457b;
			--lp-text: #f7f8fc;
			--lp-muted: rgba(247, 248, 252, 0.78);
			--lp-brand: #ff6b00;
			--lp-brand-2: #ff8a33;
			--lp-blue: #1b60a3;
			--lp-blue-2: #0e457b;
			--lp-green: #25c28a;
			--lp-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
			--lp-header-h: 86px;
			--lp-overlay: rgba(5, 15, 28, 0.66);
		}

		html,
		body {
			height: 100%;
			margin: 0;
		}

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

		body {
			font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
			color: var(--lp-text);
			overflow-x: hidden;
			text-rendering: optimizeLegibility;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			background: linear-gradient(180deg, #071a2c 0%, #0e457b 100%);
		}

		body.modal-open {
			overflow: hidden;
		}

		.site {
			position: relative;
			min-height: 100svh;
			min-height: 100dvh;
			isolation: isolate;
			overflow: clip;
			background:
				radial-gradient(circle at 16% 18%, rgba(255, 107, 0, 0.14), transparent 22%),
				radial-gradient(circle at 70% 56%, rgba(27, 96, 163, 0.20), transparent 26%),
				linear-gradient(180deg, var(--lp-bg-1) 0%, var(--lp-bg-2) 100%);
		}

		.hero-bg {
			position: absolute;
			inset: 0;
			z-index: -2;
			overflow: hidden;
			height: 141vh;
		}

		.hero-slide {
			position: absolute;
			inset: 0;
			opacity: 0;
			visibility: hidden;
			transform: scale(1.03);
			transition: opacity 900ms ease, visibility 900ms ease, transform 1600ms ease;
		}

		.hero-slide.is-active {
			opacity: 1;
			visibility: visible;
			transform: scale(1);
		}

		.hero-slide img,
		.hero-slide video {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.hero-bg::before {
			content: "";
			position: absolute;
			inset: 0;
			z-index: 1;
			background:
				linear-gradient(90deg, rgba(4, 10, 18, 0.92) 0%, rgba(4, 10, 18, 0.76) 34%, rgba(4, 10, 18, 0.42) 60%, rgba(4, 10, 18, 0.18) 100%),
				radial-gradient(circle at 36% 52%, rgba(255, 255, 255, 0.07), transparent 18%);
			pointer-events: none;
		}

		.hero-bg::after {
			content: "";
			position: absolute;
			inset: 0;
			z-index: 1;
			background:
				linear-gradient(180deg, rgba(7, 26, 44, 0.10) 0%, rgba(7, 26, 44, 0.55) 100%),
				radial-gradient(circle at 72% 40%, rgba(255, 107, 0, 0.12), transparent 26%);
			mix-blend-mode: screen;
			pointer-events: none;
		}

		.hero-noise {
			position: absolute;
			inset: 0;
			z-index: 1;
			pointer-events: none;
			opacity: 0.14;
			background-image: radial-gradient(rgba(255, 255, 255, 0.14) 0.7px, transparent 0.7px);
			background-size: 14px 14px;
			mask-image: linear-gradient(180deg, transparent 0%, black 18%, black 82%, transparent 100%);
		}

		.header {
			inset: 0 0 auto 0;
			z-index: 50;
			height: var(--lp-header-h);
			pointer-events: none;
		}

		.brand {
			pointer-events: auto;
			display: inline-flex;
			align-items: center;
			padding: 0;
			border-radius: 0;
			background: transparent;
			border: 0;
			backdrop-filter: none;
			-webkit-backdrop-filter: none;
			box-shadow: none;
		}

		.brand img {
			width: clamp(148px, 16vw, 260px);
			height: auto;
			filter: drop-shadow(0 14px 28px rgba(33, 79, 127, 0.16));
		}

		.header-inner {
			position: relative;
			display: flex;
			align-items: center;
			justify-content: flex-start;
			height: 100%;
			padding-top: env(safe-area-inset-top, 0px);
		}

		.header-inner .brand {
			margin-left: 0;
			margin-right: auto;
		}

		.social-links {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 10px;
		}

		.header-social {
			position: absolute;
			top: 50%;
			right: 12px;
			transform: translateY(-50%);
			pointer-events: auto;
		}

		.social-link {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 42px;
			height: 42px;
			padding: 0;
			border-radius: 999px;
			border: 0;
			background: var(--lp-brand);
			color: #fff;
			text-decoration: none;
			box-shadow: 0 14px 34px rgba(33, 79, 127, 0.12);
			transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
		}

		.social-link svg {
			width: 18px;
			height: 18px;
			fill: currentColor;
			flex: 0 0 auto;
		}

		.social-link:hover {
			transform: translateY(-1px);
			color: #fff;
			filter: brightness(1.08) saturate(1.08);
			box-shadow: 0 18px 40px rgba(15, 23, 36, 0.18);
		}

		.back-to-top {
			position: fixed;
			right: clamp(14px, 2vw, 28px);
			bottom: clamp(18px, 3vw, 34px);
			z-index: 70;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 52px;
			height: 52px;
			border-radius: 999px;
			border: 1px solid rgba(255, 255, 255, 0.34);
			background: linear-gradient(180deg, #ff8b2b 0%, var(--lp-brand) 100%);
			color: #fff;
			box-shadow: 0 18px 44px rgba(255, 111, 0, 0.34), 0 12px 34px rgba(7, 26, 44, 0.18);
			text-decoration: none;
			transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
		}

		.back-to-top:hover {
			transform: translateY(-3px);
			background: linear-gradient(180deg, #ff9a3d 0%, #ff6f00 100%);
			color: #fff;
			box-shadow: 0 22px 52px rgba(255, 111, 0, 0.42), 0 14px 38px rgba(7, 26, 44, 0.20);
		}

		.back-to-top svg {
			width: 22px;
			height: 22px;
			stroke: currentColor;
		}

		.hero {
			padding-top: 0;
			padding-bottom: 24px;
		}

		.eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 11px 16px;
			border-radius: 14px;
			background: rgba(27, 96, 163, 0.18);
			border: 1px solid rgba(27, 96, 163, 0.30);
			color: rgba(247, 248, 252, 0.92);
			font-weight: 700;
			backdrop-filter: blur(12px);
			-webkit-backdrop-filter: blur(12px);
		}

		.eyebrow__dot {
			width: 10px;
			height: 10px;
			border-radius: 50%;
			background: var(--lp-brand);
			box-shadow: 0 0 0 8px rgba(255, 107, 0, 0.14);
			flex: 0 0 auto;
		}

		h1 {
			letter-spacing: -0.06em;
			line-height: 0.94;
			text-wrap: balance;
		}

		.hero-copy em {
			font-style: italic;
			font-family: Georgia, 'Times New Roman', serif;
			font-weight: 500;
			color: #f6ecff;
		}

		.lead {
			font-size: 16px;
			font-weight: 300;
			color: var(--lp-muted);
		}

		.lead strong {
			color: #fff;
			font-weight: 800;
		}

		.chip {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 10px 14px;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.10);
			border: 1px solid rgba(255, 255, 255, 0.12);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
		}

		.chip svg {
			width: 18px;
			height: 18px;
			color: var(--lp-brand);
		}

		.proof-card {
			border-radius: 22px;
			background: rgba(255, 255, 255, 0.10);
			border: 1px solid rgba(255, 255, 255, 0.12);
			box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14);
			backdrop-filter: blur(12px);
			-webkit-backdrop-filter: blur(12px);
		}

		.proof-icon {
			width: 44px;
			height: 44px;
			border-radius: 14px;
			display: grid;
			place-items: center;
			background: rgba(255, 255, 255, 0.10);
			color: var(--lp-brand);
		}

		.proof-icon svg {
			width: 22px;
			height: 22px;
		}

		.form-card {
			border-radius: 28px;
			background: rgba(255, 255, 255, 0.16);
			border: 1px solid rgba(255, 255, 255, 0.18);
			box-shadow: 0 28px 80px rgba(0, 0, 0, 0.20);
			backdrop-filter: blur(20px);
			-webkit-backdrop-filter: blur(20px);
		}

		.countdown-item {
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.92);
			box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
		}

		.countdown-item strong {
			color: #0b2f52;
		}

		.countdown-item span {
			color: #5d6e87;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			font-size: 0.78rem;
		}

		.form-control,
		.form-select {
			border-radius: 16px;
			min-height: 54px;
			border: 1px solid rgba(255, 255, 255, 0.14);
			background: rgba(255, 255, 255, 0.92);
			color: #0b2f52;
		}

		.form-control:focus,
		.form-select:focus {
			border-color: rgba(255, 107, 0, 0.52);
			box-shadow: 0 0 0 0.25rem rgba(255, 107, 0, 0.18);
		}

		.form-check-input {
			accent-color: var(--lp-brand);
		}

		.btn-lp-submit {
			border: 0;
			border-radius: 18px;
			min-height: 58px;
			font-weight: 900;
			letter-spacing: -0.02em;
			color: #fff;
			background: linear-gradient(180deg, #ff7c21 0%, var(--lp-brand) 100%);
			box-shadow: 0 18px 34px rgba(255, 107, 0, 0.28);
		}

		.btn-lp-submit:hover {
			transform: translateY(-1px);
		}

		.btn-lp-submit:disabled {
			opacity: 0.75;
			cursor: not-allowed;
			transform: none;
		}

		.dots-nav {
			position: absolute;
			left: max(16px, calc((100vw - 1320px) / 2));
			bottom: 18px;
			z-index: 10;
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 10px 12px;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.10);
			border: 1px solid rgba(255, 255, 255, 0.12);
			backdrop-filter: blur(12px);
			-webkit-backdrop-filter: blur(12px);
		}

		.dot {
			width: 11px;
			height: 11px;
			border-radius: 50%;
			border: 0;
			padding: 0;
			background: rgba(255, 255, 255, 0.34);
			cursor: pointer;
			transition: transform 180ms ease, background 180ms ease;
		}

		.dot.is-active {
			background: var(--lp-brand);
			transform: scale(1.18);
		}

		.footer {
			color: rgba(247, 248, 252, 0.60);
			font-size: 0.88rem;
		}

		.status-message {
			display: none;
			border-radius: 16px;
			padding: 14px 16px;
			font-size: 0.92rem;
			line-height: 1.5;
			font-weight: 500;
		}

		.status-message.is-visible {
			display: block;
		}

		.status-message.is-error {
			background: rgba(255, 107, 0, 0.18);
			border: 1px solid rgba(255, 107, 0, 0.36);
			color: #fff5ef;
		}

		.hp-field {
			position: absolute !important;
			left: -99999px !important;
			width: 1px !important;
			height: 1px !important;
			overflow: hidden !important;
			opacity: 0 !important;
			pointer-events: none !important;
		}

		.popup-overlay {
			position: fixed;
			inset: 0;
			z-index: 9999;
			display: none;
			align-items: center;
			justify-content: center;
			padding: 20px;
			background: var(--lp-overlay);
			backdrop-filter: blur(8px);
			-webkit-backdrop-filter: blur(8px);
		}

		.popup-overlay.is-visible {
			display: flex;
		}

		.popup-card {
			position: relative;
			width: min(100%, 460px);
			border-radius: 26px;
			padding: 28px 24px 24px;
			background:
				linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 251, 255, 0.96) 100%);
			color: #0b2f52;
			box-shadow: 0 28px 70px rgba(0, 0, 0, 0.30);
			border: 1px solid rgba(255, 255, 255, 0.72);
			overflow: hidden;
		}

		.popup-card::before {
			content: "";
			position: absolute;
			inset: 0 0 auto 0;
			height: 6px;
			background: linear-gradient(90deg, var(--lp-brand) 0%, var(--lp-brand-2) 38%, var(--lp-blue) 100%);
		}

		.popup-close {
			position: absolute;
			top: 12px;
			right: 12px;
			width: 40px;
			height: 40px;
			border: 0;
			border-radius: 50%;
			background: rgba(14, 69, 123, 0.08);
			color: #0b2f52;
			font-size: 1.25rem;
			line-height: 1;
			cursor: pointer;
			transition: transform 180ms ease, background 180ms ease;
		}

		.popup-close:hover {
			transform: scale(1.04);
			background: rgba(14, 69, 123, 0.14);
		}

		.popup-badge {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			padding: 10px 14px;
			border-radius: 999px;
			background: rgba(37, 194, 138, 0.12);
			color: #117a65;
			font-weight: 800;
			font-size: 0.86rem;
			letter-spacing: 0.01em;
		}

		.popup-badge__dot {
			width: 10px;
			height: 10px;
			border-radius: 50%;
			background: var(--lp-green);
			box-shadow: 0 0 0 8px rgba(37, 194, 138, 0.14);
		}

		.popup-title {
			margin: 16px 0 8px;
			font-size: 1.55rem;
			line-height: 1.08;
			letter-spacing: -0.04em;
			font-weight: 800;
			color: #0b2f52;
		}

		.popup-message {
			margin: 0;
			font-size: 1rem;
			line-height: 1.55;
			color: #36506f;
			font-weight: 600;
		}

		.popup-actions {
			margin-top: 20px;
		}

		.popup-btn {
			width: 100%;
			border: 0;
			border-radius: 16px;
			min-height: 52px;
			font-weight: 800;
			letter-spacing: -0.02em;
			color: #fff;
			background: linear-gradient(180deg, var(--lp-blue) 0%, var(--lp-blue-2) 100%);
			box-shadow: 0 18px 34px rgba(14, 69, 123, 0.25);
		}

		.popup-btn:hover {
			transform: translateY(-1px);
		}

		@media (max-width: 992px) {
			.dots-nav {
				left: 50%;
				transform: translateX(-50%);
			}
		}

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

			*,
			*::before,
			*::after {
				animation-duration: 0.01ms !important;
				animation-iteration-count: 1 !important;
				transition-duration: 0.01ms !important;
				scroll-behavior: auto !important;
			}
		}

		@media (max-width: 768px) {
			.hero {
				min-height: auto;
				padding-top: 4rem;
				padding-bottom: 40px;
			}

			.hero-slide img,
			.hero-slide video {
				height: 100vh;
				object-fit: cover;
				object-position: center center;
			}

			p {
				font-size: 13px;
			}

			.lead {
				font-size: 14px;
			}

			.dots-nav {
				bottom: -5px;
			}

			.center {
				margin: 0 auto;
			}

			.popup-card {
				padding: 26px 18px 20px;
			}

			.popup-title {
				font-size: 1.4rem;
			}

			.popup-message {
				font-size: 0.95rem;
			}
		}

		@media (min-width: 1200px) {
			.display-4 {
				font-size: 2.8rem;
			}
		}

		:root {
			--lp-navy: #214F7F;
			--lp-navy-deep: #163A5C;
			--lp-navy-mid: #2E6AA6;
			--lp-orange: #FF6F00;
			--lp-orange-dark: #D95D00;
			--lp-ink: #0F1724;
			--lp-paper: #FFFFFF;
			--lp-soft: #F4F6F8;
			--lp-slate: #6B7280;
			--lp-line: rgba(22, 58, 92, 0.12);
			--lp-radius: 24px;
			--lp-ease: cubic-bezier(.2, .8, .2, 1);
			--lp-shadow-soft: 0 18px 60px rgba(15, 23, 36, 0.10);
			--lp-shadow-premium: 0 28px 90px rgba(15, 23, 36, 0.28);
		}

		html {
			scroll-behavior: smooth;
		}

		body {
			background: var(--lp-paper);
			color: var(--lp-ink);
		}

		.site {
			background:
				radial-gradient(circle at 12% 12%, rgba(255, 111, 0, 0.18), transparent 20rem),
				radial-gradient(circle at 84% 18%, rgba(46, 106, 166, 0.24), transparent 25rem),
				linear-gradient(180deg, #07121f 0%, var(--lp-ink) 48%, var(--lp-paper) 48%);
		}

		.header {
			position: absolute;
		}

		.brand {
			border-radius: 0;
			padding: 0;
			background: transparent;
			border: 0;
			box-shadow: none;
		}

		.brand img {
			width: clamp(138px, 13vw, 210px);
		}

		.hero {
			position: relative;
			min-height: 100svh;
			padding: clamp(124px, 16vh, 174px) 0 96px;
			display: flex;
			align-items: center;
		}

		.hero::before,
		.hero::after {
			content: "";
			position: absolute;
			pointer-events: none;
			z-index: -1;
		}

		.hero::before {
			width: min(52vw, 620px);
			height: min(52vw, 620px);
			right: -16vw;
			top: 8vh;
			border-radius: 50%;
			background: rgba(255, 111, 0, 0.20);
			filter: blur(80px);
		}

		.hero::after {
			left: 0;
			right: 0;
			bottom: -1px;
			height: 180px;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--lp-paper) 88%);
		}

		.hero-bg {
			height: 100%;
			position: fixed;
		}

		.hero-bg::before {
			background:
				linear-gradient(90deg, rgba(7, 18, 31, 0.94) 0%, rgba(15, 23, 36, 0.86) 34%, rgba(15, 23, 36, 0.56) 62%, rgba(15, 23, 36, 0.34) 100%),
				linear-gradient(180deg, rgba(15, 23, 36, 0.20) 0%, rgba(15, 23, 36, 0.72) 100%);
		}

		.hero-bg::after {
			background:
				radial-gradient(circle at 22% 30%, rgba(46, 106, 166, 0.32), transparent 25%),
				radial-gradient(circle at 76% 28%, rgba(255, 111, 0, 0.18), transparent 24%),
				linear-gradient(180deg, rgba(15, 23, 36, 0) 0%, rgba(15, 23, 36, 0.78) 100%);
			mix-blend-mode: normal;
		}

		.hero-noise {
			opacity: 0.09;
		}

		h1 {
			max-width: 780px;
			color: #fff;
			letter-spacing: -0.045em;
			line-height: 0.96;
			font-size: clamp(3.15rem, 7.2vw, 6.9rem);
		}

		.hero-copy {
			max-width: 780px;
		}

		.hero-copy em {
			color: #fff;
			text-shadow: 0 0 34px rgba(255, 111, 0, 0.36);
		}

		.eyebrow {
			color: rgba(255, 255, 255, 0.92);
			background: rgba(255, 255, 255, 0.10);
			border: 1px solid rgba(255, 255, 255, 0.16);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
		}

		.eyebrow__dot {
			background: var(--lp-orange);
			box-shadow: 0 0 0 8px rgba(255, 111, 0, 0.16);
		}

		.lead {
			max-width: 680px;
			font-size: clamp(1.02rem, 1.7vw, 1.2rem);
			line-height: 1.72;
			color: rgba(255, 255, 255, 0.78);
		}

		.chip {
			min-height: 44px;
			color: rgba(255, 255, 255, 0.92);
			background: rgba(255, 255, 255, 0.11);
			border: 1px solid rgba(255, 255, 255, 0.15);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
			transition: transform 240ms var(--lp-ease), background 240ms var(--lp-ease);
		}

		.chip:hover {
			transform: translateY(-2px);
			background: rgba(255, 255, 255, 0.16);
		}

		.chip svg,
		.proof-icon {
			color: var(--lp-orange);
		}

		.proof-card {
			border-radius: 20px;
			background: rgba(255, 255, 255, 0.11);
			border: 1px solid rgba(255, 255, 255, 0.16);
			box-shadow: 0 20px 45px rgba(0, 0, 0, 0.16);
			transition: transform 260ms var(--lp-ease), border-color 260ms var(--lp-ease);
		}

		.proof-card:hover {
			transform: translateY(-4px);
			border-color: rgba(255, 111, 0, 0.38);
		}

		.form-panel {
			position: relative;
		}

		.form-panel::before {
			content: "";
			position: absolute;
			inset: -22px;
			border-radius: 36px;
			background:
				radial-gradient(circle at 18% 14%, rgba(255, 111, 0, 0.28), transparent 34%),
				radial-gradient(circle at 86% 86%, rgba(169, 139, 232, 0.26), transparent 34%);
			filter: blur(24px);
			opacity: 0.74;
			z-index: -1;
		}

		.form-card {
			position: relative;
			overflow: hidden;
			border-radius: 30px;
			background:
				linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.10)),
				rgba(15, 23, 36, 0.54);
			border: 1px solid rgba(255, 255, 255, 0.20);
			box-shadow: var(--lp-shadow-premium);
		}

		.form-card::before {
			content: "";
			position: absolute;
			inset: 0 0 auto 0;
			height: 5px;
			background: linear-gradient(90deg, var(--lp-orange), #ff9a3d, #a98be8, var(--lp-navy-mid));
		}

		.form-card h2 {
			letter-spacing: -0.035em;
		}

		.countdown-item {
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.95);
			border: 1px solid rgba(255, 255, 255, 0.75);
			box-shadow: 0 14px 30px rgba(15, 23, 36, 0.16);
		}

		.countdown-item strong {
			color: var(--lp-navy-deep);
			letter-spacing: -0.04em;
		}

		.form-label {
			font-size: 0.9rem;
			letter-spacing: -0.01em;
		}

		.form-control,
		.form-select {
			min-height: 58px;
			border-radius: 18px;
			padding: 0.85rem 1rem;
			background: rgba(255, 255, 255, 0.96);
			border: 1px solid rgba(255, 255, 255, 0.70);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.80);
		}

		.form-control:focus,
		.form-select:focus {
			border-color: rgba(255, 111, 0, 0.74);
			box-shadow: 0 0 0 0.25rem rgba(255, 111, 0, 0.18), 0 12px 30px rgba(255, 111, 0, 0.10);
		}

		.form-check-input {
			width: 1.1rem;
			height: 1.1rem;
			border-color: rgba(255, 255, 255, 0.64);
		}

		.form-check-input:checked {
			background-color: var(--lp-orange);
			border-color: var(--lp-orange);
		}

		.btn-lp-submit,
		.popup-btn,
		.final-cta {
			background: linear-gradient(180deg, #ff8b2b 0%, var(--lp-orange) 54%, var(--lp-orange-dark) 100%);
			box-shadow: 0 18px 38px rgba(255, 111, 0, 0.34);
			transition: transform 220ms var(--lp-ease), box-shadow 220ms var(--lp-ease), filter 220ms var(--lp-ease);
		}

		.btn-lp-submit:hover,
		.popup-btn:hover,
		.final-cta:hover {
			transform: translateY(-2px);
			filter: saturate(1.08);
			box-shadow: 0 24px 48px rgba(255, 111, 0, 0.42);
		}

		.dots-nav {
			bottom: 34px;
			background: rgba(255, 255, 255, 0.14);
			border-color: rgba(255, 255, 255, 0.18);
		}

		.dot.is-active {
			background: var(--lp-orange);
		}

		.lp-section {
			position: relative;
			padding: clamp(76px, 10vw, 100px) 0;
			background: var(--lp-paper);
			color: var(--lp-ink);
		}

		.lp-section-soft {
			background:
				radial-gradient(circle at 88% 20%, rgba(169, 139, 232, 0.12), transparent 22rem),
				var(--lp-soft);
		}

		.lp-section-dark {
			overflow: hidden;
			background:
				radial-gradient(circle at 18% 18%, rgba(255, 111, 0, 0.18), transparent 22rem),
				radial-gradient(circle at 84% 24%, rgba(46, 106, 166, 0.22), transparent 28rem),
				linear-gradient(180deg, var(--lp-ink) 0%, var(--lp-navy-deep) 100%);
			color: #fff;
		}

		.section-kicker {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			margin-bottom: 16px;
			color: var(--lp-orange);
			font-size: 0.82rem;
			font-weight: 800;
			letter-spacing: 0.08em;
			text-transform: uppercase;
		}

		.section-kicker::before {
			content: "";
			width: 9px;
			height: 9px;
			border-radius: 50%;
			background: currentColor;
			box-shadow: 0 0 0 7px rgba(255, 111, 0, 0.12);
		}

		.lp-title {
			margin: 0;
			color: var(--lp-ink);
			font-size: clamp(1.9rem, 3.4vw, 3.25rem);
			line-height: 1.08;
			letter-spacing: -0.035em;
			font-weight: 850;
			text-wrap: balance;
		}

		.lp-section-dark .lp-title,
		.lp-section-dark .lp-copy,
		.lp-section-dark .metric-label {
			color: #fff;
		}

		.lp-copy {
			color: var(--lp-slate);
			font-size: clamp(1rem, 1.5vw, 1.15rem);
			line-height: 1.75;
		}

		.premium-card {
			height: 100%;
			padding: clamp(22px, 3vw, 34px);
			border-radius: var(--lp-radius);
			background: rgba(255, 255, 255, 0.86);
			border: 1px solid var(--lp-line);
			box-shadow: var(--lp-shadow-soft);
			transition: transform 280ms var(--lp-ease), box-shadow 280ms var(--lp-ease), border-color 280ms var(--lp-ease);
		}

		.premium-card:hover {
			transform: translateY(-6px);
			border-color: rgba(255, 111, 0, 0.24);
			box-shadow: 0 28px 70px rgba(15, 23, 36, 0.14);
		}

		.lp-section-dark .premium-card {
			color: #fff;
			background: rgba(255, 255, 255, 0.09);
			border-color: rgba(255, 255, 255, 0.14);
			box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
			backdrop-filter: blur(16px);
			-webkit-backdrop-filter: blur(16px);
		}

		.lp-icon {
			width: 52px;
			height: 52px;
			display: grid;
			place-items: center;
			margin-bottom: 22px;
			border-radius: 18px;
			color: var(--lp-orange);
			background: rgba(255, 111, 0, 0.10);
		}

		.lp-icon svg {
			width: 24px;
			height: 24px;
		}

		.card-title {
			color: var(--lp-navy-deep);
			font-size: clamp(1.22rem, 2vw, 1.55rem);
			line-height: 1.14;
			letter-spacing: -0.035em;
			font-weight: 850;
		}

		.lp-section-dark .card-title {
			color: #fff;
		}

		.card-copy {
			margin: 12px 0 0;
			color: var(--lp-slate);
			line-height: 1.68;
		}

		.lp-section-dark .card-copy {
			color: rgba(255, 255, 255, 0.74);
		}

		.feature-visual {
			position: relative;
			min-height: 520px;
			border-radius: 34px;
			overflow: hidden;
			background: var(--lp-ink);
			box-shadow: var(--lp-shadow-premium);
		}

		.feature-visual img {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			opacity: 0.76;
		}

		.feature-visual picture,
		.cta-photo-card picture,
		.cta-photo-card video {
			display: block;
			position: absolute;
			inset: 0;
		}

		.feature-visual::after {
			content: "";
			position: absolute;
			inset: 0;
			background:
				linear-gradient(180deg, rgba(255, 248, 242, 0.04), rgba(15, 23, 36, 0.54)),
				radial-gradient(circle at 18% 20%, rgba(255, 111, 0, 0.34), transparent 34%),
				radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.12), transparent 28%);
		}

		.floating-panel {
			position: absolute;
			left: 24px;
			right: 24px;
			bottom: 24px;
			z-index: 2;
			padding: 24px;
			border-radius: 24px;
			color: #fff;
			background: rgba(255, 255, 255, 0.12);
			border: 1px solid rgba(255, 255, 255, 0.18);
			backdrop-filter: blur(18px);
			-webkit-backdrop-filter: blur(18px);
		}

		@media (min-width: 992px) {
			.experience-row {
				align-items: stretch !important;
			}

			.experience-row>[class*="col-"] {
				display: flex;
				flex-direction: column;
			}

			.experience-row .feature-visual {
				flex: 1;
				width: 100%;
				height: 100%;
				min-height: 0;
			}
		}

		.metric {
			padding: 26px;
			border-radius: 24px;
			background: rgba(255, 255, 255, 0.09);
			border: 1px solid rgba(255, 255, 255, 0.14);
		}

		.metric-value {
			display: block;
			color: #fff;
			font-size: clamp(2rem, 3.6vw, 3.15rem);
			line-height: 1;
			letter-spacing: 0;
			font-weight: 850;
			max-width: 100%;
		}

		.metric-label {
			display: block;
			margin-top: 10px;
			color: rgba(255, 255, 255, 0.70);
			line-height: 1.45;
		}

		.timeline {
			display: grid;
			gap: 18px;
		}

		.timeline-item {
			display: grid;
			grid-template-columns: auto 1fr;
			gap: 18px;
			align-items: start;
			padding: 22px;
			border-radius: 24px;
			background: #fff;
			border: 1px solid var(--lp-line);
			box-shadow: 0 14px 44px rgba(15, 23, 36, 0.08);
		}

		.timeline-number {
			width: 42px;
			height: 42px;
			display: grid;
			place-items: center;
			border-radius: 14px;
			color: #fff;
			font-weight: 850;
			background: linear-gradient(180deg, #ff8a24, #ff6f00 58%, #df5a00);
		}

		.faq-item {
			padding: 24px 0;
			border-bottom: 1px solid rgba(22, 58, 92, 0.13);
		}

		.faq-item:first-child {
			border-top: 1px solid rgba(22, 58, 92, 0.13);
		}

		.cta-band {
			position: relative;
			overflow: hidden;
			border-radius: 34px;
			padding: clamp(32px, 6vw, 70px);
			background:
				radial-gradient(circle at 90% 20%, rgba(255, 111, 0, 0.24), transparent 20rem),
				linear-gradient(135deg, var(--lp-navy-deep), var(--lp-ink));
			color: #fff;
			box-shadow: var(--lp-shadow-premium);
		}

		.final-cta {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 58px;
			padding: 0 28px;
			border-radius: 18px;
			color: #fff;
			font-weight: 900;
			text-decoration: none;
		}

		.footer {
			position: relative;
			overflow: hidden;
			background:
				linear-gradient(115deg, rgba(7, 26, 44, 0.86) 0%, rgba(33, 79, 127, 0.68) 44%, rgba(255, 111, 0, 0.64) 100%),
				radial-gradient(circle at 12% 18%, rgba(255, 111, 0, 0.42), transparent 22rem),
				radial-gradient(circle at 86% 16%, rgba(255, 176, 103, 0.30), transparent 24rem),
				url("../img/slider-02-1920.webp");
			background-size: cover, auto, auto, cover;
			background-position: center, center, center, center 46%;
			color: rgba(255, 255, 255, 0.82);
			padding: clamp(54px, 7vw, 82px) 0 22px;
		}

		.footer::before {
			content: "";
			position: absolute;
			inset: 0;
			background:
				linear-gradient(180deg, rgba(255, 248, 242, 0.10), rgba(7, 26, 44, 0.44) 100%),
				radial-gradient(circle at 68% 84%, rgba(255, 111, 0, 0.34), transparent 20rem),
				radial-gradient(circle at 26% 72%, rgba(255, 255, 255, 0.14), transparent 22rem);
			pointer-events: none;
		}

		.footer>.container {
			position: relative;
			z-index: 1;
		}

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

		.footer-top {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: clamp(28px, 5vw, 70px);
			padding-bottom: clamp(32px, 4vw, 48px);
		}

		.footer-question {
			margin: 0 0 22px;
			color: #fff;
			font-size: clamp(1.65rem, 2.6vw, 2rem);
			font-weight: 850;
			letter-spacing: -0.025em;
		}

		.footer-contact-list {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 12px;
			margin: 0 0 28px;
			padding: 0;
			list-style: none;
		}

		.footer-contact-item {
			display: grid;
			grid-template-columns: 1fr;
			gap: 13px;
			align-items: start;
			min-height: 148px;
			padding: 20px;
			border: 1px solid rgba(255, 255, 255, 0.15);
			border-radius: 22px;
			background: rgba(255, 255, 255, 0.08);
			color: rgba(255, 255, 255, 0.92);
			font-weight: 800;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 18px 42px rgba(0, 0, 0, 0.16);
			backdrop-filter: blur(14px);
			-webkit-backdrop-filter: blur(14px);
		}

		.footer-contact-item svg {
			width: 42px;
			height: 42px;
			padding: 10px;
			border-radius: 15px;
			color: #ffb067;
			background: rgba(255, 111, 0, 0.13);
		}

		.footer-contact-kicker {
			display: block;
			margin-bottom: 3px;
			color: rgba(255, 255, 255, 0.62);
			font-size: 0.8rem;
			font-weight: 700;
			letter-spacing: 0.08em;
			text-transform: uppercase;
		}

		.footer-contact-sub {
			display: block;
			margin-top: 4px;
			color: rgba(255, 255, 255, 0.68);
			font-size: 0.9rem;
			font-weight: 600;
			line-height: 1.45;
		}

		.footer-actions {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			max-width: 100%;
		}

		.footer-action {
			display: inline-flex;
			justify-content: center;
			align-items: center;
			min-height: 46px;
			padding: 12px 20px;
			border: 1px solid rgba(255, 255, 255, 0.26);
			border-radius: 999px;
			color: #fff;
			font-size: 0.88rem;
			font-weight: 850;
			transition: background 180ms var(--lp-ease), color 180ms var(--lp-ease), transform 180ms var(--lp-ease);
		}

		.footer-action:hover {
			background: #ff6f00;
			border-color: #ff6f00;
			color: #fff;
			transform: translateY(-1px);
		}

		.footer-social {
			margin-top: 16px;
		}

		.footer-social .social-link {
			width: 46px;
			height: 46px;
			color: #fff;
			box-shadow: none;
		}

		.footer-divider {
			height: 1px;
			background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
		}

		.footer-bottom {
			display: grid;
			grid-template-columns: minmax(0, 0.9fr) minmax(220px, auto);
			gap: 28px;
			align-items: center;
			padding-top: 30px;
		}

		.footer-brand {
			width: 144px;
			height: auto;
			margin-bottom: 24px;
		}

		.footer-description {
			max-width: 780px;
			margin: 0 0 14px;
			color: rgba(255, 255, 255, 0.90);
			font-size: 0.86rem;
			font-weight: 650;
			line-height: 1.72;
		}

		.footer-copy {
			margin: 0;
			color: rgba(255, 255, 255, 0.90);
			font-size: 0.86rem;
			font-weight: 750;
		}

		.footer-trust {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-end;
			align-items: center;
			gap: 10px;
			padding: 16px;
			border-radius: 18px;
		}

		.footer-trust img {
			display: block;
			max-height: 40px;
			width: auto;
		}

		@media (max-width: 991.98px) {

			.footer-top,
			.footer-bottom {
				grid-template-columns: 1fr;
			}

			.footer-contact-list {
				grid-template-columns: 1fr;
			}

			.footer-trust {
				justify-content: flex-start;
			}
		}

		@media (max-width: 575.98px) {
			.back-to-top {
				right: 14px;
				bottom: 14px;
				width: 46px;
				height: 46px;
			}

			.header-social {
				align-self: start;
				padding-top: 8px;
			}

			.header-social.social-links {
				flex-direction: column;
				gap: 4px;
			}

			.header-social .social-link {
				width: 30px;
				height: 30px;
			}

			.header-social .social-link svg {
				width: 14px;
				height: 14px;
			}

			.footer {
				background:
					linear-gradient(115deg, rgba(7, 26, 44, 0.88) 0%, rgba(33, 79, 127, 0.70) 46%, rgba(255, 111, 0, 0.66) 100%),
					radial-gradient(circle at 12% 18%, rgba(255, 111, 0, 0.42), transparent 22rem),
					radial-gradient(circle at 86% 16%, rgba(255, 176, 103, 0.30), transparent 24rem),
					url("../img/slider-02-960.webp");
				background-size: cover, auto, auto, cover;
				background-position: center, center, center, center top;
			}

			.section-photo-collage {
				grid-template-columns: 1fr;
				min-height: auto;
				margin-top: 22px;
				border-radius: 26px;
			}

			.section-photo-collage img,
			.section-photo-collage img:nth-child(2) {
				min-height: 190px;
				margin-top: 0;
				border-radius: 20px;
			}

			.cta-photo-card {
				width: min(100%, 320px);
				min-height: 0;
				border-radius: 24px;
			}

			.footer-action {
				width: 100%;
			}

			.footer-social .social-link {
				flex: 0 0 46px;
			}
		}

		[data-reveal] {
			opacity: 0;
			transform: translateY(24px);
			transition: opacity 700ms var(--lp-ease), transform 700ms var(--lp-ease);
		}

		[data-reveal].is-visible {
			opacity: 1;
			transform: none;
		}

		@media (max-width: 991.98px) {
			.hero {
				padding-top: 112px;
			}

			.hero-copy {
				text-align: left;
			}

			.form-card {
				border-radius: 26px;
			}

			.feature-visual {
				min-height: 420px;
			}
		}

		@media (max-width: 768px) {
			.site {
				background:
					radial-gradient(circle at 18% 6%, rgba(255, 111, 0, 0.18), transparent 16rem),
					linear-gradient(180deg, #07121f 0%, var(--lp-ink) 36%, var(--lp-paper) 36%);
			}

			.header {
				height: 74px;
			}

			.header-inner {
				gap: 10px;
			}

			.header-inner .brand {
				justify-self: auto;
			}

			.header-social {
				right: 10px;
			}

			.header-social .social-link {
				min-width: 36px;
				min-height: 36px;
				padding: 0 9px;
				font-size: 0.7rem;
			}

			.brand {
				padding: 9px 13px;
				border-radius: 18px;
			}

			.brand img {
				width: 230px;
			}

			.hero {
				min-height: auto;
				padding: 108px 0 68px;
			}

			h1 {
				font-size: clamp(3.05rem, 16vw, 4.4rem);
				line-height: 0.94;
			}

			.lead {
				font-size: 1rem;
				line-height: 1.64;
			}

			.hero-slide img,
			.hero-slide video {
				height: 100%;
				object-position: center top;
			}

			.chip {
				width: 100%;
				justify-content: flex-start;
			}

			.form-panel::before {
				inset: -12px;
				filter: blur(18px);
			}

			.countdown-item {
				border-radius: 14px;
			}

			.countdown-item span {
				font-size: 0.66rem;
			}

			.dots-nav {
				position: relative;
				left: 50%;
				bottom: auto;
				margin-top: -28px;
			}

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

			.lp-title {
				font-size: clamp(1.85rem, 8vw, 2.55rem);
			}

			.premium-card,
			.timeline-item {
				border-radius: 22px;
			}

			.feature-visual {
				min-height: 390px;
				border-radius: 28px;
			}

			.floating-panel {
				left: 16px;
				right: 16px;
				bottom: 16px;
				padding: 18px;
			}

			.cta-band {
				border-radius: 28px;
			}
		}

		/* Premium refinement layer */
		.site {
			background:
				radial-gradient(circle at 18% 12%, rgba(255, 111, 0, 0.22), transparent 18rem),
				radial-gradient(circle at 74% 4%, rgba(46, 106, 166, 0.36), transparent 24rem),
				linear-gradient(180deg, #f7fbff 0%, #ffffff 52%, #f4f6f8 100%);
		}

		.hero {
			min-height: auto;
			padding: clamp(118px, 13vh, 156px) 0 clamp(84px, 9vw, 128px);
			overflow: hidden;
			background:
				radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0) 26rem),
				radial-gradient(circle at 78% 24%, rgba(255, 111, 0, 0.24) 0%, rgba(255, 111, 0, 0) 18rem),
				radial-gradient(circle at 90% 82%, rgba(46, 106, 166, 0.28) 0%, rgba(46, 106, 166, 0) 22rem),
				linear-gradient(135deg, #eef7ff 0%, #ffffff 34%, #dceeff 68%, #fff2e8 100%);
		}

		.hero::before {
			width: min(58vw, 740px);
			height: min(58vw, 740px);
			right: -18vw;
			top: -18vh;
			background:
				radial-gradient(circle at 38% 38%, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0) 34%),
				radial-gradient(circle at 52% 52%, rgba(255, 111, 0, 0.42), rgba(255, 111, 0, 0) 48%),
				radial-gradient(circle at 62% 70%, rgba(33, 79, 127, 0.36), rgba(33, 79, 127, 0) 58%);
			filter: blur(10px);
			opacity: 0.95;
		}

		.hero::after {
			height: 190px;
			background:
				linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 82%),
				radial-gradient(ellipse at 50% 100%, rgba(33, 79, 127, 0.08), transparent 62%);
		}

		.hero-bg {
			position: absolute;
			inset: 0;
			height: 100%;
			overflow: hidden;
			background:
				radial-gradient(circle at 82% 32%, rgba(255, 111, 0, 0.30), transparent 18rem),
				radial-gradient(circle at 70% 82%, rgba(33, 79, 127, 0.22), transparent 28rem);
		}

		.hero-bg::before {
			background:
				linear-gradient(90deg, rgba(255, 255, 255, 0.90) 0%, rgba(247, 251, 255, 0.70) 38%, rgba(247, 251, 255, 0.14) 66%, rgba(255, 245, 236, 0.26) 100%),
				radial-gradient(circle at 12% 88%, rgba(33, 79, 127, 0.12), transparent 26rem);
		}

		.hero-bg::after {
			background:
				linear-gradient(120deg, rgba(33, 79, 127, 0.18), rgba(255, 255, 255, 0) 38%),
				radial-gradient(circle at 84% 34%, rgba(255, 111, 0, 0.20), transparent 22rem);
		}

		.hero-slide {
			left: auto;
			width: min(50vw, 720px);
			right: -2vw;
			top: clamp(86px, 13vh, 150px);
			bottom: auto;
			height: min(64vh, 620px);
			border-radius: 48px 0 0 48px;
			overflow: hidden;
			box-shadow: 0 42px 110px rgba(33, 79, 127, 0.20);
			clip-path: inset(0 round 48px 0 0 48px);
		}

		.hero-slide::before {
			content: "";
			position: absolute;
			inset: 0;
			z-index: 2;
			background:
				linear-gradient(90deg, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0.08) 34%, rgba(15, 23, 36, 0.14) 100%),
				radial-gradient(circle at 22% 20%, rgba(255, 111, 0, 0.18), transparent 28%);
			pointer-events: none;
		}

		.hero-slide img,
		.hero-slide video {
			filter: saturate(1.12) contrast(1.02);
			object-position: center center;
		}

		.hero-noise {
			opacity: 0.045;
			mix-blend-mode: multiply;
		}

		.brand {
			background: transparent;
			border-color: transparent;
			box-shadow: none;
		}

		h1 {
			color: var(--lp-ink);
			max-width: 720px;
			font-size: clamp(3.55rem, 7.4vw, 7.25rem);
			text-shadow: none;
		}

		.hero-copy em {
			color: var(--lp-orange);
			text-shadow: 0 16px 46px rgba(255, 111, 0, 0.24);
		}

		.lead {
			color: rgba(15, 23, 36, 0.72);
			font-weight: 500;
		}

		.lead strong {
			color: var(--lp-navy-deep);
		}

		.eyebrow {
			color: var(--lp-navy-deep);
			background: rgba(255, 255, 255, 0.76);
			border-color: rgba(33, 79, 127, 0.14);
			box-shadow: 0 14px 42px rgba(33, 79, 127, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.88);
		}

		.chip {
			color: var(--lp-navy-deep);
			font-weight: 800;
			background: rgba(255, 255, 255, 0.76);
			border-color: rgba(33, 79, 127, 0.13);
			box-shadow: 0 12px 36px rgba(33, 79, 127, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.92);
		}

		.chip:hover {
			background: #fff;
			box-shadow: 0 16px 44px rgba(255, 111, 0, 0.16);
		}

		.proof-row {
			max-width: 760px;
		}

		.proof-card {
			background:
				linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.68));
			border-color: rgba(33, 79, 127, 0.14);
			box-shadow: 0 18px 52px rgba(33, 79, 127, 0.12);
		}

		.proof-card .text-white {
			color: var(--lp-navy-deep) !important;
		}

		.proof-card span[style] {
			color: var(--lp-slate) !important;
		}

		.proof-icon {
			background: linear-gradient(180deg, rgba(255, 111, 0, 0.14), rgba(46, 106, 166, 0.10));
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
		}

		.proof-row .row>[class*="col-"]:nth-child(1) .proof-card {
			background: #ff6f00;
			border-color: #ff6f00;
			box-shadow: 0 18px 44px rgba(255, 111, 0, 0.26);
		}

		.proof-row .row>[class*="col-"]:nth-child(1) .proof-card .text-white,
		.proof-row .row>[class*="col-"]:nth-child(1) .proof-card span[style] {
			color: #fff !important;
		}

		.proof-row .row>[class*="col-"]:nth-child(1) .proof-icon {
			background: rgba(255, 255, 255, 0.94);
			color: #ff6f00;
		}

		.proof-row .row>[class*="col-"]:nth-child(2) .proof-card {
			background: rgba(255, 255, 255, 0.96);
			border-color: rgba(33, 79, 127, 0.10);
			box-shadow: 0 18px 44px rgba(33, 79, 127, 0.12);
		}

		.proof-card--whatsapp {
			display: flex;
			align-items: center;
			gap: 10px;
			min-height: 74px;
			border-radius: 20px;
			text-decoration: none;
			color: var(--lp-navy-deep);
			background: #fff7f1 !important;
			border: 1px solid rgba(255, 111, 0, 0.26) !important;
			box-shadow: 0 18px 40px rgba(33, 79, 127, 0.12) !important;
			transition: transform 260ms var(--lp-ease), border-color 260ms var(--lp-ease), box-shadow 260ms var(--lp-ease);
		}

		.proof-card--whatsapp:hover {
			transform: translateY(-3px);
			border-color: rgba(255, 111, 0, 0.52) !important;
			box-shadow: 0 22px 48px rgba(255, 111, 0, 0.18) !important;
		}

		.whatsapp-contact-avatar {
			position: relative;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 48px;
			height: 48px;
			border-radius: 999px;
			background: rgba(255, 111, 0, 0.12);
			border: 2px solid #fff;
			box-shadow: 0 0 0 1px rgba(255, 111, 0, 0.28);
			flex: 0 0 auto;
			overflow: visible;
		}

		.whatsapp-contact-avatar img {
			display: block;
			width: 100%;
			height: 100%;
			border-radius: inherit;
			object-fit: cover;
		}

		.whatsapp-contact-avatar::after {
			content: "";
			position: absolute;
			right: 0;
			bottom: 1px;
			width: 13px;
			height: 13px;
			border-radius: 999px;
			background: #10b981;
			border: 2px solid #fff;
		}

		.whatsapp-contact-copy {
			display: grid;
			gap: 1px;
			min-width: 0;
		}

		.whatsapp-contact-copy strong {
			color: var(--lp-navy-deep);
			font-size: 0.96rem;
			font-weight: 900;
			line-height: 1.05;
		}

		.whatsapp-contact-copy small {
			color: rgba(25, 67, 114, 0.78);
			font-size: 0.78rem;
			font-weight: 900;
			line-height: 1.05;
		}

		.proof-row .row>[class*="col-"]:nth-child(3) .proof-card {
			background: #a98be8;
			border-color: #a98be8;
			box-shadow: 0 18px 44px rgba(82, 45, 165, 0.20);
		}

		.proof-row .row>[class*="col-"]:nth-child(3) .proof-card .text-white,
		.proof-row .row>[class*="col-"]:nth-child(3) .proof-card span[style] {
			color: #260083 !important;
		}

		.proof-row .row>[class*="col-"]:nth-child(3) .proof-icon {
			background: rgba(255, 255, 255, 0.18);
			color: #260083;
		}

		.form-panel {
			transform: translateY(18px);
		}

		.form-panel::before {
			inset: -28px;
			background:
				radial-gradient(circle at 18% 12%, rgba(255, 111, 0, 0.42), transparent 30%),
				radial-gradient(circle at 92% 18%, rgba(46, 106, 166, 0.30), transparent 28%),
				radial-gradient(circle at 54% 100%, rgba(33, 79, 127, 0.18), transparent 36%);
			filter: blur(30px);
			opacity: 0.82;
		}

		.form-card {
			border-radius: 36px;
			background:
				linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 252, 255, 0.94));
			border: 1px solid rgba(255, 255, 255, 0.86);
			box-shadow: 0 34px 95px rgba(33, 79, 127, 0.22), 0 18px 52px rgba(255, 111, 0, 0.10);
		}

		.form-card::before {
			height: 7px;
			background: linear-gradient(90deg, var(--lp-orange) 0%, #ffb067 38%, var(--lp-navy-mid) 72%, var(--lp-navy) 100%);
		}

		.form-card h2,
		.form-card .text-white,
		.form-card .form-label {
			color: var(--lp-ink) !important;
		}

		.form-card p[style],
		.form-card .microcopy[style],
		.form-card .form-check-label[style] {
			color: rgba(15, 23, 36, 0.62) !important;
		}

		.countdown-item {
			background:
				linear-gradient(180deg, #ffffff 0%, #f5f8fb 100%);
			border-color: rgba(33, 79, 127, 0.10);
			box-shadow: 0 12px 28px rgba(33, 79, 127, 0.10);
		}

		.countdown-item strong {
			color: var(--lp-navy);
		}

		.form-control,
		.form-select {
			color: var(--lp-navy-deep);
			background: #fff;
			border-color: rgba(33, 79, 127, 0.13);
			box-shadow: 0 10px 24px rgba(33, 79, 127, 0.06);
		}

		.form-control:hover,
		.form-select:hover {
			border-color: rgba(46, 106, 166, 0.30);
		}

		.form-check-input {
			border-color: rgba(33, 79, 127, 0.22);
		}

		.btn-lp-submit {
			min-height: 64px;
			border-radius: 20px;
			font-size: 1.02rem;
		}

		.dots-nav {
			display: none;
		}

		.lp-section {
			overflow: hidden;
		}

		.lp-section::before {
			content: "";
			position: absolute;
			inset: 0;
			pointer-events: none;
			background:
				radial-gradient(circle at 8% 24%, rgba(255, 111, 0, 0.08), transparent 18rem),
				radial-gradient(circle at 92% 72%, rgba(46, 106, 166, 0.08), transparent 22rem);
		}

		.lp-section>.container {
			position: relative;
			z-index: 1;
		}

		.lp-section-soft {
			background:
				linear-gradient(180deg, #ffffff 0%, #f7fbff 50%, #fff8f2 100%);
		}

		.lp-section-dark {
			position: relative;
			background:
				linear-gradient(90deg, rgba(15, 23, 36, 0.86) 0%, rgba(33, 79, 127, 0.66) 48%, rgba(255, 111, 0, 0.36) 100%),
				radial-gradient(circle at 14% 18%, rgba(255, 111, 0, 0.34), transparent 24rem),
				radial-gradient(circle at 88% 12%, rgba(169, 139, 232, 0.24), transparent 26rem),
				url("../img/slider-03-1920.webp");
			background-size: cover, auto, auto, cover;
			background-position: center, center, center, center 42%;
			background-attachment: fixed;
		}

		.lp-section-dark::before {
			content: "";
			position: absolute;
			inset: 0;
			background:
				linear-gradient(180deg, rgba(255, 248, 242, 0.08) 0%, rgba(15, 23, 36, 0.42) 100%),
				radial-gradient(circle at 68% 72%, rgba(255, 111, 0, 0.28), transparent 26rem),
				radial-gradient(circle at 26% 18%, rgba(169, 139, 232, 0.16), transparent 18rem);
			pointer-events: none;
		}

		.lp-section-dark>.container {
			position: relative;
			z-index: 1;
		}

		.section-kicker {
			padding: 9px 13px;
			border-radius: 999px;
			background: rgba(255, 111, 0, 0.09);
			border: 1px solid rgba(255, 111, 0, 0.12);
		}

		.lp-section-dark .section-kicker, .cta-band .section-kicker {
    background: rgb(255 114 11);
    border-color: rgb(255 121 23);
    color: #ffffff;
}

		.premium-card {
			position: relative;
			overflow: hidden;
			border-radius: 30px;
			background:
				linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.82));
			border-color: rgba(33, 79, 127, 0.10);
			box-shadow: 0 20px 58px rgba(33, 79, 127, 0.10);
		}

		.premium-card::after {
			content: "";
			position: absolute;
			width: 150px;
			height: 150px;
			right: -72px;
			top: -72px;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(255, 111, 0, 0.16), transparent 70%);
		}

		.lp-icon {
			width: 58px;
			height: 58px;
			border-radius: 20px;
			background:
				linear-gradient(180deg, rgba(255, 111, 0, 0.16), rgba(169, 139, 232, 0.10));
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 16px 34px rgba(169, 139, 232, 0.14);
		}

		.feature-visual {
			border-radius: 42px;
			box-shadow: 0 34px 90px rgba(33, 79, 127, 0.20);
		}

		.floating-panel {
			background: rgba(255, 255, 255, 0.18);
			box-shadow: 0 20px 52px rgba(0, 0, 0, 0.18);
		}

		.timeline-item {
			border-radius: 28px;
			background:
				linear-gradient(180deg, #ffffff, #f8fbff);
			box-shadow: 0 16px 46px rgba(33, 79, 127, 0.09);
		}

		.metric {
			position: relative;
			overflow: hidden;
			border-radius: 32px;
			padding: 34px;
			background:
				linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 111, 0, 0.10) 52%, rgba(255, 255, 255, 0.12));
			border-color: rgba(255, 255, 255, 0.24);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 24px 60px rgba(0, 0, 0, 0.20);
			backdrop-filter: blur(18px);
			-webkit-backdrop-filter: blur(18px);
		}

		.metric::after {
			content: "";
			position: absolute;
			width: 120px;
			height: 120px;
			right: -48px;
			top: -48px;
			border-radius: 50%;
			background: rgba(255, 111, 0, 0.32);
			filter: blur(8px);
		}

		.metric-value {
			font-size: clamp(2rem, 2vw, 2.05rem);
			line-height: 1.04;
		}

		.faq-item {
			margin-bottom: 14px;
			padding: 28px;
			border: 1px solid rgba(33, 79, 127, 0.10);
			border-radius: 28px;
			background: rgba(255, 255, 255, 0.80);
			box-shadow: 0 16px 44px rgba(33, 79, 127, 0.08);
		}

		.faq-item:first-child {
			border-top: 1px solid rgba(33, 79, 127, 0.10);
		}

		.section-photo-collage {
			position: relative;
			display: grid;
			grid-template-columns: 1fr 0.82fr;
			gap: 12px;
			min-height: 330px;
			margin-top: 30px;
			padding: 10px;
			border-radius: 32px;
			background: rgba(255, 255, 255, 0.70);
			border: 1px solid rgba(33, 79, 127, 0.10);
			box-shadow: 0 22px 58px rgba(33, 79, 127, 0.14);
		}

		.section-photo-collage::after {
			content: "";
			position: absolute;
			width: 130px;
			height: 130px;
			right: -30px;
			bottom: -34px;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(255, 111, 0, 0.24), transparent 68%);
			pointer-events: none;
		}

		.section-photo-collage img {
			width: 100%;
			height: 100%;
			min-height: 310px;
			object-fit: cover;
			border-radius: 24px;
		}

		.section-photo-collage img:first-child {
			object-position: 62% center;
		}

		.section-photo-collage img:nth-child(2) {
			margin-top: 34px;
			min-height: 276px;
			object-position: center;
		}

		.cta-band {
    border-radius: 42px;
    background: radial-gradient(circle at 12% 18%, rgb(223 242 251), #eaf6fc 18rem), radial-gradient(circle at 86% 26%, rgb(227 243 251), #e7f3f9 22rem), linear-gradient(135deg, #f8fcff 0%, #ffffff 48%, #eef7ff 100%);
    border: 1px solid rgb(33 79 127 / 46%);
    box-shadow: 0 24px 70px rgb(38 81 126 / 39%);
}
		.cta-band .section-kicker {
			background: linear-gradient(180deg, #ff7a18 0%, #ff5f00 100%);
			color: #fff;
		}

		.cta-band .lp-title,
		.cta-band .lp-copy {
			color: var(--lp-navy-deep) !important;
		}

		.cta-photo-card {
			position: relative;
			width: min(100%, 360px);
			aspect-ratio: 9 / 16;
			min-height: 0;
			margin-right: auto;
			margin-left: auto;
			border-radius: 30px;
			overflow: hidden;
			box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
		}

		.cta-photo-card img,
		.cta-photo-card video,
		.cta-photo-card iframe {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.cta-photo-card iframe {
			z-index: 0;
			border: 0;
			background: #000;
		}

		.cta-video-cover {
			z-index: 1;
			transition: opacity 220ms var(--lp-ease);
		}

		.video-play-button {
			position: absolute;
			top: 50%;
			left: 50%;
			z-index: 2;
			width: 78px;
			height: 78px;
			display: inline-grid;
			place-items: center;
			padding: 0;
			border: 0;
			border-radius: 50%;
			color: var(--lp-orange);
			background: rgba(255, 255, 255, 0.94);
			box-shadow: 0 22px 54px rgba(15, 23, 36, 0.28);
			transform: translate(-50%, -50%);
			transition: transform 220ms var(--lp-ease), opacity 220ms var(--lp-ease), background 220ms var(--lp-ease);
		}

		.video-play-button:hover {
			background: #fff;
			transform: translate(-50%, -50%) scale(1.06);
		}

		.video-play-button svg {
			width: 34px;
			height: 34px;
			margin-left: 4px;
		}

		.cta-photo-card.is-playing .video-play-button {
			opacity: 0;
			pointer-events: none;
		}

		.cta-photo-card.is-playing .cta-video-cover {
			opacity: 0;
			pointer-events: none;
		}

		.final-cta {
			min-height: 64px;
			border-radius: 20px;
			background: linear-gradient(180deg, #ffffff 0%, #f4f6f8 100%);
			color: #214F7F;
			box-shadow: 0 22px 52px rgba(22, 58, 92, 0.22);
		}

		.final-cta:hover {
			color: #163A5C;
			box-shadow: 0 26px 56px rgba(22, 58, 92, 0.30);
		}

		.cta-band .final-cta {
			display: flex;
			width: min(100%, 360px);
			margin-left: 0;
			margin-right: auto;
			background: linear-gradient(180deg, #ff8a33 0%, var(--lp-brand, #ff6b00) 100%);
			color: #fff;
			box-shadow: 0 18px 42px rgba(255, 107, 0, 0.26);
			border: 1px solid rgba(255, 255, 255, 0.24);
		}

		.cta-band .final-cta:hover {
			color: #fff;
			box-shadow: 0 22px 52px rgba(255, 107, 0, 0.34);
		}

		@media (max-width: 991.98px) {
			.hero {
				padding-top: 102px;
			}

			.hero-slide {
				width: 60vw;
				right: -24vw;
				top: 74px;
				height: 420px;
				opacity: 0.42;
			}

			.form-panel {
				transform: none;
			}
		}

		@media (max-width: 768px) {
			.site {
				background:
					radial-gradient(circle at 76% 0%, rgba(255, 111, 0, 0.20), transparent 15rem),
					linear-gradient(180deg, #f4fbff 0%, #ffffff 42%, #f4f6f8 100%);
			}

			.hero {
				padding: 98px 0 56px;
				background:
					radial-gradient(circle at 88% 5%, rgba(255, 111, 0, 0.28), transparent 12rem),
					radial-gradient(circle at 4% 34%, rgba(46, 106, 166, 0.16), transparent 14rem),
					linear-gradient(180deg, #f3faff 0%, #ffffff 64%, #fff7f0 100%);
			}

			.hero-slide {
				width: 78vw;
				height: 300px;
				top: 76px;
				right: -42vw;
				border-radius: 34px 0 0 34px;
				opacity: 0.34;
			}

			h1 {
				font-size: clamp(3rem, 14vw, 4.15rem);
				line-height: 0.96;
			}

			.lead {
				color: rgba(15, 23, 36, 0.72);
			}

			.chip {
				background: rgba(255, 255, 255, 0.86);
			}

			.form-card {
				border-radius: 30px;
			}

			.form-card h2 {
				font-size: 1.68rem;
			}

			.btn-lp-submit,
			.final-cta {
				width: 100%;
				max-width: 320px;
			}

			.premium-card,
			.timeline-item,
			.faq-item {
				border-radius: 26px;
			}

			.metric {
				border-radius: 28px;
				padding: 28px;
			}

			.section-photo-collage {
				min-height: 260px;
			}

			.section-photo-collage img {
				min-height: 240px;
			}

			.section-photo-collage img:nth-child(2) {
				min-height: 210px;
			}

			.cta-band {
				border-radius: 32px;
			}
		}

		.hero-bg::before {
			background:
				linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(247, 251, 255, 0.78) 36%, rgba(247, 251, 255, 0.34) 58%, rgba(255, 245, 236, 0.04) 100%),
				radial-gradient(circle at 12% 88%, rgba(33, 79, 127, 0.12), transparent 26rem);
		}

		.hero-slide {
			right: 0;
			width: min(46vw, 680px);
			opacity: 0;
		}

		.hero-slide.is-active {
			opacity: 0.82;
		}

		.hero-slide img,
		.hero-slide video {
			opacity: 0.88;
		}

		@media (max-width: 991.98px) {
			.hero-slide.is-active {
				opacity: 0.36;
			}
		}

		@media (max-width: 768px) {
			.hero-slide.is-active {
				opacity: 0.24;
			}

			body,
			.site,
			.hero,
			.lp-section {
				max-width: 100%;
				overflow-x: hidden;
			}

			.container {
				width: 100%;
				max-width: 100%;
				padding-left: 20px;
				padding-right: 20px;
			}

			.hero .row {
				--bs-gutter-x: 0;
				margin-left: 0;
				margin-right: 0;
			}

			.hero .col-12,
			.form-panel,
			.form-card,
			.hero-copy,
			.lead,
			.chip,
			.cta-band {
				width: 100%;
				max-width: 100%;
			}

			.lead,
			.card-copy,
			.lp-copy {
				overflow-wrap: break-word;
			}

			.countdown .row {
				--bs-gutter-x: .5rem;
				display: flex;
				flex-wrap: nowrap;
				margin-left: calc(var(--bs-gutter-x) * -.5);
				margin-right: calc(var(--bs-gutter-x) * -.5);
			}

			.countdown .col-3 {
				flex: 0 0 25%;
				max-width: 25%;
				padding-left: calc(var(--bs-gutter-x) * .5);
				padding-right: calc(var(--bs-gutter-x) * .5);
			}

			.countdown-item {
				min-width: 0;
			}

			.countdown-item strong {
				font-size: 1.28rem !important;
			}

			.form-control,
			.form-select {
				width: 100%;
			}
		}

		@media (max-width: 575.98px) {

			.hero-copy,
			.form-panel,
			.form-card,
			.chip,
			.cta-band {
				width: min(350px, calc(100vw - 32px));
				max-width: min(350px, calc(100vw - 32px));
			}

			.hero-copy,
			.form-panel {
				margin-left: 0;
				margin-right: 0;
			}

			.hero .container,
			.lp-section .container {
				padding-left: 16px;
				padding-right: 16px;
			}
		}

		/* Hero image composition */
		.hero {
			background:
				linear-gradient(90deg, rgba(246, 251, 255, 0.98) 0%, rgba(246, 251, 255, 0.92) 36%, rgba(246, 251, 255, 0.58) 58%, rgba(255, 242, 232, 0.30) 100%),
				linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.88) 100%),
				radial-gradient(circle at 84% 26%, rgba(255, 111, 0, 0.30), transparent 22rem),
				radial-gradient(circle at 18% 88%, rgba(46, 106, 166, 0.18), transparent 24rem),
				url("../img/slider-01-1920.webp"),
				linear-gradient(135deg, #f6fbff 0%, #ffffff 48%, #e6f3ff 100%);
			background-size: cover, cover, auto, auto, cover, cover;
			background-position: center, center, center, center, 76% center, center;
		}

		.hero-bg {
			background:
				radial-gradient(circle at 78% 22%, rgba(255, 111, 0, 0.28), transparent 20rem),
				radial-gradient(circle at 92% 82%, rgba(33, 79, 127, 0.24), transparent 28rem);
		}

		.hero-bg::before {
			background:
				linear-gradient(90deg, rgba(247, 251, 255, 0.98) 0%, rgba(247, 251, 255, 0.90) 34%, rgba(247, 251, 255, 0.46) 58%, rgba(247, 251, 255, 0.10) 100%),
				linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.88) 100%),
				radial-gradient(circle at 88% 28%, rgba(255, 111, 0, 0.22), transparent 22rem);
		}

		.hero-bg::after {
			background:
				linear-gradient(135deg, rgba(33, 79, 127, 0.14), rgba(255, 255, 255, 0) 44%),
				radial-gradient(circle at 78% 34%, rgba(255, 111, 0, 0.20), transparent 18rem),
				radial-gradient(circle at 90% 78%, rgba(46, 106, 166, 0.22), transparent 22rem);
		}

		.hero-slide {
			inset: 0;
			width: 100%;
			height: 100%;
			right: auto;
			top: auto;
			bottom: auto;
			border-radius: 0;
			clip-path: none;
			box-shadow: none;
			opacity: 0;
			transform: scale(1.04);
		}

		.hero-slide.is-active {
			opacity: 1;
			transform: scale(1);
		}

		.hero-slide::before {
			background:
				linear-gradient(90deg, rgba(247, 251, 255, 0.96) 0%, rgba(247, 251, 255, 0.88) 34%, rgba(247, 251, 255, 0.24) 62%, rgba(15, 23, 36, 0.04) 100%),
				linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.88) 100%);
		}

		.hero-slide img,
		.hero-slide video {
			opacity: 0.72;
			object-position: 78% center;
			filter: saturate(1.15) contrast(1.04);
		}

		.hero-copy {
			position: relative;
			padding: clamp(8px, 1vw, 12px) 0;
		}

		.hero-copy::before {
			content: "";
			position: absolute;
			inset: -38px -28px -34px -34px;
			z-index: -1;
			border-radius: 36px;
			background: linear-gradient(90deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0));
			filter: blur(2px);
		}

		@media (max-width: 768px) {
			.hero {
				background:
					linear-gradient(180deg, rgba(247, 251, 255, 0.94) 0%, rgba(247, 251, 255, 0.88) 48%, rgba(255, 248, 242, 0.98) 100%),
					radial-gradient(circle at 84% 4%, rgba(255, 111, 0, 0.24), transparent 13rem),
					url("../img/slider-01-960.webp"),
					linear-gradient(180deg, #f6fbff 0%, #fff 100%);
				background-size: cover, auto, cover, cover;
				background-position: center, center, 68% top, center;
			}

			.hero-bg::before {
				background:
					linear-gradient(180deg, rgba(247, 251, 255, 0.90) 0%, rgba(247, 251, 255, 0.86) 44%, rgba(247, 251, 255, 0.96) 100%),
					radial-gradient(circle at 78% 18%, rgba(255, 111, 0, 0.18), transparent 13rem);
			}

			.hero-slide {
				inset: 0;
				width: 100%;
				height: 430px;
				border-radius: 0;
			}

			.hero-slide.is-active {
				opacity: 1;
			}

			.hero-slide img,
			.hero-slide video {
				opacity: 0.34;
				object-position: 68% top;
			}

			.hero-copy::before {
				display: none;
			}
		}

		/* Hero visual refresh */
		.hero {
			min-height: 100svh;
			align-items: flex-start;
			padding: clamp(92px, 10vh, 118px) 0 clamp(72px, 8vw, 112px);
			background:
				linear-gradient(90deg, rgba(248, 252, 255, 0.98) 0%, rgba(248, 252, 255, 0.92) 35%, rgba(248, 252, 255, 0.62) 58%, rgba(11, 47, 82, 0.34) 100%),
				linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.94) 100%),
				radial-gradient(circle at 12% 18%, rgba(255, 111, 0, 0.16), transparent 20rem),
				radial-gradient(circle at 88% 20%, rgba(255, 111, 0, 0.26), transparent 22rem),
				url("../img/emagrecer.jpg"),
				linear-gradient(135deg, #f6fbff 0%, #ffffff 50%, #e8f4ff 100%);
			background-size: cover, cover, auto, auto, cover, cover;
			background-position: center, center, center, center, 38% center, center;
		}

		.hero-bg .hero-slide,
		.dots-nav {
			display: none;
		}

		.hero-bg {
			pointer-events: none;
			background:
				radial-gradient(circle at 18% 20%, rgba(255, 111, 0, 0.18), transparent 18rem),
				radial-gradient(circle at 86% 74%, rgba(33, 79, 127, 0.28), transparent 28rem);
		}

		.hero-bg::before {
			background:
				linear-gradient(90deg, rgba(248, 252, 255, 0.94) 0%, rgba(248, 252, 255, 0.78) 42%, rgba(248, 252, 255, 0.20) 72%, rgba(248, 252, 255, 0.02) 100%);
		}

		.hero-copy {
			max-width: 720px;
			padding: clamp(18px, 2vw, 30px) 0;
		}

		.hero-copy::before {
			inset: -38px -34px -34px -36px;
			border-radius: 34px;
			background:
				linear-gradient(90deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.38) 62%, rgba(255, 255, 255, 0));
			filter: blur(0);
			box-shadow: 0 28px 90px rgba(33, 79, 127, 0.10);
		}

		.hero h1 {
			max-width: 680px;
			font-size: 3rem;
			line-height: 0.98;
			letter-spacing: 0;
		}

		.hero .lead {
			max-width: 660px;
			font-size: clamp(1.02rem, 1.25vw, 1.18rem);
			line-height: 1.72;
			color: rgba(15, 23, 36, 0.76);
		}

		.hero .chip,
		.hero .proof-card,
		.hero .eyebrow {
			background: rgba(255, 255, 255, 0.82);
			border-color: rgba(33, 79, 127, 0.14);
			backdrop-filter: blur(18px);
			-webkit-backdrop-filter: blur(18px);
		}

		@media (max-width: 991.98px) {
			.hero {
				min-height: auto;
				padding-top: 86px;
				background:
					linear-gradient(180deg, rgba(248, 252, 255, 0.86) 0%, rgba(248, 252, 255, 0.94) 46%, rgba(255, 255, 255, 0.98) 100%),
					radial-gradient(circle at 82% 8%, rgba(255, 111, 0, 0.22), transparent 16rem),
					url("../img/emagrecer.jpg"),
					linear-gradient(180deg, #f6fbff 0%, #fff 100%);
				background-size: cover, auto, cover, cover;
				background-position: center, center, 64% top, center;
			}

			.hero h1 {
				font-size: clamp(2.6rem, 10vw, 4.1rem);
			}
		}

		@media (max-width: 768px) {
			.hero {
				padding-top: 74px;
			}
		}

		.countdown-section {
			position: relative;
			z-index: 2;
			padding: clamp(18px, 3vw, 32px) 0 clamp(18px, 3vw, 34px);
			background: #ffffff;
		}

		.countdown-section+.lp-section {
			padding-top: clamp(26px, 4vw, 100px);
		}

		.countdown-card {
			border-radius: 24px;
			padding: clamp(22px, 3vw, 34px);
			background:
				linear-gradient(180deg, rgba(255, 248, 242, 0.82) 0%, rgba(255, 255, 255, 0.96) 100%);
			border: 1px solid rgba(255, 111, 0, 0.28);
			box-shadow: 0 22px 60px rgba(33, 79, 127, 0.08);
		}

		.countdown-content {
			display: grid;
			grid-template-columns: minmax(0, 1.1fr) auto minmax(280px, 0.9fr);
			align-items: center;
			gap: clamp(22px, 3vw, 42px);
		}

		.countdown-title {
			display: inline-flex;
			align-items: center;
			gap: 12px;
			margin: 0 0 16px;
			color: var(--lp-orange-dark);
			font-size: clamp(1rem, 1.6vw, 1.22rem);
			font-weight: 900;
			line-height: 1.2;
		}

		.countdown-title-icon,
		.countdown-gift-icon {
			display: inline-grid;
			place-items: center;
			flex: 0 0 auto;
			color: var(--lp-orange);
		}

		.countdown-title-icon {
			width: 26px;
			height: 26px;
		}

		.countdown-title-icon svg,
		.countdown-gift-icon svg {
			width: 100%;
			height: 100%;
		}

		.countdown-card .countdown-item {
			min-height: 86px;
			border-radius: 14px;
			background: rgba(255, 255, 255, 0.86);
			border-color: rgba(33, 79, 127, 0.08);
			box-shadow: 0 12px 34px rgba(33, 79, 127, 0.08);
		}

		.countdown-card .countdown-item strong {
			color: var(--lp-navy-deep);
			font-weight: 900;
			line-height: 1;
		}

		.countdown-card .countdown-item span {
			color: rgba(15, 23, 36, 0.58);
			font-weight: 800;
			font-size: 0.76rem;
			letter-spacing: 0.06em;
		}

		.countdown-divider {
			width: 1px;
			height: 86px;
			background: rgba(33, 79, 127, 0.16);
		}

		.countdown-bonus {
			display: grid;
			grid-template-columns: auto minmax(0, 1fr);
			align-items: center;
			gap: 22px;
		}

		.countdown-gift-icon {
			width: 72px;
			height: 72px;
			padding: 18px;
			border-radius: 50%;
			background: rgba(255, 111, 0, 0.10);
		}

		.countdown-bonus h3 {
			margin: 0;
			color: var(--lp-navy-deep);
			font-size: clamp(1.05rem, 1.55vw, 1.32rem);
			font-weight: 900;
			line-height: 1.22;
		}

		.countdown-bonus h3 em {
			color: var(--lp-orange);
			font-style: normal;
		}

		.countdown-bonus p {
			margin: 8px 0 0;
			color: rgba(15, 23, 36, 0.68);
			font-size: clamp(0.95rem, 1.1vw, 1.05rem);
			font-weight: 700;
			line-height: 1.55;
		}

		@media (max-width: 991.98px) {
			.countdown-content {
				grid-template-columns: 1fr;
			}

			.countdown-divider {
				width: 100%;
				height: 1px;
			}
		}

		@media (max-width: 575.98px) {
			.countdown-section {
				padding-top: 12px;
				padding-bottom: 18px;
			}

			.countdown-section+.lp-section {
				padding-top: 28px;
			}

			.countdown-card {
				padding: 18px;
				border-radius: 20px;
			}

			.countdown-card .countdown-item {
				min-height: 74px;
			}

			.countdown-bonus {
				grid-template-columns: 1fr;
				gap: 14px;
			}

			.countdown-gift-icon {
				width: 58px;
				height: 58px;
				padding: 14px;
			}
		}

		.before-after-section {
			padding: clamp(22px, 4vw, 48px) 0 clamp(22px, 4vw, 52px);
			background: #ffffff;
		}

		.before-after-panel {
			padding: clamp(18px, 2.6vw, 28px) clamp(24px, 4vw, 40px);
			border-radius: 28px;
			background: #ffffff;
			border: 1px solid rgba(25, 67, 114, 0.10);
			box-shadow: 0 18px 42px rgba(25, 67, 114, 0.10);
			display: grid;
			row-gap: clamp(18px, 2.4vw, 28px);
			align-items: start;
		}

		.before-after-copy {
			max-width: 840px;
		}

		.before-after-copy span {
			display: inline-flex;
			align-items: center;
			min-height: 34px;
			padding: 0 14px;
			border-radius: 999px;
			color: #ff6a00;
			background: rgba(255, 106, 0, 0.10);
			font-size: 0.82rem;
			font-weight: 900;
			text-transform: uppercase;
		}

		.before-after-copy h2 {
			margin: 14px 0 0;
			color: #194372;
			font-size: clamp(1.7rem, 3vw, 2.6rem);
			font-weight: 900;
			line-height: 1.08;
			letter-spacing: 0;
		}

		.before-after-layout {
			width: 100%;
		}

		.before-after-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: clamp(16px, 2vw, 24px);
		}

		.before-after-card {
			margin: 0;
			border-radius: 24px;
			overflow: hidden;
			background: #f2f9f9;
			box-shadow: 0 14px 30px rgba(25, 67, 114, 0.10);
		}

		.before-after-card img {
			display: block;
			width: 100%;
			height: auto;
		}

		@media (max-width: 980px) {
			.before-after-panel {
				row-gap: 22px;
			}
		}

		@media (max-width: 575.98px) {
			.before-after-panel {
				padding: 20px 14px;
				border-radius: 22px;
			}

			.before-after-card {
				border-radius: 18px;
			}

			.before-after-grid {
				grid-template-columns: 1fr;
			}

		}

		.benefits-section {
			background:
				radial-gradient(circle at 9% 20%, rgba(255, 111, 0, 0.12), transparent 20rem),
				radial-gradient(circle at 92% 16%, rgba(33, 79, 127, 0.13), transparent 25rem),
				linear-gradient(180deg, #ffffff 0%, #f4f6f8 52%, #fff8f2 100%);
		}

		.benefits-section .lp-title {
			font-size: clamp(1.9rem, 3.4vw, 3.25rem);
			line-height: 1.08;
		}

		.benefits-section .benefits-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: clamp(18px, 2vw, 28px);
		}

		.benefits-section .benefits-grid>[class*="col-"] {
			width: 100%;
			max-width: 100%;
			padding: 0;
		}

		.benefits-section .premium-card {
			display: grid;
			grid-template-rows: 172px auto 1fr;
			gap: 18px;
			align-items: start;
			min-height: 430px;
			padding: 22px;
			border-radius: 26px;
			background:
				linear-gradient(180deg, rgba(226, 239, 248, 0.92) 0%, rgba(246, 241, 232, 0.94) 49%, rgba(255, 214, 164, 0.72) 100%);
			border: 1px solid rgba(33, 79, 127, 0.10);
			box-shadow: 0 18px 46px rgba(33, 79, 127, 0.13);
		}

		.benefits-section .premium-card::before {
			content: "";
			position: absolute;
			inset: 18px 18px auto 18px;
			height: 172px;
			width: auto;
			border-radius: 22px;
			background:
				image-set(url("../img/brindes-para-quem-entrar.webp") type("image/webp"),
					url("../img/brindes-para-quem-entrar.jpg") type("image/jpeg"));
			background-size: cover;
			background-position: center 42%;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66), 0 18px 36px rgba(33, 79, 127, 0.12);
		}

		.benefits-section .premium-card::after {
			content: "";
			display: grid;
			place-items: center;
			width: auto;
			height: 172px;
			inset: 18px 18px auto 18px;
			border-radius: 22px;
			background:
				linear-gradient(180deg, rgba(255, 248, 242, 0.08), rgba(7, 26, 44, 0.18)),
				radial-gradient(circle at 80% 18%, rgba(255, 111, 0, 0.38), transparent 46%),
				radial-gradient(circle at 18% 84%, rgba(255, 255, 255, 0.18), transparent 38%);
		}

		.benefits-section .lp-icon {
			position: absolute;
			z-index: 2;
			left: 36px;
			top: 36px;
			width: 56px;
			height: 56px;
			min-height: 0;
			margin: 0;
			border-radius: 18px;
			background:
				linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.45));
			color: #ff6f00;
			box-shadow: 0 14px 30px rgba(33, 79, 127, 0.10);
		}

		.benefits-section .lp-icon::before,
		.benefits-section .lp-icon::after {
			display: none;
		}

		.benefits-section .lp-icon svg {
			position: relative;
			z-index: 1;
			width: 25px;
			height: 25px;
			filter: none;
		}

		.benefits-section .card-title {
			position: relative;
			z-index: 1;
			grid-row: 2;
			margin: 0;
			max-width: 100%;
			font-size: clamp(1.42rem, 1vw, 1.82rem);
			line-height: 1.08;
			color: var(--lp-navy-deep);
		}

		.benefits-section .card-copy {
			position: relative;
			z-index: 1;
			grid-row: 3;
			max-width: 100%;
			margin: 0;
			font-size: 1rem;
			line-height: 1.62;
			color: rgba(15, 23, 36, 0.66);
		}

		.benefits-section .benefits-grid>[class*="col-"]:nth-child(2) .premium-card {
			background:
				linear-gradient(180deg, rgba(226, 239, 248, 0.94) 0%, rgba(247, 243, 235, 0.94) 50%, rgba(255, 221, 180, 0.70) 100%);
		}

		.benefits-section .benefits-grid>[class*="col-"]:nth-child(2) .premium-card::before {
			background-image: image-set(url("../img/acesso-antecipado.webp") type("image/webp"),
					url("../img/acesso-antecipado.jpg") type("image/jpeg"));
			background-position: center 40%;
		}

		.benefits-section .benefits-grid>[class*="col-"]:nth-child(3) .premium-card {
			background:
				linear-gradient(180deg, rgba(232, 243, 250, 0.94) 0%, rgba(249, 244, 236, 0.94) 48%, rgba(255, 217, 174, 0.72) 100%);
		}

		.benefits-section .benefits-grid>[class*="col-"]:nth-child(3) .premium-card::before {
			background-image: url("../img/emagrecimento-com-endocrinologista.jpg");
			background-position: center 34%;
		}

		@media (max-width: 991.98px) {
			.benefits-section .benefits-grid {
				grid-template-columns: 1fr;
			}

			.benefits-section .premium-card {
				grid-template-columns: minmax(210px, 34%) minmax(0, 1fr);
				grid-template-rows: auto 1fr;
				gap: 12px 30px;
				min-height: 220px;
			}

			.benefits-section .premium-card::before {
				inset: 18px auto 18px 18px;
				width: min(34%, 260px);
				height: auto;
			}

			.benefits-section .premium-card::after {
				inset: 18px auto 18px 18px;
				width: min(34%, 260px);
				height: auto;
			}

			.benefits-section .lp-icon {
				left: 36px;
				top: 36px;
			}

			.benefits-section .card-title {
				grid-column: 2;
				grid-row: 1;
				align-self: end;
			}

			.benefits-section .card-copy {
				grid-column: 2;
				grid-row: 2;
			}
		}

		@media (max-width: 768px) {
			.lp-section-dark {
				background-attachment: scroll;
				background-position: center, center, center, 58% center;
			}

			.benefits-section .benefits-grid {
				gap: 18px;
			}

			.benefits-section .premium-card {
				grid-template-columns: 1fr;
				grid-template-rows: 150px auto 1fr;
				gap: 16px;
				min-height: auto;
				padding: 18px;
				border-radius: 24px;
			}

			.benefits-section .premium-card::before,
			.benefits-section .premium-card::after {
				inset: 18px 18px auto 18px;
				width: auto;
				height: 150px;
			}

			.benefits-section .lp-icon {
				left: 34px;
				top: 34px;
			}

			.benefits-section .card-title,
			.benefits-section .card-copy {
				grid-column: 1;
			}

			.benefits-section .card-title {
				grid-row: 2;
				font-size: clamp(1.38rem, 7vw, 1.9rem);
			}

			.benefits-section .card-copy {
				grid-row: 3;
			}
		}

		.mobile-menu-toggle {
			display: none;
		}

		@media (max-width: 768px) {
			.header {
				height: 84px;
			}

			.header-inner {
				align-items: flex-start;
				padding-top: 22px;
			}

			.header .brand.mt-5 {
				margin-top: 0 !important;
			}

			.header .brand {
				padding: 0;
				background: transparent;
			}

			.header .brand img {
				width: clamp(188px, 52vw, 230px);
			}

			.header-social {
				display: none;
			}

			.mobile-menu-toggle {
				position: absolute;
				top: 24px;
				right: 20px;
				display: inline-flex;
				flex-direction: column;
				justify-content: center;
				gap: 6px;
				width: 42px;
				height: 42px;
				padding: 0;
				border: 0;
				background: transparent;
				pointer-events: auto;
			}

			.mobile-menu-toggle span {
				display: block;
				width: 31px;
				height: 3px;
				border-radius: 999px;
				background: var(--lp-navy-deep);
			}

			.hero {
				padding: 118px 0 36px;
				background:
					linear-gradient(90deg, rgba(248, 252, 255, 0.98) 0%, rgba(248, 252, 255, 0.92) 44%, rgba(248, 252, 255, 0.54) 66%, rgba(248, 252, 255, 0.14) 100%),
					linear-gradient(180deg, rgba(248, 252, 255, 0.20) 0%, rgba(248, 252, 255, 0.52) 44%, rgba(255, 255, 255, 0.98) 82%),
					url("../img/emagrecer.jpg"),
					linear-gradient(180deg, #f6fbff 0%, #fff 100%);
				background-size: cover, cover, auto 56%, cover;
				background-position: center, center, 88% 22px, center;
			}

			.hero .container {
				padding-left: 24px;
				padding-right: 24px;
			}

			.hero .row {
				gap: 10px;
			}

			.hero-copy {
				padding-top: 0;
			}

			.hero-copy,
			.form-panel,
			.form-card {
				width: 100%;
				max-width: 100%;
			}

			.eyebrow {
				margin-bottom: 24px !important;
				padding: 10px 14px;
				border-radius: 10px;
				font-size: 0.92rem;
			}

			.hero h1 {
				max-width: 360px;
				font-size: clamp(2.4rem, 10.8vw, 3.45rem);
				line-height: 1.02;
			}

			.hero h1 em {
				display: block;
				font-size: 0.96em;
				line-height: 0.98;
			}

			.hero .lead {
				max-width: 360px;
				font-size: clamp(1.02rem, 4.1vw, 1.18rem);
				line-height: 1.58;
			}

			.hero .lead:nth-of-type(2) {
				display: none;
			}

			.chip-row {
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 14px !important;
				margin-top: 28px !important;
				margin-bottom: 24px !important;
			}

			.hero .chip {
				width: 100%;
				min-height: 72px;
				justify-content: flex-start;
				align-items: center;
				gap: 12px;
				padding: 0;
				background: transparent;
				border: 0;
				box-shadow: none;
				backdrop-filter: none;
				-webkit-backdrop-filter: none;
				color: var(--lp-navy-deep);
				font-size: 0.98rem;
				font-weight: 900;
				line-height: 1.12;
			}

			.hero .chip svg {
				width: 54px;
				height: 54px;
				padding: 11px;
				border-radius: 14px;
				background: rgba(255, 255, 255, 0.82);
				color: var(--lp-orange);
				box-shadow: 0 12px 28px rgba(33, 79, 127, 0.10);
			}

			.proof-row {
				margin-top: 10px !important;
				padding: 20px 16px;
				border-radius: 22px;
				background: rgba(255, 255, 255, 0.88);
				box-shadow: 0 22px 56px rgba(33, 79, 127, 0.12);
			}

			.proof-row .row {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 0;
			}

			.proof-row .row>[class*="col-"] {
				width: 100%;
				max-width: 100%;
				padding: 0 10px;
				border-right: 1px solid rgba(33, 79, 127, 0.12);
			}

			.proof-row .row>[class*="col-"]:last-child {
				border-right: 0;
			}

			.proof-row .proof-card {
				padding: 0 !important;
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
			}

			.proof-row .proof-card .text-white,
			.proof-row .proof-card span[style],
			.proof-row .row>[class*="col-"]:nth-child(1) .proof-card .text-white,
			.proof-row .row>[class*="col-"]:nth-child(1) .proof-card span[style] {
				color: var(--lp-navy-deep) !important;
			}

			.proof-card .d-flex {
				flex-direction: column;
				align-items: center !important;
				text-align: center;
				gap: 8px !important;
			}

			.proof-icon {
				width: 48px;
				height: 48px;
				border-radius: 14px;
			}

			.proof-card strong {
				font-size: clamp(1.05rem, 4.4vw, 1.42rem) !important;
				line-height: 1.05;
			}

			.proof-card span[style] {
				font-size: 0.74rem !important;
				line-height: 1.34;
			}

			.form-panel {
				margin-top: 8px;
			}

			.form-panel::before {
				display: none;
			}

			.form-card {
				padding: 30px 22px !important;
				border-radius: 28px;
			}

			.form-card h2 {
				font-size: clamp(1.72rem, 7vw, 2.15rem);
			}

			.form-card p[style] {
				font-size: 1rem !important;
				line-height: 1.56;
			}

			.form-control,
			.form-select {
				min-height: 58px;
			}
		}

		@media (max-width: 430px) {
			.hero {
				background-size: cover, cover, auto 49%, cover;
				background-position: center, center, 96% 18px, center;
			}

			.hero .container {
				padding-left: 20px;
				padding-right: 20px;
			}

			.hero h1,
			.hero .lead {
				max-width: 310px;
			}

			.hero .chip {
				font-size: 0.9rem;
			}

			.hero .chip svg {
				width: 48px;
				height: 48px;
			}

			.proof-row {
				padding: 18px 10px;
			}

			.proof-row .row>[class*="col-"] {
				padding: 0 6px;
			}

			.proof-icon {
				width: 42px;
				height: 42px;
			}
		}

		@media (max-width: 768px) {
			.header {
				height: 48px;
			}

			.header-inner {
				padding-top: 8px;
			}

			.header .brand img {
				width: clamp(86px, 24vw, 108px);
			}

			.mobile-menu-toggle {
				top: 8px;
				right: 14px;
				width: 30px;
				height: 30px;
				gap: 4px;
			}

			.mobile-menu-toggle span {
				width: 22px;
				height: 2px;
			}

			.hero {
				padding: 54px 0 18px;
				background:
					linear-gradient(90deg, rgba(248, 252, 255, 0.99) 0%, rgba(248, 252, 255, 0.93) 40%, rgba(248, 252, 255, 0.50) 64%, rgba(248, 252, 255, 0.08) 100%),
					linear-gradient(180deg, rgba(248, 252, 255, 0.10) 0%, rgba(248, 252, 255, 0.44) 52%, rgba(255, 255, 255, 0.98) 82%),
					url("../img/emagrecer.jpg"),
					linear-gradient(180deg, #f6fbff 0%, #fff 100%);
				background-size: cover, cover, auto 360px, cover;
				background-position: center, center, 34px 0, center;
			}

			.hero .container {
				padding-left: 15px;
				padding-right: 15px;
			}

			.eyebrow {
				margin-bottom: 14px !important;
				padding: 5px 8px;
				border-radius: 7px;
				font-size: 0.62rem;
				gap: 5px;
			}

			.eyebrow__dot {
				width: 7px;
				height: 7px;
				box-shadow: 0 0 0 5px rgba(255, 107, 0, 0.12);
			}

			.hero h1 {
				max-width: 210px;
				font-size: 1.46rem;
				line-height: 1.02;
			}

			.hero h1 em {
				font-size: 1.04em;
				line-height: 0.94;
			}

			.hero .lead {
				max-width: 215px;
				margin-top: 12px !important;
				font-size: 0.74rem;
				line-height: 1.48;
			}

			.chip-row {
				max-width: 300px;
				gap: 10px !important;
				margin-top: 20px !important;
				margin-bottom: 12px !important;
			}

			.hero .chip {
				min-height: 42px;
				gap: 8px;
				font-size: 0.66rem;
				line-height: 1.05;
			}

			.hero .chip svg {
				width: 30px;
				height: 30px;
				padding: 6px;
				border-radius: 8px;
			}

			.proof-row {
				margin-top: 8px !important;
				margin-bottom: 0 !important;
				padding: 10px 8px;
				border-radius: 14px;
			}

			.proof-icon {
				width: 30px;
				height: 30px;
				border-radius: 8px;
			}

			.proof-icon svg {
				width: 17px;
				height: 17px;
			}

			.proof-card .d-flex {
				gap: 5px !important;
			}

			.proof-card strong {
				font-size: 0.84rem !important;
			}

			.proof-card span[style] {
				font-size: 0.54rem !important;
				line-height: 1.22;
			}

			.form-panel {
				margin-top: -29px;
			}

			.form-card {
				padding: 20px 16px !important;
				border-radius: 18px;
			}

			.form-card h2 {
				font-size: 1.22rem;
			}

			.form-card p[style] {
				font-size: 0.72rem !important;
				line-height: 1.45;
			}

			.lead-form {
				margin-top: 12px !important;
			}

			.form-label {
				font-size: 0.68rem;
				margin-bottom: 5px;
			}

			.form-control,
			.form-select {
				min-height: 34px;
				border-radius: 8px;
				padding: 0.44rem 0.7rem;
				font-size: 0.68rem;
			}

			.form-check-label {
				font-size: 0.62rem !important;
			}

			.btn-lp-submit {
				min-height: 42px;
				border-radius: 10px;
				font-size: 0.78rem;
			}

			.microcopy {
				font-size: 0.62rem !important;
			}
		}

		@media (max-width: 380px) {
			.hero {
				background-size: cover, cover, auto 365px, cover;
				background-position: center, center, -8px 0, center;
			}
		}

		html {
			scroll-behavior: smooth;
		}

		body.nav-open {
			overflow: hidden;
		}

		.header {
			position: fixed;
			top: 0;
			right: 0;
			left: 0;
			z-index: 100;
			height: 76px;
			pointer-events: auto;
			background: #fff;
			border-bottom: 1px solid rgba(13, 59, 102, 0.08);
			box-shadow: 0 12px 34px rgba(7, 26, 44, 0.10);
		}

		.header-inner {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 18px;
			height: 100%;
			padding-top: 0;
		}

		.header .brand.mt-5 {
			margin-top: 0 !important;
		}

		.header .brand {
			flex: 0 0 auto;
			padding: 0;
			background: transparent;
			pointer-events: auto;
		}

		.header .brand img {
			width: clamp(118px, 12vw, 172px);
			filter: none;
		}

		.site-nav {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: clamp(8px, 1.1vw, 18px);
			margin-left: auto;
			pointer-events: auto;
		}

		.site-nav-link {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 40px;
			padding: 0 4px;
			color: var(--lp-navy-deep, #071a2c);
			font-size: 0.88rem;
			font-weight: 700;
			line-height: 1.2;
			text-decoration: none;
			white-space: nowrap;
			transition: color 180ms ease, transform 180ms ease;
		}

		.site-nav-link:hover,
		.site-nav-link:focus-visible {
			color: var(--lp-brand, #ff6b00);
			transform: translateY(-1px);
		}

		.site-nav-link--cta {
			min-height: 42px;
			padding: 0 18px;
			border-radius: 999px;
			background: linear-gradient(180deg, #ff8a33 0%, var(--lp-brand, #ff6b00) 100%);
			color: #fff;
			box-shadow: 0 12px 28px rgba(255, 107, 0, 0.24);
		}

		.site-nav-link--cta:hover,
		.site-nav-link--cta:focus-visible {
			color: #fff;
			box-shadow: 0 16px 34px rgba(255, 107, 0, 0.32);
		}

		.site-nav-close {
			display: none;
		}

		.header-social {
			position: static;
			transform: none;
			flex: 0 0 auto;
			gap: 7px;
		}

		.header-social .social-link {
			width: 36px;
			height: 36px;
			box-shadow: none;
		}

		.header-social .social-link svg {
			width: 15px;
			height: 15px;
		}

		.mobile-menu-toggle {
			display: none;
		}

		#hero,
			#desafio,
			#beneficios,
			#como-funciona,
			#planos,
			#faq,
			#formulario {
				scroll-margin-top: 92px;
		}

		@media (max-width: 1199.98px) {
			.header {
				height: 70px;
			}

			.header-social {
				display: none;
			}

			.site-nav-link {
				font-size: 0.82rem;
			}
		}

		@media (max-width: 991.98px) {
			.header {
				height: 64px;
			}

			.header-inner {
				padding-top: 0;
			}

			.header .brand img {
				width: clamp(104px, 28vw, 142px);
			}

			.site-nav {
				position: fixed;
				top: 64px;
				right: 12px;
				left: 12px;
				z-index: 120;
				display: flex;
				flex-direction: column;
				align-items: stretch;
				justify-content: flex-start;
				width: auto;
				margin: 0;
				padding: 16px;
				background: #fff;
				border: 1px solid rgba(13, 59, 102, 0.10);
				border-radius: 18px;
				box-shadow: 0 22px 54px rgba(7, 26, 44, 0.18);
				transform: translateY(-10px);
				opacity: 0;
				visibility: hidden;
				transition: transform 240ms ease, opacity 240ms ease, visibility 240ms ease;
			}

			body.nav-open .site-nav,
			.site-nav.is-open {
				transform: translateY(0);
				opacity: 1;
				visibility: visible;
			}

			.site-nav::before {
				content: none;
			}

			.site-nav-link {
				justify-content: flex-start;
				min-height: 50px;
				padding: 0 4px;
				border-bottom: 1px solid rgba(13, 59, 102, 0.08);
				font-size: 1rem;
			}

			.site-nav-link--cta {
				justify-content: center;
				margin-top: 12px;
				border-bottom: 0;
			}

			.site-nav-close {
				display: none;
				align-items: center;
				justify-content: center;
				width: 42px;
				height: 42px;
				padding: 0;
				border: 1px solid rgba(13, 59, 102, 0.12);
				border-radius: 999px;
				background: #fff;
			}

			.site-nav-close span {
				position: absolute;
				width: 18px;
				height: 2px;
				border-radius: 999px;
				background: var(--lp-navy-deep, #071a2c);
			}

			.site-nav-close span:first-child {
				transform: rotate(45deg);
			}

			.site-nav-close span:last-child {
				transform: rotate(-45deg);
			}

			.mobile-menu-toggle {
				position: static;
				display: inline-flex;
				flex: 0 0 auto;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				gap: 5px;
				width: 42px;
				height: 42px;
				padding: 0;
				border: 1px solid rgba(13, 59, 102, 0.12);
				border-radius: 999px;
				background: #fff;
				box-shadow: 0 10px 22px rgba(7, 26, 44, 0.08);
				pointer-events: auto;
			}

			.mobile-menu-toggle span {
				display: block;
				width: 19px;
				height: 2px;
				border-radius: 999px;
				background: var(--lp-navy-deep, #071a2c);
				transition: transform 180ms ease, opacity 180ms ease;
			}

			.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
				transform: translateY(7px) rotate(45deg);
			}

			.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
				opacity: 0;
			}

			.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
				transform: translateY(-7px) rotate(-45deg);
			}

			#hero,
			#desafio,
			#beneficios,
			#como-funciona,
			#planos,
			#faq,
			#formulario {
				scroll-margin-top: 78px;
			}
		}

		@media (max-width: 575.98px) {
			.header {
				height: 58px;
			}

			.header .brand img {
				width: clamp(92px, 27vw, 112px);
			}

			.site-nav {
				top: 58px;
				right: 10px;
				left: 10px;
				padding: 14px;
			}

			.mobile-menu-toggle {
				width: 38px;
				height: 38px;
			}

			#hero,
			#desafio,
			#beneficios,
			#como-funciona,
			#planos,
			#faq,
			#formulario {
				scroll-margin-top: 70px;
			}
		}

		.hero {
			background-repeat: no-repeat;
		}

		.plans-section {
			position: relative;
			padding: clamp(56px, 7vw, 86px) 0 0;
			background: #0e4b7d;
			color: #fff;
			overflow: hidden;
		}

		.plans-section::after {
			content: none;
		}

		.plans-heading {
			max-width: 760px;
			margin: 0 auto clamp(34px, 4vw, 48px);
		}

		.plans-heading h2 {
			margin: 0;
			color: #fff;
			font-size: clamp(2rem, 3vw, 3rem);
			font-weight: 900;
			line-height: 1.05;
		}

		.plans-heading p {
			margin: 12px 0 0;
			color: rgba(255, 255, 255, 0.92);
			font-weight: 800;
		}

		.plans-grid {
			position: relative;
			z-index: 1;
			display: grid;
			grid-template-columns: repeat(2, minmax(360px, 1fr));
			gap: clamp(24px, 3vw, 36px);
			width: min(100%, 980px);
			margin: 0 auto;
		}

		.plan-card {
			position: relative;
			display: flex;
			flex-direction: column;
			min-height: 430px;
			padding: 34px 34px 28px;
			border-radius: 26px;
			background: #fff;
			color: var(--lp-navy-deep);
			box-shadow: 0 24px 54px rgba(5, 24, 44, 0.18);
		}

		.plan-card--featured {
			background: #286aa8;
			color: #fff;
		}

		.plan-badge {
			position: absolute;
			top: 0;
			left: 50%;
			transform: translate(-50%, -1px);
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 28px;
			padding: 0 18px;
			border-radius: 0 0 8px 8px;
			background: #9e7bff;
			color: #fff;
			font-size: 0.72rem;
			font-weight: 900;
			text-transform: uppercase;
		}

		.plan-card h3 {
			margin: 0;
			text-align: center;
			font-size: clamp(1.36rem, 1.8vw, 1.7rem);
			font-weight: 900;
			line-height: 1.1;
			color: inherit;
		}

		.plan-subtitle,
		.plan-equivalent {
			margin: 8px auto 0;
			max-width: 260px;
			text-align: center;
			color: currentColor;
			opacity: 0.78;
			font-weight: 700;
			line-height: 1.35;
		}

		.plan-price {
			display: flex;
			align-items: baseline;
			justify-content: center;
			gap: 8px;
			margin-top: 20px;
		}

		.plan-price span {
			font-size: 0.94rem;
			font-weight: 900;
		}

		.plan-price strong {
			font-size: clamp(2.25rem, 4vw, 3.38rem);
			font-weight: 900;
			line-height: 0.9;
		}

		.plan-price--installments strong {
			font-size: clamp(1.86rem, 3.1vw, 2.54rem);
			line-height: 1;
			letter-spacing: 0;
			white-space: nowrap;
		}

		.plan-free-months {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			margin-top: 8px;
			padding: 7px 12px;
			border-radius: 999px;
			background: var(--lp-brand);
			color: #fff;
			line-height: 1;
		}

		.plan-features {
			display: grid;
			gap: 10px;
			margin: 28px 0 24px;
			padding: 0;
			list-style: none;
		}

		.plan-features li {
			position: relative;
			padding-left: 24px;
			font-size: 0.94rem;
			font-weight: 700;
			line-height: 1.28;
		}

		.plan-features li::before {
			content: "✓";
			position: absolute;
			left: 0;
			top: 0.08em;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 16px;
			height: 16px;
			border-radius: 999px;
			background: #7ea6ff;
			color: #fff;
			font-size: 0.68rem;
			font-weight: 900;
		}

		.plan-card--featured .plan-features li::before {
			background: #fff;
			color: #286aa8;
		}

		.plan-service-card {
			margin: 0 0 22px;
			padding: 14px;
			border-radius: 18px;
			background: #2f66d8;
			color: #fff;
		}

		.plan-card--featured .plan-service-card {
			background: var(--lp-brand);
		}

		.plan-service-card h4 {
			margin: 0 0 10px;
			font-size: 0.86rem;
			font-weight: 900;
			line-height: 1.15;
			color: inherit;
		}

		.plan-service-pills {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			gap: 8px;
		}

		.plan-service-pills span {
			display: inline-flex;
			align-items: center;
			min-height: 28px;
			padding: 0;
			background: transparent;
			color: inherit;
			font-size: 0.78rem;
			font-weight: 900;
			line-height: 1.1;
			text-align: center;
		}

		.plan-service-pills span::before {
			content: "✓";
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 16px;
			height: 16px;
			margin-right: 6px;
			border-radius: 999px;
			background: #fff;
			color: #2f66d8;
			font-size: 0.65rem;
			font-weight: 900;
			flex: 0 0 auto;
		}

		.plan-card--featured .plan-service-pills span::before {
			color: var(--lp-brand);
		}

		.plan-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 48px;
			margin-top: auto;
			border-radius: 10px;
			background: #fff;
			color: #0e4b7d;
			font-size: 0.88rem;
			font-weight: 900;
			text-decoration: none;
			text-transform: uppercase;
		}

		.plan-button--outline {
			border: 2px solid #0e4b7d;
			background: transparent;
		}

		.plans-notes {
			position: relative;
			z-index: 1;
			display: grid;
			grid-template-columns: minmax(260px, 520px);
			justify-content: center;
			gap: 24px;
			width: 100vw;
			margin: clamp(42px, 5vw, 58px) 0 0;
			margin-left: calc(50% - 50vw);
			padding: clamp(34px, 4vw, 48px) max(16px, calc((100vw - 980px) / 2)) clamp(44px, 5vw, 64px);
			background: #dff2fb;
		}

		.plans-notes::before {
			content: "";
			position: absolute;
			inset: 0;
			z-index: -1;
			background: #dff2fb;
		}

		.plans-note-card {
			justify-self: stretch;
			width: min(100%, 520px);
			min-height: 138px;
			padding: 24px 28px;
			border-radius: 24px;
			background: #fff;
			color: var(--lp-navy-deep);
			box-shadow: 0 20px 46px rgba(5, 24, 44, 0.10);
		}

		.plans-note-card h3 {
			margin: 0 0 14px;
			font-size: 1.08rem;
			font-weight: 900;
			color: inherit;
		}

		.plans-note-card ul {
			display: grid;
			gap: 8px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.plans-note-card li {
			position: relative;
			padding-left: 22px;
			color: rgba(15, 23, 36, 0.72);
			font-size: 0.92rem;
			font-weight: 700;
		}

		.plans-note-card li::before {
			content: "✓";
			position: absolute;
			left: 0;
			top: 0.08em;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 15px;
			height: 15px;
			border-radius: 999px;
			background: var(--lp-brand);
			color: #fff;
			font-size: 0.62rem;
			font-weight: 900;
		}

		.plans-note-card--center {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			text-align: center;
		}

		.plans-note-card--center h3 {
			margin-bottom: 4px;
			font-size: 1.35rem;
		}

		.plans-note-card--center p {
			margin: 0;
			max-width: 360px;
			font-size: 1.05rem;
			line-height: 1.35;
			font-weight: 900;
			color: #0e4b7d;
		}

		@media (max-width: 991.98px) {
			.plans-grid,
			.plans-notes {
				grid-template-columns: 1fr;
			}

			.plans-grid {
				width: min(100%, 620px);
			}

			.plans-notes {
				padding-right: max(16px, calc((100vw - 620px) / 2));
				padding-left: max(16px, calc((100vw - 620px) / 2));
			}
		}

		@media (max-width: 575.98px) {
			.plans-section {
				padding-top: 46px;
			}

			.plan-card {
				min-height: 0;
				padding: 28px 22px 22px;
				border-radius: 22px;
			}

			.plans-note-card {
				padding: 22px;
				border-radius: 20px;
			}
		}

		.proof-row .proof-card--whatsapp {
			display: flex !important;
			align-items: center !important;
			justify-content: flex-start !important;
			gap: 10px !important;
			padding: 12px 14px !important;
			background: #fff7f1 !important;
			border: 1px solid rgba(255, 111, 0, 0.26) !important;
			border-radius: 20px !important;
			box-shadow: 0 18px 40px rgba(33, 79, 127, 0.12) !important;
			text-align: left !important;
		}

		.proof-row .proof-card--whatsapp .whatsapp-contact-avatar {
			width: 48px !important;
			height: 48px !important;
		}

		.proof-row .proof-card--whatsapp .whatsapp-contact-copy {
			display: grid !important;
			text-align: left !important;
			gap: 1px !important;
		}

		@media (max-width: 575.98px) {
			.proof-row .proof-card--whatsapp {
				flex-direction: column !important;
				justify-content: center !important;
				align-items: center !important;
				gap: 5px !important;
				min-height: 0 !important;
				padding: 0 !important;
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
				text-align: center !important;
			}

			.proof-row .proof-card--whatsapp .whatsapp-contact-avatar {
				width: 30px !important;
				height: 30px !important;
				border-radius: 999px !important;
			}

			.proof-row .proof-card--whatsapp .whatsapp-contact-avatar::after {
				width: 9px;
				height: 9px;
				border-width: 1px;
			}

			.proof-row .proof-card--whatsapp .whatsapp-contact-copy {
				text-align: center !important;
				max-width: 100%;
			}

			.proof-row .proof-card--whatsapp .whatsapp-contact-copy strong {
				font-size: 0.84rem;
				font-weight: 700 !important;
				line-height: 1.05;
			}

			.proof-row .proof-card--whatsapp .whatsapp-contact-copy small {
				font-size: 0.54rem;
				line-height: 1.12;
			}
		}
