:root {
	--gt-black: #050505;
	--gt-soft-black: #0b0b0b;
	--gt-card: #111111;
	--gt-line: #222222;
	--gt-white: #ffffff;
	--gt-muted: #888888;
	--gt-faint: #666666;
	--gt-red: #e50914;
	--gt-red-bright: #ff1f2f;
	--gt-gold: #c6a15b;
	--gt-green: #41b883;
}

html {
	scroll-behavior: smooth;
	background: var(--gt-black);
}

html.gt-age-locked {
	overflow: hidden;
}

body.gt-site {
	margin: 0;
	background: var(--gt-black);
	color: var(--gt-white);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.gt-site *,
body.gt-site *::before,
body.gt-site *::after {
	box-sizing: border-box;
}

body.gt-site a {
	color: inherit;
	text-decoration: none;
}

body.gt-site img {
	display: block;
	max-width: 100%;
}

body.gt-site button,
body.gt-site input,
body.gt-site select,
body.gt-site textarea {
	font: inherit;
}

body.gt-site ::selection {
	background: var(--gt-red);
	color: #fff;
}

.gt-shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.gt-eyebrow {
	margin: 0 0 14px;
	color: var(--gt-red-bright);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.gt-skip-link {
	position: fixed;
	z-index: 999;
	top: 12px;
	left: 12px;
	padding: 10px 14px;
	background: #fff;
	color: #000;
	transform: translateY(-150%);
}

.gt-skip-link:focus {
	transform: translateY(0);
}

.gt-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 2px;
	padding: 0 24px;
	background: var(--gt-red);
	color: #fff;
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.gt-button:hover {
	background: var(--gt-red-bright);
	color: #fff;
	transform: translateY(-2px);
}

.gt-button--ghost {
	border-color: rgba(255, 255, 255, 0.48);
	background: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(10px);
}

.gt-button--ghost:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.gt-button--light {
	background: #fff;
	color: #0a0a0a;
}

.gt-button--small {
	min-height: 42px;
	padding-inline: 18px;
	font-size: 0.65rem;
}

.gt-button:focus-visible,
.gt-site a:focus-visible,
.gt-site button:focus-visible,
.gt-site input:focus-visible,
.gt-site select:focus-visible,
.gt-site textarea:focus-visible {
	outline: 2px solid var(--gt-red-bright);
	outline-offset: 3px;
}

.gt-header {
	position: sticky;
	z-index: 100;
	top: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(5, 5, 5, 0.9);
	backdrop-filter: blur(18px);
}

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

.gt-header__inner {
	display: flex;
	height: 76px;
	align-items: center;
	gap: 28px;
}

.gt-brand {
	display: inline-flex;
	width: 178px;
	flex: 0 0 auto;
	align-items: center;
}

.gt-brand img {
	width: 100%;
	height: auto;
}

.gt-nav {
	align-self: stretch;
	margin-left: auto;
}

.gt-nav__list {
	display: flex;
	height: 100%;
	align-items: stretch;
	gap: 25px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gt-nav__list > li {
	position: relative;
	display: flex;
	align-items: stretch;
}

.gt-nav__list > li > a {
	display: flex;
	align-items: center;
	color: #c5c5c5;
	font-size: 0.69rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	transition: color 160ms ease;
}

.gt-nav__list a:hover,
.gt-nav__list .current-menu-item > a {
	color: #fff;
}

.gt-nav .sub-menu {
	position: absolute;
	top: calc(100% - 1px);
	left: -16px;
	display: grid;
	width: 225px;
	margin: 0;
	padding: 12px;
	border: 1px solid var(--gt-line);
	background: #0d0d0d;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: 160ms ease;
}

.gt-nav .sub-menu a {
	display: block;
	padding: 10px;
	border-bottom: 1px solid #181818;
	color: #b9b9b9;
	font-size: 0.77rem;
}

.gt-nav li:hover > .sub-menu,
.gt-nav li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.gt-header__cta {
	flex: 0 0 auto;
	border: 1px solid var(--gt-red);
	padding: 10px 14px;
	color: var(--gt-red-bright);
	font-size: 0.63rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gt-menu-button {
	display: none;
	width: 44px;
	height: 44px;
	border: 1px solid var(--gt-line);
	background: transparent;
	color: #fff;
}

.gt-menu-button span {
	display: block;
	width: 18px;
	height: 1px;
	margin: 5px auto;
	background: currentColor;
}

.gt-age-gate {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: none;
	place-items: center;
	padding: 24px;
}

.gt-age-gate.is-visible {
	display: grid;
}

.gt-age-gate__backdrop {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 70% 20%, rgba(229, 9, 20, 0.2), transparent 34%), rgba(0, 0, 0, 0.94);
	backdrop-filter: blur(18px);
}

.gt-age-gate__card {
	position: relative;
	width: min(560px, 100%);
	border: 1px solid #2c2c2c;
	padding: 52px;
	background: var(--gt-soft-black);
	box-shadow: 0 40px 120px #000;
	text-align: center;
}

.gt-age-gate__mark {
	display: grid;
	width: 76px;
	height: 76px;
	margin: 0 auto 24px;
	place-items: center;
	border: 1px solid var(--gt-red);
	border-radius: 50%;
	font-family: Montserrat, sans-serif;
	font-size: 1.3rem;
	font-weight: 900;
}

.gt-age-gate__card h2 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(2rem, 6vw, 3rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 1;
}

.gt-age-gate__card > p:not(.gt-eyebrow) {
	margin: 22px 0 26px;
	color: #9a9a9a;
}

.gt-age-gate__card .gt-button {
	width: 100%;
}

.gt-age-gate__exit {
	display: inline-block;
	margin: 18px 0;
	color: #a2a2a2;
	font-size: 0.73rem;
	text-decoration: underline;
}

.gt-age-gate__card small {
	display: block;
	color: #555;
	font-size: 0.63rem;
}

.gt-home-hero {
	position: relative;
	display: grid;
	min-height: 720px;
	align-items: center;
	overflow: hidden;
	isolation: isolate;
	background: var(--gt-soft-black);
}

.gt-home-hero::before {
	position: absolute;
	z-index: -3;
	inset: -2%;
	background: var(--gt-hero-image) center 28% / cover no-repeat;
	content: "";
	animation: gtHeroDrift 18s ease-in-out infinite alternate;
}

.gt-home-hero__shade {
	position: absolute;
	z-index: -2;
	inset: 0;
	background: linear-gradient(90deg, #050505 2%, rgba(5, 5, 5, 0.92) 30%, transparent 72%), linear-gradient(0deg, #050505 0%, transparent 25%, rgba(0, 0, 0, 0.16) 100%);
}

.gt-home-hero__shade::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 49.9%, rgba(255, 255, 255, 0.05) 50%, transparent 50.1%);
	content: "";
}

@keyframes gtHeroDrift {
	from { transform: scale(1.02) translateX(-1.2%); }
	to { transform: scale(1.07) translateX(1.2%); }
}

.gt-home-hero__content {
	position: relative;
	z-index: 2;
	padding-block: 110px;
}

.gt-home-hero h1 {
	max-width: 720px;
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(4.4rem, 8.7vw, 8.2rem);
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 0.87;
}

.gt-home-hero h1 span {
	display: block;
	color: var(--gt-red);
}

.gt-home-hero__content > p:not(.gt-eyebrow) {
	max-width: 590px;
	margin: 28px 0;
	color: #b7b7b7;
	font-size: 1.04rem;
}

.gt-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.gt-home-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 34px;
	color: #868686;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gt-home-hero__trust span::before {
	margin-right: 8px;
	color: var(--gt-red);
	content: "●";
}

.gt-home-hero__index {
	position: absolute;
	right: 36px;
	bottom: 36px;
	display: flex;
	align-items: center;
	gap: 12px;
	rotate: -90deg;
	transform-origin: right bottom;
	color: #777;
}

.gt-home-hero__index b {
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: 1.2rem;
}

.gt-home-hero__index i {
	width: 80px;
	height: 1px;
	background: #444;
}

.gt-home-hero__index small {
	font-size: 0.55rem;
	font-weight: 900;
	letter-spacing: 0.18em;
}

.gt-quick-search {
	position: relative;
	z-index: 4;
	border-bottom: 1px solid var(--gt-line);
	background: var(--gt-soft-black);
}

.gt-search-grid {
	display: grid;
	grid-template-columns: 1.15fr repeat(3, 1fr) auto;
	align-items: end;
	gap: 0;
}

.gt-search-grid__intro,
.gt-search-grid label {
	min-height: 118px;
	border-right: 1px solid var(--gt-line);
	padding: 26px 22px;
}

.gt-search-grid__intro {
	display: grid;
	align-content: center;
	padding-left: 0;
}

.gt-search-grid__intro .gt-eyebrow {
	margin: 0;
	font-size: 0.57rem;
}

.gt-search-grid__intro strong {
	font-family: Montserrat, sans-serif;
	font-size: 1.45rem;
}

.gt-search-grid label {
	display: grid;
	align-content: center;
	gap: 7px;
}

.gt-search-grid label > span,
.gt-filters label > span {
	color: #6f6f6f;
	font-size: 0.55rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gt-search-grid select,
.gt-filters select,
.gt-site input,
.gt-site textarea {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #343434;
	border-radius: 0;
	padding: 8px 22px 8px 0;
	background: transparent;
	color: #fff;
}

.gt-search-grid select option,
.gt-filters select option {
	background: #111;
	color: #fff;
}

.gt-search-grid .gt-button {
	min-height: 118px;
	border-radius: 0;
}

.gt-section {
	padding-block: 112px;
}

.gt-section-heading {
	margin-bottom: 48px;
}

.gt-section-heading h2 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(2.3rem, 5vw, 4.8rem);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.98;
}

.gt-section-heading--split {
	display: grid;
	grid-template-columns: 1.35fr 0.65fr;
	align-items: end;
	gap: 60px;
}

.gt-section-heading--split > p {
	margin: 0;
	color: var(--gt-muted);
	font-size: 0.9rem;
}

.gt-section-heading--center {
	max-width: 820px;
	margin-inline: auto;
	text-align: center;
}

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

.gt-card {
	overflow: hidden;
	border: 1px solid var(--gt-line);
	background: var(--gt-card);
	transition: transform 220ms ease, border-color 220ms ease;
}

.gt-card:hover {
	border-color: #3a3a3a;
	transform: translateY(-5px);
}

.gt-card__media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: #0c0c0c;
}

.gt-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(.2,.7,.2,1), filter 300ms ease;
}

.gt-card:hover .gt-card__media img {
	filter: saturate(1.05);
	transform: scale(1.035);
}

.gt-card__placeholder {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 60% 30%, #2b1a1b, #111 42%, #080808);
}

.gt-card__badges {
	position: absolute;
	top: 16px;
	left: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.gt-card__badges span {
	padding: 6px 9px;
	background: rgba(5, 5, 5, 0.85);
	color: #fff;
	font-size: 0.52rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.gt-card__badges span:first-child {
	background: var(--gt-red);
}

.gt-card__body {
	padding: 23px;
}

.gt-card__location {
	margin: 0 0 5px;
	color: var(--gt-red-bright);
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.gt-card h3 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 1.55rem;
	font-weight: 900;
	letter-spacing: -0.04em;
}

.gt-card__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin: 20px 0;
	padding-block: 15px;
	border-block: 1px solid var(--gt-line);
	color: #d8d8d8;
	font-size: 0.73rem;
}

.gt-card__stats span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gt-card__stats small {
	display: block;
	color: #5f5f5f;
	font-size: 0.5rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gt-card__actions {
	display: flex;
	align-items: center;
	gap: 9px;
}

.gt-card__actions .gt-button {
	flex: 1;
}

.gt-icon-button {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid #303030;
	color: #cfcfcf;
	font-size: 0.6rem;
	font-weight: 900;
}

.gt-inline-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gt-inline-list li {
	border: 1px solid var(--gt-line);
	padding: 6px 9px;
	color: #aaa;
	font-size: 0.68rem;
}

.gt-center-action {
	margin-top: 42px;
	text-align: center;
}

.gt-text-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gt-text-link span {
	color: var(--gt-red);
	font-size: 1rem;
}

.gt-process {
	padding-block: 110px;
	border-block: 1px solid var(--gt-line);
	background: var(--gt-soft-black);
}

.gt-process__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid var(--gt-line);
	border-left: 1px solid var(--gt-line);
}

.gt-process__grid article {
	position: relative;
	min-height: 270px;
	padding: 36px;
	border-right: 1px solid var(--gt-line);
	border-bottom: 1px solid var(--gt-line);
	background: #0d0d0d;
}

.gt-process__grid article > span {
	position: absolute;
	top: 24px;
	right: 26px;
	color: #3b3b3b;
	font-family: Montserrat, sans-serif;
	font-size: 2rem;
	font-weight: 900;
}

.gt-process__grid img {
	width: 58px;
	height: 58px;
	object-fit: contain;
}

.gt-process__grid h3 {
	margin: 30px 0 10px;
	font-family: Montserrat, sans-serif;
	font-size: 1.6rem;
}

.gt-process__grid p {
	margin: 0;
	color: var(--gt-muted);
	font-size: 0.86rem;
}

.gt-verification {
	display: grid;
	grid-template-columns: 200px 1fr 0.7fr;
	align-items: center;
	gap: 65px;
	padding-block: 110px;
}

.gt-verification__seal {
	display: grid;
	width: 190px;
	height: 190px;
	place-items: center;
	border: 1px solid var(--gt-red);
	border-radius: 50%;
	box-shadow: inset 0 0 0 12px var(--gt-black), inset 0 0 0 13px #3c1013;
}

.gt-verification__seal span {
	color: var(--gt-red);
	font-size: 3rem;
}

.gt-verification__seal small {
	margin-top: -52px;
	font-size: 0.5rem;
	font-weight: 900;
	letter-spacing: 0.14em;
}

.gt-verification h2,
.gt-advertiser h2 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(2.4rem, 5vw, 4.8rem);
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 0.98;
}

.gt-verification p:not(.gt-eyebrow) {
	color: var(--gt-muted);
}

.gt-verification ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gt-verification li {
	padding: 13px 0;
	border-bottom: 1px solid var(--gt-line);
	color: #b6b6b6;
	font-size: 0.75rem;
}

.gt-verification li::before {
	margin-right: 10px;
	color: var(--gt-red);
	content: "✓";
}

.gt-advertiser {
	padding-block: 82px;
	background: var(--gt-red);
}

.gt-advertiser__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.gt-advertiser .gt-eyebrow {
	color: #ffd1d4;
}

.gt-advertiser p:not(.gt-eyebrow) {
	max-width: 650px;
	margin: 18px 0 0;
	color: #ffd5d7;
}

.gt-page-hero {
	position: relative;
	display: grid;
	min-height: 420px;
	align-items: end;
	overflow: hidden;
	padding-block: 95px 68px;
	border-bottom: 1px solid var(--gt-line);
	background: radial-gradient(circle at 80% 20%, rgba(229, 9, 20, 0.16), transparent 30%), linear-gradient(120deg, #101010, #050505 58%);
}

.gt-page-hero::after {
	position: absolute;
	right: 8vw;
	bottom: -90px;
	color: rgba(255, 255, 255, 0.025);
	content: "G";
	font-family: Montserrat, sans-serif;
	font-size: 24rem;
	font-weight: 900;
	line-height: 1;
}

.gt-page-hero .gt-shell {
	position: relative;
	z-index: 1;
}

.gt-page-hero h1 {
	max-width: 980px;
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(3.8rem, 9vw, 8rem);
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 0.9;
}

.gt-page-hero p:not(.gt-eyebrow) {
	max-width: 680px;
	margin: 24px 0 0;
	color: #999;
}

.gt-page-hero .gt-button {
	margin-top: 28px;
}

.gt-directory {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 42px;
	padding-block: 72px 110px;
}

.gt-filters {
	position: sticky;
	top: 104px;
	align-self: start;
	border: 1px solid var(--gt-line);
	padding: 24px;
	background: var(--gt-soft-black);
}

.gt-filters__header {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.gt-filters h2 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 1.8rem;
}

.gt-filters__header a {
	color: #777;
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gt-filters form {
	display: grid;
	gap: 16px;
}

.gt-filters label {
	display: grid;
	gap: 5px;
}

.gt-filters .gt-button {
	width: 100%;
	margin-top: 8px;
}

.gt-safety-note {
	margin-top: 24px;
	padding: 18px;
	border-left: 2px solid var(--gt-red);
	background: #0e0e0e;
}

.gt-safety-note strong {
	font-size: 0.72rem;
	text-transform: uppercase;
}

.gt-safety-note p {
	margin: 6px 0 0;
	color: #777;
	font-size: 0.68rem;
}

.gt-results-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.gt-results-header small {
	display: block;
	color: #555;
	font-size: 0.55rem;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.gt-results-header strong {
	font-family: Montserrat, sans-serif;
	font-size: 1.45rem;
}

.gt-results-header > span {
	color: #6b6b6b;
	font-size: 0.68rem;
}

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

.gt-directory-card.is-hidden {
	display: none;
}

.gt-load-more {
	width: 100%;
	margin-top: 22px;
}

.gt-empty {
	display: grid;
	min-height: 220px;
	align-content: center;
	justify-items: start;
	border: 1px solid var(--gt-line);
	padding: 36px;
	background: var(--gt-soft-black);
	color: #888;
}

.gt-empty strong {
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
}

.gt-empty .gt-button {
	margin-top: 14px;
}

.gt-profile-hero {
	position: relative;
	display: grid;
	min-height: 770px;
	align-items: end;
	overflow: hidden;
	padding-block: 100px 86px;
	isolation: isolate;
	background: #111;
}

.gt-profile-hero::before {
	position: absolute;
	z-index: -2;
	inset: -3%;
	background: var(--gt-profile-image, url("../images/hero-fallback.jpg")) center 25% / cover no-repeat;
	content: "";
	animation: gtProfileDrift 20s ease-in-out infinite alternate;
}

.gt-profile-hero::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, rgba(5, 5, 5, 0.92) 4%, rgba(5, 5, 5, 0.7) 38%, transparent 70%), linear-gradient(0deg, #050505, transparent 38%);
	content: "";
}

@keyframes gtProfileDrift {
	from { transform: scale(1.03) translateX(-1%); }
	to { transform: scale(1.08) translateX(1%); }
}

.gt-profile-hero__content {
	position: relative;
}

.gt-profile-hero h1 {
	max-width: 850px;
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(5rem, 11vw, 10rem);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.82;
}

.gt-profile-hero__content > p:not(.gt-eyebrow) {
	max-width: 580px;
	margin: 26px 0;
	color: #c1c1c1;
	font-size: 1.05rem;
}

.gt-profile-subnav {
	position: sticky;
	z-index: 70;
	top: 76px;
	border-block: 1px solid var(--gt-line);
	background: rgba(7, 7, 7, 0.94);
	backdrop-filter: blur(14px);
}

.admin-bar .gt-profile-subnav {
	top: 108px;
}

.gt-profile-subnav .gt-shell {
	display: flex;
	justify-content: center;
}

.gt-profile-subnav a {
	padding: 17px 24px;
	color: #7d7d7d;
	font-size: 0.61rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gt-profile-subnav a:hover {
	color: #fff;
}

.gt-differences {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding-block: 70px;
}

.gt-differences article {
	position: relative;
	min-height: 230px;
	padding: 30px;
	border: 1px solid var(--gt-line);
	border-right: 0;
	background: var(--gt-soft-black);
}

.gt-differences article:last-child {
	border-right: 1px solid var(--gt-line);
}

.gt-differences article > span {
	position: absolute;
	top: 18px;
	right: 18px;
	color: #383838;
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	font-weight: 900;
}

.gt-differences img {
	width: 52px;
	height: 52px;
	object-fit: contain;
}

.gt-differences h2 {
	margin: 26px 0 8px;
	font-family: Montserrat, sans-serif;
	font-size: 1.25rem;
}

.gt-differences p {
	margin: 0;
	color: #777;
	font-size: 0.76rem;
}

.gt-profile-quote {
	position: relative;
	display: grid;
	min-height: 460px;
	align-items: center;
	overflow: hidden;
	isolation: isolate;
}

.gt-profile-quote::before {
	position: absolute;
	z-index: -2;
	inset: 0;
	background: var(--gt-profile-image, url("../images/hero-fallback.jpg")) center 38% / cover fixed;
	content: "";
	filter: grayscale(0.25);
}

.gt-profile-quote::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: rgba(0, 0, 0, 0.62);
	content: "";
}

.gt-profile-quote p {
	max-width: 980px;
	margin: 0 auto;
	font-family: Montserrat, sans-serif;
	font-size: clamp(2.6rem, 5.5vw, 5.5rem);
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 1;
	text-align: center;
}

.gt-info-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--gt-line);
	border-left: 1px solid var(--gt-line);
}

.gt-info-grid article {
	position: relative;
	display: grid;
	min-height: 170px;
	align-content: end;
	padding: 25px;
	border-right: 1px solid var(--gt-line);
	border-bottom: 1px solid var(--gt-line);
	background: var(--gt-soft-black);
}

.gt-info-grid article > img {
	position: absolute;
	top: 18px;
	left: 22px;
	width: 46px;
	height: 46px;
	object-fit: contain;
}

.gt-info-grid__index {
	position: absolute;
	top: 20px;
	right: 20px;
	display: grid;
	width: 33px;
	height: 33px;
	place-items: center;
	background: rgba(229, 9, 20, 0.12);
	color: var(--gt-red);
	font-size: 0.55rem;
	font-weight: 900;
}

.gt-info-grid small {
	color: #666;
	font-size: 0.55rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gt-info-grid strong {
	overflow: hidden;
	margin-top: 4px;
	font-family: Montserrat, sans-serif;
	font-size: 1.05rem;
	text-overflow: ellipsis;
}

.gt-service-ticker {
	overflow: hidden;
	border-block: 1px solid var(--gt-line);
	padding-block: 18px;
	background: var(--gt-red);
}

.gt-service-ticker > div {
	display: flex;
	width: max-content;
	gap: 18px;
	animation: gtTicker 28s linear infinite;
}

.gt-service-ticker span {
	color: #fff;
	font-family: Montserrat, sans-serif;
	font-size: 1.05rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@keyframes gtTicker {
	to { transform: translateX(-33.333%); }
}

.gt-about-profile {
	display: grid;
	grid-template-columns: 0.45fr 1fr;
	gap: 80px;
	padding-block: 120px;
}

.gt-about-profile__label {
	position: relative;
	min-height: 440px;
	border-right: 1px solid var(--gt-line);
}

.gt-about-profile__label span {
	position: absolute;
	top: 0;
	left: 0;
	color: rgba(255, 255, 255, 0.04);
	font-family: Montserrat, sans-serif;
	font-size: 7rem;
	font-weight: 900;
	letter-spacing: -0.08em;
	writing-mode: vertical-rl;
}

.gt-about-profile__label small {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #666;
	font-size: 0.55rem;
	font-weight: 900;
	letter-spacing: 0.15em;
}

.gt-about-profile h2 {
	margin: 0 0 28px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(2.5rem, 5vw, 5rem);
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 0.98;
}

.gt-about-profile p {
	color: #999;
	font-size: 0.96rem;
}

.gt-traits {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 30px;
}

.gt-traits span {
	border: 1px solid var(--gt-line);
	padding: 9px 13px;
	color: #aaa;
	font-size: 0.65rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gt-gallery-section {
	padding-block: 110px;
	border-block: 1px solid var(--gt-line);
	background: var(--gt-soft-black);
}

.gt-profile-gallery {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr 0.8fr;
	grid-auto-rows: 320px;
	gap: 10px;
}

.gt-profile-gallery__item {
	margin: 0;
	overflow: hidden;
	background: #111;
}

.gt-profile-gallery__item--1,
.gt-profile-gallery__item--4 {
	grid-row: span 2;
}

.gt-profile-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.gt-profile-gallery figure:hover img {
	transform: scale(1.025);
}

.gt-private-gallery {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	margin-top: 24px;
	border: 1px solid var(--gt-line);
	padding: 34px;
	background: #0d0d0d;
}

.gt-private-gallery h3 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 1.5rem;
}

.gt-private-gallery p:not(.gt-eyebrow) {
	margin: 6px 0 0;
	color: #777;
	font-size: 0.8rem;
}

.gt-reviews {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.gt-reviews article {
	min-height: 245px;
	padding: 30px;
	border: 1px solid var(--gt-line);
	background: var(--gt-soft-black);
}

.gt-reviews article > span {
	color: var(--gt-red);
	letter-spacing: 0.12em;
}

.gt-reviews p {
	margin: 24px 0;
	color: #bbb;
	font-size: 0.88rem;
}

.gt-reviews strong,
.gt-reviews small {
	display: block;
}

.gt-reviews small {
	margin-top: 5px;
	color: #555;
	font-size: 0.52rem;
	font-weight: 900;
	letter-spacing: 0.09em;
}

.gt-score-panel {
	display: grid;
	grid-template-columns: 0.55fr 1fr 0.8fr;
	gap: 48px;
	margin-top: 18px;
	padding: 42px;
	border: 1px solid var(--gt-line);
	background: #090909;
}

.gt-score-panel__total {
	display: grid;
	align-content: center;
}

.gt-score-panel__total small {
	color: #666;
	font-size: 0.55rem;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.gt-score-panel__total strong {
	font-family: Montserrat, sans-serif;
	font-size: 5.3rem;
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 1;
}

.gt-score-panel__total span {
	color: var(--gt-red);
	letter-spacing: 0.1em;
}

.gt-score-panel__bars {
	display: grid;
	gap: 11px;
}

.gt-score-panel__bars p {
	display: flex;
	justify-content: space-between;
	margin: 0 0 5px;
	color: #888;
	font-size: 0.66rem;
}

.gt-score-panel__bars i {
	display: block;
	height: 3px;
	background: #252525;
}

.gt-score-panel__bars b {
	display: block;
	height: 100%;
	background: var(--gt-red);
}

.gt-review-cta {
	border-left: 1px solid var(--gt-line);
	padding-left: 34px;
}

.gt-qr-placeholder {
	display: block;
	width: 54px;
	height: 54px;
	margin-bottom: 16px;
	background: repeating-conic-gradient(#fff 0 25%, #111 0 50%) 0 / 12px 12px;
}

.gt-review-cta h3 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 1.3rem;
}

.gt-review-cta p {
	color: #777;
	font-size: 0.75rem;
}

.gt-location {
	padding-block: 105px;
	border-block: 1px solid var(--gt-line);
	background: #080808;
}

.gt-location__grid {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	align-items: center;
	gap: 80px;
}

.gt-location h2 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(3rem, 6vw, 6rem);
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 0.9;
}

.gt-location h2 span {
	display: block;
	color: var(--gt-red);
}

.gt-location p:not(.gt-eyebrow) {
	color: #7f7f7f;
}

.gt-map {
	position: relative;
	display: grid;
	min-height: 360px;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--gt-line);
	background: repeating-linear-gradient(25deg, transparent 0 45px, rgba(255,255,255,.03) 46px 47px), repeating-linear-gradient(115deg, #0d0d0d 0 65px, #131313 66px 68px);
}

.gt-map i {
	width: 44px;
	height: 44px;
	border: 10px solid var(--gt-red);
	border-radius: 50% 50% 50% 0;
	rotate: -45deg;
}

.gt-map span {
	position: absolute;
	bottom: 25px;
	padding: 8px 12px;
	background: #050505;
	font-size: 0.64rem;
	font-weight: 900;
	text-transform: uppercase;
}

.gt-contact-profile {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 70px;
	padding-block: 110px;
}

.gt-contact-profile h2 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(2.8rem, 5vw, 5.6rem);
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 0.92;
}

.gt-contact-profile > div > p:not(.gt-eyebrow) {
	color: #888;
}

.gt-contact-buttons {
	display: grid;
	gap: 8px;
	margin-top: 28px;
}

.gt-contact-buttons a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid var(--gt-line);
	padding: 16px 18px;
	background: #0b0b0b;
}

.gt-contact-buttons strong {
	font-size: 0.7rem;
	text-transform: uppercase;
}

.gt-contact-buttons span {
	color: #777;
	font-size: 0.7rem;
}

.gt-contact-form,
.gt-advertiser-form > div:last-child {
	border: 1px solid var(--gt-line);
	padding: 36px;
	background: var(--gt-soft-black);
}

.gt-contact-form h3 {
	margin: 0 0 24px;
	font-family: Montserrat, sans-serif;
	font-size: 2rem;
}

.gt-site .wpcf7-form,
.gt-contact-form form {
	display: grid;
	gap: 14px;
}

.gt-site .wpcf7-form p {
	margin: 0;
}

.gt-site .wpcf7-form label {
	color: #777;
	font-size: 0.64rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gt-site input,
.gt-site textarea {
	margin-top: 5px;
	padding: 12px;
	border: 1px solid #2a2a2a;
	background: #090909;
}

.gt-site input[type="submit"] {
	border: 0;
	background: var(--gt-red);
	color: #fff;
	cursor: pointer;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gt-profile-tools {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding-bottom: 110px;
}

.gt-profile-tools button,
.gt-profile-tools a {
	display: flex;
	min-height: 78px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 1px solid var(--gt-line);
	border-right: 0;
	background: #0b0b0b;
	color: #aaa;
	cursor: pointer;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gt-profile-tools a:last-child {
	border-right: 1px solid var(--gt-line);
}

.gt-profile-tools button.is-saved {
	color: var(--gt-red);
}

.gt-profile-tools button.is-saved span {
	font-size: 0;
}

.gt-profile-tools button.is-saved span::after {
	font-size: 1rem;
	content: "♥";
}

.gt-profile-tools [data-share-profile].is-copied::after {
	margin-left: 6px;
	color: var(--gt-green);
	content: "Link copiado";
	font-size: 0.55rem;
}

.gt-portfolio-summary {
	display: grid;
	grid-template-columns: 0.75fr 1.25fr;
	align-items: center;
	gap: 70px;
}

.gt-portfolio-summary > div:first-child img {
	width: 100%;
	max-height: 720px;
	object-fit: cover;
}

.gt-portfolio-summary h2 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(2.7rem, 5vw, 5rem);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.95;
}

.gt-portfolio-summary .gt-button {
	margin-top: 24px;
}

.gt-benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--gt-line);
	border-left: 1px solid var(--gt-line);
}

.gt-benefits article {
	min-height: 285px;
	padding: 30px;
	border-right: 1px solid var(--gt-line);
	border-bottom: 1px solid var(--gt-line);
	background: var(--gt-soft-black);
}

.gt-benefits img {
	width: 58px;
	height: 58px;
	object-fit: contain;
}

.gt-benefits h3 {
	margin: 34px 0 10px;
	font-family: Montserrat, sans-serif;
	font-size: 1.2rem;
}

.gt-benefits p {
	margin: 0;
	color: #777;
	font-size: 0.76rem;
}

.gt-plans {
	padding-block: 110px;
	border-block: 1px solid var(--gt-line);
	background: var(--gt-soft-black);
}

.gt-plans__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
	gap: 16px;
}

.gt-plans__grid article {
	padding: 34px;
	border: 1px solid var(--gt-line);
	background: #0d0d0d;
}

.gt-plans__grid article.is-featured {
	border-color: var(--gt-red);
	box-shadow: 0 20px 80px rgba(229, 9, 20, 0.12);
	transform: translateY(-12px);
}

.gt-plans__grid small {
	color: var(--gt-red);
	font-size: 0.58rem;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.gt-plans__grid h3 {
	margin: 10px 0;
	font-family: Montserrat, sans-serif;
	font-size: 2.4rem;
}

.gt-plans__grid p,
.gt-plans__grid li {
	color: #888;
	font-size: 0.78rem;
}

.gt-plans__grid ul {
	min-height: 120px;
	padding-left: 18px;
}

.gt-advertiser-form {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 70px;
}

.gt-advertiser-form h2 {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: clamp(3rem, 6vw, 6rem);
	font-weight: 900;
	letter-spacing: -0.07em;
	line-height: 0.9;
}

.gt-prose {
	max-width: 880px;
	padding-block: 80px 120px;
	color: #b1b1b1;
}

.gt-prose h2,
.gt-prose h3 {
	margin-top: 2em;
	color: #fff;
	font-family: Montserrat, sans-serif;
}

.gt-prose a {
	color: var(--gt-red-bright);
	text-decoration: underline;
}

.gt-post-list,
.gt-service-grid {
	display: grid;
	gap: 18px;
}

.gt-post-list article,
.gt-service-grid article {
	border: 1px solid var(--gt-line);
	padding: 32px;
	background: var(--gt-soft-black);
}

.gt-post-list small {
	color: #666;
}

.gt-post-list h2,
.gt-service-grid h2 {
	margin: 6px 0;
	font-family: Montserrat, sans-serif;
	font-size: 2rem;
}

.gt-post-list p,
.gt-service-grid p {
	color: #888;
}

.gt-service-grid article {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	align-items: center;
	gap: 42px;
}

.gt-service-grid img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.gt-footer {
	padding-top: 78px;
	border-top: 1px solid var(--gt-line);
	background: #070707;
}

.gt-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr repeat(3, 0.7fr);
	gap: 70px;
	padding-bottom: 62px;
}

.gt-footer__grid > div:not(.gt-footer__brand) {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.gt-footer h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.gt-footer__grid a:not(.gt-brand),
.gt-footer__grid span:not(.gt-adult-stamp) {
	color: #808080;
	font-size: 0.78rem;
}

.gt-footer__brand .gt-brand {
	width: 210px;
}

.gt-footer__brand p {
	max-width: 320px;
	margin: 18px 0;
	color: #797979;
	font-size: 0.82rem;
}

.gt-adult-stamp {
	display: inline-block;
	border: 1px solid #292929;
	padding: 7px 10px;
	color: #6f6f6f;
	font-size: 0.56rem;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.gt-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	padding-block: 22px;
	border-top: 1px solid #181818;
	color: #585858;
	font-size: 0.65rem;
}

@media (max-width: 1120px) {
	.gt-nav__list {
		gap: 16px;
	}

	.gt-nav__list > li > a {
		font-size: 0.62rem;
	}

	.gt-header__cta {
		display: none;
	}

	.gt-search-grid {
		grid-template-columns: 1fr repeat(3, 1fr);
	}

	.gt-search-grid .gt-button {
		grid-column: 1 / -1;
		min-height: 54px;
	}

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

	.gt-verification {
		grid-template-columns: 190px 1fr;
	}

	.gt-verification ul {
		grid-column: 1 / -1;
	}

	.gt-footer__grid {
		grid-template-columns: 1.2fr repeat(2, 1fr);
	}

	.gt-footer__brand {
		grid-column: 1 / -1;
	}

	.gt-differences,
	.gt-info-grid,
	.gt-benefits {
		grid-template-columns: repeat(2, 1fr);
	}

	.gt-differences article:nth-child(2) {
		border-right: 1px solid var(--gt-line);
	}

	.gt-score-panel {
		grid-template-columns: 0.55fr 1fr;
	}

	.gt-review-cta {
		grid-column: 1 / -1;
		border-top: 1px solid var(--gt-line);
		border-left: 0;
		padding: 28px 0 0;
	}
}

@media (max-width: 920px) {
	.admin-bar .gt-header {
		top: 46px;
	}

	.gt-nav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		height: auto;
		margin: 0;
		border-bottom: 1px solid var(--gt-line);
		background: #080808;
	}

	.gt-nav.is-open {
		display: block;
	}

	.gt-nav__list {
		display: grid;
		height: auto;
		gap: 0;
		padding: 15px 24px 24px;
	}

	.gt-nav__list > li {
		display: block;
	}

	.gt-nav__list > li > a {
		padding: 13px 0;
		border-bottom: 1px solid #181818;
	}

	.gt-nav .sub-menu {
		position: static;
		display: none;
		width: auto;
		border: 0;
		padding: 0 0 6px 16px;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.gt-nav li:focus-within > .sub-menu,
	.gt-nav li:hover > .sub-menu {
		display: grid;
	}

	.gt-menu-button {
		display: block;
		margin-left: auto;
	}

	.gt-home-hero {
		min-height: 680px;
	}

	.gt-home-hero h1 {
		font-size: clamp(4rem, 13vw, 7rem);
	}

	.gt-search-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.gt-search-grid__intro {
		grid-column: 1 / -1;
		padding-left: 22px;
	}

	.gt-section-heading--split {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.gt-process__grid {
		grid-template-columns: 1fr;
	}

	.gt-verification {
		grid-template-columns: 1fr;
	}

	.gt-directory {
		grid-template-columns: 1fr;
	}

	.gt-filters {
		position: static;
	}

	.gt-profile-subnav {
		top: 76px;
		overflow-x: auto;
	}

	.gt-profile-subnav .gt-shell {
		width: max-content;
		min-width: 100%;
		justify-content: flex-start;
	}

	.gt-about-profile,
	.gt-location__grid,
	.gt-contact-profile,
	.gt-advertiser-form,
	.gt-portfolio-summary {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.gt-about-profile__label {
		display: none;
	}

	.gt-profile-gallery {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 340px;
	}

	.gt-profile-gallery__item--1,
	.gt-profile-gallery__item--4 {
		grid-row: auto;
	}

	.gt-reviews {
		grid-template-columns: 1fr;
	}

	.gt-plans__grid {
		grid-template-columns: 1fr;
	}

	.gt-plans__grid article.is-featured {
		transform: none;
	}
}

@media (max-width: 680px) {
	.gt-shell {
		width: min(100% - 30px, 1180px);
	}

	.gt-header__inner {
		height: 68px;
	}

	.gt-brand {
		width: 154px;
	}

	.gt-age-gate__card {
		padding: 34px 24px;
	}

	.gt-home-hero {
		min-height: 650px;
	}

	.gt-home-hero::before {
		background-position: 66% 25%;
	}

	.gt-home-hero__shade {
		background: linear-gradient(90deg, rgba(5,5,5,.95), rgba(5,5,5,.3)), linear-gradient(0deg, #050505, transparent 45%);
	}

	.gt-home-hero h1 {
		font-size: clamp(3.6rem, 18vw, 5.8rem);
	}

	.gt-home-hero__content > p:not(.gt-eyebrow) {
		font-size: 0.92rem;
	}

	.gt-home-hero__trust,
	.gt-home-hero__index {
		display: none;
	}

	.gt-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.gt-search-grid {
		grid-template-columns: 1fr;
	}

	.gt-search-grid__intro,
	.gt-search-grid label {
		min-height: auto;
		border-right: 0;
		border-bottom: 1px solid var(--gt-line);
		padding: 20px 0;
	}

	.gt-search-grid .gt-button {
		min-height: 54px;
		margin-block: 18px;
	}

	.gt-section,
	.gt-process,
	.gt-gallery-section,
	.gt-plans {
		padding-block: 78px;
	}

	.gt-section-heading h2 {
		font-size: clamp(2.5rem, 13vw, 4.2rem);
	}

	.gt-grid,
	.gt-directory__results .gt-grid {
		grid-template-columns: 1fr;
	}

	.gt-verification {
		padding-block: 78px;
	}

	.gt-verification__seal {
		width: 160px;
		height: 160px;
	}

	.gt-advertiser__inner,
	.gt-private-gallery,
	.gt-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.gt-page-hero {
		min-height: 350px;
		padding-block: 80px 52px;
	}

	.gt-page-hero h1 {
		font-size: clamp(3.6rem, 17vw, 6rem);
	}

	.gt-profile-hero {
		min-height: 680px;
	}

	.gt-profile-hero::before {
		background-position: 62% 20%;
	}

	.gt-profile-hero h1 {
		font-size: clamp(4.4rem, 20vw, 6.6rem);
	}

	.gt-profile-hero::after {
		background: linear-gradient(90deg, rgba(5,5,5,.88), rgba(5,5,5,.18)), linear-gradient(0deg, #050505 0, transparent 45%);
	}

	.gt-differences,
	.gt-info-grid,
	.gt-benefits,
	.gt-profile-tools {
		grid-template-columns: 1fr;
	}

	.gt-differences article,
	.gt-differences article:nth-child(2) {
		border-right: 1px solid var(--gt-line);
	}

	.gt-profile-quote {
		min-height: 350px;
	}

	.gt-profile-quote::before {
		background-attachment: scroll;
	}

	.gt-profile-gallery {
		grid-template-columns: 1fr;
		grid-auto-rows: 390px;
	}

	.gt-score-panel {
		grid-template-columns: 1fr;
		padding: 30px 24px;
	}

	.gt-review-cta {
		grid-column: auto;
	}

	.gt-profile-tools button,
	.gt-profile-tools a {
		border-right: 1px solid var(--gt-line);
		border-bottom: 0;
	}

	.gt-profile-tools a:last-child {
		border-bottom: 1px solid var(--gt-line);
	}

	.gt-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 45px 24px;
	}

	.gt-footer__brand {
		grid-column: 1 / -1;
	}

	.gt-service-grid article {
		grid-template-columns: 1fr;
	}
}

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

	.gt-home-hero::before,
	.gt-profile-hero::before,
	.gt-service-ticker > div {
		animation: none;
	}

	.gt-card,
	.gt-card__media img,
	.gt-button {
		transition: none;
	}
}

