.td-landing {
	--td-blue: #0b66e4;
	--td-blue-dark: #0747a6;
	--td-blue-soft: #eaf4ff;
	--td-blue-pale: #f5faff;
	--td-ink: #102033;
	--td-muted: #5e7188;
	--td-border: #dbe8f5;
	--td-card: #ffffff;
	--td-dark: #071d33;
	--td-radius-sm: 14px;
	--td-radius-md: 22px;
	--td-radius-lg: 34px;
	--td-shadow: 0 24px 70px rgba(16, 32, 51, 0.11);
	--td-shadow-soft: 0 14px 40px rgba(16, 32, 51, 0.08);
	background: #ffffff;
	color: var(--td-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
	overflow-x: visible;
}

body.page-template-page-tourismusdesk .masthead .main-nav > li > a,
body.page-template-page-tourismusdesk .masthead .main-nav > li > a .menu-text,
body.page-template-page-tourismusdesk .masthead .main-nav > li > a span,
body.page-template-page-tourismusdesk header a:not([href*="kontakt"]):not([href*="Kontakt"]),
body.page-template-page-tourismusdesk .masthead .searchform-toggle,
body.page-template-page-tourismusdesk .masthead .searchform-toggle *,
body.page-template-page-tourismusdesk .masthead .mini-search,
body.page-template-page-tourismusdesk .masthead .mini-search *,
body.page-template-page-tourismusdesk header .searchform-toggle,
body.page-template-page-tourismusdesk header .searchform-toggle *,
body.page-template-page-tourismusdesk header [class*="search"],
body.page-template-page-tourismusdesk header [class*="search"] * {
	color: #102033 !important;
}

body.page-template-page-tourismusdesk header a[href*="kontakt"],
body.page-template-page-tourismusdesk header a[href*="Kontakt"] {
	color: #ffffff !important;
}

body.page-template-page-tourismusdesk .masthead .searchform-toggle svg,
body.page-template-page-tourismusdesk .masthead .searchform-toggle path,
body.page-template-page-tourismusdesk header .searchform-toggle svg,
body.page-template-page-tourismusdesk header .searchform-toggle path,
body.page-template-page-tourismusdesk header [class*="search"] svg,
body.page-template-page-tourismusdesk header [class*="search"] path,
body.page-template-page-tourismusdesk header [class*="search"] use {
	fill: #102033 !important;
	stroke: #102033 !important;
}

body.page-template-page-tourismusdesk .masthead .searchform-toggle::before,
body.page-template-page-tourismusdesk .masthead .searchform-toggle::after,
body.page-template-page-tourismusdesk .masthead .mini-search::before,
body.page-template-page-tourismusdesk .masthead .mini-search::after,
body.page-template-page-tourismusdesk header [class*="search"]::before,
body.page-template-page-tourismusdesk header [class*="search"]::after {
	color: #102033 !important;
	text-shadow: none !important;
}

body.page-template-page-tourismusdesk .content,
body.page-template-page-tourismusdesk #main,
body.page-template-page-tourismusdesk .wf-container-main,
body.page-template-page-tourismusdesk .wf-wrap {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

body.page-template-page-tourismusdesk .td-landing {
	margin-bottom: 0;
	margin-top: 0;
}

body.page-template-page-tourismusdesk .td-landing + * {
	margin-top: 0 !important;
}

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

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

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

.td-landing h1,
.td-landing h2,
.td-landing h3,
.td-landing p {
	margin-top: 0;
}

.td-landing h1,
.td-landing h2,
.td-landing h3 {
	color: var(--td-ink);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.02;
	overflow-wrap: anywhere;
}

.td-landing h1 {
	font-size: clamp(2.65rem, 8vw, 5rem);
	margin-bottom: 1rem;
}

.td-landing h2 {
	font-size: clamp(2rem, 8vw, 4rem);
	margin-bottom: 1rem;
}

.td-landing h3 {
	font-size: clamp(1.2rem, 4vw, 1.55rem);
	margin-bottom: 0.65rem;
}

.td-landing p {
	color: var(--td-muted);
	font-size: clamp(1rem, 2.6vw, 1.13rem);
	margin-bottom: 0;
}

.td-landing .td-shell {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0;
	width: min(1180px, calc(100% - clamp(5rem, 14vw, 10rem)));
}

.td-landing .td-section {
	padding: clamp(4rem, 10vw, 7.5rem) 0;
	position: relative;
}

.td-landing > section {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.td-landing .td-section--soft {
	background:
		radial-gradient(circle at top left, rgba(11, 102, 228, 0.1), transparent 28rem),
		linear-gradient(180deg, var(--td-blue-pale), #ffffff);
}

.td-landing .td-section--dark {
	background:
		radial-gradient(circle at 15% 0, rgba(63, 173, 255, 0.28), transparent 28rem),
		linear-gradient(135deg, #071d33, #0b3155);
	color: #ffffff;
}

.td-landing .td-section--dark h2,
.td-landing .td-section--dark h3,
.td-landing .td-section--dark .td-eyebrow {
	color: #ffffff;
}

.td-landing .td-section--dark p {
	color: rgba(255, 255, 255, 0.72);
}

.td-landing .td-eyebrow {
	color: var(--td-blue);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

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

.td-landing .td-section-heading:not(.td-section-heading--center) {
	margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.td-landing .td-section-heading--center {
	margin: 0 auto clamp(2rem, 5vw, 3.5rem);
	text-align: center;
}

.td-landing .td-hero {
	background:
		radial-gradient(circle at 78% 18%, rgba(11, 102, 228, 0.16), transparent 28rem),
		linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	padding: clamp(6.75rem, 10vw, 8.5rem) 0 clamp(3.25rem, 8vw, 6rem);
}

.td-landing .td-hero::before {
	background: linear-gradient(135deg, rgba(11, 102, 228, 0.09), rgba(255, 255, 255, 0));
	border: 1px solid rgba(11, 102, 228, 0.1);
	border-radius: 999px;
	content: "";
	height: 34rem;
	position: absolute;
	right: -13rem;
	top: -12rem;
	width: 34rem;
}

.td-landing .td-hero__grid {
	display: grid;
	gap: clamp(2.5rem, 7vw, 5rem);
	position: relative;
	z-index: 1;
}

.td-landing .td-hero__lead {
	color: #41566f;
	font-size: clamp(1.08rem, 2.2vw, 1.28rem);
	max-width: 720px;
}

.td-landing .td-hero__actions {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-top: 1.6rem;
}

.td-landing .td-button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 3.45rem;
	padding: 0.95rem 1.35rem;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.td-landing .td-button:hover,
.td-landing .td-button:focus-visible {
	transform: translateY(-2px);
}

.td-landing .td-button--primary {
	background: linear-gradient(135deg, var(--td-blue), #28a8ff);
	box-shadow: 0 18px 38px rgba(11, 102, 228, 0.28);
	color: #ffffff;
}

.td-landing .td-button--secondary {
	background: #ffffff;
	border: 1px solid var(--td-border);
	color: var(--td-blue-dark);
}

.td-landing .td-hero__proof {
	display: grid;
	gap: 0.65rem;
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
}

.td-landing .td-hero__proof li {
	color: var(--td-ink);
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.35;
	padding-left: 1.25rem;
	position: relative;
}

.td-landing .td-check-list li {
	color: var(--td-ink);
	font-weight: 750;
	padding-left: 1.8rem;
	position: relative;
}

.td-landing .td-hero__proof li::before {
	background: var(--td-blue);
	border-radius: 50%;
	box-shadow: 0 0 0 4px var(--td-blue-soft);
	content: "";
	height: 0.4rem;
	left: 0.15rem;
	position: absolute;
	top: 0.46rem;
	width: 0.4rem;
}

.td-landing .td-check-list li::before {
	background: var(--td-blue);
	border-radius: 50%;
	box-shadow: 0 0 0 5px var(--td-blue-soft);
	content: "";
	height: 0.48rem;
	left: 0.35rem;
	position: absolute;
	top: 0.58rem;
	width: 0.48rem;
}

.td-landing .td-hero__visual {
	min-height: 34rem;
	position: relative;
}

.td-landing .td-product-shot {
	align-self: start;
	background:
		linear-gradient(#ffffff, #ffffff) padding-box,
		linear-gradient(135deg, rgba(11, 102, 228, 0.38), rgba(67, 189, 255, 0.1)) border-box;
	border: 1px solid transparent;
	border-radius: clamp(1.25rem, 4vw, 2rem);
	box-shadow: var(--td-shadow);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.td-landing .td-product-shot::before {
	background: radial-gradient(circle, rgba(63, 193, 255, 0.22), transparent 65%);
	content: "";
	height: 18rem;
	position: absolute;
	right: -8rem;
	top: -8rem;
	width: 18rem;
	z-index: 0;
}

.td-landing .td-product-shot img {
	border-radius: calc(clamp(1.25rem, 4vw, 2rem) - 0.35rem);
	position: relative;
	width: 100%;
	z-index: 1;
}

.td-landing .td-product-shot--hero {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(245, 250, 255, 0.92)) padding-box,
		linear-gradient(135deg, rgba(11, 102, 228, 0.42), rgba(67, 189, 255, 0.16)) border-box;
	padding: clamp(0.65rem, 2vw, 1rem);
}

.td-landing .td-product-shot--hero img {
	aspect-ratio: 4 / 3;
	box-shadow: 0 18px 45px rgba(7, 29, 51, 0.12);
	object-fit: cover;
	object-position: top center;
}

.td-landing .td-product-shot__chrome {
	align-items: center;
	display: flex;
	gap: 0.42rem;
	padding: 0.15rem 0 0.75rem;
	position: relative;
	z-index: 1;
}

.td-landing .td-product-shot__chrome span {
	background: #c7d7ea;
	border-radius: 999px;
	height: 0.55rem;
	width: 0.55rem;
}

.td-landing .td-product-shot__chrome span:first-child {
	background: #ff7a90;
}

.td-landing .td-product-shot__chrome span:nth-child(2) {
	background: #ffcf67;
}

.td-landing .td-product-shot__chrome span:nth-child(3) {
	background: #57d28a;
}

.td-landing .td-product-shot--detail,
.td-landing .td-product-shot--content {
	padding: clamp(0.45rem, 1.4vw, 0.8rem);
}

.td-landing .td-product-shot--listing img,
.td-landing .td-product-shot--detail img {
	max-height: 46rem;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}

.td-landing .td-product-shot--listing img {
	aspect-ratio: 4 / 5;
}

.td-landing .td-product-shot--detail img {
	aspect-ratio: 1 / 1;
}

.td-landing .td-product-shot--phone {
	border-radius: 32px;
	max-width: 18rem;
	padding: 0.55rem;
}

.td-landing .td-product-shot--phone img {
	border-radius: 26px;
}

.td-landing .td-product-shot--favorites {
	align-self: center;
	max-width: 27rem;
	padding: 0.55rem;
}

.td-landing .td-product-card,
.td-landing .td-card,
.td-landing .td-feature-card,
.td-landing .td-benefit,
.td-landing .td-editorial__panel,
.td-landing .td-seo-proof,
.td-landing .td-measurement-card,
.td-landing .td-serp-card,
.td-landing .td-dashboard,
.td-landing .td-booking-mockup {
	background: var(--td-card);
	border: 1px solid var(--td-border);
	border-radius: var(--td-radius-md);
	box-shadow: var(--td-shadow-soft);
	padding: clamp(1.25rem, 4vw, 2rem);
}

.td-landing .td-product-card {
	background: rgba(255, 255, 255, 0.86);
	border-color: rgba(219, 232, 245, 0.9);
	border-radius: var(--td-radius-lg);
	box-shadow: var(--td-shadow);
	overflow: hidden;
	position: relative;
}

.td-landing .td-product-card--map {
	padding: 1.1rem;
}

.td-landing .td-product-card__topline,
.td-landing .td-dashboard__header {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.td-landing .td-product-card__topline span,
.td-landing .td-dashboard__header span,
.td-landing .td-booking-row span,
.td-landing .td-serp-card span,
.td-landing .td-inquiry-box span,
.td-landing .td-stay-card p {
	color: var(--td-muted);
	font-size: 0.88rem;
}

.td-landing .td-availability {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 1rem;
}

.td-landing .td-availability div,
.td-landing .td-booking-row,
.td-landing .td-dashboard__metrics div {
	background: var(--td-blue-pale);
	border: 1px solid var(--td-border);
	border-radius: var(--td-radius-sm);
	padding: 0.85rem;
}

.td-landing .td-availability span,
.td-landing .td-availability strong,
.td-landing .td-map-panel strong,
.td-landing .td-map-panel span,
.td-landing .td-inquiry-box strong,
.td-landing .td-inquiry-box span,
.td-landing .td-dashboard__metrics span,
.td-landing .td-dashboard__metrics strong {
	display: block;
}

.td-landing .td-availability span,
.td-landing .td-dashboard__metrics span {
	color: var(--td-muted);
	font-size: 0.74rem;
}

.td-landing .td-availability strong {
	font-size: clamp(1.25rem, 5vw, 2rem);
	line-height: 1.1;
}

.td-landing .td-map-preview {
	background:
		linear-gradient(90deg, rgba(11, 102, 228, 0.08) 1px, transparent 1px),
		linear-gradient(rgba(11, 102, 228, 0.08) 1px, transparent 1px),
		linear-gradient(135deg, #dff1ff, #ffffff);
	background-size: 44px 44px;
	border-radius: 26px;
	height: 20rem;
	position: relative;
}

.td-landing .td-map-pin {
	background: var(--td-blue);
	border: 4px solid #ffffff;
	border-radius: 50% 50% 50% 0;
	box-shadow: 0 12px 22px rgba(11, 102, 228, 0.28);
	height: 1.5rem;
	position: absolute;
	transform: rotate(-45deg);
	width: 1.5rem;
}

.td-landing .td-map-pin--one {
	left: 22%;
	top: 26%;
}

.td-landing .td-map-pin--two {
	right: 25%;
	top: 35%;
}

.td-landing .td-map-pin--three {
	bottom: 24%;
	left: 42%;
}

.td-landing .td-map-panel {
	background: #ffffff;
	border: 1px solid var(--td-border);
	border-radius: 18px;
	bottom: 1rem;
	box-shadow: var(--td-shadow-soft);
	left: 1rem;
	padding: 1rem;
	position: absolute;
	right: 1rem;
}

.td-landing .td-map-panel span {
	color: var(--td-muted);
	font-size: 0.9rem;
}

.td-landing .td-product-card--booking {
	margin: -3rem auto 0;
	max-width: 23rem;
	padding: 1rem;
	z-index: 2;
}

.td-landing .td-booking-row {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.td-landing .td-booking-row + .td-booking-row {
	margin-top: 0.75rem;
}

.td-landing .td-progress {
	background: var(--td-blue-soft);
	border-radius: 999px;
	height: 0.75rem;
	margin: 1rem 0;
	overflow: hidden;
}

.td-landing .td-progress span {
	background: linear-gradient(90deg, var(--td-blue), #3fc1ff);
	border-radius: inherit;
	display: block;
	height: 100%;
	width: 72%;
}

.td-landing .td-split,
.td-landing .td-highlight,
.td-landing .td-editorial,
.td-landing .td-gutenberg,
.td-landing .td-analytics,
.td-landing .td-showcase,
.td-landing .td-mobile-showcase {
	display: grid;
	gap: clamp(2rem, 6vw, 4rem);
}

.td-landing .td-card-stack,
.td-landing .td-feature-grid,
.td-landing .td-benefit-grid,
.td-landing .td-trust-grid,
.td-landing .td-use-case-grid {
	display: grid;
	gap: 1rem;
}

.td-landing .td-card p,
.td-landing .td-feature-card p,
.td-landing .td-benefit p,
.td-landing .td-trust-grid p {
	font-size: 1rem;
}

.td-landing .td-benefit strong {
	color: var(--td-blue);
	display: inline-block;
	font-size: 0.92rem;
	font-weight: 900;
	margin-bottom: 1.15rem;
}

.td-landing .td-icon {
	align-items: center;
	background: linear-gradient(135deg, var(--td-blue), #43bdff);
	border-radius: 16px;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 900;
	height: 3rem;
	justify-content: center;
	letter-spacing: 0.06em;
	margin-bottom: 1.4rem;
	width: 3rem;
}

.td-landing .td-highlight {
	align-items: center;
	background:
		radial-gradient(circle at 90% 10%, rgba(11, 102, 228, 0.13), transparent 20rem),
		#ffffff;
	border: 1px solid var(--td-border);
	border-radius: var(--td-radius-lg);
	box-shadow: var(--td-shadow);
	overflow: hidden;
	padding-left: clamp(1.25rem, 4vw, 3rem);
	padding-right: clamp(1.25rem, 4vw, 3rem);
	padding-bottom: clamp(1.25rem, 5vw, 3rem);
	padding-top: clamp(1.25rem, 5vw, 3rem);
}

.td-landing .td-check-list {
	display: grid;
	gap: 0.85rem;
	list-style: none;
	margin: 1.6rem 0 0;
	padding: 0;
}

.td-landing .td-booking-mockup {
	background: linear-gradient(180deg, #ffffff, #f6fbff);
}

.td-landing .td-mockup-bar {
	background: linear-gradient(90deg, var(--td-blue), #42beff);
	border-radius: 999px;
	height: 0.7rem;
	margin-bottom: 1rem;
	width: 42%;
}

.td-landing .td-stay-card {
	background: #ffffff;
	border: 1px solid var(--td-border);
	border-radius: 20px;
	display: grid;
	gap: 1rem;
	padding: 0.9rem;
}

.td-landing .td-stay-card h3 {
	font-size: 1.25rem;
	margin-bottom: 0.3rem;
}

.td-landing .td-stay-card__image {
	background:
		linear-gradient(135deg, rgba(11, 102, 228, 0.18), rgba(67, 189, 255, 0.1)),
		linear-gradient(135deg, #bfe6ff, #ffffff);
	border-radius: 16px;
	min-height: 9rem;
}

.td-landing .td-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.td-landing .td-block-list {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	position: relative;
	z-index: 1;
}

.td-landing .td-block-panel {
	align-self: start;
	background:
		radial-gradient(circle at top right, rgba(11, 102, 228, 0.08), transparent 16rem),
		rgba(255, 255, 255, 0.72);
	border: 1px solid var(--td-border);
	border-radius: var(--td-radius-lg);
	box-shadow: var(--td-shadow-soft);
	padding: clamp(1.1rem, 3vw, 1.6rem);
	position: relative;
}

.td-landing .td-block-panel__label {
	color: var(--td-muted);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	margin-bottom: 0.9rem;
	text-transform: uppercase;
}

.td-landing .td-tag-row {
	gap: 0.5rem;
	margin-top: 0.8rem;
}

.td-landing .td-tag-row span,
.td-landing .td-block-list span,
.td-landing .td-use-case-grid span {
	background: #ffffff;
	border: 1px solid var(--td-border);
	border-radius: 999px;
	color: var(--td-blue-dark);
	font-size: 0.9rem;
	font-weight: 800;
	padding: 0.58rem 0.82rem;
}

.td-landing .td-block-list span {
	align-items: center;
	box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
	display: inline-flex;
	font-size: 0.86rem;
	min-height: 2.55rem;
	padding: 0.62rem 0.9rem;
}

.td-landing .td-inquiry-box {
	background: var(--td-dark);
	border-radius: 20px;
	color: #ffffff;
	margin-top: 1rem;
	padding: 1rem;
}

.td-landing .td-inquiry-box span {
	color: rgba(255, 255, 255, 0.72);
}

.td-landing .td-three-columns {
	display: grid;
	gap: 1rem;
}

.td-landing .td-content-showcase {
	display: grid;
	gap: clamp(2rem, 6vw, 4rem);
}

.td-landing .td-content-showcase .td-three-columns {
	grid-template-columns: 1fr;
}

.td-landing .td-showcase--wide {
	align-items: center;
}

.td-landing .td-shot-stack {
	align-self: start;
	display: grid;
	gap: 1rem;
}

.td-landing .td-product-shot--offset {
	margin-left: clamp(0rem, 8vw, 3rem);
}

.td-landing .td-mobile-showcase {
	align-items: center;
}

.td-landing .td-mobile-pair {
	align-items: center;
	display: grid;
	gap: 1rem;
	justify-items: center;
	position: relative;
}

.td-landing .td-card--large {
	min-height: 13rem;
}

.td-landing .td-editorial,
.td-landing .td-analytics {
	align-items: center;
}

.td-landing .td-serp-card::before {
	background: linear-gradient(90deg, #f35369, #ffbf45, #35c267);
	border-radius: 999px;
	content: "";
	display: block;
	height: 0.75rem;
	margin-bottom: 1.5rem;
	width: 5rem;
}

.td-landing .td-serp-card strong {
	color: #114ab8;
	display: block;
	font-size: clamp(1.2rem, 4vw, 1.8rem);
	line-height: 1.18;
	margin: 0.4rem 0 0.75rem;
}

.td-landing .td-seo-proof,
.td-landing .td-measurement-card {
	display: grid;
	gap: 1rem;
}

.td-landing .td-seo-proof div,
.td-landing .td-measurement-card div {
	background: var(--td-blue-pale);
	border: 1px solid var(--td-border);
	border-radius: var(--td-radius-sm);
	padding: 1.1rem;
}

.td-landing .td-seo-proof strong,
.td-landing .td-seo-proof span,
.td-landing .td-measurement-card strong,
.td-landing .td-measurement-card span {
	display: block;
}

.td-landing .td-seo-proof strong,
.td-landing .td-measurement-card strong {
	color: var(--td-ink);
	font-size: 1rem;
	margin-bottom: 0.35rem;
}

.td-landing .td-seo-proof span,
.td-landing .td-measurement-card span {
	color: var(--td-muted);
	font-size: 0.96rem;
}

.td-landing .td-measurement-card {
	grid-template-columns: 1fr;
}

.td-landing .td-dashboard {
	background: #071d33;
	color: #ffffff;
	overflow: hidden;
}

.td-landing .td-dashboard strong {
	color: #ffffff;
}

.td-landing .td-dashboard__header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	padding-bottom: 1rem;
}

.td-landing .td-dashboard__header span,
.td-landing .td-dashboard__metrics span {
	color: rgba(255, 255, 255, 0.66);
}

.td-landing .td-dashboard__metrics {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.td-landing .td-dashboard__metrics div {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.12);
}

.td-landing .td-dashboard__metrics strong {
	font-size: 1.7rem;
}

.td-landing .td-chart {
	align-items: end;
	background: rgba(255, 255, 255, 0.06);
	border-radius: 18px;
	display: grid;
	gap: 0.6rem;
	grid-template-columns: repeat(6, 1fr);
	height: 12rem;
	padding: 1rem;
}

.td-landing .td-chart span {
	background: linear-gradient(180deg, #49c7ff, var(--td-blue));
	border-radius: 999px 999px 0 0;
	display: block;
	min-height: 22%;
}

.td-landing .td-chart span:nth-child(1) {
	height: 38%;
}

.td-landing .td-chart span:nth-child(2) {
	height: 52%;
}

.td-landing .td-chart span:nth-child(3) {
	height: 72%;
}

.td-landing .td-chart span:nth-child(4) {
	height: 46%;
}

.td-landing .td-chart span:nth-child(5) {
	height: 88%;
}

.td-landing .td-chart span:nth-child(6) {
	height: 64%;
}

.td-landing .td-trust-grid > div {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--td-radius-md);
	padding: clamp(1.2rem, 4vw, 1.8rem);
}

.td-landing .td-use-case-grid {
	grid-template-columns: 1fr;
}

.td-landing .td-use-case-grid span {
	border-radius: var(--td-radius-md);
	color: var(--td-ink);
	padding: 1rem;
	text-align: center;
}

.td-landing .td-final-cta {
	background:
		radial-gradient(circle at 50% 0, rgba(63, 193, 255, 0.22), transparent 30rem),
		linear-gradient(135deg, #07223d, #0b66e4);
	color: #ffffff;
	margin-bottom: 0;
	padding: clamp(4.5rem, 11vw, 8rem) 0;
	text-align: center;
}

.td-landing .td-final-cta h2 {
	color: #ffffff;
	font-size: clamp(2.2rem, 9vw, 4.7rem);
	margin-left: auto;
	margin-right: auto;
	max-width: 930px;
}

.td-landing .td-final-cta p {
	color: rgba(255, 255, 255, 0.75);
	margin-left: auto;
	margin-right: auto;
	max-width: 680px;
}

.td-landing .td-final-cta .td-button {
	margin-top: 2rem;
}

.td-landing .td-mobile-cta {
	display: none;
}

@media (min-width: 540px) {
	.td-landing .td-hero__actions {
		align-items: center;
		flex-direction: row;
	}

	.td-landing .td-button {
		padding-left: 1.65rem;
		padding-right: 1.65rem;
	}

	.td-landing .td-hero__proof,
	.td-landing .td-dashboard__metrics {
		grid-template-columns: repeat(3, 1fr);
	}

	.td-landing .td-hero__proof {
		max-width: 34rem;
	}

	.td-landing .td-stay-card {
		grid-template-columns: 9rem 1fr;
	}
}

@media (min-width: 720px) {
	.td-landing .td-shell {
		width: min(1180px, calc(100% - clamp(5rem, 14vw, 10rem)));
	}

	.td-landing .td-feature-grid,
	.td-landing .td-benefit-grid,
	.td-landing .td-trust-grid,
	.td-landing .td-use-case-grid,
	.td-landing .td-measurement-card {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.td-landing .td-three-columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.td-landing .td-three-columns .td-section-heading {
		grid-column: 1 / -1;
	}
}

@media (min-width: 960px) {
	.td-landing .td-hero__grid {
		align-items: center;
		grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 1.05fr);
		gap: clamp(2rem, 5vw, 4rem);
	}

	.td-landing .td-hero__content {
		padding-top: 0;
	}

	.td-landing .td-hero .td-eyebrow {
		margin-bottom: 0.75rem;
	}

	.td-landing .td-product-shot--hero {
		max-width: 38rem;
		justify-self: end;
	}

	.td-landing .td-product-card--booking {
		margin-left: 2rem;
		margin-right: 0;
		margin-top: -4.2rem;
	}

	.td-landing .td-split {
		align-items: start;
		grid-template-columns: 0.9fr 1.1fr;
	}

	.td-landing .td-highlight,
	.td-landing .td-editorial,
	.td-landing .td-gutenberg,
	.td-landing .td-analytics,
	.td-landing .td-content-showcase,
	.td-landing .td-showcase,
	.td-landing .td-mobile-showcase {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.td-landing .td-feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.td-landing .td-use-case-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.td-landing .td-analytics .td-measurement-card {
		order: -1;
	}

	.td-landing .td-mobile-pair {
		grid-template-columns: 0.7fr 1fr;
	}

	.td-landing .td-product-shot--favorites {
		margin-left: -2rem;
	}
}

@media (min-width: 960px) and (max-height: 850px) {
	.td-landing .td-hero {
		padding-bottom: 2.75rem;
		padding-top: 6.5rem;
	}

	.td-landing .td-hero h1 {
		font-size: clamp(3.5rem, 5.3vw, 4.35rem);
		line-height: 0.98;
	}

	.td-landing .td-hero__lead {
		font-size: 1.08rem;
		line-height: 1.48;
		max-width: 34rem;
	}

	.td-landing .td-button {
		min-height: 3.1rem;
		padding-bottom: 0.78rem;
		padding-top: 0.78rem;
	}

	.td-landing .td-product-shot--hero {
		max-width: 34rem;
	}
}

@media (max-width: 768px) {
	.td-landing {
		padding-bottom: calc(5.5rem + env(safe-area-inset-bottom));
	}

	.td-landing .td-shell {
		width: calc(100% - 2rem);
	}

	.td-landing .td-mobile-cta {
		align-items: center;
		background: rgba(255, 255, 255, 0.96);
		border-top: 1px solid var(--td-border);
		box-shadow: 0 -14px 36px rgba(16, 32, 51, 0.12);
		display: flex;
		gap: 1rem;
		justify-content: space-between;
		left: 0;
		min-height: 4.25rem;
		padding: 0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));
		position: fixed;
		right: 0;
		bottom: 0;
		z-index: 999;
	}

	.td-landing .td-mobile-cta__text {
		display: grid;
		line-height: 1.2;
		min-width: 0;
	}

	.td-landing .td-mobile-cta__text strong {
		color: var(--td-ink);
		font-size: 0.95rem;
		font-weight: 850;
	}

	.td-landing .td-mobile-cta__text span {
		color: var(--td-muted);
		font-size: 0.78rem;
	}

	.td-landing .td-mobile-cta__button {
		align-items: center;
		background: linear-gradient(135deg, var(--td-blue), #28a8ff);
		border-radius: 999px;
		box-shadow: 0 12px 24px rgba(11, 102, 228, 0.24);
		color: #ffffff;
		display: inline-flex;
		flex: 0 0 auto;
		font-size: 0.9rem;
		font-weight: 850;
		justify-content: center;
		min-height: 2.75rem;
		padding: 0.7rem 1rem;
	}

	body.mobile-menu-open .td-landing .td-mobile-cta,
	body.dt-mobile-menu-open .td-landing .td-mobile-cta,
	body.show-mobile-menu .td-landing .td-mobile-cta,
	body.menu-open .td-landing .td-mobile-cta,
	body.overlay-open .td-landing .td-mobile-cta {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.td-landing *,
	.td-landing *::before,
	.td-landing *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
