/*
THESIS: transformar descoberta, conteúdo e inscrição em três atos da mesma marca.
OWN-WORLD: grafite, off-white, amarelo e tipografia editorial já estabelecida.
STORY: escolher uma porta comercial, conhecer a história e entrar para a lista.
FIRST VIEWPORT: os gateways vendem escolha; o blog aprofunda; a newsletter converte.
FORM: cartaz editorial com movimento curto da estrela; TSN-HOME-2026.
FINISH: unreviewed and undocumented is unfinished; this build ends with the finish review, the verdict, DESIGN.md, and every shipping raster carrying its provenance.
*/

body.home {
	--tsn-home-ink: #1b1b1b;
	--tsn-home-paper: #f2efe8;
	--tsn-home-yellow: #ffbd2e;
	--tsn-home-white: #fff;
	--tsn-home-line: rgba(27, 27, 27, .16);
	--tsn-home-muted: #68645d;
}

.tsn-home-discovery {
	max-width: 1400px;
	margin: 0 auto;
	padding: clamp(4rem, 8vw, 8rem) clamp(1rem, 3.5vw, 3.5rem);
	background: var(--tsn-home-paper);
}

.tsn-home-discovery__intro {
	display: grid;
	grid-template-columns: minmax(180px, .42fr) minmax(430px, 1.1fr) minmax(250px, .55fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
	border-bottom: 1px solid var(--tsn-home-line);
}

.tsn-home-kicker {
	margin: 0;
	color: var(--tsn-home-muted);
	font-size: .75rem;
	font-weight: 750;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.tsn-home-discovery__intro h2 {
	margin: 0;
	color: var(--tsn-home-ink);
	font-family: "Bowlby One SC", "Arial Black", sans-serif;
	font-size: clamp(2.3rem, 4.9vw, 5.4rem);
	font-weight: 400;
	line-height: .93;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.tsn-home-discovery__intro > p:last-child {
	max-width: 37ch;
	margin: 0;
	color: var(--tsn-home-muted);
	font-size: clamp(.95rem, 1.2vw, 1.08rem);
	line-height: 1.6;
}

.tsn-home-discovery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255, 255, 255, .18);
}

.tsn-home-gateway {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) minmax(160px, .72fr);
	gap: clamp(1rem, 2.3vw, 2.4rem);
	align-items: end;
	min-height: clamp(350px, 38vw, 520px);
	padding: clamp(1.5rem, 3vw, 3rem);
	overflow: hidden;
	color: var(--tsn-home-ink);
	text-decoration: none;
	isolation: isolate;
}

.tsn-home-gateway--launches {
	background: var(--tsn-home-yellow);
}

.tsn-home-gateway--popular {
	background: var(--tsn-home-ink);
	color: var(--tsn-home-white);
}

.tsn-home-gateway__number {
	align-self: start;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .14em;
}

.tsn-home-gateway__copy {
	position: relative;
	z-index: 3;
	display: grid;
	align-content: end;
	gap: .85rem;
}

.tsn-home-gateway__copy small {
	font-size: .7rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.tsn-home-gateway__copy strong {
	max-width: 8ch;
	font-family: "Bowlby One SC", "Arial Black", sans-serif;
	font-size: clamp(2rem, 4vw, 4.7rem);
	font-weight: 400;
	line-height: .92;
	letter-spacing: -.035em;
}

.tsn-home-gateway__copy > span {
	max-width: 30ch;
	color: rgba(27, 27, 27, .68);
	line-height: 1.52;
}

.tsn-home-gateway--popular .tsn-home-gateway__copy > span {
	color: rgba(255, 255, 255, .68);
}

.tsn-home-gateway__copy em {
	margin-top: .75rem;
	font-size: .78rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.tsn-home-gateway__stack {
	position: relative;
	z-index: 2;
	align-self: stretch;
	min-width: 170px;
}

.tsn-home-gateway__stack > span {
	position: absolute;
	top: calc(5% + var(--tsn-card-index) * 10%);
	right: calc(var(--tsn-card-index) * 12%);
	width: min(78%, 210px);
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 5px solid var(--tsn-home-ink);
	background: #e8e4dc;
	box-shadow: 0 22px 38px rgba(27, 27, 27, .18);
	transform: rotate(calc((var(--tsn-card-index) - 1) * 5deg));
	transition: transform 360ms cubic-bezier(.22, 1, .36, 1);
}

.tsn-home-gateway__stack img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tsn-home-gateway:hover .tsn-home-gateway__stack > span,
.tsn-home-gateway:focus-visible .tsn-home-gateway__stack > span {
	transform: translateY(calc((1 - var(--tsn-card-index)) * 7px)) rotate(calc((var(--tsn-card-index) - 1) * 8deg));
}

.tsn-home-gateway__symbol {
	position: relative;
	align-self: stretch;
	display: grid;
	place-items: center;
	min-width: 160px;
}

.tsn-star-mark {
	display: block;
	fill: currentColor;
}

.tsn-star-mark--gateway {
	width: min(100%, 220px);
	color: var(--tsn-home-yellow);
	transition: transform 600ms cubic-bezier(.22, 1, .36, 1);
}

.tsn-home-gateway:hover .tsn-star-mark--gateway,
.tsn-home-gateway:focus-visible .tsn-star-mark--gateway {
	transform: rotate(72deg) scale(1.08);
}

.tsn-home-gateway__symbol b {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: .55rem .75rem;
	border: 1px solid rgba(255, 255, 255, .22);
	color: rgba(255, 255, 255, .76);
	font-size: .62rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.tsn-home-gateway::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background: rgba(255, 255, 255, .08);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 450ms cubic-bezier(.22, 1, .36, 1);
}

.tsn-home-gateway:hover::after,
.tsn-home-gateway:focus-visible::after {
	transform: scaleX(1);
}

.tsn-home-gateway:focus-visible {
	outline: 3px solid var(--tsn-home-white);
	outline-offset: -7px;
}

/* Blog: de grade genérica a pequena capa editorial. */
body.home .elementor-element-5dce920 {
	margin: 0;
	padding: clamp(4.5rem, 8vw, 8rem) clamp(1rem, 3.5vw, 3.5rem);
	background: var(--tsn-home-paper);
}

body.home .elementor-element-5dce920 > .e-con-inner {
	max-width: 1300px;
}

body.home .elementor-element-d808ac8 .title-wrapper {
	display: grid;
	grid-template-columns: minmax(180px, .42fr) 1.65fr;
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: end;
	margin-bottom: 3rem;
	text-align: left;
}

body.home .elementor-element-d808ac8 .title-wrapper::before {
	content: "DIÁRIO DE CRIAÇÃO / 03 HISTÓRIAS";
	color: var(--tsn-home-muted);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.home .elementor-element-d808ac8 .woodmart-title-container {
	max-width: 14ch;
	margin: 0;
	font-family: "Bowlby One SC", "Arial Black", sans-serif;
	font-size: clamp(2.2rem, 4.7vw, 5rem);
	font-weight: 400;
	line-height: .93;
	letter-spacing: -.035em;
}

body.home .elementor-element-95ec891 .wd-carousel-wrap {
	display: grid !important;
	grid-template-columns: 1.25fr 1fr 1fr;
	gap: clamp(1rem, 2vw, 1.75rem);
	transform: none !important;
}

body.home .elementor-element-95ec891 .wd-carousel-item {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	flex-basis: auto !important;
}

body.home .elementor-element-95ec891 .wd-post {
	height: 100%;
	border-top: 5px solid var(--tsn-home-yellow);
	background: var(--tsn-home-white);
}

body.home .elementor-element-95ec891 .wd-post-inner {
	display: flex;
	height: 100%;
	flex-direction: column;
}

body.home .elementor-element-95ec891 .wd-post-thumb {
	min-height: 230px;
	margin: 0;
	overflow: hidden;
	background: #dfdcd5;
}

body.home .elementor-element-95ec891 .wd-carousel-item:first-child .wd-post-thumb {
	min-height: 320px;
}

body.home .elementor-element-95ec891 .wd-post-img,
body.home .elementor-element-95ec891 .wd-post-img img {
	width: 100%;
	height: 100%;
}

body.home .elementor-element-95ec891 .wd-post-img img {
	position: absolute;
	inset: 0;
	object-fit: cover;
	transition: transform 600ms cubic-bezier(.22, 1, .36, 1);
}

body.home .elementor-element-95ec891 .wd-post:hover .wd-post-img img {
	transform: scale(1.035);
}

body.home .elementor-element-95ec891 .wd-post-date {
	top: 1rem;
	left: 1rem;
	min-width: 54px;
	background: var(--tsn-home-yellow);
	color: var(--tsn-home-ink);
	box-shadow: none;
}

body.home .elementor-element-95ec891 .wd-post-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.2rem, 2.3vw, 2rem);
	text-align: left;
}

body.home .elementor-element-95ec891 .wd-post-title {
	margin-bottom: 1rem;
	font-size: clamp(1.2rem, 1.7vw, 1.65rem);
	line-height: 1.14;
}

body.home .elementor-element-95ec891 .wd-post-excerpt {
	margin-bottom: 1.35rem;
	color: var(--tsn-home-muted);
	font-size: .9rem;
	line-height: 1.58;
}

body.home .elementor-element-95ec891 .wd-post-read-more {
	margin-top: auto;
}

body.home .elementor-element-95ec891 .wd-post-read-more a {
	color: var(--tsn-home-ink);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: underline;
	text-decoration-color: var(--tsn-home-yellow);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
	text-transform: uppercase;
}

/* Newsletter: conteúdo e ação lado a lado, formulário real sempre visível. */
body.home .elementor-element-793e60c {
	position: relative;
	margin: 0;
	padding: clamp(4rem, 8vw, 7.5rem) clamp(1rem, 3.5vw, 3.5rem);
	overflow: hidden;
	background: var(--tsn-home-ink) !important;
}

body.home .elementor-element-793e60c > .e-con-inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .8fr);
	gap: clamp(2.5rem, 8vw, 8rem);
	align-items: center;
	max-width: 1300px;
}

body.home .elementor-element-b0149c1 .title-wrapper {
	margin: 0;
	text-align: left;
}

body.home .elementor-element-b0149c1 .title-subtitle {
	margin-bottom: 1.25rem;
	color: var(--tsn-home-yellow);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.home .elementor-element-b0149c1 .woodmart-title-container {
	max-width: 11ch;
	margin: 0 0 1.25rem;
	color: var(--tsn-home-white);
	font-family: "Bowlby One SC", "Arial Black", sans-serif;
	font-size: clamp(2.5rem, 5vw, 5.6rem);
	font-weight: 400;
	line-height: .9;
	letter-spacing: -.04em;
}

body.home .elementor-element-b0149c1 .title-after_title {
	max-width: 42ch;
	color: rgba(255, 255, 255, .66);
	font-size: 1rem;
	line-height: 1.55;
}

body.home .elementor-element-715c800 {
	display: none;
}

.tsn-home-signup-form {
	position: relative;
	padding: clamp(1.5rem, 3vw, 2.6rem);
	background: var(--tsn-home-yellow);
	color: var(--tsn-home-ink);
}

.tsn-home-signup-form__mark {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.tsn-star-mark--newsletter {
	width: 76px;
	transform: rotate(-12deg);
}

.tsn-home-signup-form__mark span {
	max-width: 20ch;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: .09em;
	text-align: right;
	text-transform: uppercase;
}

.tsn-home-signup-form .mc4wp-form-fields .wd-grid-f-stretch {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0 !important;
}

.tsn-home-signup-form .mc4wp-form-fields .wd-col,
.tsn-home-signup-form .mc4wp-form-fields .wd-col-auto {
	width: auto !important;
	max-width: none !important;
}

.tsn-home-signup-form input[type="email"] {
	width: 100%;
	height: 62px;
	padding: 0 1.15rem;
	border: 2px solid var(--tsn-home-ink);
	border-right: 0;
	background: transparent;
	color: var(--tsn-home-ink);
	font-size: 1rem;
	box-shadow: none;
}

.tsn-home-signup-form input[type="email"]::placeholder {
	color: rgba(27, 27, 27, .65);
}

.tsn-home-signup-form input[type="submit"] {
	height: 62px;
	padding: 0 1.35rem;
	border: 2px solid var(--tsn-home-ink);
	background: var(--tsn-home-ink);
	color: var(--tsn-home-white);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.tsn-home-signup-form input[type="submit"]:hover,
.tsn-home-signup-form input[type="submit"]:focus-visible {
	background: var(--tsn-home-white);
	color: var(--tsn-home-ink);
}

.tsn-home-signup-form input:focus-visible {
	outline: 3px solid var(--tsn-home-white);
	outline-offset: 3px;
}

.tsn-home-signup-form .mc4wp-response {
	margin-top: 1rem;
	font-weight: 700;
}

/* Hero vivo: o slider continua editável; a narrativa de scroll vive no tema-filho. */
body.home .tsn-hero-stage {
	position: relative;
	width: 100vw;
	max-width: none;
	height: clamp(1050px, 172svh, 1600px);
	margin-right: calc(50% - 50vw);
	margin-bottom: clamp(3rem, 5vw, 5rem);
	margin-left: calc(50% - 50vw);
	background: var(--tsn-home-paper);
}

body.home .tsn-hero-stage > .elementor-element-f4ce794 {
	position: sticky !important;
	width: 100% !important;
	max-width: none !important;
	top: 60px;
	z-index: 4;
	height: calc(100svh - 60px);
	min-height: 620px;
	overflow: hidden;
	background: #171717;
	clip-path: none;
	isolation: isolate;
	transform: scale(var(--tsn-hero-shell-scale, 1));
	transform-origin: center;
}

body.home .tsn-hero-stage > .elementor-element-f4ce794 > .e-con-inner {
	width: 100%;
	max-width: none;
}

body.home .tsn-hero-stage .wd-slide-container {
	padding-right: clamp(1.25rem, 5vw, 5.5rem);
	padding-left: clamp(1.25rem, 5vw, 5.5rem);
}

body.home .tsn-hero-stage .elementor-element-f4ce794 > .e-con-inner,
body.home .tsn-hero-stage .elementor-element-3d161d5,
body.home .tsn-hero-stage .elementor-widget-container,
body.home .tsn-hero-stage .wd-slider,
body.home .tsn-hero-stage .wd-carousel-inner,
body.home .tsn-hero-stage .wd-carousel,
body.home .tsn-hero-stage .wd-carousel-wrap,
body.home .tsn-hero-stage .wd-slide {
	height: 100% !important;
	min-height: 0 !important;
}

body.home .tsn-hero-stage .wd-slide {
	overflow: hidden;
}

body.home .tsn-hero-stage .wd-slide-bg {
	transform: scale(var(--tsn-hero-image-scale, 1));
	transform-origin: center;
	will-change: transform;
}

body.home .tsn-hero-stage .wd-slide-bg::after {
	position: absolute;
	inset: 0;
	content: "";
	background: rgba(0, 0, 0, var(--tsn-hero-dim, .08));
	pointer-events: none;
}

body.home .tsn-hero-stage .wd-slide-inner {
	transform: translate3d(0, var(--tsn-hero-copy-shift, 0px), 0);
	will-change: transform;
}

.tsn-hero-scroll-cue {
	position: absolute;
	right: clamp(1rem, 3vw, 3rem);
	bottom: 3.2rem;
	z-index: 12;
	display: flex;
	align-items: center;
	gap: .8rem;
	color: #fff;
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .14em;
	opacity: var(--tsn-hero-cue-opacity, 1);
	text-transform: uppercase;
	transition: opacity 120ms linear;
}

.tsn-hero-scroll-cue::after {
	width: 44px;
	height: 1px;
	content: "";
	background: currentColor;
	transform: scaleX(var(--tsn-hero-cue-line, .35));
	transform-origin: left;
}

.tsn-hero-seal {
	position: absolute;
	top: clamp(1.5rem, 3vw, 3rem);
	right: clamp(1rem, 3vw, 3rem);
	z-index: 12;
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	border: 1px solid rgba(255, 255, 255, .42);
	color: var(--tsn-home-yellow);
	pointer-events: none;
}

.tsn-hero-seal svg {
	width: 34px;
	fill: currentColor;
	transform: rotate(var(--tsn-hero-star-turn, 0deg));
	transform-origin: center;
}

.tsn-hero-manifesto {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 11;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	min-height: clamp(72px, 9vw, 118px);
	background: var(--tsn-home-yellow);
	color: var(--tsn-home-ink);
	pointer-events: none;
	transform: translate3d(0, var(--tsn-hero-manifesto-y, 105%), 0);
	will-change: transform;
}

.tsn-hero-manifesto span {
	display: grid;
	place-items: center;
	border-right: 1px solid rgba(27, 27, 27, .22);
	font-family: "Bowlby One SC", sans-serif;
	font-size: clamp(1rem, 2.2vw, 2.25rem);
	line-height: 1;
}

.tsn-hero-manifesto span:last-child {
	border-right: 0;
}

/* Transição: wordmark intacto, somente a estrela original ganha movimento. */
.tsn-page-transition {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: grid;
	place-items: center;
	visibility: hidden;
	background: var(--tsn-home-paper, #f2efe8);
	opacity: 0;
	pointer-events: none;
	transition: opacity 100ms ease, visibility 0s linear 480ms;
}

.tsn-page-transition__inner {
	width: min(90vw, 1280px);
}

.tsn-transition-wordmark {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.tsn-wordmark-ink,
.tsn-transition-star {
	fill: #1a1818;
}

.tsn-transition-star {
	transform-box: fill-box;
	transform-origin: center;
}

body.tsn-page-leaving .tsn-page-transition,
html.tsn-page-arriving .tsn-page-transition {
	visibility: visible;
	opacity: 1;
	pointer-events: all;
	transition: opacity 90ms ease;
}

body.tsn-page-leaving .tsn-transition-star,
html.tsn-page-arriving .tsn-transition-star {
	animation: tsn-wordmark-star-spin 680ms linear infinite;
}

html.tsn-page-arriving.tsn-page-revealing .tsn-page-transition {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 360ms cubic-bezier(.22, 1, .36, 1), visibility 0s linear 360ms;
}

@keyframes tsn-wordmark-star-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 767px) {
	body.home .tsn-hero-stage {
		height: auto;
	}

	body.home .tsn-hero-stage > .elementor-element-f4ce794 {
		position: relative !important;
		top: auto;
		height: auto;
		min-height: 0;
		clip-path: none;
		transform: none;
	}

	body.home .tsn-hero-stage .elementor-element-3d161d5,
	body.home .tsn-hero-stage .wd-slider,
	body.home .tsn-hero-stage .wd-carousel-container,
	body.home .tsn-hero-stage .wd-carousel-inner,
	body.home .tsn-hero-stage .wd-carousel,
	body.home .tsn-hero-stage .wd-slide {
		height: auto !important;
		min-height: 0;
	}

	body.home .tsn-hero-stage .wd-slide-bg,
	body.home .tsn-hero-stage .wd-slide-inner {
		transform: none !important;
	}

	.tsn-hero-scroll-cue,
	.tsn-hero-seal,
	.tsn-hero-manifesto {
		display: none;
	}
}

@media (max-width: 900px) {
	.tsn-home-discovery__intro {
		grid-template-columns: 1fr;
	}

	.tsn-home-discovery__intro h2 {
		max-width: 12ch;
	}

	.tsn-home-discovery__grid {
		grid-template-columns: 1fr;
	}

	.tsn-home-gateway {
		min-height: 410px;
	}

	body.home .elementor-element-95ec891 .wd-carousel-wrap {
		grid-template-columns: 1fr 1fr;
	}

	body.home .elementor-element-95ec891 .wd-carousel-item:first-child {
		grid-column: 1 / -1;
	}

	body.home .elementor-element-95ec891 .wd-carousel-item:first-child .wd-post-thumb {
		min-height: 360px;
	}

	body.home .elementor-element-793e60c > .e-con-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.tsn-home-discovery {
		padding: 3.5rem 1rem;
	}

	.tsn-home-gateway {
		grid-template-columns: 28px minmax(0, 1fr);
		min-height: 460px;
		padding: 1.25rem;
	}

	.tsn-home-gateway__stack,
	.tsn-home-gateway__symbol {
		position: absolute;
		top: 1.5rem;
		right: 1.5rem;
		width: 42%;
		height: 44%;
		min-width: 0;
		opacity: .88;
	}

	.tsn-home-gateway__copy {
		grid-column: 2;
	}

	.tsn-home-gateway__copy strong {
		font-size: clamp(2.4rem, 13vw, 4.1rem);
	}

	body.home .elementor-element-5dce920 {
		padding: 4rem 1rem;
	}

	body.home .elementor-element-d808ac8 .title-wrapper {
		grid-template-columns: 1fr;
		gap: 1rem;
		margin-bottom: 2rem;
	}

	body.home .elementor-element-95ec891 .wd-carousel-wrap {
		grid-template-columns: 1fr;
	}

	body.home .elementor-element-95ec891 .wd-carousel-item:first-child {
		grid-column: auto;
	}

	body.home .elementor-element-95ec891 .wd-post-thumb,
	body.home .elementor-element-95ec891 .wd-carousel-item:first-child .wd-post-thumb {
		min-height: 240px;
	}

	body.home .elementor-element-793e60c {
		padding: 4rem 1rem;
	}

	body.home .elementor-element-b0149c1 .woodmart-title-container {
		font-size: clamp(2.5rem, 14vw, 4.4rem);
	}

	.tsn-home-signup-form .mc4wp-form-fields .wd-grid-f-stretch {
		grid-template-columns: 1fr;
	}

	.tsn-home-signup-form input[type="email"] {
		border-right: 2px solid var(--tsn-home-ink);
		border-bottom: 0;
	}

	.tsn-home-signup-form input[type="submit"] {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tsn-home-gateway *,
	body.home .elementor-element-95ec891 .wd-post-img img,
	.tsn-page-transition {
		animation: none !important;
		transition: none !important;
	}

	body.tsn-page-leaving .tsn-page-transition {
		display: none;
	}
}

/* Rodapé: a estrela permanece no SVG original e responde à rolagem. */
.tsn-footer-wordmark-svg {
	display: block;
}

.tsn-footer-wordmark-svg .st0,
.tsn-footer-wordmark-svg .tsn-footer-star {
	fill: #fff !important;
}

.tsn-footer-wordmark-svg .tsn-footer-star {
	transform: rotate(var(--tsn-footer-star-turn, 0deg));
	transform-box: fill-box;
	transform-origin: center;
	will-change: transform;
}

/* Home: viewport opening, overlay navigation and consistent section rhythm. */
body.home {
 --tsn-home-section-gap: clamp(48px, 6vw, 96px);
 --tsn-home-hero-gutter: clamp(24px, 6vw, 96px);
}
body.home #main-content { padding-top: 0 !important; padding-bottom: var(--tsn-home-section-gap); }
body.home .whb-header { position: absolute; inset: 0 0 auto; width: 100%; z-index: 390; }
body.home .whb-general-header,
body.home .whb-main-header { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.home .whb-header .site-logo img { filter: brightness(0) invert(1); }
body.home .whb-general-header > .container { padding-inline: clamp(20px, 3vw, 48px); }
body.home .whb-header .wd-header-main-nav {
 padding-inline: 12px; background: rgba(16,16,16,.72); border-radius: 4px;
}
body.home .whb-header .whb-col-right {
 align-self: center; height: auto; padding: 6px 8px;
 background: rgba(16,16,16,.72); border-radius: 4px;
}
body.home .whb-header .wd-nav-main > li > a,
body.home .whb-header .wd-nav-main > li > a::after,
body.home .whb-header .wd-tools-element > a,
body.home .whb-header .wd-tools-element > a .wd-tools-icon,
body.home .whb-header .wd-tools-element > a .wd-tools-text,
body.home .whb-header .wd-tools-element > a .amount { color: #fff !important; }
body.home .whb-header .wd-nav-main > li > a:hover,
body.home .whb-header .wd-tools-element > a:hover { color: var(--tsn-home-yellow) !important; }
body.home .whb-sticked .whb-main-header { background: rgba(16,16,16,.94) !important; }
body.home .whb-header .wd-dropdown { color: var(--tsn-home-ink); }
body.home .elementor-1038 > .elementor-element-f4ce794 {
 width: 100vw !important; max-width: none !important;
 margin-inline: calc(50% - 50vw) !important;
}
body.home .elementor-element-f4ce794 {
 --padding-top: 0px; --padding-bottom: 0px;
 height: 100svh !important; min-height: 0 !important;
 padding-block: 0 !important; overflow: hidden; background: #171717;
}
body.home .tsn-hero-stage > .elementor-element-f4ce794 {
 top: 0; transform: none; clip-path: none;
}
body.home .elementor-element-f4ce794 > .e-con-inner,
body.home .elementor-element-f4ce794 .elementor-element-3d161d5,
body.home .elementor-element-f4ce794 .elementor-widget-container,
body.home .elementor-element-f4ce794 .wd-slider,
body.home .elementor-element-f4ce794 .wd-carousel-inner,
body.home .elementor-element-f4ce794 .wd-carousel,
body.home .elementor-element-f4ce794 .wd-carousel-wrap,
body.home .elementor-element-f4ce794 .wd-slide {
 width: 100%; max-width: none; height: 100% !important; min-height: 0 !important;
}
body.home .elementor-element-f4ce794 .wd-slide-container {
 height: 100%; min-height: 0 !important; box-sizing: border-box;
 padding: 128px var(--tsn-home-hero-gutter) 156px;
}
body.home .elementor-element-f4ce794 .wd-slide-inner { max-width: min(685px, 100%); }
body.home .elementor-element-f4ce794 .wd-slide-bg img { width: 100%; height: 100%; object-fit: cover; }
body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-btn-arrow {
 position: absolute !important; top: auto !important; bottom: 32px !important;
 width: 54px !important; height: 54px !important; z-index: 20 !important;
 opacity: 1 !important; visibility: visible !important; transform: none !important;
 pointer-events: auto !important;
}
body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-prev {
 left: auto !important; right: calc(var(--tsn-home-hero-gutter) + 66px) !important;
}
body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-next {
 left: auto !important; right: var(--tsn-home-hero-gutter) !important;
}
body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-arrow-inner {
 display: grid !important; place-items: center; width: 100%; height: 100%;
 background: rgba(16,16,16,.88) !important; color: #fff !important;
 border: 1px solid rgba(255,255,255,.8); opacity: 1 !important; box-shadow: none;
}
body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-arrow-inner::after { font-size: 21px; color: inherit; }
body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-btn-arrow:hover .wd-arrow-inner,
body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-btn-arrow:focus-visible .wd-arrow-inner {
 background: var(--tsn-home-yellow) !important; color: #171717 !important;
}
body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-btn-arrow:focus-visible {
 outline: 3px solid var(--tsn-home-yellow); outline-offset: 3px;
}
body.home .elementor-element-f4ce794 .wd-slider-pagin {
 left: var(--tsn-home-hero-gutter) !important; right: auto !important;
 bottom: 32px !important; width: auto !important; margin: 0 !important; z-index: 20;
 padding: 5px 8px; background: rgba(16,16,16,.88); border: 1px solid rgba(255,255,255,.55);
}
body.home .elementor-element-f4ce794 .wd-nav-pagin { gap: 0; height: 42px; align-items: center; }
body.home .elementor-element-f4ce794 .wd-nav-pagin-item {
 display: grid; place-items: center; width: 36px; height: 42px; margin: 0;
}
body.home .elementor-element-f4ce794 .wd-nav-pagin-item span {
 width: 9px; height: 9px; margin: 0; border: 1px solid #fff; background: transparent;
}
body.home .elementor-element-f4ce794 .wd-nav-pagin-item.wd-active span {
 background: var(--tsn-home-yellow); border-color: var(--tsn-home-yellow);
}
body.home .elementor-element-f4ce794 .tsn-hero-scroll-cue { right: auto; left: calc(var(--tsn-home-hero-gutter) + 145px); bottom: 50px; }
body.home .elementor-element-f4ce794 .tsn-hero-seal { display: none; }
body.home .elementor-element-f4ce794 .tsn-hero-manifesto { padding-inline: 215px; }
body.home .elementor-1038 { --gap: 0px; --row-gap: 0px; row-gap: 0; }
body.home .elementor-1038 > :is(.tsn-hero-stage,.elementor-element-f4ce794,#colecoes,.elementor-element-7ed72ac,.elementor-element-7d69783,.elementor-element-5dce920) {
 margin-top: 0 !important; margin-bottom: var(--tsn-home-section-gap) !important;
}
body.home .elementor-1038 > .elementor-element-793e60c { margin-top: 0 !important; margin-bottom: 0 !important; }
body.home :is(.tsn-universe-section,.tsn-home-discovery,.elementor-element-5dce920,.elementor-element-793e60c) {
 padding-top: var(--tsn-home-section-gap); padding-bottom: var(--tsn-home-section-gap);
}
body.home .tsn-home-discovery { margin-top: var(--tsn-home-section-gap); }
@media(max-width:1024px) {
 body.home .whb-header .whb-mobile-left,
 body.home .whb-header .whb-mobile-right {
  align-self: center; height: auto; padding: 4px 8px; background: rgba(16,16,16,.72); border-radius: 4px;
 }
 body.home .elementor-element-f4ce794 .wd-slide-container { padding-top: 104px; padding-bottom: 138px; }
 body.home .elementor-element-f4ce794 .tsn-hero-manifesto { padding-inline: 180px; }
}
@media(max-width:767px) {
 body.home .tsn-hero-stage { height: auto; }
 body.home .elementor-element-f4ce794 .wd-slide-container {
  --wd-align-items: center !important; --wd-justify-content: flex-start !important;
  padding-top: 112px; padding-bottom: 124px;
 }
 body.home .elementor-element-f4ce794 .wd-slide-inner { width: 100%; }
 body.home .elementor-element-f4ce794 .wd-slide-inner .elementor-element-5ddcf27 { margin-bottom: 0 !important; }
 body.home .elementor-element-f4ce794 .elementor-element-e33faa0 .wd-text-block {
  font-size: clamp(30px, 8vw, 44px) !important; line-height: 1.06 !important;
  letter-spacing: -.025em !important; max-width: 100% !important;
 }
 body.home .elementor-element-f4ce794 .elementor-element-c8cd3cb .wd-text-block {
  font-size: clamp(17px, 4.5vw, 21px) !important; line-height: 1.35 !important;
 }
 body.home .elementor-element-f4ce794 .wd-slider-arrows .wd-btn-arrow,
 body.home .elementor-element-f4ce794 .wd-slider-pagin { bottom: 24px !important; }
 body.home .elementor-element-f4ce794 .wd-slide-bg::after {
  content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.26); pointer-events: none;
 }
}

