:root {
	--sv-navy: #071827;
	--sv-navy-soft: #0c2434;
	--sv-navy-light: #143447;
	--sv-ink: #14252f;
	--sv-teal: #12a6a1;
	--sv-teal-deep: #087c78;
	--sv-coral: #ef7a36;
	--sv-coral-soft: #ffb48d;
	--sv-sand: #f3ead8;
	--sv-paper: #faf7f0;
	--sv-white: #ffffff;
	--sv-muted: #617077;
	--sv-line: rgba(7, 24, 39, 0.13);
	--sv-line-light: rgba(255, 255, 255, 0.18);
	--sv-font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	--sv-font-sans: "Manrope", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
	--sv-font-bn-display: "Noto Serif Bengali", "Hind Siliguri", serif;
	--sv-font-bn-sans: "Hind Siliguri", "Noto Sans Bengali", sans-serif;
	--sv-header-height: 88px;
	--sv-radius: 4px;
	--sv-radius-card: 6px;
	--sv-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--sv-ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
	--sv-shadow: 0 30px 80px rgba(7, 24, 39, 0.12);
	--sv-shadow-soft: 0 18px 50px rgba(7, 24, 39, 0.08);
}

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--sv-header-height) + 24px);
}

body {
	margin: 0;
	background: var(--sv-paper);
	color: var(--sv-ink);
	font-family: var(--sv-font-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

body.sv-menu-open {
	overflow: hidden;
}

html[lang="bn"] body {
	font-family: var(--sv-font-bn-sans);
	line-height: 1.85;
}

html[lang="bn"] h1,
html[lang="bn"] h2,
html[lang="bn"] h3,
html[lang="bn"] h4,
html[lang="bn"] .sv-display,
html[lang="bn"] .sv-hero__title {
	font-family: var(--sv-font-bn-display);
	letter-spacing: 0;
}

html[lang="bn"] .sv-display {
	line-height: 1.18;
}

html[lang="bn"] .sv-display--sm {
	line-height: 1.22;
}

html[lang="bn"] .sv-hero__title {
	line-height: 1.16;
}

html[lang="bn"] .sv-page-hero__title {
	line-height: 1.12;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

p {
	margin: 0 0 1.3em;
}

p:last-child {
	margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.025em;
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

button {
	cursor: pointer;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

address {
	font-style: normal;
}

::selection {
	background: var(--sv-coral);
	color: var(--sv-navy);
}

:focus-visible {
	outline: 2px solid var(--sv-coral);
	outline-offset: 4px;
}

.sv-skip-link {
	position: fixed;
	top: -100px;
	left: 20px;
	z-index: 9999;
	padding: 14px 22px;
	background: var(--sv-coral);
	color: var(--sv-navy);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: top 0.2s ease;
}

.sv-skip-link:focus {
	top: 14px;
}

.sv-shell {
	width: min(calc(100% - 64px), 1360px);
	margin-inline: auto;
}

.sv-main {
	position: relative;
}

.sv-section {
	position: relative;
	padding-block: clamp(84px, 10vw, 156px);
}

.sv-section--tight {
	padding-block: clamp(60px, 7vw, 104px);
}

.sv-section--sand {
	background: var(--sv-sand);
}

.sv-section--paper {
	background: var(--sv-paper);
}

.sv-section--navy {
	background: var(--sv-navy);
	color: var(--sv-paper);
}

.sv-section--navy h2,
.sv-section--navy h3,
.sv-section--navy h4 {
	color: var(--sv-paper);
}

.sv-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 24px;
	color: var(--sv-navy);
	font-family: var(--sv-font-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.4;
	text-transform: uppercase;
}

.sv-eyebrow::before {
	content: "";
	width: 7px;
	height: 7px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--sv-coral);
	box-shadow: 0 0 0 5px rgba(239, 122, 54, 0.12);
}

.sv-eyebrow--light {
	color: rgba(250, 247, 240, 0.74);
}

.sv-eyebrow--center {
	justify-content: center;
}

.sv-display {
	max-width: 1000px;
	font-size: clamp(48px, 7vw, 104px);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.sv-display em {
	color: var(--sv-coral);
	font-weight: 300;
}

.sv-display--light {
	color: var(--sv-paper);
}

.sv-display--light em {
	color: var(--sv-coral-soft);
}

.sv-display--sm {
	font-size: clamp(38px, 5vw, 72px);
}

.sv-lead {
	max-width: 640px;
	color: var(--sv-muted);
	font-size: clamp(17px, 1.45vw, 20px);
	line-height: 1.75;
}

.sv-lead--light {
	color: rgba(250, 247, 240, 0.72);
}

.sv-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 52px;
	padding: 15px 25px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--sv-navy);
	color: var(--sv-paper);
	font-family: var(--sv-font-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
	transition: background 0.35s var(--sv-ease), color 0.35s var(--sv-ease), border-color 0.35s var(--sv-ease), transform 0.35s var(--sv-ease);
}

.sv-btn svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	transition: transform 0.35s var(--sv-ease);
}

.sv-btn:hover {
	transform: translateY(-2px);
}

.sv-btn:hover svg {
	transform: translateX(4px);
}

.sv-btn--primary {
	background: var(--sv-coral);
	color: var(--sv-navy);
}

.sv-btn--primary:hover {
	background: var(--sv-paper);
	color: var(--sv-navy);
}

.sv-btn--light {
	background: var(--sv-paper);
	color: var(--sv-navy);
}

.sv-btn--light:hover {
	background: var(--sv-coral);
}

.sv-btn--ghost {
	border-color: var(--sv-line);
	background: transparent;
	color: var(--sv-navy);
}

.sv-btn--ghost:hover {
	border-color: var(--sv-navy);
	background: var(--sv-navy);
	color: var(--sv-paper);
}

.sv-btn--ghost-light {
	border-color: var(--sv-line-light);
	background: rgba(255, 255, 255, 0.03);
	color: var(--sv-paper);
	backdrop-filter: blur(8px);
}

.sv-btn--ghost-light:hover {
	border-color: var(--sv-paper);
	background: var(--sv-paper);
	color: var(--sv-navy);
}

.sv-btn--lg {
	min-height: 60px;
	padding: 18px 32px;
	font-size: 12.5px;
}

.sv-btn--wide {
	width: 100%;
}

.sv-btn--nav {
	min-height: 42px;
	padding: 10px 19px;
	border-color: rgba(250, 247, 240, 0.26);
	background: rgba(255, 255, 255, 0.06);
	color: var(--sv-paper);
	font-size: 10.5px;
	backdrop-filter: blur(10px);
}

.sv-btn--nav:hover {
	border-color: var(--sv-paper);
	background: var(--sv-paper);
	color: var(--sv-navy);
}

.sv-btn__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sv-teal);
	box-shadow: 0 0 0 4px rgba(18, 166, 161, 0.18);
}

.sv-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 4px;
	border-bottom: 1px solid currentColor;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.25s ease, gap 0.25s ease;
}

.sv-link-arrow svg {
	width: 17px;
	height: 17px;
}

.sv-link-arrow:hover {
	gap: 15px;
	color: var(--sv-coral);
}

.sv-link-arrow--light {
	color: var(--sv-paper);
}

.sv-link-arrow--light:hover {
	color: var(--sv-coral-soft);
}

.sv-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
	color: var(--sv-paper);
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.sv-brand:hover {
	opacity: 0.82;
}

.sv-brand__mark {
	width: 56px;
	height: auto;
	flex: 0 0 auto;
}

.sv-brand__type {
	display: grid;
	grid-template-columns: auto auto;
	align-items: baseline;
	column-gap: 5px;
	line-height: 1;
}

.sv-brand__name {
	font-family: var(--sv-font-display);
	font-size: 24px;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.sv-brand__name--second {
	font-style: italic;
	font-weight: 300;
}

.sv-brand__place {
	grid-column: 1 / -1;
	margin-top: 5px;
	font-family: var(--sv-font-sans);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.35em;
	text-transform: uppercase;
}

.sv-brand--footer .sv-brand__mark {
	width: 72px;
}

.sv-brand--footer .sv-brand__name {
	color: var(--sv-paper);
	font-size: 30px;
}

.sv-brand--footer .sv-brand__place {
	color: rgba(250, 247, 240, 0.55);
}

.sv-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 100;
	padding-block: 18px;
	color: var(--sv-paper);
	transition: padding 0.4s var(--sv-ease), background 0.4s var(--sv-ease), box-shadow 0.4s var(--sv-ease), color 0.4s var(--sv-ease);
}

.sv-header::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to bottom, rgba(7, 24, 39, 0.5), transparent);
	pointer-events: none;
	transition: opacity 0.4s ease;
}

.sv-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}

.sv-header__actions {
	display: flex;
	align-items: center;
	gap: 18px;
}

.sv-header.is-scrolled {
	padding-block: 11px;
	background: rgba(250, 247, 240, 0.94);
	box-shadow: 0 1px 0 rgba(7, 24, 39, 0.08), 0 12px 36px rgba(7, 24, 39, 0.06);
	color: var(--sv-navy);
	backdrop-filter: blur(18px) saturate(1.2);
}

.sv-header.is-scrolled::after {
	opacity: 0;
}

.sv-header.is-scrolled .sv-brand {
	color: var(--sv-navy);
}

.sv-header.is-scrolled .sv-brand__mark {
	width: 48px;
}

.sv-header.is-scrolled .sv-brand__name {
	font-size: 22px;
}

.sv-header.is-scrolled .sv-brand__place {
	color: var(--sv-muted);
}

.sv-header.is-scrolled .sv-nav__list a {
	color: var(--sv-navy);
}

.sv-header.is-scrolled .sv-lang {
	border-color: var(--sv-line);
	color: var(--sv-navy);
}

.sv-header.is-scrolled .sv-btn--nav {
	border-color: var(--sv-line);
	background: var(--sv-navy);
	color: var(--sv-paper);
}

.sv-header.is-scrolled .sv-btn--nav:hover {
	border-color: var(--sv-coral);
	background: var(--sv-coral);
	color: var(--sv-navy);
}

.sv-header.is-scrolled .sv-menu-toggle {
	color: var(--sv-navy);
}

.sv-header.is-scrolled .sv-menu-toggle__lines i {
	background: currentColor;
}

.sv-nav__list {
	display: flex;
	align-items: center;
	gap: clamp(18px, 2.2vw, 36px);
	list-style: none;
}

.sv-nav__list li {
	position: relative;
}

.sv-nav__list a {
	position: relative;
	display: inline-block;
	padding-block: 8px;
	color: rgba(250, 247, 240, 0.82);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.25s ease;
}

.sv-nav__list a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: var(--sv-coral);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 0.35s var(--sv-ease);
}

.sv-nav__list a:hover,
.sv-nav__list .current-menu-item > a,
.sv-nav__list .current_page_item > a {
	color: var(--sv-paper);
}

.sv-nav__list a:hover::after,
.sv-nav__list .current-menu-item > a::after,
.sv-nav__list .current_page_item > a::after {
	transform: scaleX(1);
	transform-origin: left;
}

.sv-header.is-scrolled .sv-nav__list a:hover,
.sv-header.is-scrolled .sv-nav__list .current-menu-item > a,
.sv-header.is-scrolled .sv-nav__list .current_page_item > a {
	color: var(--sv-navy);
}

.sv-lang {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 5px;
	border: 1px solid var(--sv-line-light);
	border-radius: 999px;
	color: var(--sv-paper);
}

.sv-lang__icon {
	display: none;
}

.sv-lang__item {
	min-width: 34px;
	padding: 5px 7px;
	border-radius: 999px;
	color: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	opacity: 0.58;
	transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.sv-lang__item:hover {
	opacity: 1;
}

.sv-lang__item.is-current {
	background: var(--sv-coral);
	color: var(--sv-navy);
	opacity: 1;
}

.sv-lang__static {
	font-size: 11px;
	font-weight: 700;
}

.sv-menu-toggle {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 7px 0;
	border: 0;
	background: transparent;
	color: var(--sv-paper);
}

.sv-menu-toggle__label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sv-menu-toggle__lines {
	position: relative;
	display: block;
	width: 25px;
	height: 12px;
}

.sv-menu-toggle__lines i {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1.5px;
	background: var(--sv-paper);
	transition: transform 0.3s var(--sv-ease), width 0.3s var(--sv-ease);
}

.sv-menu-toggle__lines i:first-child {
	top: 1px;
}

.sv-menu-toggle__lines i:last-child {
	bottom: 1px;
	width: 70%;
}

.sv-menu-toggle:hover .sv-menu-toggle__lines i:last-child {
	width: 100%;
}

.sv-mobile-nav {
	position: fixed;
	inset: 0;
	z-index: 300;
	display: flex;
	flex-direction: column;
	padding: 24px;
	background: var(--sv-navy);
	color: var(--sv-paper);
	transform: translateY(-102%);
	transition: transform 0.65s var(--sv-ease);
	overflow-y: auto;
	visibility: hidden;
}

.sv-mobile-nav.is-open {
	transform: translateY(0);
	visibility: visible;
}

.sv-mobile-nav__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--sv-line-light);
}

.sv-mobile-nav__close {
	position: relative;
	width: 44px;
	height: 44px;
	border: 1px solid var(--sv-line-light);
	border-radius: 50%;
	background: transparent;
}

.sv-mobile-nav__close span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 1px;
	background: var(--sv-paper);
}

.sv-mobile-nav__close span:first-child {
	transform: translate(-50%, -50%) rotate(45deg);
}

.sv-mobile-nav__close span:last-child {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.sv-mobile-nav__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-block: clamp(30px, 7vh, 64px);
}

.sv-mobile-nav__body .sv-eyebrow {
	color: rgba(250, 247, 240, 0.5);
}

.sv-nav--mobile {
	margin-bottom: 34px;
}

.sv-nav--mobile .sv-nav__list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.sv-nav--mobile .sv-nav__list li {
	width: 100%;
	border-bottom: 1px solid var(--sv-line-light);
}

.sv-nav--mobile .sv-nav__list a {
	display: flex;
	align-items: baseline;
	gap: 14px;
	padding-block: 15px;
	color: var(--sv-paper);
	font-family: var(--sv-font-display);
	font-size: clamp(28px, 7vw, 44px);
	font-weight: 300;
	letter-spacing: -0.02em;
	text-transform: none;
}

.sv-nav--mobile .sv-nav__list a::after {
	display: none;
}

.sv-mobile-nav__meta {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 12px 20px;
	margin-top: auto;
	padding-top: 32px;
	border-top: 1px solid var(--sv-line-light);
	font-size: 13px;
}

.sv-mobile-nav__meta .sv-lang {
	justify-self: end;
	grid-row: 1 / 3;
	grid-column: 2;
}

.sv-mobile-nav__meta a {
	color: rgba(250, 247, 240, 0.72);
	text-decoration: none;
}

.sv-mobile-nav__meta a:hover {
	color: var(--sv-paper);
}

.sv-mobile-nav__meta .sv-social {
	grid-column: 1 / -1;
	margin-top: 12px;
}

.sv-mobile-nav__foot {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--sv-line-light);
	color: rgba(250, 247, 240, 0.44);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sv-hero {
	position: relative;
	display: flex;
	min-height: 100svh;
	flex-direction: column;
	background: var(--sv-navy);
	color: var(--sv-paper);
	overflow: hidden;
	isolation: isolate;
}

.sv-hero__media,
.sv-hero__veil,
.sv-hero__grain {
	position: absolute;
	inset: 0;
}

.sv-hero__media {
	z-index: 0;
}

.sv-hero__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transition: opacity 1.8s var(--sv-ease);
}

.sv-hero__slide.is-active {
	z-index: 1;
	opacity: 1;
}

.sv-hero__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.04);
}

.sv-hero__slide.is-active img {
	animation: sv-breathe 12s ease-in-out infinite alternate;
}

.sv-hero__veil {
	z-index: 2;
	background:
		linear-gradient(to top, rgba(7, 24, 39, 0.94) 0%, rgba(7, 24, 39, 0.48) 42%, rgba(7, 24, 39, 0.18) 72%, rgba(7, 24, 39, 0.48) 100%),
		linear-gradient(105deg, rgba(7, 24, 39, 0.56) 0%, rgba(7, 24, 39, 0.04) 58%);
}

.sv-hero__grain {
	z-index: 3;
	opacity: 0.13;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
	mix-blend-mode: soft-light;
	pointer-events: none;
}

@keyframes sv-breathe {
	from {
		transform: scale(1.035);
	}
	to {
		transform: scale(1.105);
	}
}

.sv-hero__inner {
	position: relative;
	z-index: 4;
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: calc(var(--sv-header-height) + 26px);
	padding-bottom: 34px;
}

.sv-hero__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 30px;
	color: rgba(250, 247, 240, 0.68);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.sv-hero__location,
.sv-hero__avail {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.sv-hero__location svg {
	width: 15px;
	height: 15px;
	color: var(--sv-coral-soft);
}

.sv-hero__avail span {
	position: relative;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sv-teal);
}

.sv-hero__avail span::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 1px solid var(--sv-teal);
	border-radius: 50%;
	animation: sv-pulse 2.4s ease-out infinite;
}

@keyframes sv-pulse {
	0% {
		opacity: 0.7;
		transform: scale(0.7);
	}
	80%,
	100% {
		opacity: 0;
		transform: scale(1.45);
	}
}

.sv-hero__content {
	display: flex;
	max-width: 1060px;
	flex: 1;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: clamp(40px, 8vh, 100px);
}

.sv-hero__title {
	margin: 0;
	color: var(--sv-paper);
	font-size: clamp(54px, 8.2vw, 138px);
	font-weight: 300;
	line-height: 0.92;
	letter-spacing: -0.05em;
}

.sv-hero__title span {
	display: block;
}

.sv-hero__title em {
	display: block;
	color: var(--sv-coral-soft);
	font-style: italic;
	font-weight: 300;
}

.sv-hero__copy {
	max-width: 590px;
	margin: 28px 0 34px;
	color: rgba(250, 247, 240, 0.76);
	font-size: clamp(15px, 1.35vw, 18px);
	line-height: 1.7;
}

.sv-hero__actions {
	display: flex;
	align-items: center;
	gap: 26px;
	flex-wrap: wrap;
}

.sv-hero__stats {
	display: flex;
	gap: clamp(26px, 4vw, 64px);
	margin-top: clamp(36px, 6vh, 64px);
	padding-top: 22px;
	border-top: 1px solid rgba(250, 247, 240, 0.18);
}

.sv-hero__stats div {
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.sv-hero__stats strong {
	color: var(--sv-paper);
	font-family: var(--sv-font-display);
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 1;
}

.sv-hero__stats span {
	color: rgba(250, 247, 240, 0.56);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.sv-hero__foot {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding-bottom: 28px;
	color: rgba(250, 247, 240, 0.58);
}

.sv-hero__counter {
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: var(--sv-font-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
}

.sv-hero__counter [data-current] {
	color: var(--sv-paper);
	font-size: 13px;
}

.sv-hero__counter-divider {
	opacity: 0.45;
}

.sv-hero__dots {
	display: flex;
	align-items: center;
	gap: 6px;
}

.sv-hero__dot {
	position: relative;
	width: 44px;
	height: 18px;
	padding: 0;
	border: 0;
	background: transparent;
}

.sv-hero__dot span {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 1px;
	background: rgba(250, 247, 240, 0.3);
	transition: background 0.35s ease;
}

.sv-hero__dot span::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--sv-coral);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s var(--sv-ease);
}

.sv-hero__dot.is-active span::after {
	transform: scaleX(1);
}

.sv-hero__dot:hover span {
	background: rgba(250, 247, 240, 0.7);
}

.sv-hero__scroll {
	display: flex;
	align-items: center;
	gap: 13px;
	color: rgba(250, 247, 240, 0.56);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-decoration: none;
	text-transform: uppercase;
}

.sv-hero__scroll-line {
	position: relative;
	width: 44px;
	height: 1px;
	background: rgba(250, 247, 240, 0.22);
	overflow: hidden;
}

.sv-hero__scroll-line::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--sv-coral);
	animation: sv-scroll-cue 2.2s var(--sv-ease-soft) infinite;
}

@keyframes sv-scroll-cue {
	0% {
		transform: translateX(-100%);
	}
	55% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(100%);
	}
}

.sv-ticker {
	position: relative;
	z-index: 5;
	padding-block: 16px;
	background: var(--sv-coral);
	color: var(--sv-navy);
	overflow: hidden;
	border-block: 1px solid rgba(7, 24, 39, 0.08);
}

.sv-ticker__track {
	display: flex;
	width: max-content;
	animation: sv-marquee 52s linear infinite;
}

.sv-ticker:hover .sv-ticker__track {
	animation-play-state: paused;
}

.sv-ticker__group {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.sv-ticker__group > span:not(.sv-ticker__star) {
	padding-inline: 24px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.13em;
	white-space: nowrap;
	text-transform: uppercase;
}

.sv-ticker__star {
	padding-inline: 8px;
	font-size: 13px;
	opacity: 0.7;
}

@keyframes sv-marquee {
	to {
		transform: translateX(-50%);
	}
}

.sv-page-hero {
	position: relative;
	display: flex;
	min-height: min(720px, 72svh);
	align-items: flex-end;
	padding-top: calc(var(--sv-header-height) + 80px);
	padding-bottom: clamp(48px, 6vw, 84px);
	background-image: var(--sv-hero-image);
	background-position: center;
	background-size: cover;
	color: var(--sv-paper);
	isolation: isolate;
	overflow: hidden;
}

.sv-page-hero__veil {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(to top, rgba(7, 24, 39, 0.95), rgba(7, 24, 39, 0.52) 55%, rgba(7, 24, 39, 0.3)),
		linear-gradient(90deg, rgba(7, 24, 39, 0.5), transparent);
}

.sv-page-hero__inner {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.sv-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(250, 247, 240, 0.54);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

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

.sv-breadcrumb a:hover {
	color: var(--sv-paper);
}

.sv-page-hero__copy {
	max-width: 1000px;
}

.sv-page-hero__title {
	color: var(--sv-paper);
	font-size: clamp(54px, 8vw, 122px);
	font-weight: 300;
	line-height: 0.95;
	letter-spacing: -0.045em;
}

.sv-page-hero__lede {
	max-width: 650px;
	margin-top: 24px;
	color: rgba(250, 247, 240, 0.72);
	font-size: clamp(16px, 1.5vw, 20px);
}

.sv-page-hero__meta {
	display: flex;
	gap: 30px;
	padding-top: 22px;
	border-top: 1px solid var(--sv-line-light);
	color: rgba(250, 247, 240, 0.52);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sv-page__body {
	padding-top: clamp(64px, 8vw, 120px);
}

.sv-content {
	color: var(--sv-ink);
}

.sv-content > p,
.sv-content > h2,
.sv-content > h3,
.sv-content > h4,
.sv-content > ul,
.sv-content > ol,
.sv-content > blockquote,
.sv-content > figure,
.sv-content > .wp-block-buttons,
.sv-content > .wp-block-table,
.sv-content > .wp-block-image,
.sv-content > .wp-block-quote {
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
}

.sv-content > h2 {
	margin-top: 2.2em;
	margin-bottom: 0.55em;
	font-size: clamp(34px, 4.4vw, 58px);
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.sv-content > h3 {
	margin-top: 1.8em;
	margin-bottom: 0.5em;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.15;
}

.sv-content > h4 {
	margin-top: 1.6em;
	margin-bottom: 0.4em;
	font-size: 22px;
}

.sv-content > p,
.sv-content > ul,
.sv-content > ol {
	font-size: 17px;
	line-height: 1.8;
}

.sv-content > p + p {
	margin-top: 1.2em;
}

.sv-content ul,
.sv-content ol {
	padding-left: 1.4em;
}

.sv-content li {
	margin-bottom: 0.5em;
}

.sv-content a:not(.sv-btn):not(.sv-link-arrow) {
	color: var(--sv-teal-deep);
	text-decoration-color: rgba(18, 166, 161, 0.4);
}

.sv-content a:not(.sv-btn):not(.sv-link-arrow):hover {
	color: var(--sv-coral);
}

.sv-content blockquote,
.sv-content .wp-block-quote {
	margin-block: 2.4em;
	padding: 8px 0 8px 30px;
	border-left: 2px solid var(--sv-coral);
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-size: clamp(24px, 3vw, 36px);
	font-style: italic;
	line-height: 1.35;
}

.sv-content blockquote cite {
	display: block;
	margin-top: 16px;
	color: var(--sv-muted);
	font-family: var(--sv-font-sans);
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sv-content .alignwide {
	width: min(calc(100% + 10vw), 1500px);
	max-width: none;
	margin-inline: calc(50% - min(50vw - 32px, 750px));
}

.sv-content .alignfull {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}

.sv-content img {
	border-radius: var(--sv-radius-card);
}

.sv-content .wp-block-image figcaption {
	margin-top: 10px;
	color: var(--sv-muted);
	font-size: 11px;
	letter-spacing: 0.05em;
}

.sv-content .wp-block-buttons {
	display: flex;
	gap: 14px;
	margin-block: 2em;
}

.sv-content .wp-block-button__link {
	padding: 15px 26px;
	border-radius: 999px;
	background: var(--sv-navy);
	color: var(--sv-paper);
	font-family: var(--sv-font-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-decoration: none;
	text-transform: uppercase;
}

.sv-content .wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--sv-line);
	background: transparent;
	color: var(--sv-navy);
}

.sv-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(40px, 7vw, 112px);
}

.sv-split--wide {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.sv-split--sticky > :first-child {
	position: sticky;
	top: calc(var(--sv-header-height) + 40px);
}

.sv-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: clamp(38px, 5vw, 68px);
}

.sv-section-head__copy {
	max-width: 760px;
}

.sv-section-head .sv-lead {
	margin-top: 22px;
}

.sv-section-head__aside {
	flex: 0 0 auto;
	padding-bottom: 8px;
}

.sv-kicker {
	display: block;
	margin-bottom: 14px;
	color: var(--sv-teal-deep);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sv-manifesto {
	background: var(--sv-paper);
}

.sv-manifesto__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(48px, 9vw, 150px);
	align-items: start;
}

.sv-manifesto__statement {
	margin: 0;
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-size: clamp(34px, 4.8vw, 67px);
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: -0.035em;
}

.sv-manifesto__statement em {
	color: var(--sv-coral);
	font-style: italic;
}

.sv-manifesto__body {
	max-width: 570px;
	padding-top: 8px;
}

.sv-manifesto__body p {
	color: var(--sv-muted);
	font-size: 17px;
	line-height: 1.8;
}

.sv-signature {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid var(--sv-line);
}

.sv-signature img {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	object-fit: cover;
}

.sv-signature span {
	color: var(--sv-muted);
	font-size: 11px;
	line-height: 1.5;
}

.sv-signature strong {
	display: block;
	color: var(--sv-navy);
	font-size: 12px;
	letter-spacing: 0.02em;
}

.sv-story {
	position: relative;
	background: var(--sv-navy);
	color: var(--sv-paper);
	overflow: hidden;
}

.sv-story::before {
	content: "";
	position: absolute;
	top: -20%;
	right: -10%;
	width: 55vw;
	height: 55vw;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 50%;
	pointer-events: none;
}

.sv-story__head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: end;
	margin-bottom: clamp(60px, 8vw, 112px);
}

.sv-story__head .sv-lead {
	justify-self: end;
}

.sv-story__intro .sv-display {
	max-width: 750px;
}

.sv-comic {
	position: relative;
	display: grid;
	gap: clamp(70px, 10vw, 150px);
}

.sv-comic::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: linear-gradient(to bottom, transparent, rgba(250, 247, 240, 0.22) 10%, rgba(250, 247, 240, 0.22) 90%, transparent);
}

.sv-comic__chapter {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: clamp(40px, 7vw, 110px);
}

.sv-comic__chapter:nth-child(even) .sv-comic__media {
	order: 2;
}

.sv-comic__chapter:nth-child(even) .sv-comic__copy {
	order: 1;
}

.sv-comic__media {
	position: relative;
	margin: 0;
}

.sv-comic__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	border-radius: var(--sv-radius-card);
	object-fit: cover;
	filter: saturate(0.86) contrast(1.02);
}

.sv-comic__media::after {
	content: attr(data-chapter);
	position: absolute;
	right: 18px;
	bottom: 14px;
	color: rgba(250, 247, 240, 0.72);
	font-family: var(--sv-font-display);
	font-size: clamp(42px, 6vw, 84px);
	font-style: italic;
	font-weight: 300;
	line-height: 1;
	text-shadow: 0 2px 20px rgba(7, 24, 39, 0.35);
}

.sv-comic__copy {
	max-width: 470px;
}

.sv-comic__chapter:nth-child(odd) .sv-comic__copy {
	padding-left: clamp(0px, 3vw, 40px);
}

.sv-comic__chapter:nth-child(even) .sv-comic__copy {
	justify-self: end;
	padding-right: clamp(0px, 3vw, 40px);
}

.sv-comic__year {
	display: block;
	margin-bottom: 16px;
	color: var(--sv-coral-soft);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.sv-comic__copy h3 {
	margin-bottom: 18px;
	color: var(--sv-paper);
	font-size: clamp(30px, 3.8vw, 50px);
	font-weight: 300;
	line-height: 1.02;
}

.sv-comic__copy p {
	color: rgba(250, 247, 240, 0.64);
	font-size: 16px;
	line-height: 1.8;
}

.sv-comic__quote {
	margin-top: 24px;
	padding-left: 18px;
	border-left: 1px solid var(--sv-coral);
	color: rgba(250, 247, 240, 0.82);
	font-family: var(--sv-font-display);
	font-size: 18px;
	font-style: italic;
	line-height: 1.55;
}

.sv-zones {
	background: var(--sv-sand);
}

.sv-zone-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.wp-block-columns.sv-zone-grid,
.wp-block-columns.sv-thesis__grid,
.wp-block-columns.sv-package-grid,
.wp-block-columns.sv-testimonial-grid {
	display: grid;
}

.sv-zone-card {
	position: relative;
	display: flex;
	min-height: 420px;
	flex-direction: column;
	justify-content: flex-end;
	padding: 26px;
	border-radius: var(--sv-radius-card);
	color: var(--sv-paper);
	text-decoration: none;
	isolation: isolate;
	overflow: hidden;
}

.sv-zone-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to top, rgba(7, 24, 39, 0.9) 0%, rgba(7, 24, 39, 0.2) 70%, rgba(7, 24, 39, 0.06) 100%);
}

.sv-zone-card > .wp-block-image {
	position: absolute;
	inset: 0;
	z-index: -2;
	margin: 0;
}

.sv-zone-card > .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.9s var(--sv-ease);
}

.sv-zone-card:hover > .wp-block-image img {
	transform: scale(1.06);
}

.sv-zone-card > *:not(.wp-block-image) {
	position: relative;
	z-index: 1;
}

.sv-zone-card__number {
	position: absolute;
	top: 21px;
	right: 22px;
	color: rgba(250, 247, 240, 0.7);
	font-family: var(--sv-font-display);
	font-size: 14px;
	font-style: italic;
}

.sv-zone-card h3 {
	margin-bottom: 7px;
	color: var(--sv-paper);
	font-size: clamp(26px, 2.3vw, 34px);
	font-weight: 300;
}

.sv-zone-card p {
	max-width: 320px;
	margin: 0;
	color: rgba(250, 247, 240, 0.68);
	font-size: 13px;
	line-height: 1.65;
}

.sv-zone-card__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px 0 0;
	padding-top: 16px;
	border-top: 1px solid rgba(250, 247, 240, 0.24);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.sv-zone-card__link a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--sv-paper);
	text-decoration: none;
}

.sv-zone-card__link a:hover {
	color: var(--sv-coral-soft);
}

.sv-thesis {
	background: var(--sv-paper);
}

.sv-thesis__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 54px;
	border-top: 1px solid var(--sv-line);
}

.sv-thesis__item {
	padding: 30px 26px 10px 0;
	border-right: 1px solid var(--sv-line);
}

.sv-thesis__item:last-child {
	border-right: 0;
}

.sv-thesis__number {
	display: block;
	margin-bottom: 42px;
	color: var(--sv-teal-deep);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.sv-thesis__item h3 {
	margin-bottom: 11px;
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 400;
}

.sv-thesis__item p {
	color: var(--sv-muted);
	font-size: 13.5px;
	line-height: 1.72;
}

.sv-stat__value {
	display: block;
	margin-bottom: 10px;
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 1;
}

.sv-feature {
	position: relative;
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	align-items: stretch;
	min-height: 560px;
	background: var(--sv-sand);
	border-radius: var(--sv-radius-card);
	overflow: hidden;
}

.sv-feature__media {
	position: relative;
	min-height: 420px;
	margin: 0;
}

.sv-feature__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sv-content--page > .sv-acquire {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}

.sv-feature__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px, 5vw, 76px);
}

.sv-feature__copy h2 {
	font-size: clamp(38px, 5vw, 66px);
	font-weight: 300;
	line-height: 1.02;
}

.sv-feature__copy p {
	margin-top: 20px;
	color: var(--sv-muted);
	font-size: 16px;
}

.sv-feature__meta {
	display: flex;
	gap: 24px;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid var(--sv-line);
	color: var(--sv-navy);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sv-gallery {
	background: var(--sv-navy);
	color: var(--sv-paper);
}

.sv-gallery__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 40px;
}

.sv-gallery__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: minmax(140px, 15vw);
	gap: 10px;
}

.sv-gallery__item {
	position: relative;
	margin: 0;
	border-radius: var(--sv-radius);
	overflow: hidden;
}

.sv-gallery__item:nth-child(1) {
	grid-column: span 7;
	grid-row: span 2;
}

.sv-gallery__item:nth-child(2) {
	grid-column: span 5;
}

.sv-gallery__item:nth-child(3) {
	grid-column: span 5;
}

.sv-gallery__item:nth-child(4) {
	grid-column: span 4;
}

.sv-gallery__item:nth-child(5) {
	grid-column: span 8;
}

.sv-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s var(--sv-ease);
}

.sv-gallery__item:hover img {
	transform: scale(1.04);
}

.sv-gallery__item figcaption {
	position: absolute;
	right: 16px;
	bottom: 13px;
	left: 16px;
	color: rgba(250, 247, 240, 0.78);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-shadow: 0 1px 10px rgba(7, 24, 39, 0.4);
}

.sv-packages {
	background: var(--sv-paper);
}

.sv-package-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.sv-package {
	display: flex;
	flex-direction: column;
	padding: 30px;
	border: 1px solid var(--sv-line);
	border-radius: var(--sv-radius-card);
	background: rgba(255, 255, 255, 0.36);
	transition: border-color 0.4s ease, background 0.4s ease, transform 0.4s var(--sv-ease), box-shadow 0.4s ease;
}

.sv-package:hover {
	border-color: rgba(7, 24, 39, 0.28);
	background: var(--sv-white);
	box-shadow: var(--sv-shadow-soft);
	transform: translateY(-4px);
}

.sv-package--featured {
	border-color: var(--sv-navy);
	background: var(--sv-navy);
	color: var(--sv-paper);
}

.sv-package__tag {
	display: inline-flex;
	align-self: flex-start;
	margin-bottom: 28px;
	padding: 5px 10px;
	border: 1px solid var(--sv-line);
	border-radius: 999px;
	color: var(--sv-teal-deep);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sv-package--featured .sv-package__tag {
	border-color: rgba(250, 247, 240, 0.24);
	color: var(--sv-coral-soft);
}

.sv-package h3 {
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 300;
}

.sv-package--featured h3 {
	color: var(--sv-paper);
}

.sv-package__size {
	margin-top: 10px;
	color: var(--sv-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sv-package--featured .sv-package__size {
	color: rgba(250, 247, 240, 0.52);
}

.sv-package ul {
	margin: 26px 0 34px;
	padding: 0;
	list-style: none;
}

.sv-package li {
	position: relative;
	padding: 11px 0 11px 21px;
	border-top: 1px solid var(--sv-line);
	color: var(--sv-muted);
	font-size: 13px;
	line-height: 1.55;
}

.sv-package li::before {
	content: "";
	position: absolute;
	top: 17px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sv-teal);
}

.sv-package--featured li {
	border-color: rgba(250, 247, 240, 0.14);
	color: rgba(250, 247, 240, 0.66);
}

.sv-package__price {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid var(--sv-line);
}

.sv-package__price span {
	color: var(--sv-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sv-package__price strong {
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-size: 22px;
	font-weight: 400;
	font-style: italic;
}

.sv-package--featured .sv-package__price {
	border-color: rgba(250, 247, 240, 0.18);
}

.sv-package--featured .sv-package__price span {
	color: rgba(250, 247, 240, 0.48);
}

.sv-package--featured .sv-package__price strong {
	color: var(--sv-paper);
}

.sv-package .sv-btn {
	margin-top: 24px;
}

.sv-package__cta {
	margin-top: 24px;
}

.sv-package__cta .sv-btn {
	width: 100%;
}

.sv-package--featured .sv-btn {
	background: var(--sv-coral);
	color: var(--sv-navy);
}

.sv-package-note {
	margin-top: 26px;
	color: var(--sv-muted);
	font-size: 11px;
	text-align: center;
}

.sv-acquire {
	position: relative;
	padding-block: clamp(84px, 10vw, 150px);
	background: var(--sv-navy);
	color: var(--sv-paper);
	isolation: isolate;
	overflow: hidden;
}

.sv-acquire__glow {
	position: absolute;
	top: -30%;
	right: -10%;
	z-index: -1;
	width: 60vw;
	height: 60vw;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(18, 166, 161, 0.17), transparent 65%);
}

.sv-acquire::after {
	content: "";
	position: absolute;
	right: 6%;
	bottom: -20%;
	z-index: -1;
	width: 28vw;
	height: 28vw;
	border: 1px solid rgba(250, 247, 240, 0.07);
	border-radius: 50%;
}

.sv-acquire__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: start;
	gap: clamp(48px, 7vw, 100px);
}

.sv-acquire__intro .sv-display {
	margin-bottom: 24px;
	font-size: clamp(44px, 5.6vw, 82px);
}

.sv-steps {
	margin: 36px 0;
	padding: 0;
	list-style: none;
}

.sv-steps li {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 14px;
	padding: 16px 0;
	border-top: 1px solid var(--sv-line-light);
}

.sv-steps li:last-child {
	border-bottom: 1px solid var(--sv-line-light);
}

.sv-steps__number {
	color: var(--sv-coral-soft);
	font-family: var(--sv-font-display);
	font-size: 13px;
	font-style: italic;
	line-height: 1.8;
}

.sv-steps strong {
	display: block;
	color: var(--sv-paper);
	font-size: 14px;
	font-weight: 600;
}

.sv-steps small {
	display: block;
	margin-top: 2px;
	color: rgba(250, 247, 240, 0.48);
	font-size: 12px;
	line-height: 1.5;
}

.sv-acquire__direct {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 26px;
}

.sv-acquire__direct a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(250, 247, 240, 0.7);
	font-size: 12px;
	text-decoration: none;
	transition: color 0.25s ease;
}

.sv-acquire__direct a:hover {
	color: var(--sv-coral-soft);
}

.sv-acquire__direct svg {
	width: 16px;
	height: 16px;
}

.sv-acquire__card {
	padding: clamp(26px, 3.5vw, 46px);
	border-radius: var(--sv-radius-card);
	background: var(--sv-paper);
	color: var(--sv-ink);
	box-shadow: 0 30px 100px rgba(0, 0, 0, 0.22);
}

.sv-form-head {
	margin-bottom: 26px;
}

.sv-form-head .sv-eyebrow {
	margin-bottom: 13px;
}

.sv-form-head h3 {
	max-width: 430px;
	font-size: clamp(25px, 2.8vw, 36px);
	font-weight: 300;
	line-height: 1.12;
}

.sv-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sv-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

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

.sv-field > span {
	color: var(--sv-navy);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.sv-field > span em {
	color: var(--sv-coral);
	font-style: normal;
}

.sv-field input,
.sv-field select,
.sv-field textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid rgba(7, 24, 39, 0.17);
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--sv-navy);
	font-size: 14px;
	line-height: 1.3;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.sv-field select {
	appearance: none;
	padding-right: 36px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23071827' stroke-width='1.4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}

.sv-field textarea {
	min-height: 92px;
	resize: vertical;
}

.sv-field input::placeholder,
.sv-field textarea::placeholder {
	color: rgba(7, 24, 39, 0.35);
}

.sv-field input:focus,
.sv-field select:focus,
.sv-field textarea:focus {
	border-color: var(--sv-teal);
	background: var(--sv-white);
	box-shadow: 0 0 0 3px rgba(18, 166, 161, 0.12);
	outline: none;
}

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

.sv-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.sv-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--sv-muted);
	font-size: 11px;
	line-height: 1.55;
	cursor: pointer;
}

.sv-consent input {
	width: 16px;
	height: 16px;
	margin: 2px 0 0;
	flex: 0 0 auto;
	accent-color: var(--sv-teal-deep);
}

.sv-form__note {
	margin: 0;
	color: var(--sv-muted);
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
}

.sv-form-error {
	margin-bottom: 18px;
	padding: 12px 14px;
	border-left: 2px solid #c8472f;
	background: rgba(200, 71, 47, 0.07);
	color: #8c2616;
	font-size: 12px;
	line-height: 1.5;
}

.sv-form-success {
	padding: 12px 0;
	text-align: left;
}

.sv-form-success__mark {
	display: inline-flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	border-radius: 50%;
	background: rgba(18, 166, 161, 0.12);
	color: var(--sv-teal-deep);
}

.sv-form-success__mark svg {
	width: 24px;
	height: 24px;
}

.sv-form-success h3 {
	margin-bottom: 14px;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 300;
}

.sv-form-success p {
	margin-bottom: 24px;
	color: var(--sv-muted);
	font-size: 14px;
}

.sv-testimonials {
	background: var(--sv-sand);
}

.sv-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 50px;
}

.sv-testimonial {
	display: flex;
	flex-direction: column;
	padding: 28px;
	border: 1px solid rgba(7, 24, 39, 0.11);
	border-radius: var(--sv-radius-card);
	background: rgba(250, 247, 240, 0.5);
}

.sv-testimonial__quote {
	margin: 0;
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-size: 20px;
	font-style: italic;
	line-height: 1.55;
}

.sv-testimonial__person {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 2px;
	margin: auto 0 0;
	padding-top: 24px;
	border-top: 1px solid var(--sv-line);
	line-height: 1.45;
}

.sv-testimonial__person img {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	object-fit: cover;
}

.sv-testimonial__person span {
	display: block;
	color: var(--sv-muted);
	font-size: 10px;
	line-height: 1.45;
}

.sv-testimonial__person strong {
	color: var(--sv-navy);
	font-size: 11px;
	font-weight: 700;
}

.sv-testimonial__stars {
	margin-bottom: 16px;
	color: var(--sv-coral);
	font-size: 11px;
	letter-spacing: 0.2em;
}

.sv-faq {
	background: var(--sv-paper);
}

.sv-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(40px, 8vw, 120px);
	align-items: start;
}

.sv-faq__intro {
	position: sticky;
	top: calc(var(--sv-header-height) + 40px);
}

.sv-faq__intro h2 {
	font-size: clamp(40px, 5.4vw, 76px);
	font-weight: 300;
	line-height: 1;
}

.sv-faq__intro p {
	margin: 22px 0 28px;
	color: var(--sv-muted);
	font-size: 15px;
}

.sv-faq__list {
	border-top: 1px solid var(--sv-line);
}

.sv-faq__list details {
	border-bottom: 1px solid var(--sv-line);
}

.sv-faq__list summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 23px 0;
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-size: clamp(18px, 2vw, 25px);
	line-height: 1.25;
	list-style: none;
	cursor: pointer;
}

.sv-faq__list summary::-webkit-details-marker {
	display: none;
}

.sv-faq__list summary::after {
	content: "+";
	flex: 0 0 auto;
	color: var(--sv-coral);
	font-family: var(--sv-font-sans);
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
	transition: transform 0.3s ease;
}

.sv-faq__list details[open] summary::after {
	transform: rotate(45deg);
}

.sv-faq__list details > div,
.sv-faq__list details > p {
	padding: 0 50px 24px 0;
	color: var(--sv-muted);
	font-size: 14.5px;
	line-height: 1.8;
}

.sv-cta {
	position: relative;
	padding-block: clamp(92px, 11vw, 170px);
	background: var(--sv-navy);
	color: var(--sv-paper);
	text-align: center;
	isolation: isolate;
	overflow: hidden;
}

.sv-cta__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	margin: 0;
}

.sv-cta__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.35;
}

.sv-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(circle at center, rgba(7, 24, 39, 0.5), rgba(7, 24, 39, 0.9) 70%);
}

.sv-cta .sv-eyebrow {
	justify-content: center;
	color: rgba(250, 247, 240, 0.6);
}

.sv-cta .sv-display {
	margin: 0 auto;
	font-size: clamp(48px, 7vw, 100px);
}

.sv-cta .sv-lead {
	margin: 24px auto 34px;
	color: rgba(250, 247, 240, 0.66);
}

.sv-cta__actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

/* ==========================================================================
   Investment CTA Section
   ========================================================================== */
.sv-investment {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.sv-investment__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.sv-investment__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sv-investment__veil {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(to top, rgba(7, 24, 39, 0.95), rgba(7, 24, 39, 0.55) 50%, rgba(7, 24, 39, 0.3)),
		linear-gradient(90deg, rgba(7, 24, 39, 0.6), transparent);
}

.sv-investment__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(48px, 8vw, 120px);
}

.sv-investment__copy .sv-display {
	max-width: 850px;
}

.sv-investment__actions {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 32px;
	flex-wrap: wrap;
}

.sv-investment__tiers {
	display: grid;
	gap: 24px;
}

.sv-tier {
	padding: 28px;
	border: 1px solid var(--sv-line-light);
	border-radius: var(--sv-radius-card);
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(8px);
	transition: border-color 0.4s ease, background 0.4s ease, transform 0.4s var(--sv-ease);
}

.sv-tier:hover {
	border-color: rgba(18, 166, 161, 0.35);
	background: rgba(255, 255, 255, 0.06);
	transform: translateY(-4px);
}

.sv-tier__number {
	margin: 0 0 12px;
	color: var(--sv-coral-soft);
	font-family: var(--sv-font-display);
	font-size: 14px;
	font-style: italic;
}

.sv-tier__name {
	margin: 0 0 10px;
	color: var(--sv-paper);
	font-size: clamp(24px, 2.5vw, 32px);
	font-weight: 300;
	line-height: 1.1;
}

.sv-tier__desc {
	margin: 0 0 18px;
	color: rgba(250, 247, 240, 0.6);
	font-size: 14px;
	line-height: 1.7;
}

.sv-tier__features {
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.sv-tier__features li {
	position: relative;
	padding: 9px 0 9px 22px;
	border-top: 1px solid rgba(250, 247, 240, 0.12);
	color: rgba(250, 247, 240, 0.68);
	font-size: 13px;
	line-height: 1.55;
}

.sv-tier__features li::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sv-teal);
}

.sv-tier__features li:first-child {
	border-top: 0;
}

.sv-tier__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--sv-coral-soft);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color 0.25s ease, gap 0.25s ease;
}

.sv-tier__cta:hover {
	color: var(--sv-coral);
	gap: 14px;
}

.sv-tier-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.sv-tier-card {
	position: relative;
	padding: 30px;
	border: 1px solid var(--sv-line);
	border-radius: var(--sv-radius-card);
	background: rgba(255, 255, 255, 0.36);
	transition: border-color 0.4s ease, background 0.4s ease, transform 0.4s var(--sv-ease), box-shadow 0.4s ease;
}

.sv-tier-card:hover {
	border-color: rgba(7, 24, 39, 0.28);
	background: var(--sv-white);
	box-shadow: var(--sv-shadow-soft);
	transform: translateY(-4px);
}

.sv-tier-card__num {
	display: block;
	margin-bottom: 14px;
	color: var(--sv-coral);
	font-family: var(--sv-font-display);
	font-size: 14px;
	font-style: italic;
}

.sv-tier-card__name {
	margin: 0 0 10px;
	font-size: clamp(24px, 2.5vw, 32px);
	font-weight: 300;
}

.sv-tier-card__desc {
	margin: 0 0 18px;
	color: var(--sv-muted);
	font-size: 14px;
	line-height: 1.7;
}

.sv-tier-card__features {
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.sv-tier-card__features li {
	position: relative;
	padding: 9px 0 9px 22px;
	border-top: 1px solid var(--sv-line);
	color: var(--sv-muted);
	font-size: 13px;
	line-height: 1.55;
}

.sv-tier-card__features li::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sv-teal);
}

.sv-tier-card__features li:first-child {
	border-top: 0;
}

.sv-tier-card__cta {
	width: 100%;
}

/* ==========================================================================
   Trust Signals Section
   ========================================================================== */
.sv-trust {
	background: var(--sv-paper);
}

.sv-trust__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 60px;
}

.sv-trust__stat {
	text-align: center;
	padding: 10px;
}

.sv-trust__value {
	display: block;
	margin-bottom: 8px;
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 1;
}

.sv-trust__label {
	display: block;
	color: var(--sv-muted);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sv-trust__badges {
	margin-bottom: 60px;
}

.sv-badge-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
}

.sv-badge {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 22px;
	border: 1px solid var(--sv-line);
	border-radius: var(--sv-radius-card);
	background: rgba(255, 255, 255, 0.36);
	transition: border-color 0.4s ease, background 0.4s ease, transform 0.4s var(--sv-ease);
}

.sv-badge:hover {
	border-color: rgba(7, 24, 39, 0.28);
	background: var(--sv-white);
	transform: translateY(-2px);
	box-shadow: var(--sv-shadow-soft);
}

.sv-badge__img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	flex: 0 0 auto;
}

.sv-badge__copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sv-badge__title {
	color: var(--sv-navy);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.sv-badge__title small {
	display: block;
	margin-top: 2px;
	color: var(--sv-muted);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.4;
}

.sv-trust__partners {
	overflow: hidden;
}

.sv-partner-track {
	display: flex;
	width: max-content;
	animation: sv-partner-marquee 40s linear infinite;
}

.sv-trust__partners:hover .sv-partner-track {
	animation-play-state: paused;
}

.sv-partner {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	height: 60px;
	padding: 0 30px;
	opacity: 0.55;
	filter: grayscale(1);
	transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s var(--sv-ease);
}

.sv-partner:hover {
	opacity: 1;
	filter: grayscale(0);
	transform: scale(1.05);
}

.sv-partner img {
	max-height: 40px;
	max-width: 160px;
	object-fit: contain;
}

.sv-partner--text {
	color: var(--sv-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

@keyframes sv-partner-marquee {
	to {
		transform: translateX(-50%);
	}
}

/* ==========================================================================
   Story Timeline Section
   ========================================================================== */
.sv-timeline {
	position: relative;
	background: var(--sv-navy);
	color: var(--sv-paper);
	overflow: hidden;
}

.sv-timeline::before {
	content: "";
	position: absolute;
	top: -30%;
	right: -15%;
	width: 70vw;
	height: 70vw;
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 50%;
	pointer-events: none;
}

.sv-timeline__head {
	margin-bottom: clamp(60px, 8vw, 112px);
}

.sv-timeline__intro .sv-display {
	max-width: 750px;
}

.sv-timeline__chapters {
	position: relative;
}

.sv-timeline__chapters::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: linear-gradient(to bottom, transparent, rgba(250, 247, 240, 0.18) 10%, rgba(250, 247, 240, 0.18) 90%, transparent);
	transform: translateX(-50%);
}

.sv-timeline__chapter {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	gap: clamp(40px, 7vw, 110px);
	padding-bottom: clamp(70px, 10vw, 150px);
}

.sv-timeline__chapter:nth-child(even) {
	grid-template-columns: 1fr 1fr;
}

.sv-timeline__panel {
	display: flex;
	flex-direction: column;
}

.sv-timeline__panel--media {
	justify-content: center;
}

.sv-timeline__panel--copy {
	justify-content: center;
	padding-top: clamp(20px, 3vw, 40px);
}

.sv-timeline__media {
	position: relative;
	margin: 0;
	border-radius: var(--sv-radius-card);
	overflow: hidden;
	aspect-ratio: 4 / 5;
}

.sv-timeline__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.86) contrast(1.02);
	transition: transform 0.9s var(--sv-ease), filter 0.9s var(--sv-ease);
}

.sv-timeline__chapter:hover .sv-timeline__media img {
	transform: scale(1.04);
	filter: saturate(1) contrast(1.05);
}

.sv-timeline__media--placeholder {
	background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
}

.sv-timeline__chapter-num {
	position: absolute;
	bottom: 18px;
	color: rgba(250, 247, 240, 0.65);
	font-family: var(--sv-font-display);
	font-size: clamp(48px, 7vw, 96px);
	font-style: italic;
	font-weight: 300;
	line-height: 1;
}

.sv-timeline__chapter:nth-child(odd) .sv-timeline__chapter-num {
	right: 18px;
}

.sv-timeline__chapter:nth-child(even) .sv-timeline__chapter-num {
	left: 18px;
}

.sv-timeline__copy-inner {
	max-width: 470px;
}

.sv-timeline__chapter:nth-child(odd) .sv-timeline__copy-inner {
	margin-left: auto;
}

.sv-timeline__year {
	display: block;
	margin-bottom: 16px;
	color: var(--sv-coral-soft);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.sv-timeline__title {
	margin: 0 0 18px;
	color: var(--sv-paper);
	font-size: clamp(30px, 3.8vw, 50px);
	font-weight: 300;
	line-height: 1.02;
}

.sv-timeline__desc {
	color: rgba(250, 247, 240, 0.64);
	font-size: 16px;
	line-height: 1.8;
}

.sv-timeline__quote {
	margin-top: 24px;
	padding-left: 18px;
	border-left: 1px solid var(--sv-coral);
	color: rgba(250, 247, 240, 0.82);
	font-family: var(--sv-font-display);
	font-size: 18px;
	font-style: italic;
	line-height: 1.55;
}

.sv-timeline__origin {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
}

.sv-timeline__origin-dot {
	display: block;
	width: 14px;
	height: 14px;
	border: 2px solid var(--sv-coral);
	border-radius: 50%;
	background: var(--sv-navy);
	box-shadow: 0 0 0 4px rgba(7, 24, 39, 0.8);
}

.sv-timeline__origin-line {
	display: block;
	width: 1px;
	height: 60px;
	margin: 0 auto;
	background: linear-gradient(to bottom, var(--sv-coral), transparent);
}

.sv-timeline__connector {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: linear-gradient(to bottom, transparent, rgba(250, 247, 240, 0.18) 10%, rgba(250, 247, 240, 0.18) 90%, transparent);
	transform: translateX(-50%);
	pointer-events: none;
}

/* ==========================================================================
   Stat Strip Section
   ========================================================================== */
.sv-statstrip {
	padding-block: clamp(60px, 8vw, 100px);
}

.sv-statstrip--navy {
	background: var(--sv-navy);
	color: var(--sv-paper);
}

.sv-statstrip--paper {
	background: var(--sv-paper);
	color: var(--sv-ink);
}

.sv-statstrip--sand {
	background: var(--sv-sand);
	color: var(--sv-ink);
}

.sv-statstrip--coral {
	background: var(--sv-coral);
	color: var(--sv-navy);
}

.sv-statstrip__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	text-align: center;
}

.sv-statstrip__item {
	padding: 10px;
}

.sv-statstrip__value {
	display: block;
	margin-bottom: 10px;
	color: inherit;
	font-family: var(--sv-font-display);
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 300;
	letter-spacing: -0.04em;
	line-height: 1;
}

.sv-statstrip__label {
	margin: 0;
	color: inherit;
	opacity: 0.65;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Navy variant */
.sv-statstrip--navy .sv-statstrip__value,
.sv-statstrip--navy .sv-statstrip__label {
	color: var(--sv-paper);
}

/* Paper variant */
.sv-statstrip--paper .sv-statstrip__value,
.sv-statstrip--paper .sv-statstrip__label {
	color: var(--sv-ink);
}

/* Sand variant */
.sv-statstrip--sand .sv-statstrip__value,
.sv-statstrip--sand .sv-statstrip__label {
	color: var(--sv-ink);
}

/* Coral variant */
.sv-statstrip--coral .sv-statstrip__value,
.sv-statstrip--coral .sv-statstrip__label {
	color: var(--sv-navy);
}

/* ==========================================================================
   Enhanced WhatsApp Button
   ========================================================================== */
.sv-wa {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 18px 8px 8px;
	border-radius: 999px;
	background: var(--sv-navy);
	color: var(--sv-paper);
	text-decoration: none;
	box-shadow: 
		0 14px 38px rgba(7, 24, 39, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.05);
	transition: transform 0.35s var(--sv-ease), box-shadow 0.35s ease, background 0.3s ease;
	animation: sv-wa-float 3s ease-in-out infinite;
}

.sv-wa:hover {
	background: #092236;
	transform: translateY(-3px) scale(1.02);
	box-shadow: 
		0 18px 44px rgba(7, 24, 39, 0.34),
		0 0 0 1px rgba(255, 255, 255, 0.08),
		0 0 30px rgba(37, 211, 102, 0.25);
}

@keyframes sv-wa-float {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-4px);
	}
}

.sv-wa__halo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 56px;
	height: 56px;
	margin: -28px 0 0 -28px;
	border: 1px solid rgba(37, 211, 102, 0.45);
	border-radius: 50%;
	animation: sv-wa-pulse 2.8s ease-out infinite;
	pointer-events: none;
}

@keyframes sv-wa-pulse {
	0% {
		opacity: 0.7;
		transform: scale(0.8);
	}
	70%, 100% {
		opacity: 0;
		transform: scale(1.5);
	}
}

.sv-wa__icon {
	position: relative;
	display: flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #25d366;
	color: #06251a;
	box-shadow: 0 0 20px rgba(37, 211, 102, 0.4);
}

.sv-wa__icon svg {
	width: 23px;
	height: 23px;
}

.sv-wa__text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.sv-wa__text strong {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.sv-wa__text small {
	margin-top: 2px;
	color: rgba(250, 247, 240, 0.5);
	font-size: 8.5px;
}

/* ==========================================================================
   Scroll Progress Indicator
   ========================================================================== */
.sv-progress {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 120;
	height: 3px;
	background: transparent;
	pointer-events: none;
}

.sv-progress span {
	display: block;
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, var(--sv-coral), var(--sv-teal));
	transform-origin: left;
	transition: width 0.1s linear;
	box-shadow: 0 0 12px var(--sv-coral);
}

/* ==========================================================================
   Header Glass Morphism Enhancement
   ========================================================================== */
.sv-header {
	backdrop-filter: blur(20px) saturate(1.2);
	-webkit-backdrop-filter: blur(20px) saturate(1.2);
}

.sv-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to bottom, rgba(7, 24, 39, 0.6), rgba(7, 24, 39, 0.15) 60%, transparent);
	pointer-events: none;
	transition: opacity 0.4s ease;
}

.sv-header.is-scrolled {
	background: rgba(250, 247, 240, 0.88);
	box-shadow: 
		0 1px 0 rgba(7, 24, 39, 0.06),
		0 12px 36px rgba(7, 24, 39, 0.05),
		0 0 0 1px rgba(7, 24, 39, 0.04) inset;
	backdrop-filter: blur(30px) saturate(1.5);
	-webkit-backdrop-filter: blur(30px) saturate(1.5);
}

.sv-header.is-scrolled::before {
	opacity: 0;
}

.sv-header.is-scrolled::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: 
		radial-gradient(ellipse at 20% 0%, rgba(18, 166, 161, 0.06), transparent 50%),
		radial-gradient(ellipse at 80% 0%, rgba(239, 122, 54, 0.04), transparent 50%);
	pointer-events: none;
}

/* ==========================================================================
   Hero Slider Enhancements
   ========================================================================== */
.sv-hero__slide img {
	will-change: transform;
}

.sv-hero__slide.is-active img {
	animation: sv-breathe 14s ease-in-out infinite alternate;
}

@keyframes sv-breathe {
	from {
		transform: scale(1.02);
	}
	to {
		transform: scale(1.08);
	}
}

/* Reduced motion for hero */
@media (prefers-reduced-motion: reduce) {
	.sv-hero__slide.is-active img {
		animation: none;
		transform: scale(1.04);
	}
	.sv-wa {
		animation: none;
	}
	.sv-ticker__track {
		animation-duration: 120s !important;
	}
}

/* ==========================================================================
   Responsive adjustments for new blocks
   ========================================================================== */
@media (max-width: 1080px) {
	.sv-investment__grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.sv-investment__tiers {
		grid-template-columns: 1fr;
	}

	.sv-tier-grid {
		grid-template-columns: 1fr;
	}

	.sv-trust__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.sv-timeline__chapters::before {
		left: 24px;
	}

	.sv-timeline__chapter {
		grid-template-columns: 1fr;
		gap: 26px;
		padding-left: 60px;
	}

	.sv-timeline__chapter:nth-child(even) {
		grid-template-columns: 1fr;
	}

	.sv-timeline__chapter-num {
		left: -36px !important;
		right: auto !important;
		font-size: clamp(36px, 6vw, 64px);
	}

	.sv-timeline__copy-inner {
		max-width: none;
		margin-left: 0;
	}

	.sv-timeline__origin {
		left: 24px;
		transform: none;
	}

	.sv-timeline__connector {
		left: 24px;
		transform: none;
	}

	.sv-statstrip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.sv-trust__stats {
		grid-template-columns: 1fr;
	}

	.sv-badge-list {
		justify-content: flex-start;
	}

	.sv-partner {
		padding: 0 20px;
		height: 50px;
	}

	.sv-statstrip__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

@media (max-width: 540px) {
	.sv-investment__actions .sv-link-arrow {
		display: none;
	}

	.sv-tier, .sv-tier-card {
		padding: 22px 18px;
	}

	.sv-timeline__chapter {
		padding-left: 52px;
	}

	.sv-timeline__chapter-num {
		left: -28px !important;
		font-size: clamp(28px, 5vw, 42px);
	}
}

/* ==========================================================================
   Editor preview adjustments
   ========================================================================== */
.sv-editor-preview--investment,
.sv-editor-preview--trust,
.sv-editor-preview--timeline,
.sv-editor-preview--statstrip {
	min-height: 400px;
}

.sv-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: clamp(40px, 7vw, 100px);
	align-items: start;
}

.sv-contact-cards {
	display: grid;
	gap: 10px;
}

.sv-contact-card {
	padding: 24px;
	border: 1px solid var(--sv-line);
	border-radius: var(--sv-radius-card);
	background: rgba(255, 255, 255, 0.36);
}

.sv-contact-card .sv-contact-card__label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: var(--sv-teal-deep);
	font-family: var(--sv-font-sans);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.5;
	text-transform: uppercase;
}

.sv-contact-card__label svg {
	width: 15px;
	height: 15px;
}

.sv-contact-card p,
.sv-contact-card a {
	color: var(--sv-navy);
	font-family: var(--sv-font-display);
	font-size: 22px;
	font-weight: 300;
	line-height: 1.3;
	text-decoration: none;
}

.sv-contact-card a:hover {
	color: var(--sv-coral);
}

.sv-contact-card small {
	display: block;
	margin-top: 5px;
	color: var(--sv-muted);
	font-size: 11px;
	line-height: 1.5;
}

.sv-contact__note {
	margin: 20px 0 0;
	padding: 12px 0 12px 16px;
	border-left: 2px solid var(--sv-coral);
	color: var(--sv-muted);
	font-size: 11px;
	line-height: 1.6;
}

.sv-contact-map {
	position: relative;
	min-height: 380px;
	margin-top: 10px;
	border-radius: var(--sv-radius-card);
	background: var(--sv-sand);
	overflow: hidden;
}

.sv-contact-map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(0.4) contrast(0.95);
}

.sv-progress {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 120;
	height: 2px;
	background: transparent;
	pointer-events: none;
}

.sv-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: var(--sv-coral);
	transition: width 0.1s linear;
}

.sv-footer {
	position: relative;
	padding-top: clamp(64px, 8vw, 104px);
	background: #04121d;
	color: var(--sv-paper);
	overflow: hidden;
}

.sv-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(50px, 8vw, 130px);
	padding-bottom: clamp(50px, 7vw, 88px);
}

.sv-footer__statement p {
	max-width: 360px;
	margin: 26px 0 30px;
	color: rgba(250, 247, 240, 0.52);
	font-size: 14px;
	line-height: 1.8;
}

.sv-footer__statement .sv-link-arrow {
	color: var(--sv-paper);
}

.sv-footer__nav {
	display: grid;
	grid-template-columns: 1fr 1fr 1.25fr;
	gap: 40px;
}

.sv-footer__label {
	margin-bottom: 20px;
	color: rgba(250, 247, 240, 0.36);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.sv-footer__links {
	list-style: none;
}

.sv-footer__links li {
	margin-bottom: 9px;
}

.sv-footer__links a {
	color: rgba(250, 247, 240, 0.7);
	font-size: 13px;
	line-height: 1.5;
	text-decoration: none;
	transition: color 0.25s ease;
}

.sv-footer__links a:hover {
	color: var(--sv-coral-soft);
}

.sv-footer address {
	max-width: 260px;
	color: rgba(250, 247, 240, 0.58);
	font-size: 12.5px;
	line-height: 1.75;
}

.sv-footer__coords {
	margin-top: 14px;
	color: rgba(250, 247, 240, 0.34);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.sv-footer__wordmark {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 0.18em;
	margin-bottom: 10px;
	color: rgba(250, 247, 240, 0.08);
	font-family: var(--sv-font-display);
	font-size: clamp(68px, 13.5vw, 206px);
	font-weight: 300;
	line-height: 0.8;
	letter-spacing: -0.065em;
	white-space: nowrap;
	user-select: none;
}

.sv-footer__wordmark em {
	font-weight: 300;
}

.sv-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 22px 0;
	border-top: 1px solid rgba(250, 247, 240, 0.11);
	color: rgba(250, 247, 240, 0.34);
	font-size: 9.5px;
	letter-spacing: 0.05em;
}

.sv-footer__bottom p {
	margin: 0;
}

.sv-footer__bottom-links {
	display: flex;
	align-items: center;
	gap: 24px;
}

.sv-footer__bottom-links a {
	color: rgba(250, 247, 240, 0.46);
	text-decoration: none;
}

.sv-footer__bottom-links a:hover {
	color: var(--sv-paper);
}

.sv-footer__disclaimer {
	max-width: 1000px;
	margin: 0;
	padding: 16px 0 26px;
	border-top: 1px solid rgba(250, 247, 240, 0.06);
	color: rgba(250, 247, 240, 0.26);
	font-size: 9px;
	line-height: 1.7;
}

.sv-social {
	display: flex;
	align-items: center;
	gap: 7px;
}

.sv-social a {
	display: inline-flex;
	width: 31px;
	height: 31px;
	align-items: center;
	justify-content: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: rgba(250, 247, 240, 0.46);
	transition: color 0.25s ease, border-color 0.25s ease, transform 0.25s var(--sv-ease);
}

.sv-social a:hover {
	border-color: var(--sv-coral);
	color: var(--sv-coral);
	transform: translateY(-2px);
}

.sv-social svg {
	width: 13px;
	height: 13px;
}

.sv-wa {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 18px 8px 8px;
	border-radius: 999px;
	background: var(--sv-navy);
	color: var(--sv-paper);
	text-decoration: none;
	box-shadow: 0 14px 38px rgba(7, 24, 39, 0.28);
	transition: transform 0.35s var(--sv-ease), box-shadow 0.35s ease, background 0.3s ease;
}

.sv-wa:hover {
	background: #092236;
	transform: translateY(-3px);
	box-shadow: 0 18px 44px rgba(7, 24, 39, 0.34);
}

.sv-wa__halo {
	position: absolute;
	top: 8px;
	left: 8px;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(37, 211, 102, 0.55);
	border-radius: 50%;
	animation: sv-wa-pulse 2.8s ease-out infinite;
}

@keyframes sv-wa-pulse {
	0% {
		opacity: 0.8;
		transform: scale(1);
	}
	70%,
	100% {
		opacity: 0;
		transform: scale(1.45);
	}
}

.sv-wa__icon {
	position: relative;
	display: flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #25d366;
	color: #06251a;
}

.sv-wa__icon svg {
	width: 23px;
	height: 23px;
}

.sv-wa__text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.sv-wa__text strong {
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.sv-wa__text small {
	margin-top: 2px;
	color: rgba(250, 247, 240, 0.5);
	font-size: 8.5px;
}

.sv-totop {
	position: fixed;
	right: 27px;
	bottom: 102px;
	z-index: 80;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sv-line);
	border-radius: 50%;
	background: rgba(250, 247, 240, 0.9);
	color: var(--sv-navy);
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition: opacity 0.3s ease, transform 0.3s var(--sv-ease), background 0.3s ease;
	backdrop-filter: blur(8px);
}

.sv-totop.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.sv-totop:hover {
	background: var(--sv-coral);
}

.sv-totop svg {
	width: 16px;
	height: 16px;
}

.sv-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.9s var(--sv-ease), transform 0.9s var(--sv-ease);
}

.sv-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.sv-reveal[data-delay="1"] {
	transition-delay: 0.08s;
}

.sv-reveal[data-delay="2"] {
	transition-delay: 0.16s;
}

.sv-reveal[data-delay="3"] {
	transition-delay: 0.24s;
}

.sv-index-hero {
	padding-top: calc(var(--sv-header-height) + 100px);
	padding-bottom: clamp(50px, 6vw, 90px);
	background: var(--sv-navy);
	color: var(--sv-paper);
}

.sv-index-hero .sv-eyebrow {
	color: rgba(250, 247, 240, 0.55);
}

.sv-index-hero .sv-display {
	font-size: clamp(52px, 7vw, 104px);
}

.sv-index-hero .sv-lead {
	margin-top: 24px;
	color: rgba(250, 247, 240, 0.6);
}

.sv-index-hero .search-form {
	display: flex;
	max-width: 520px;
	margin-top: 30px;
	gap: 8px;
}

.sv-index-hero .search-field {
	width: 100%;
	min-height: 50px;
	padding: 12px 16px;
	border: 1px solid var(--sv-line-light);
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--sv-paper);
}

.sv-index-hero .search-submit {
	padding: 12px 24px;
	border: 0;
	border-radius: 2px;
	background: var(--sv-coral);
	color: var(--sv-navy);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sv-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 48px);
}

.sv-post-card__media {
	display: block;
	margin-bottom: 20px;
	overflow: hidden;
}

.sv-post-card__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.8s var(--sv-ease);
}

.sv-post-card:hover .sv-post-card__media img {
	transform: scale(1.04);
}

.sv-post-card__meta,
.sv-post-meta {
	color: var(--sv-teal-deep);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.sv-post-card h2 {
	margin: 10px 0 12px;
	font-size: clamp(24px, 2.5vw, 32px);
	font-weight: 300;
}

.sv-post-card h2 a {
	text-decoration: none;
}

.sv-post-card h2 a:hover {
	color: var(--sv-coral);
}

.sv-post-card > p {
	margin-bottom: 18px;
	color: var(--sv-muted);
	font-size: 13.5px;
	line-height: 1.7;
}

.sv-post-grid + .navigation,
.sv-page__pagination {
	margin-top: 56px;
}

.sv-page__pagination .page-numbers,
.sv-post-grid + .navigation .page-numbers {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	margin-right: 4px;
	border: 1px solid var(--sv-line);
	border-radius: 50%;
	font-size: 12px;
	text-decoration: none;
}

.sv-page__pagination .current,
.sv-post-grid + .navigation .current {
	background: var(--sv-navy);
	color: var(--sv-paper);
}

.sv-404 {
	position: relative;
	display: flex;
	min-height: 100svh;
	align-items: center;
	padding-top: var(--sv-header-height);
	background: var(--sv-navy);
	color: var(--sv-paper);
	isolation: isolate;
	overflow: hidden;
}

.sv-404__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.sv-404__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.42;
}

.sv-404__veil {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(7, 24, 39, 0.94), rgba(7, 24, 39, 0.46));
}

.sv-404__inner {
	padding-block: 80px;
}

.sv-404__number {
	margin: 0 0 -18px;
	color: rgba(250, 247, 240, 0.14);
	font-family: var(--sv-font-display);
	font-size: clamp(130px, 25vw, 380px);
	font-weight: 300;
	line-height: 0.75;
	letter-spacing: -0.07em;
}

.sv-404 .sv-display {
	max-width: 760px;
	font-size: clamp(40px, 5.5vw, 76px);
}

.sv-404 .sv-lead {
	margin: 24px 0 32px;
}

.sv-empty {
	padding: 40px;
	border: 1px solid var(--sv-line);
	text-align: center;
}

.sv-signature,
.sv-post-card,
.sv-thesis__item,
.sv-package,
.sv-testimonial {
	transition: opacity 0.8s var(--sv-ease), transform 0.8s var(--sv-ease);
}

.sv-editor-block {
	margin: 0;
}

.sv-editor-preview {
	position: relative;
	overflow: hidden;
}

.sv-editor-preview--hero {
	min-height: 500px;
}

.sv-editor-preview--marquee {
	margin-block: 12px;
}

.sv-editor-card {
	margin-bottom: 16px;
	padding: 12px;
	border: 1px solid #dcdcde;
	border-radius: 4px;
}

.sv-editor-card__preview {
	display: flex;
	min-height: 110px;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	background: #f0f0f1;
	color: #646970;
	font-size: 12px;
	overflow: hidden;
}

.sv-editor-card__preview img {
	width: 100%;
	max-height: 160px;
	object-fit: cover;
}

.sv-editor-card__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
}

.sv-editor-preview .sv-hero {
	min-height: 560px;
}

@media (max-width: 1180px) {
	.sv-header__inner {
		gap: 20px;
	}

	.sv-nav__list {
		gap: 18px;
	}

	.sv-nav__list a {
		font-size: 10px;
	}

	.sv-brand__mark {
		width: 46px;
	}

	.sv-brand__name {
		font-size: 21px;
	}

	.sv-header__lang {
		display: none;
	}

	.sv-thesis__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sv-thesis__item:nth-child(2) {
		border-right: 0;
	}

	.sv-thesis__item:nth-child(1),
	.sv-thesis__item:nth-child(2) {
		border-bottom: 1px solid var(--sv-line);
	}
}

@media (max-width: 1080px) {
	.sv-nav--desktop,
	.sv-header .sv-btn--nav {
		display: none;
	}

	.sv-menu-toggle {
		display: flex;
	}

	.sv-header__lang {
		display: block;
	}

	.sv-hero__title {
		font-size: clamp(52px, 9.5vw, 108px);
	}

	.sv-split,
	.sv-manifesto__grid,
	.sv-story__head,
	.sv-acquire__grid,
	.sv-faq__grid,
	.sv-contact-grid {
		grid-template-columns: 1fr;
	}

	.sv-story__head .sv-lead {
		justify-self: start;
	}

	.sv-faq__intro {
		position: static;
	}

	.sv-split--sticky > :first-child {
		position: static;
	}

	.sv-zone-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sv-package-grid,
	.sv-testimonial-grid,
	.sv-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sv-testimonial:last-child {
		grid-column: 1 / -1;
	}

	.sv-footer__top {
		grid-template-columns: 1fr;
		gap: 54px;
	}

	.sv-footer__wordmark {
		font-size: clamp(70px, 16vw, 180px);
	}

	.sv-feature {
		grid-template-columns: 1fr;
	}

	.sv-feature__media {
		min-height: 340px;
	}
}

@media (max-width: 820px) {
	:root {
		--sv-header-height: 76px;
	}

	.sv-shell {
		width: min(calc(100% - 40px), 1360px);
	}

	.sv-header {
		padding-block: 14px;
	}

	.sv-header__lang {
		display: none;
	}

	.sv-brand__type {
		column-gap: 4px;
	}

	.sv-brand__name {
		font-size: 20px;
	}

	.sv-brand__place {
		font-size: 7px;
	}

	.sv-hero {
		min-height: 100svh;
	}

	.sv-hero__inner {
		padding-top: calc(var(--sv-header-height) + 12px);
		padding-bottom: 24px;
	}

	.sv-hero__top {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding-bottom: 24px;
	}

	.sv-hero__location,
	.sv-hero__avail {
		font-size: 8.5px;
	}

	.sv-hero__title {
		font-size: clamp(48px, 12.5vw, 82px);
		line-height: 0.96;
	}

	.sv-hero__copy {
		margin-top: 22px;
		font-size: 14px;
	}

	.sv-hero__actions {
		gap: 18px;
	}

	.sv-hero__stats {
		gap: 18px;
		margin-top: 34px;
	}

	.sv-hero__stats div {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.sv-hero__stats span {
		font-size: 8px;
		letter-spacing: 0.09em;
	}

	.sv-hero__foot {
		gap: 18px;
	}

	.sv-hero__scroll {
		display: none;
	}

	.sv-hero__dots {
		margin-left: auto;
	}

	.sv-hero__dot {
		width: 28px;
	}

	.sv-page-hero {
		min-height: 58svh;
		padding-top: calc(var(--sv-header-height) + 60px);
	}

	.sv-page-hero__title {
		font-size: clamp(42px, 11vw, 76px);
	}

	.sv-page-hero__lede {
		font-size: 15px;
	}

	.sv-page-hero__meta {
		margin-top: 12px;
	}

	.sv-section-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 24px;
	}

	.sv-section-head__aside {
		padding: 0;
	}

	.sv-comic::before {
		left: 0;
	}

	.sv-comic__chapter {
		grid-template-columns: 1fr;
		gap: 26px;
		padding-left: 28px;
	}

	.sv-comic__chapter:nth-child(even) .sv-comic__media,
	.sv-comic__chapter:nth-child(even) .sv-comic__copy {
		order: initial;
	}

	.sv-comic__chapter:nth-child(odd) .sv-comic__copy,
	.sv-comic__chapter:nth-child(even) .sv-comic__copy {
		justify-self: start;
		padding: 0;
	}

	.sv-comic__media img {
		aspect-ratio: 16 / 11;
	}

	.sv-comic__media::after {
		right: 14px;
		bottom: 8px;
	}

	.sv-zone-grid {
		grid-template-columns: 1fr;
	}

	.sv-zone-card {
		min-height: 330px;
	}

	.sv-gallery__grid {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 200px;
	}

	.sv-gallery__item:nth-child(n) {
		grid-column: span 1;
		grid-row: span 1;
	}

	.sv-gallery__item:nth-child(1) {
		grid-column: span 2;
		grid-row: span 2;
	}

	.sv-package-grid,
	.sv-testimonial-grid,
	.sv-post-grid {
		grid-template-columns: 1fr;
	}

	.sv-testimonial:last-child {
		grid-column: auto;
	}

	.sv-form__row {
		grid-template-columns: 1fr;
	}

	.sv-footer__nav {
		grid-template-columns: 1fr 1fr;
		gap: 36px;
	}

	.sv-footer__nav > div:last-child {
		grid-column: 1 / -1;
	}

	.sv-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.sv-footer__wordmark {
		font-size: clamp(58px, 19vw, 120px);
		margin-bottom: 24px;
	}

	.sv-wa {
		right: 16px;
		bottom: 16px;
		padding: 6px;
	}

	.sv-wa__text {
		display: none;
	}

	.sv-wa__icon {
		width: 48px;
		height: 48px;
	}

	.sv-wa__halo {
		top: 6px;
		left: 6px;
		width: 48px;
		height: 48px;
	}

	.sv-totop {
		right: 20px;
		bottom: 82px;
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 540px) {
	.sv-shell {
		width: min(calc(100% - 28px), 1360px);
	}

	.sv-hero__stats {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
	}

	.sv-hero__stats strong {
		font-size: 26px;
	}

	.sv-hero__kicker,
	.sv-hero__avail {
		display: none;
	}

	.sv-btn {
		min-height: 48px;
		padding: 13px 20px;
		font-size: 10px;
	}

	.sv-btn--lg {
		width: 100%;
		min-height: 54px;
		padding: 15px 22px;
	}

	.sv-hero__actions .sv-link-arrow {
		display: none;
	}

	.sv-ticker__group > span:not(.sv-ticker__star) {
		padding-inline: 18px;
		font-size: 9px;
	}

	.sv-section-head .sv-display,
	.sv-faq__intro h2 {
		font-size: clamp(38px, 11vw, 56px);
	}

	.sv-thesis__grid {
		grid-template-columns: 1fr;
	}

	.sv-thesis__item {
		padding: 24px 0;
		border-right: 0;
		border-bottom: 1px solid var(--sv-line);
	}

	.sv-thesis__number {
		margin-bottom: 20px;
	}

	.sv-gallery__grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-auto-rows: 240px;
	}

	.sv-gallery__item:nth-child(n),
	.sv-gallery__item:nth-child(1) {
		grid-column: auto;
		grid-row: auto;
	}

	.sv-acquire__card {
		padding: 22px 18px;
	}

	.sv-form__row {
		gap: 16px;
	}

	.sv-footer__nav {
		grid-template-columns: 1fr;
	}

	.sv-footer__nav > div:last-child {
		grid-column: auto;
	}

	.sv-footer__bottom-links {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.sv-mobile-nav {
		padding: 18px;
	}
}

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

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

	.sv-reveal {
		opacity: 1;
		transform: none;
	}
}

.sv-body.admin-bar .sv-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.sv-body.admin-bar .sv-header {
		top: 46px;
	}
}
