:root {
	--tg-bg: #070a12;
	--tg-panel: rgba(18, 23, 35, 0.78);
	--tg-panel-strong: rgba(24, 29, 43, 0.94);
	--tg-line: rgba(255, 255, 255, 0.14);
	--tg-text: #f7f8fb;
	--tg-muted: #a9b0bf;
	--tg-blue: #2f6df6;
	--tg-cyan: #6ee7ff;
	--tg-orange: #ff6b1a;
	--tg-gold: #f7c65f;
	--tg-green: #58d68d;
	--tg-radius: 8px;
	--tg-max: 1460px;
}

html {
	scroll-behavior: smooth;
}

body.tg-ai-wordpress {
	background: var(--tg-bg);
	color: var(--tg-text);
	font-family: Inter, "Open Sans", Arial, sans-serif;
}

.tg-ai-wordpress #site-header,
.tg-ai-wordpress #top-bar-wrap,
.tg-ai-wordpress #footer-widgets,
.tg-ai-wordpress #footer-bottom,
.tg-ai-wordpress .page-header {
	display: none;
}

.tg-ai-wordpress #main,
.tg-ai-wordpress #content-wrap,
.tg-ai-wordpress .content-area,
.tg-ai-wordpress .site-main {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.tg-ai-wordpress a {
	color: inherit;
}

.tg-nav {
	position: fixed;
	top: 14px;
	left: clamp(18px, 3vw, 48px);
	right: clamp(18px, 3vw, 48px);
	z-index: 9999;
	display: grid;
	grid-template-columns: minmax(190px, auto) 1fr minmax(120px, auto);
	align-items: center;
	gap: 18px;
	width: auto;
	min-height: 66px;
	padding: 9px 10px 9px 10px;
	border: 1px solid rgba(158, 186, 255, 0.18);
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025)),
		rgba(6, 10, 20, 0.72);
	backdrop-filter: blur(22px) saturate(1.28);
	box-shadow: 0 18px 70px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255,255,255,0.08);
	color: #f8fbff;
}

.tg-nav::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: radial-gradient(circle at 18% 50%, rgba(110,231,255,0.12), transparent 28%), radial-gradient(circle at 88% 50%, rgba(255,107,26,0.14), transparent 24%);
	pointer-events: none;
}

.tg-nav > * {
	position: relative;
	z-index: 1;
}

.admin-bar .tg-nav {
	top: 46px;
}

.tg-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 12px 0 6px;
	border-radius: 8px;
	font-weight: 850;
	letter-spacing: 0;
	text-decoration: none;
	white-space: nowrap;
	color: #fff;
	transition: background 180ms ease, transform 180ms ease;
}

.tg-brand:hover {
	background: rgba(255,255,255,0.06);
	transform: translateY(-1px);
}

.tg-brand-mark {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background:
		radial-gradient(circle at 30% 25%, rgba(110,231,255,.42), transparent 35%),
		linear-gradient(145deg, rgba(47,109,246,.95), rgba(7,10,18,.95));
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 0 24px rgba(47,109,246,.28);
}

.tg-nav-links {
	display: flex;
	justify-content: center;
	gap: 4px;
	justify-self: center;
	min-height: 46px;
	padding: 4px;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 8px;
	background: rgba(255,255,255,0.045);
	font-size: 14px;
	font-weight: 750;
	color: rgba(235, 241, 255, 0.72);
}

.tg-nav-links a,
.tg-nav-cta,
.tg-footer a {
	text-decoration: none;
}

.tg-nav-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 13px;
	border-radius: 7px;
	transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.tg-nav-links a:hover {
	background: rgba(255,255,255,0.09);
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}

.tg-nav-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--tg-orange), #ff8b3d 48%, var(--tg-blue));
	color: #fff !important;
	font-weight: 850;
	box-shadow: 0 14px 38px rgba(255,107,26,0.22), 0 12px 34px rgba(47,109,246,0.16);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.tg-nav-cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 48px rgba(255,107,26,0.28), 0 16px 40px rgba(47,109,246,0.2);
}

.tg-page {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,0.035) 1px, transparent 1px),
		radial-gradient(circle at 0% 10%, rgba(255,107,26,0.22), transparent 28%),
		radial-gradient(circle at 90% 18%, rgba(47,109,246,0.28), transparent 32%),
		var(--tg-bg);
	background-size: 96px 96px, 96px 96px, auto, auto, auto;
}

.tg-section {
	width: min(var(--tg-max), calc(100vw - 44px));
	margin: 0 auto;
	padding: 120px 0;
}

.tg-home .tg-section {
	width: 100%;
	max-width: none;
	padding-left: clamp(28px, 4vw, 72px);
	padding-right: clamp(28px, 4vw, 72px);
}

.tg-home .tg-hero,
.tg-home .tg-manifest,
.tg-home .tg-journey,
.tg-home .tg-editorial,
.tg-home .tg-cta {
	position: relative;
	z-index: 2;
}

.tg-story-nucleus {
	--story-x: 74vw;
	--story-y: 48vh;
	--story-scale: 1;
	--story-rotate: 0deg;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2;
	width: min(520px, 34vw);
	aspect-ratio: 1;
	pointer-events: none;
	transform: translate3d(calc(var(--story-x) - 50%), calc(var(--story-y) - 50%), 0) scale(var(--story-scale)) rotate(var(--story-rotate));
	transform-origin: center;
	opacity: .86;
	filter: saturate(1.08);
	transition: filter 700ms ease, opacity 500ms ease;
	will-change: transform;
}

.tg-story-nucleus::before {
	content: "";
	position: absolute;
	inset: 9%;
	border-radius: 50%;
	background:
		linear-gradient(90deg, transparent 48%, rgba(110,231,255,.42) 49% 51%, transparent 52%),
		linear-gradient(0deg, transparent 48%, rgba(110,231,255,.2) 49% 51%, transparent 52%);
	transform: rotate(28deg) scale(.9);
	opacity: .34;
	filter: blur(.2px);
}

.tg-story-nucleus::after {
	content: "";
	position: absolute;
	inset: 20%;
	border: 1px solid rgba(110,231,255,.28);
	border-radius: 18px;
	opacity: .2;
	transform: rotate(45deg);
}

.tg-hero-copy,
.tg-journey-copy,
.tg-section-heading,
.tg-service-lanes,
.tg-post-grid,
.tg-cta > div,
.tg-manifest-grid {
	position: relative;
	z-index: 4;
}

.tg-story-core,
.tg-story-halo,
.tg-story-orbit,
.tg-story-grid,
.tg-story-link,
.tg-story-node,
.tg-story-label {
	position: absolute;
}

.tg-story-halo {
	inset: 2%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(47,109,246,0.28), transparent 60%);
	filter: blur(10px);
	opacity: .92;
	transform: scale(1.15);
	transition: background 700ms ease, transform 700ms ease;
}

.tg-story-core {
	inset: 30%;
	border-radius: 22px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,.12) 1px, transparent 1px),
		radial-gradient(circle at 32% 30%, #8ff6ff 0 5%, transparent 16%),
		radial-gradient(circle at 64% 68%, var(--tg-gold) 0 5%, transparent 17%),
		linear-gradient(145deg, rgba(47,109,246,.92), rgba(15,24,44,.92));
	background-size: 20px 20px, 20px 20px, auto, auto, auto;
	box-shadow: 0 0 42px rgba(47,109,246,.58), inset -20px -28px 60px rgba(0,0,0,.28);
	transition: inset 800ms cubic-bezier(.16,1,.3,1), border-radius 800ms cubic-bezier(.16,1,.3,1), background 800ms ease, transform 800ms ease;
}

.tg-story-core::before,
.tg-story-core::after {
	content: "";
	position: absolute;
	inset: 18%;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: inherit;
}

.tg-story-core::after {
	inset: 33%;
	border-color: rgba(110,231,255,.4);
	transform: rotate(45deg);
}

.tg-story-orbit {
	inset: 14%;
	border: 2px solid rgba(170, 193, 236, 0.24);
	border-radius: 50%;
	transform: rotateX(65deg) rotateZ(18deg);
	animation: tgStoryOrbit 18s linear infinite;
	transition: inset 700ms ease, border-color 700ms ease, border-radius 700ms ease, opacity 700ms ease;
}

.tg-story-orbit-b {
	inset: 24%;
	border-color: rgba(255,107,26,0.34);
	transform: rotateX(72deg) rotateZ(-36deg);
	animation-duration: 13s;
	animation-direction: reverse;
}

.tg-story-orbit-c {
	inset: 4%;
	border-color: rgba(255,255,255,0.12);
	transform: rotateX(70deg) rotateZ(76deg);
	animation-duration: 24s;
}

.tg-story-grid {
	inset: 24%;
	opacity: .55;
	background:
		linear-gradient(90deg, rgba(110,231,255,.22) 1px, transparent 1px),
		linear-gradient(0deg, rgba(110,231,255,.22) 1px, transparent 1px);
	background-size: 22px 22px;
	mask-image: radial-gradient(circle, #000 45%, transparent 72%);
	transition: opacity 600ms ease, transform 800ms ease;
}

.tg-story-link {
	height: 1px;
	width: 46%;
	left: 27%;
	top: 50%;
	background: linear-gradient(90deg, transparent, rgba(110,231,255,.65), transparent);
	transform-origin: center;
	opacity: .48;
	filter: drop-shadow(0 0 8px rgba(110,231,255,.35));
}

.tg-story-link-a { transform: rotate(18deg); }
.tg-story-link-b { transform: rotate(74deg); }
.tg-story-link-c { transform: rotate(132deg); }
.tg-story-link-d { transform: rotate(-38deg); }

.tg-story-node {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--tg-orange);
	box-shadow: 0 0 24px rgba(255,107,26,.78);
	transition: transform 800ms cubic-bezier(.16,1,.3,1), background 600ms ease, opacity 600ms ease;
}

.tg-story-node-a { top: 18%; right: 22%; }
.tg-story-node-b { left: 18%; bottom: 24%; background: var(--tg-cyan); }
.tg-story-node-c { right: 28%; bottom: 16%; background: var(--tg-gold); }
.tg-story-node-d { left: 28%; top: 24%; background: var(--tg-green); }

.tg-story-label {
	right: -16px;
	bottom: 20px;
	max-width: 250px;
	padding: 13px 15px;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background: rgba(9, 12, 20, .82);
	backdrop-filter: blur(14px);
	color: #fff;
	font-size: 13px;
	line-height: 1.25;
	box-shadow: 0 18px 60px rgba(0,0,0,.28);
	transition: transform 500ms ease, opacity 500ms ease;
}

.tg-story-nucleus.is-diagnostic .tg-story-core {
	inset: 32% 24% 28% 30%;
	border-radius: 58% 42% 46% 54%;
	background:
		radial-gradient(circle at 45% 42%, #9af7ff 0 4%, transparent 13%),
		linear-gradient(145deg, #17315f, #2f6df6 55%, #09101f);
}

.tg-story-nucleus.is-architecture .tg-story-core {
	inset: 26%;
	border-radius: 18px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255,255,255,.13) 1px, transparent 1px),
		linear-gradient(145deg, #18243a, #2f6df6 48%, #6ee7ff);
	background-size: 18px 18px, 18px 18px, auto;
}

.tg-story-nucleus.is-architecture .tg-story-grid {
	opacity: .9;
	transform: rotate(45deg) scale(1.08);
}

.tg-story-nucleus.is-execution .tg-story-core {
	inset: 31% 22%;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--tg-orange), #ffb45c 44%, #2f6df6);
	transform: rotate(-12deg) scaleX(1.25);
}

.tg-story-nucleus.is-services .tg-story-core {
	inset: 27%;
	border-radius: 36% 64% 64% 36%;
	background:
		radial-gradient(circle at 50% 48%, #fff 0 3%, transparent 10%),
		conic-gradient(from 120deg, var(--tg-orange), var(--tg-cyan), var(--tg-green), var(--tg-orange));
}

.tg-story-nucleus.is-editorial .tg-story-core {
	inset: 25% 31%;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff, #9bdcf2 46%, #2f6df6);
	transform: rotate(8deg);
}

.tg-story-nucleus.is-cta .tg-story-core {
	inset: 24%;
	border-radius: 50%;
	background: radial-gradient(circle, #fff 0 7%, var(--tg-gold) 9% 21%, var(--tg-orange) 24% 52%, #2f6df6 54%);
}

.tg-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
	align-items: center;
	gap: 56px;
	min-height: 100vh;
	padding-top: 132px;
}

.tg-kicker,
.tg-step,
.tg-post-card span,
.tg-feature span {
	margin: 0 0 16px;
	color: #8dccff;
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.tg-hero h1,
.tg-inner-hero h1 {
	max-width: 920px;
	margin: 0;
	color: var(--tg-text);
	font-size: clamp(54px, 4.95vw, 88px);
	line-height: 0.98;
	font-weight: 900;
	letter-spacing: 0;
}

.tg-section-heading h2,
.tg-journey-copy h2,
.tg-cta h2,
.tg-feature h2,
.tg-contact-grid h2 {
	margin: 0;
	color: var(--tg-text);
	font-size: clamp(34px, 5vw, 72px);
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0;
}

.tg-lead,
.tg-section-heading p,
.tg-journey-copy p,
.tg-inner-hero p,
.tg-cta p,
.tg-feature p,
.tg-panel p,
.tg-post-card p {
	color: var(--tg-muted);
	font-size: 18px;
	line-height: 1.65;
}

.tg-lead {
	max-width: 730px;
	margin: 30px 0;
	font-size: 21px;
}

.tg-actions,
.tg-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.tg-actions {
	margin: 34px 0 28px;
}

.tg-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 22px;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	font-weight: 850;
	text-decoration: none;
	transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.tg-button:hover {
	transform: translateY(-2px);
}

.tg-button-primary {
	background: var(--tg-orange);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 20px 42px rgba(255, 107, 26, 0.24);
}

.tg-button-ghost {
	background: rgba(255,255,255,0.07);
	color: #fff;
}

.tg-chip {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 13px;
	border: 1px solid var(--tg-line);
	border-radius: 999px;
	background: rgba(255,255,255,0.07);
	color: rgba(255,255,255,0.78);
	font-size: 13px;
	font-weight: 750;
}

.tg-hero-object {
	position: relative;
	min-height: 520px;
	display: grid;
	place-items: center;
	opacity: .55;
}

.tg-home .tg-hero-object .tg-nucleus,
.tg-home .tg-journey-visual .tg-nucleus {
	opacity: 0;
}

.tg-home .tg-hero-object .tg-object-label {
	display: none;
}

.tg-object-label {
	position: absolute;
	right: 0;
	bottom: 72px;
	max-width: 280px;
	padding: 16px 18px;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background: rgba(20, 26, 40, 0.84);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 20px 80px rgba(0,0,0,0.24);
}

.tg-nucleus {
	position: relative;
	width: min(470px, 74vw);
	aspect-ratio: 1;
	transform-style: preserve-3d;
	transition: transform 700ms cubic-bezier(.2,.8,.2,1);
}

.tg-nucleus-compact {
	width: min(320px, 70vw);
}

.tg-core {
	position: absolute;
	inset: 27%;
	border-radius: 42% 58% 52% 48%;
	background:
		radial-gradient(circle at 38% 38%, #87f2ff 0 3%, transparent 11%),
		radial-gradient(circle at 34% 65%, var(--tg-gold) 0 4%, transparent 10%),
		linear-gradient(145deg, #123c92, #376cff 50%, #17223f);
	box-shadow: 0 0 34px rgba(47,109,246,.62), inset -30px -36px 70px rgba(0,0,0,.3);
	animation: tgMorph 9s ease-in-out infinite;
}

.tg-orbit,
.tg-spark {
	position: absolute;
	border-radius: 999px;
}

.tg-orbit {
	inset: 15%;
	border: 2px solid rgba(160, 184, 230, 0.28);
	transform: rotateX(64deg) rotateZ(18deg);
	animation: tgOrbit 14s linear infinite;
}

.tg-orbit-b {
	inset: 25%;
	border-color: rgba(255,107,26,0.32);
	transform: rotateX(74deg) rotateZ(-34deg);
	animation-duration: 11s;
	animation-direction: reverse;
}

.tg-orbit-c {
	inset: 4%;
	border-color: rgba(255,255,255,0.14);
	transform: rotateX(70deg) rotateZ(74deg);
	animation-duration: 18s;
}

.tg-spark {
	width: 18px;
	height: 18px;
	background: var(--tg-orange);
	box-shadow: 0 0 26px rgba(255,107,26,0.78);
}

.tg-spark-a { top: 18%; right: 20%; }
.tg-spark-b { left: 16%; bottom: 22%; background: var(--tg-cyan); }
.tg-spark-c { right: 26%; bottom: 16%; background: var(--tg-gold); }
.tg-spark-d { left: 28%; top: 25%; background: var(--tg-green); }

.tg-manifest {
	display: grid;
	grid-template-columns: .82fr 1fr;
	gap: 54px;
	align-items: start;
}

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

.tg-manifest-grid,
.tg-feature-grid,
.tg-offer-grid,
.tg-contact-grid,
.tg-post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.tg-metric,
.tg-feature,
.tg-offer,
.tg-panel,
.tg-post-card,
.tg-empty {
	border: 1px solid var(--tg-line);
	border-radius: var(--tg-radius);
	background: var(--tg-panel);
	backdrop-filter: blur(20px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.tg-metric {
	padding: 26px;
	min-height: 168px;
}

.tg-metric strong {
	display: block;
	margin-bottom: 24px;
	color: var(--tg-orange);
	font-size: 28px;
}

.tg-metric span {
	color: var(--tg-text);
	font-size: 19px;
	font-weight: 750;
	line-height: 1.35;
}

.tg-journey {
	display: grid;
	grid-template-columns: .8fr 1fr;
	gap: 76px;
	align-items: center;
	min-height: 760px;
}

.tg-journey-alt {
	grid-template-columns: 1fr .8fr;
}

.tg-journey-visual {
	display: grid;
	place-items: center;
	min-height: 410px;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 8px;
	background: radial-gradient(circle at 50% 50%, rgba(47,109,246,0.14), transparent 55%), rgba(255,255,255,0.035);
}

.tg-home .tg-journey-visual {
	background:
		linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
		radial-gradient(circle at var(--scene-x, 50%) 50%, rgba(47,109,246,0.16), transparent 46%);
}

.tg-icon-list {
	display: grid;
	gap: 14px;
	padding: 0;
	margin: 28px 0 0;
	list-style: none;
}

.tg-icon-list li {
	display: flex;
	gap: 12px;
	align-items: center;
	color: #d7dce8;
	font-size: 17px;
}

.tg-icon-list span {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(110,231,255,0.13);
	color: var(--tg-cyan);
}

.tg-services-strip {
	width: 100%;
	padding-left: max(22px, calc((100vw - var(--tg-max)) / 2));
	padding-right: 22px;
}

.tg-service-lanes {
	display: grid;
	gap: 12px;
	margin-top: 42px;
}

.tg-lane {
	display: grid;
	grid-template-columns: 80px minmax(220px, 0.7fr) 1fr;
	align-items: center;
	gap: 28px;
	min-height: 112px;
	padding: 22px 28px;
	border-top: 1px solid var(--tg-line);
	color: #fff;
	text-decoration: none;
	transition: background 220ms ease, transform 220ms ease;
}

.tg-lane:hover {
	background: rgba(255,255,255,0.055);
	transform: translateX(8px);
}

.tg-lane span {
	color: var(--tg-orange);
	font-weight: 900;
}

.tg-lane strong {
	font-size: clamp(26px, 4vw, 48px);
	line-height: 1;
}

.tg-lane em {
	color: var(--tg-muted);
	font-style: normal;
	font-size: 17px;
	line-height: 1.55;
}

.tg-editorial .tg-post-grid,
.tg-post-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 42px;
}

.tg-post-card {
	padding: 28px;
	min-height: 290px;
	display: flex;
	flex-direction: column;
}

.tg-post-card h3 {
	margin: 0;
	color: #fff;
	font-size: 24px;
	line-height: 1.12;
}

.tg-post-card p {
	margin: 20px 0;
	font-size: 15px;
}

.tg-text-link {
	margin-top: auto;
	color: var(--tg-cyan);
	font-weight: 850;
	text-decoration: none;
}

.tg-cta {
	text-align: center;
}

.tg-cta > div {
	max-width: 860px;
	margin: 0 auto;
	padding: 70px 44px;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background:
		radial-gradient(circle at 20% 20%, rgba(255,107,26,0.22), transparent 35%),
		radial-gradient(circle at 85% 70%, rgba(47,109,246,0.22), transparent 35%),
		var(--tg-panel-strong);
}

.tg-inner {
	min-height: 100vh;
	padding-top: 96px;
}

.tg-inner-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	align-items: center;
	gap: 44px;
	padding-top: 120px;
	padding-bottom: 80px;
}

.tg-feature {
	padding: 34px;
	min-height: 260px;
}

.tg-feature span {
	display: block;
	color: var(--tg-orange);
}

.tg-feature p {
	font-size: 16px;
}

.tg-offer {
	position: relative;
	min-height: 390px;
	padding: 34px;
	overflow: hidden;
}

.tg-offer::after {
	content: "";
	position: absolute;
	inset: auto -20% -35% 35%;
	height: 220px;
	background: radial-gradient(circle, rgba(110,231,255,0.18), transparent 65%);
	pointer-events: none;
}

.tg-offer span {
	display: inline-flex;
	margin-bottom: 24px;
	color: var(--tg-orange);
	font-weight: 900;
}

.tg-offer h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(32px, 4vw, 54px);
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0;
}

.tg-offer p {
	color: var(--tg-muted);
	font-size: 17px;
	line-height: 1.6;
}

.tg-offer ul {
	display: grid;
	gap: 12px;
	padding: 0;
	margin: 22px 0 28px;
	list-style: none;
}

.tg-offer li {
	position: relative;
	padding-left: 22px;
	color: #e3e8f3;
}

.tg-offer li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .72em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--tg-green);
}

.tg-pillar-grid,
.tg-table-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 38px;
}

.tg-pillar,
.tg-table-plan,
.tg-board-cell {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025)),
		radial-gradient(circle at 10% 0%, rgba(110,231,255,.16), transparent 38%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 70px rgba(0,0,0,.16);
}

.tg-pillar {
	min-height: 310px;
	padding: 30px;
}

.tg-pillar span,
.tg-board-cell span,
.tg-table-plan span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	color: var(--tg-cyan);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.tg-pillar h3,
.tg-table-plan h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(26px, 2.5vw, 38px);
	line-height: 1.05;
	font-weight: 900;
}

.tg-pillar p,
.tg-table-plan p,
.tg-board-cell p {
	margin: 0;
	color: var(--tg-muted);
	font-size: 16px;
	line-height: 1.62;
}

.tg-board-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 34px;
}

.tg-board-cell {
	min-height: 230px;
	padding: 24px;
}

.tg-table-plan {
	min-height: 430px;
	padding: 30px;
}

.tg-table-plan ul {
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.tg-table-plan li {
	position: relative;
	padding-left: 24px;
	color: #e7edf8;
	font-size: 15px;
	line-height: 1.55;
}

.tg-table-plan li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .65em;
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--tg-orange), var(--tg-cyan));
	box-shadow: 0 0 18px rgba(110,231,255,.34);
}

.tg-usecase-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 36px;
}

.tg-usecase {
	min-height: 260px;
	padding: 24px;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
}

.tg-usecase span {
	display: inline-flex;
	margin-bottom: 22px;
	color: var(--tg-cyan);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.tg-usecase h3 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 24px;
	line-height: 1.12;
}

.tg-usecase p {
	margin: 0;
	color: var(--tg-muted);
	font-size: 15px;
	line-height: 1.55;
}

.tg-contact-grid {
	align-items: start;
}

.tg-panel {
	padding: 34px;
}

.tg-panel .wpcf7 input,
.tg-panel .wpcf7 textarea,
.tg-panel .wpcf7 select {
	width: 100%;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background: rgba(255,255,255,0.08);
	color: #fff;
}

.tg-panel .wpcf7-submit {
	background: var(--tg-orange);
	border-color: transparent;
	color: #fff;
	font-weight: 850;
}

.tg-socials,
.tg-footer div {
	display: grid;
	gap: 10px;
}

.tg-tutorial-bands {
	display: grid;
	gap: 14px;
}

.tg-band {
	display: grid;
	grid-template-columns: .32fr 1fr;
	gap: 22px;
	align-items: center;
	padding: 30px;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background: rgba(255,255,255,0.055);
	text-decoration: none;
	transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.tg-band:hover {
	transform: translateX(8px);
	background: rgba(255,255,255,0.085);
	border-color: rgba(110,231,255,.34);
}

.tg-band strong {
	color: #fff;
	font-size: clamp(28px, 4vw, 52px);
}

.tg-band span {
	color: var(--tg-muted);
	font-size: 18px;
}

.tg-footer {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 44px;
	padding: 58px max(22px, calc((100vw - var(--tg-max)) / 2));
	border-top: 1px solid var(--tg-line);
	background: #05070d;
	color: #d9dfeb;
}

.tg-footer h3 {
	margin: 0;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.tg-footer p,
.tg-footer a {
	color: #aeb7c8;
	font-size: 15px;
	line-height: 1.6;
}

.single-post.tg-ai-wordpress .site-main,
.single-post.tg-ai-wordpress article.single-page-article,
.single-post.tg-ai-wordpress #main,
.single-post.tg-ai-wordpress #wrap {
	background: var(--tg-bg);
}

.single-post.tg-ai-wordpress #content-wrap {
	width: 100%;
	max-width: none;
	padding: 146px clamp(18px, 3vw, 52px) 80px !important;
	background:
		radial-gradient(circle at 80% 0%, rgba(47,109,246,0.22), transparent 34%),
		radial-gradient(circle at 12% 12%, rgba(255,107,26,0.16), transparent 30%),
		var(--tg-bg);
}

.admin-bar.single-post.tg-ai-wordpress #content-wrap {
	padding-top: 188px !important;
}

.single-post.tg-ai-wordpress .ocean-single-post-header {
	margin-top: 0 !important;
}

.admin-bar.single-post.tg-ai-wordpress .ocean-single-post-header {
	padding-top: 24px !important;
}

.single-post.tg-ai-wordpress .single-post-title {
	scroll-margin-top: 180px;
}

.single-post.tg-ai-wordpress #primary {
	width: 100%;
	max-width: none;
	padding: 0;
}

.single-post.tg-ai-wordpress #right-sidebar,
.single-post.tg-ai-wordpress #left-sidebar {
	display: none;
}

.single-post.tg-ai-wordpress .content-area {
	float: none;
	margin: 0;
}

.single-post.tg-ai-wordpress .site-breadcrumbs,
.single-post.tg-ai-wordpress .ocean-single-post-header,
.single-post.tg-ai-wordpress .single-post-title,
.single-post.tg-ai-wordpress .single-post-title + ul.meta,
.single-post.tg-ai-wordpress .entry-header,
.single-post.tg-ai-wordpress .entry-footer,
.single-post.tg-ai-wordpress .post-tags,
.single-post.tg-ai-wordpress .author-bio,
.single-post.tg-ai-wordpress nav.post-navigation {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.single-post.tg-ai-wordpress .site-breadcrumbs,
.single-post.tg-ai-wordpress .ocean-single-post-header {
	display: none !important;
}

.single-post.tg-ai-wordpress .site-breadcrumbs,
.single-post.tg-ai-wordpress .site-breadcrumbs a,
.single-post.tg-ai-wordpress .ocean-single-post-header,
.single-post.tg-ai-wordpress .ocean-single-post-header a,
.single-post.tg-ai-wordpress .single-post-title,
.single-post.tg-ai-wordpress ul.meta,
.single-post.tg-ai-wordpress ul.meta a {
	color: #fff !important;
}

.single-post.tg-ai-wordpress .site-breadcrumbs {
	margin-bottom: 28px;
	color: rgba(255,255,255,.62) !important;
}

.single-post.tg-ai-wordpress .ocean-single-post-header {
	padding: 28px 0 38px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.single-post.tg-ai-wordpress .ocean-single-post-header ul.meta-item,
.single-post.tg-ai-wordpress .ocean-single-post-header ul.meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.single-post.tg-ai-wordpress .ocean-single-post-header ul.meta-item li,
.single-post.tg-ai-wordpress .ocean-single-post-header ul.meta li {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	background: rgba(255,255,255,.06);
	color: rgba(255,255,255,.76) !important;
}

.single-post.tg-ai-wordpress .entry-header,
.single-post.tg-ai-wordpress .entry-content,
.single-post.tg-ai-wordpress .entry-footer,
.single-post.tg-ai-wordpress .related-posts {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.single-post.tg-ai-wordpress .entry-title {
	color: #fff;
	font-size: clamp(42px, 5vw, 78px);
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0;
}

.single-post.tg-ai-wordpress .entry-content {
	margin-top: 34px;
	padding: 0;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background: #f8fafc;
	color: #172033;
	font-size: 18px;
	line-height: 1.78;
	overflow: hidden;
}

.single-post.tg-ai-wordpress .entry-content .tg-rich-article {
	width: 100%;
}

.single-post.tg-ai-wordpress #related-posts,
.single-post.tg-ai-wordpress #comments,
.single-post.tg-ai-wordpress .widget-oceanwp-social-share,
.single-post.tg-ai-wordpress .sidebar-box,
.single-post.tg-ai-wordpress .owp-social-share {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.single-post.tg-ai-wordpress #related-posts,
.single-post.tg-ai-wordpress #comments,
.single-post.tg-ai-wordpress .widget-oceanwp-social-share {
	margin-top: 34px;
	padding: 30px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: rgba(255,255,255,.06);
	color: #fff;
}

.single-post.tg-ai-wordpress #related-posts .theme-heading,
.single-post.tg-ai-wordpress #comments .comment-reply-title,
.single-post.tg-ai-wordpress .widget-title {
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	color: #fff !important;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.12;
}

.single-post.tg-ai-wordpress #related-posts .theme-heading .text {
	color: #fff;
}

.single-post.tg-ai-wordpress .related-post {
	padding: 20px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 8px;
	background: rgba(5,8,15,.54);
}

.single-post.tg-ai-wordpress .related-post-title a {
	color: #fff !important;
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none;
}

.single-post.tg-ai-wordpress .comment-form input,
.single-post.tg-ai-wordpress .comment-form textarea {
	width: 100%;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	background: rgba(255,255,255,.09);
	color: #fff;
}

.single-post.tg-ai-wordpress .comment-form input::placeholder,
.single-post.tg-ai-wordpress .comment-form textarea::placeholder {
	color: rgba(255,255,255,.54);
}

.single-post.tg-ai-wordpress #comment-submit {
	width: auto;
	min-height: 46px;
	padding: 0 20px;
	border: 0;
	background: linear-gradient(135deg, var(--tg-orange), var(--tg-blue));
	font-weight: 850;
}

.single-post.tg-ai-wordpress .owp-social-share {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
}

.single-post.tg-ai-wordpress .owp-social-share li {
	margin: 0 !important;
}

.single-post.tg-ai-wordpress .owp-social-share li a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 8px !important;
	background: rgba(255,255,255,.1) !important;
	color: #fff !important;
}

.single-post.tg-ai-wordpress .owp-social-share svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.single-post.tg-ai-wordpress .entry-content h2,
.single-post.tg-ai-wordpress .entry-content h3 {
	color: #101827;
	font-weight: 900;
	letter-spacing: 0;
}

.tg-reveal {
	opacity: 0;
	transform: translateY(34px);
	transition: opacity 720ms ease, transform 720ms cubic-bezier(.2,.8,.2,1);
}

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

.tg-method-timeline {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
	position: relative;
	align-items: start;
}

.tg-method-timeline::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 130px;
	bottom: 130px;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(110,231,255,.48), rgba(255,107,26,.42), transparent);
	transform: translateX(-50%);
	opacity: .8;
}

.tg-method-timeline::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 118px;
	width: 13px;
	height: 13px;
	border-radius: 999px;
	background: var(--tg-cyan);
	box-shadow: 0 0 34px rgba(110,231,255,.72);
	transform: translateX(-50%);
}

.tg-method-step {
	position: relative;
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 24px;
	min-height: 370px;
	padding: 30px;
	border: 1px solid var(--tg-line);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
		radial-gradient(circle at 12% 8%, rgba(110,231,255,.18), transparent 32%),
		radial-gradient(circle at 95% 100%, rgba(255,107,26,.14), transparent 35%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 30px 90px rgba(0,0,0,.22);
	transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.tg-method-step:nth-child(even) {
	margin-top: 88px;
}

.tg-method-step::before {
	content: "";
	position: absolute;
	top: 38px;
	width: 34px;
	height: 1px;
	background: linear-gradient(90deg, rgba(110,231,255,.75), rgba(255,255,255,.08));
}

.tg-method-step:nth-child(odd)::before {
	right: -34px;
}

.tg-method-step:nth-child(even)::before {
	left: -34px;
	transform: rotate(180deg);
}

.tg-method-step::after {
	content: "";
	position: absolute;
	right: 22px;
	top: 22px;
	width: 74px;
	height: 74px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	background:
		linear-gradient(90deg, transparent 46%, rgba(110,231,255,.22) 47% 53%, transparent 54%),
		linear-gradient(0deg, transparent 46%, rgba(110,231,255,.12) 47% 53%, transparent 54%);
	opacity: .7;
	transform: rotate(26deg);
}

.tg-method-step:hover {
	transform: translateY(-5px);
	border-color: rgba(110,231,255,.34);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 36px 110px rgba(0,0,0,.3);
}

.tg-method-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 66px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	background: rgba(4,8,18,.62);
	color: var(--tg-orange);
	font-size: 24px;
	font-weight: 900;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 16px 44px rgba(255,107,26,.12);
}

.tg-method-content {
	position: relative;
	z-index: 1;
	min-width: 0;
	display: grid;
	gap: 16px;
}

.tg-step-label {
	width: fit-content;
	margin: 0;
	padding: 7px 10px;
	border: 1px solid rgba(110,231,255,.18);
	border-radius: 999px;
	background: rgba(110,231,255,.08);
	color: var(--tg-cyan) !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.tg-method-content h2 {
	margin: 0 84px 0 0;
	color: #fff;
	font-size: clamp(28px, 3vw, 44px);
	line-height: 1.02;
	font-weight: 900;
}

.tg-method-content > p:not(.tg-step-label),
.tg-method-step li {
	color: var(--tg-muted);
	font-size: 17px;
	line-height: 1.65;
}

.tg-method-content > p:not(.tg-step-label) {
	margin: 0;
	max-width: 58ch;
}

.tg-method-content strong {
	display: inline-flex;
	width: fit-content;
	margin-top: 4px;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.tg-method-step ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tg-method-step li {
	position: relative;
	padding: 12px 14px 12px 34px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 8px;
	background: rgba(255,255,255,.045);
}

.tg-method-step li::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 1.25em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--tg-cyan), var(--tg-green));
	box-shadow: 0 0 16px rgba(110,231,255,.38);
}

.tg-rich-article {
	background: #f8fafc;
}

.tg-article-cover {
	min-height: 420px;
	padding: 44px;
	display: grid;
	align-items: end;
	background:
		linear-gradient(180deg, rgba(5,8,15,.08), rgba(5,8,15,.88)),
		var(--cover, linear-gradient(135deg, #0f172a, #2563eb));
	background-size: cover;
	background-position: center;
	color: #fff;
}

.tg-article-cover span {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 16px;
	padding: 8px 11px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.tg-article-cover h2 {
	max-width: 760px;
	margin: 0;
	color: #fff !important;
	font-size: clamp(34px, 5vw, 64px);
	line-height: 1;
	font-weight: 900;
}

.tg-article-body {
	max-width: 780px;
	margin: 0 auto;
	padding: 54px 34px 70px;
}

.tg-article-body .lead {
	font-size: 22px;
	line-height: 1.55;
	color: #334155;
}

.tg-article-body h2 {
	margin-top: 44px;
	font-size: 34px;
	line-height: 1.12;
}

.tg-article-body h3 {
	margin-top: 30px;
	font-size: 24px;
}

.tg-article-body p,
.tg-article-body li {
	color: #334155;
}

.tg-learning-card,
.tg-checklist,
.tg-example-box {
	margin: 30px 0;
	padding: 26px;
	border-radius: 8px;
	border: 1px solid #dbe3ef;
	background: #fff;
	box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
}

.tg-learning-card {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.tg-learning-card div {
	padding: 18px;
	border-radius: 8px;
	background: #f1f5f9;
}

.tg-learning-card strong,
.tg-checklist strong,
.tg-example-box strong {
	display: block;
	margin-bottom: 8px;
	color: #0f172a;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.tg-checklist ul {
	margin: 12px 0 0;
	padding-left: 20px;
}

.tg-example-box {
	background: linear-gradient(135deg, #0f172a, #1e3a8a);
	color: #fff;
}

.tg-example-box p,
.tg-example-box li,
.tg-example-box strong {
	color: #fff;
}

.tg-article-figure {
	margin: 36px 0;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #dbe3ef;
	background: #fff;
}

.tg-article-figure img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.tg-article-figure figcaption {
	padding: 12px 16px;
	color: #64748b;
	font-size: 14px;
}

@keyframes tgOrbit {
	to { transform: rotateX(64deg) rotateZ(378deg); }
}

@keyframes tgMorph {
	0%, 100% { border-radius: 42% 58% 52% 48%; transform: scale(1) rotate(0deg); }
	35% { border-radius: 58% 42% 45% 55%; transform: scale(1.05) rotate(8deg); }
	70% { border-radius: 44% 56% 62% 38%; transform: scale(.96) rotate(-7deg); }
}

@keyframes tgStoryOrbit {
	to { transform: rotateX(65deg) rotateZ(378deg); }
}

@media (max-width: 980px) {
	.tg-nav {
		grid-template-columns: 1fr auto;
		left: 12px;
		right: 12px;
		min-height: 58px;
	}

	.tg-nav-links {
		display: none;
	}

	.tg-hero,
	.tg-manifest,
	.tg-journey,
	.tg-journey-alt,
	.tg-inner-hero,
	.tg-footer {
		grid-template-columns: 1fr;
	}

	.tg-story-nucleus {
		width: min(330px, 70vw);
		opacity: .36;
	}

	.tg-hero {
		padding-top: 130px;
		gap: 28px;
	}

	.tg-hero-object {
		min-height: 340px;
	}

	.tg-manifest-grid,
	.tg-feature-grid,
	.tg-offer-grid,
	.tg-contact-grid,
	.tg-post-grid,
	.tg-editorial .tg-post-grid,
	.tg-pillar-grid,
	.tg-board-grid,
	.tg-table-grid,
	.tg-method-timeline {
		grid-template-columns: 1fr;
	}

	.tg-method-timeline::before,
	.tg-method-timeline::after {
		display: none;
	}

	.tg-method-step:nth-child(even) {
		margin-top: 0;
	}

	.tg-method-step::before {
		display: none;
	}

	.tg-lane {
		grid-template-columns: 54px 1fr;
	}

	.tg-lane em {
		grid-column: 2;
	}
}

@media (max-width: 640px) {
	.tg-section {
		width: min(100% - 28px, var(--tg-max));
		padding: 82px 0;
	}

	.tg-home .tg-section {
		padding-left: 18px;
		padding-right: 18px;
	}

	.tg-story-nucleus {
		--story-x: 50vw;
		width: min(260px, 76vw);
		opacity: .42;
	}

	.tg-story-label {
		display: none;
	}

	.tg-hero h1,
	.tg-inner-hero h1 {
		font-size: 48px;
	}

	.tg-nav {
		top: 8px;
		left: 8px;
		right: 8px;
		padding: 8px;
	}

	.tg-nav-cta {
		min-height: 38px;
		padding: 0 12px;
		font-size: 13px;
	}

	.tg-brand span:last-child {
		display: none;
	}

	.tg-panel,
	.tg-feature,
	.tg-post-card,
	.tg-cta > div {
		padding: 24px;
	}

	.tg-band {
		grid-template-columns: 1fr;
	}

	.tg-method-step,
	.tg-learning-card,
	.tg-usecase-grid {
		grid-template-columns: 1fr;
	}

	.tg-method-step {
		min-height: 0;
		padding: 24px;
	}

	.tg-method-content h2 {
		margin-right: 0;
	}

	.tg-method-step::after {
		width: 54px;
		height: 54px;
		opacity: .45;
	}

	.tg-article-cover,
	.tg-article-body {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 1ms !important;
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
	}

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

	.tg-story-nucleus {
		display: none;
	}
}
