.tlai-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid rgba(78, 140, 151, 0.14);
	background: rgba(3, 16, 24, 0.86);
	backdrop-filter: blur(18px);
}

.tlai-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 72px;
	gap: 24px;
}

.tlai-logo {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 10px;
	min-width: 170px;
}

.tlai-logo__mark {
	grid-row: 1 / span 2;
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(25, 217, 124, 0.55);
	border-radius: 12px;
	background: radial-gradient(circle at 30% 20%, rgba(255, 170, 0, 0.75), transparent 28%), rgba(25, 217, 124, 0.12);
	color: var(--tlai-green);
	box-shadow: 0 0 28px rgba(25, 217, 124, 0.22);
	font-weight: 900;
}

.tlai-logo__text {
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
}

.tlai-logo__text span {
	color: var(--tlai-gold);
}

.tlai-logo small {
	grid-column: 2;
	color: var(--tlai-muted);
	font-size: 11px;
	line-height: 1.2;
}

.tlai-nav__list {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.tlai-nav__list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 72px;
	color: var(--tlai-text);
	font-size: 15px;
	font-weight: 650;
}

.tlai-nav__list a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 16px;
	width: 0;
	height: 2px;
	border-radius: 99px;
	background: var(--tlai-green);
	transform: translateX(-50%);
	transition: width 160ms ease;
}

.tlai-nav__list a:hover,
.tlai-nav__list a.is-active,
.tlai-nav__list .current-menu-item > a {
	color: var(--tlai-green);
}

.tlai-nav__list a:hover::after,
.tlai-nav__list a.is-active::after,
.tlai-nav__list .current-menu-item > a::after {
	width: 28px;
}

.tlai-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.tlai-icon-button,
.tlai-menu-button,
.tlai-close {
	width: 42px;
	height: 42px;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-xs);
	background: rgba(10, 34, 44, 0.72);
	color: var(--tlai-text);
	cursor: pointer;
}

.tlai-icon-button::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	margin: 10px auto 0;
	border: 2px solid currentColor;
	border-radius: 50%;
	box-shadow: 9px 9px 0 -7px currentColor;
}

.tlai-menu-button {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
}

.tlai-menu-button span {
	display: block;
	width: 18px;
	height: 2px;
	margin-inline: auto;
	background: var(--tlai-text);
}

.tlai-mobile-drawer {
	display: none;
	border-top: 1px solid var(--tlai-border);
	background: rgba(3, 16, 24, 0.98);
}

.tlai-search-modal[hidden] {
	display: none;
}

.tlai-search-modal {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: grid;
	place-items: start center;
	padding: 96px 16px 16px;
	background: rgba(0, 0, 0, 0.58);
	backdrop-filter: blur(12px);
}

.tlai-search-modal__panel {
	position: relative;
	width: min(680px, 100%);
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-lg);
	background: var(--tlai-surface-strong);
	padding: 28px;
}

.tlai-search-modal form {
	display: grid;
	gap: 14px;
}

.tlai-close {
	position: absolute;
	right: 14px;
	top: 14px;
}

.tlai-close::before,
.tlai-close::after {
	content: "";
	position: absolute;
	left: 12px;
	top: 20px;
	width: 18px;
	height: 2px;
	background: var(--tlai-text);
}

.tlai-close::before { transform: rotate(45deg); }
.tlai-close::after { transform: rotate(-45deg); }

.tlai-hero {
	position: relative;
	overflow: hidden;
	padding: 78px 0 40px;
}

.tlai-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(56, 242, 154, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(56, 242, 154, 0.035) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(to bottom, black, transparent 88%);
	pointer-events: none;
}

.tlai-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
	align-items: center;
	gap: 44px;
}

.tlai-hero__copy h1,
.tlai-page-hero h1 {
	max-width: 700px;
	margin: 0 0 20px;
	font-size: clamp(38px, 5vw, 62px);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.tlai-hero__copy p:not(.tlai-kicker),
.tlai-page-hero p {
	max-width: 620px;
	color: var(--tlai-muted);
	font-size: 18px;
	line-height: 1.78;
}

.tlai-hero__features {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 26px;
	margin: 26px 0 30px;
	color: #cfe6dc;
}

.tlai-hero__features span {
	position: relative;
	padding-left: 18px;
	font-size: 14px;
}

.tlai-hero__features span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: var(--tlai-green);
	box-shadow: 0 0 14px var(--tlai-green);
}

.tlai-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.tlai-hero-visual,
.tlai-ai-brain,
.tlai-video-hero,
.tlai-tool-hero-visual,
.tlai-account-visual,
.tlai-academy-visual,
.tlai-about-visual,
.tlai-detail-visual {
	position: relative;
	min-height: 420px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 55% 45%, rgba(25, 217, 124, 0.38), transparent 28%),
		radial-gradient(circle, transparent 31%, rgba(25, 217, 124, 0.14) 32%, transparent 33%),
		radial-gradient(circle, transparent 46%, rgba(255, 170, 0, 0.16) 47%, transparent 48%),
		radial-gradient(circle, rgba(47, 125, 255, 0.15), transparent 62%);
}

.tlai-globe {
	position: absolute;
	inset: 64px;
	border: 1px solid rgba(25, 217, 124, 0.3);
	border-radius: 50%;
	background:
		radial-gradient(circle at 38% 35%, rgba(56, 242, 154, 0.55), transparent 12%),
		linear-gradient(30deg, transparent 48%, rgba(56, 242, 154, 0.16) 49%, transparent 50%),
		linear-gradient(100deg, transparent 48%, rgba(56, 242, 154, 0.18) 49%, transparent 50%),
		radial-gradient(circle, rgba(25, 217, 124, 0.16), rgba(3, 16, 24, 0.26));
	box-shadow: inset 0 0 60px rgba(25, 217, 124, 0.16), 0 0 80px rgba(25, 217, 124, 0.12);
}

.tlai-floating-quote {
	position: absolute;
	width: 170px;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-sm);
	background: rgba(10, 34, 44, 0.85);
	padding: 14px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
	font-variant-numeric: tabular-nums;
}

.tlai-floating-quote:nth-of-type(2) { left: 24px; top: 58px; }
.tlai-floating-quote:nth-of-type(3) { right: 22px; top: 76px; }
.tlai-floating-quote:nth-of-type(4) { left: 0; bottom: 62px; }
.tlai-floating-quote:nth-of-type(5) { right: 42px; bottom: 74px; }

.tlai-floating-quote strong,
.tlai-floating-quote span,
.tlai-floating-quote em {
	display: block;
}

.tlai-floating-quote span {
	margin-top: 8px;
	font-size: 18px;
	font-weight: 800;
}

.tlai-floating-quote em {
	color: var(--tlai-up);
	font-style: normal;
}

.tlai-feature-row,
.tlai-market-grid,
.tlai-analysis-grid,
.tlai-tool-grid,
.tlai-live-grid,
.tlai-broker-grid,
.tlai-calculator-grid,
.tlai-advantage-grid,
.tlai-course-grid,
.tlai-team-grid,
.tlai-post-grid {
	display: grid;
	gap: 14px;
}

.tlai-feature-row { grid-template-columns: repeat(4, 1fr); }
.tlai-market-grid { grid-template-columns: repeat(5, 1fr); }
.tlai-market-grid--dense { grid-template-columns: repeat(4, 1fr); }
.tlai-analysis-grid { grid-template-columns: repeat(4, 1fr); }
.tlai-analysis-grid--five { grid-template-columns: repeat(5, 1fr); }
.tlai-tool-grid { grid-template-columns: repeat(6, 1fr); }
.tlai-tool-grid--compact { grid-template-columns: repeat(5, 1fr); }
.tlai-live-grid { grid-template-columns: repeat(4, 1fr); }
.tlai-broker-grid,
.tlai-calculator-grid { grid-template-columns: repeat(4, 1fr); }
.tlai-course-grid { grid-template-columns: repeat(4, 1fr); }
.tlai-team-grid { grid-template-columns: repeat(6, 1fr); }
.tlai-post-grid { grid-template-columns: repeat(3, 1fr); }

.tlai-feature-card,
.tlai-market-card,
.tlai-analysis-card,
.tlai-tool-card,
.tlai-live-card,
.tlai-broker-card,
.tlai-calculator,
.tlai-course-card,
.tlai-post-card,
.tlai-team-grid article,
.tlai-source-row span {
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-sm);
	background: linear-gradient(180deg, rgba(12, 38, 50, 0.78), rgba(5, 22, 31, 0.78));
	padding: 18px;
}

.tlai-feature-card h2,
.tlai-feature-card h3,
.tlai-tool-card h3,
.tlai-analysis-card h3,
.tlai-live-card h3,
.tlai-course-card h3,
.tlai-broker-card h3,
.tlai-post-card h2 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.3;
}

.tlai-feature-card p,
.tlai-tool-card p,
.tlai-analysis-card p,
.tlai-live-card p,
.tlai-broker-card p,
.tlai-course-card p,
.tlai-post-card p {
	margin: 0 0 14px;
	color: var(--tlai-muted);
	font-size: 14px;
	line-height: 1.7;
}

.tlai-feature-card span,
.tlai-tool-card__icon,
.tlai-feature-card > span {
	display: block;
	width: 48px;
	height: 48px;
	margin-bottom: 14px;
	border: 2px solid var(--tlai-green);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(25, 217, 124, 0.25), transparent 68%);
}

.tlai-market-card {
	position: relative;
	min-height: 172px;
	overflow: hidden;
	font-variant-numeric: tabular-nums;
}

.tlai-market-card--strip {
	min-width: 210px;
}

.tlai-market-card__top,
.tlai-analysis-card__top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
}

.tlai-market-card__top strong,
.tlai-analysis-card__top h3 {
	display: block;
	margin: 0;
}

.tlai-market-card__top small,
.tlai-analysis-card__top small {
	color: var(--tlai-muted);
	font-size: 12px;
}

.tlai-market-card__price {
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.tlai-market-card__change {
	display: flex;
	gap: 10px;
	margin: 8px 0;
	color: var(--tlai-up);
}

.tlai-market-card.is-down .tlai-market-card__change {
	color: var(--tlai-down);
}

.tlai-market-strip,
.tlai-market-tabs {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: thin;
}

.tlai-market-tabs button,
.tlai-tabs button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-xs);
	background: rgba(10, 34, 44, 0.72);
	color: var(--tlai-text);
	padding: 0 16px;
	cursor: pointer;
}

.tlai-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 18px;
}

.tlai-tabs .is-active,
.tlai-market-tabs button:hover {
	border-color: var(--tlai-green);
	background: rgba(25, 217, 124, 0.14);
	color: var(--tlai-green-bright);
}

.tlai-two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.tlai-three-col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.tlai-stack {
	display: grid;
	gap: 12px;
}

.tlai-card-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

.tlai-live-card {
	padding: 0;
	overflow: hidden;
}

.tlai-live-card__cover {
	position: relative;
	height: 148px;
	background:
		linear-gradient(135deg, rgba(255, 170, 0, 0.16), rgba(47, 125, 255, 0.16)),
		linear-gradient(160deg, rgba(16, 57, 75, 0.8), rgba(4, 19, 29, 0.96));
	background-size: cover;
	background-position: center;
}

.tlai-live-card__cover::after,
.tlai-course-card__cover::after,
.tlai-video-hero::after,
.tlai-video-light::after {
	content: "";
	position: absolute;
	inset: 20px;
	border: 1px solid rgba(255, 170, 0, 0.18);
	border-radius: inherit;
	background:
		linear-gradient(160deg, transparent 48%, rgba(33, 219, 134, 0.42) 49%, transparent 50%),
		linear-gradient(20deg, transparent 48%, rgba(255, 170, 0, 0.32) 49%, transparent 50%);
	opacity: 0.76;
}

.tlai-live-card__cover .tlai-pill {
	position: absolute;
	left: 14px;
	top: 14px;
	z-index: 1;
}

.tlai-live-card__viewers {
	position: absolute;
	right: 14px;
	top: 14px;
	z-index: 1;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.52);
	font-size: 12px;
}

.tlai-live-card__body {
	padding: 16px;
}

.tlai-live-card__meta {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
	color: var(--tlai-up);
	font-variant-numeric: tabular-nums;
}

.tlai-table-wrap {
	overflow-x: auto;
}

.tlai-table th,
.tlai-table td {
	border-bottom: 1px solid rgba(78, 140, 151, 0.12);
	padding: 14px 10px;
	text-align: left;
	white-space: nowrap;
}

.tlai-table th {
	color: var(--tlai-muted);
	font-size: 12px;
	font-weight: 600;
}

.tlai-table td {
	color: #dbe6ea;
	font-size: 14px;
}

.tlai-stars {
	color: var(--tlai-gold);
	letter-spacing: 2px;
}

.tlai-flag-placeholder {
	display: inline-block;
	width: 24px;
	height: 16px;
	margin-right: 8px;
	border-radius: 3px;
	background: linear-gradient(#c92b3b 0 35%, #fff 35% 65%, #2667c9 65%);
	vertical-align: -3px;
}

.tlai-analysis-card {
	min-height: 245px;
}

.tlai-analysis-card__top .tlai-pill {
	margin-left: auto;
}

.tlai-score-line {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 14px;
}

.tlai-score-line strong {
	color: var(--tlai-green);
	font-size: 34px;
}

.tlai-mini-dl {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 0;
}

.tlai-mini-dl--vertical {
	grid-template-columns: 1fr;
}

.tlai-mini-dl div {
	display: grid;
	gap: 4px;
}

.tlai-mini-dl dt {
	color: var(--tlai-muted);
	font-size: 12px;
}

.tlai-mini-dl dd {
	margin: 0;
	color: var(--tlai-green);
	font-weight: 700;
}

.tlai-page-hero {
	padding: 76px 0 38px;
	background:
		radial-gradient(circle at 72% 10%, rgba(25, 217, 124, 0.13), transparent 35%),
		linear-gradient(180deg, rgba(4, 19, 29, 0.7), transparent);
}

.tlai-page-hero--center {
	text-align: center;
}

.tlai-filter-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.tlai-inline-search {
	display: flex;
	gap: 8px;
}

.tlai-inline-search button {
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-xs);
	background: rgba(25, 217, 124, 0.14);
	color: var(--tlai-green);
	padding: 0 16px;
}

.tlai-ai-dashboard {
	display: grid;
	grid-template-columns: 0.8fr 1.55fr 0.9fr;
	gap: 18px;
}

.tlai-score-ring {
	--score: 90;
	display: grid;
	place-items: center;
	width: 180px;
	height: 180px;
	margin: 26px auto;
	border-radius: 50%;
	background:
		radial-gradient(circle at center, var(--tlai-bg-2) 58%, transparent 59%),
		conic-gradient(var(--tlai-green) calc(var(--score) * 1%), rgba(255, 170, 0, 0.82) 0, rgba(78, 140, 151, 0.16) 0);
}

.tlai-score-ring strong {
	font-size: 46px;
	color: var(--tlai-green);
}

.tlai-score-ring span {
	color: var(--tlai-text);
}

.tlai-candle-chart {
	position: relative;
	min-height: 320px;
	border: 1px solid rgba(78, 140, 151, 0.16);
	border-radius: var(--tlai-radius-sm);
	background:
		repeating-linear-gradient(90deg, transparent 0 44px, rgba(78, 140, 151, 0.1) 45px),
		repeating-linear-gradient(0deg, transparent 0 44px, rgba(78, 140, 151, 0.1) 45px),
		linear-gradient(170deg, transparent 48%, rgba(33, 219, 134, 0.58) 49%, transparent 50%),
		radial-gradient(circle at 70% 30%, rgba(25, 217, 124, 0.12), transparent 40%);
	overflow: hidden;
}

.tlai-candle-chart::before {
	content: "";
	position: absolute;
	left: 40px;
	right: 56px;
	top: 60px;
	height: 2px;
	border-top: 1px dashed var(--tlai-red);
	box-shadow: 0 115px 0 rgba(25, 217, 124, 0.45);
}

.tlai-candle-chart span {
	position: absolute;
	right: 14px;
	padding: 4px 8px;
	border-radius: 4px;
	background: rgba(10, 34, 44, 0.9);
	font-size: 12px;
}

.tlai-candle-chart span:nth-child(1) { top: 52px; color: var(--tlai-red); }
.tlai-candle-chart span:nth-child(2) { top: 166px; color: var(--tlai-green); }
.tlai-candle-chart span:nth-child(3) { bottom: 54px; color: var(--tlai-muted); }

.tlai-advice-card strong {
	display: block;
	color: var(--tlai-green);
	font-size: 32px;
	margin: 22px 0;
}

.tlai-advice-card dl,
.tlai-account-form {
	display: grid;
	gap: 14px;
}

.tlai-advice-card dl div,
.tlai-schedule-item,
.tlai-levels div,
.tlai-signal,
.tlai-check-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-bottom: 1px solid rgba(78, 140, 151, 0.12);
	padding: 11px 0;
}

.tlai-advice-card dt {
	color: var(--tlai-muted);
}

.tlai-advice-card dd {
	margin: 0;
	font-weight: 800;
}

.tlai-levels {
	display: grid;
	gap: 10px;
}

.tlai-levels .current {
	border: 1px solid var(--tlai-border-strong);
	border-radius: var(--tlai-radius-sm);
	background: rgba(25, 217, 124, 0.1);
	padding: 18px;
	color: var(--tlai-green);
}

.tlai-signal-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.tlai-signal {
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-sm);
	background: rgba(2, 14, 22, 0.38);
	padding: 14px;
}

.tlai-signal span {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(47, 125, 255, 0.2);
}

.tlai-video-hero,
.tlai-tool-hero-visual,
.tlai-account-visual,
.tlai-academy-visual,
.tlai-about-visual {
	border-radius: var(--tlai-radius-lg);
	min-height: 330px;
	background:
		radial-gradient(circle at 42% 40%, rgba(47, 125, 255, 0.28), transparent 26%),
		linear-gradient(150deg, transparent 48%, rgba(25, 217, 124, 0.36) 49%, transparent 50%),
		linear-gradient(20deg, transparent 48%, rgba(255, 170, 0, 0.22) 49%, transparent 50%),
		rgba(10, 34, 44, 0.5);
}

.tlai-video-hero button,
.tlai-video-light button {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	width: 78px;
	height: 78px;
	border: 2px solid rgba(255, 255, 255, 0.75);
	border-radius: 50%;
	background: rgba(255, 170, 0, 0.16);
	transform: translate(-50%, -50%);
}

.tlai-video-hero button::before,
.tlai-video-light button::before {
	content: "";
	position: absolute;
	left: 31px;
	top: 24px;
	border-left: 22px solid #fff;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}

.tlai-schedule-item button {
	min-height: 34px;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-xs);
	background: transparent;
	color: var(--tlai-text);
}

.tlai-week-calendar {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 8px;
}

.tlai-week-calendar div {
	min-height: 150px;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-sm);
	padding: 12px;
	background: rgba(2, 14, 22, 0.35);
}

.tlai-week-calendar strong,
.tlai-week-calendar span {
	display: block;
	margin-bottom: 10px;
}

.tlai-chat-box {
	display: grid;
	gap: 10px;
}

.tlai-chat-box p {
	margin: 0;
	border-radius: var(--tlai-radius-sm);
	background: rgba(255, 255, 255, 0.05);
	padding: 10px;
}

.tlai-chat-box button {
	border: 0;
	border-radius: var(--tlai-radius-xs);
	background: var(--tlai-green);
	color: #031018;
	padding: 10px 16px;
}

.tlai-check-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.tlai-check-list li::before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--tlai-green);
	box-shadow: 0 0 14px rgba(25, 217, 124, 0.42);
}

.tlai-strength-bars {
	display: grid;
	gap: 16px;
}

.tlai-strength-bars div {
	display: grid;
	grid-template-columns: 64px 1fr;
	align-items: center;
	gap: 12px;
}

.tlai-strength-bars b {
	display: block;
	height: 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--tlai-green), var(--tlai-gold));
}

.tlai-calculator {
	display: grid;
	gap: 12px;
}

.tlai-calculator label,
.tlai-account-form label {
	display: grid;
	gap: 7px;
	color: var(--tlai-muted);
	font-size: 13px;
}

.tlai-calculator output {
	min-height: 42px;
	border: 1px solid rgba(25, 217, 124, 0.18);
	border-radius: var(--tlai-radius-xs);
	background: rgba(25, 217, 124, 0.08);
	color: var(--tlai-green);
	padding: 10px;
	font-weight: 800;
}

.tlai-broker-card {
	min-height: 210px;
	display: grid;
}

.tlai-broker-card .tlai-btn {
	align-self: end;
}

.tlai-checkbox {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: center;
}

.tlai-checkbox input {
	min-height: auto;
}

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

.tlai-advantage-grid div {
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-sm);
	padding: 18px;
	background: rgba(2, 14, 22, 0.32);
}

.tlai-advantage-grid span {
	display: block;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	margin-bottom: 12px;
	background: radial-gradient(circle, rgba(255, 170, 0, 0.6), rgba(255, 170, 0, 0.12));
}

.tlai-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 20px;
}

.tlai-steps div {
	position: relative;
	display: grid;
	gap: 10px;
	justify-items: center;
	text-align: center;
}

.tlai-steps span {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(25, 217, 124, 0.16);
	color: var(--tlai-green);
	font-size: 24px;
	font-weight: 900;
}

.tlai-academy-layout {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 24px;
}

.tlai-academy-sidebar {
	align-self: start;
	position: sticky;
	top: 96px;
	display: grid;
	gap: 10px;
}

.tlai-academy-sidebar a {
	display: flex;
	justify-content: space-between;
	border-radius: var(--tlai-radius-xs);
	padding: 10px 12px;
	color: var(--tlai-muted);
}

.tlai-academy-sidebar a:hover {
	background: rgba(25, 217, 124, 0.1);
	color: var(--tlai-green);
}

.tlai-course-categories {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-bottom: 18px;
}

.tlai-course-categories article {
	min-height: 150px;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-sm);
	background:
		radial-gradient(circle at 80% 80%, rgba(47, 125, 255, 0.25), transparent 35%),
		linear-gradient(135deg, rgba(25, 217, 124, 0.12), rgba(255, 170, 0, 0.08));
	padding: 22px;
}

.tlai-course-card__cover {
	position: relative;
	height: 150px;
	border-radius: var(--tlai-radius-sm);
	margin: -8px -8px 14px;
	background:
		linear-gradient(150deg, transparent 48%, rgba(25, 217, 124, 0.44) 49%, transparent 50%),
		radial-gradient(circle at 70% 30%, rgba(47, 125, 255, 0.35), transparent 35%),
		rgba(2, 14, 22, 0.56);
	overflow: hidden;
}

.tlai-pagination {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 24px;
}

.tlai-pagination a,
.tlai-pagination span {
	display: inline-flex;
	min-width: 36px;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-xs);
	background: rgba(10, 34, 44, 0.7);
}

.tlai-pagination .current,
.tlai-pagination .page-numbers.current {
	background: var(--tlai-green);
	color: #04131d;
}

.tlai-about-light {
	background: #f5f8f8;
	color: #10212a;
	padding: 56px 0;
}

.tlai-about-light .tlai-kicker {
	color: #0eaa68;
}

.tlai-about-light h2 {
	font-size: clamp(28px, 3vw, 40px);
}

.tlai-about-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	align-items: center;
	gap: 64px;
	margin-bottom: 60px;
}

.tlai-about-grid--reverse {
	grid-template-columns: 1fr 1.2fr;
}

.tlai-video-light,
.tlai-office-placeholder {
	position: relative;
	min-height: 300px;
	border-radius: 12px;
	background:
		linear-gradient(150deg, transparent 48%, rgba(25, 217, 124, 0.28) 49%, transparent 50%),
		radial-gradient(circle at 60% 40%, rgba(47, 125, 255, 0.2), transparent 40%),
		linear-gradient(135deg, #dce9ed, #879ca7);
	box-shadow: 0 24px 80px rgba(11, 30, 38, 0.12);
}

.tlai-feature-row--light {
	grid-template-columns: repeat(3, 1fr);
	margin-top: 32px;
}

.tlai-feature-row--light article,
.tlai-team-grid article,
.tlai-source-row span {
	background: #fff;
	color: #10212a;
	border-color: rgba(18, 38, 48, 0.08);
	box-shadow: 0 18px 50px rgba(11, 30, 38, 0.06);
}

.tlai-timeline {
	margin: 56px 0;
}

.tlai-timeline > div {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 18px;
	border-top: 1px solid rgba(10, 34, 44, 0.15);
	padding-top: 24px;
}

.tlai-timeline strong {
	color: #0eaa68;
	font-size: 22px;
}

.tlai-team-grid article div {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	margin: 0 auto 14px;
	background: linear-gradient(135deg, #d6e2ea, #8295a0);
}

.tlai-source-row {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
	margin-top: 18px;
}

.tlai-risk,
.tlai-answer {
	border: 1px solid rgba(255, 170, 0, 0.22);
	border-radius: var(--tlai-radius-sm);
	background: rgba(255, 170, 0, 0.07);
	color: #ead7af;
	padding: 16px;
	line-height: 1.7;
}

.tlai-answer {
	width: min(100% - 48px, var(--tlai-container));
	margin: 24px auto;
	border-color: rgba(25, 217, 124, 0.18);
	background: rgba(25, 217, 124, 0.07);
	color: #dcebe5;
}

.tlai-answer h2 {
	margin: 0 0 10px;
}

.tlai-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin-bottom: 22px;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-md);
	background: linear-gradient(180deg, rgba(10, 34, 44, 0.84), rgba(5, 22, 31, 0.82));
}

.tlai-stats div {
	padding: 22px;
	text-align: center;
	border-right: 1px solid var(--tlai-border);
}

.tlai-stats div:last-child {
	border-right: 0;
}

.tlai-stats strong {
	display: block;
	color: var(--tlai-gold);
	font-size: 30px;
}

.tlai-stats span {
	color: var(--tlai-muted);
}

.tlai-detail-hero {
	display: grid;
	grid-template-columns: 1fr 420px;
	align-items: center;
	gap: 32px;
}

.tlai-detail-hero__image img,
.tlai-detail-hero__image {
	border-radius: var(--tlai-radius-lg);
	overflow: hidden;
}

.tlai-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 24px;
}

.tlai-sidebar {
	display: grid;
	gap: 18px;
	align-self: start;
	position: sticky;
	top: 96px;
}

.tlai-link-list {
	display: grid;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.tlai-link-list a {
	display: block;
	border: 1px solid var(--tlai-border);
	border-radius: var(--tlai-radius-xs);
	padding: 12px;
	color: var(--tlai-green);
}

.tlai-footer {
	border-top: 1px solid var(--tlai-border);
	background: rgba(3, 16, 24, 0.95);
	padding: 44px 0 24px;
}

.tlai-footer__top {
	display: grid;
	grid-template-columns: 1.6fr repeat(4, 0.9fr) 1.1fr;
	gap: 34px;
}

.tlai-footer__brand p,
.tlai-footer__col a,
.tlai-footer__app p,
.tlai-footer__bottom {
	color: var(--tlai-muted);
	font-size: 13px;
	line-height: 1.7;
}

.tlai-footer__col h3,
.tlai-footer__app h3 {
	margin: 0 0 14px;
}

.tlai-footer__col ul {
	display: grid;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.tlai-socials,
.tlai-app-buttons {
	display: flex;
	gap: 8px;
}

.tlai-socials a {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}

.tlai-qr {
	width: 112px;
	height: 112px;
	border: 8px solid #fff;
	background:
		repeating-linear-gradient(90deg, #111 0 5px, #fff 5px 10px),
		repeating-linear-gradient(0deg, transparent 0 5px, rgba(0, 0, 0, 0.45) 5px 10px);
}

.tlai-app-buttons a {
	border-radius: var(--tlai-radius-xs);
	background: var(--tlai-green);
	color: #061923;
	padding: 8px 10px;
	font-size: 12px;
	font-weight: 700;
}

.tlai-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-top: 36px;
	padding-top: 20px;
	border-top: 1px solid var(--tlai-border);
}

.tlai-mobile-tabbar {
	display: none;
}

@media (max-width: 1180px) {
	.tlai-nav__list { gap: 16px; }
	.tlai-nav__list a { font-size: 14px; }
	.tlai-hero__grid,
	.tlai-detail-hero {
		grid-template-columns: 1fr;
	}
	.tlai-feature-row,
	.tlai-market-grid,
	.tlai-market-grid--dense,
	.tlai-analysis-grid,
	.tlai-analysis-grid--five,
	.tlai-tool-grid,
	.tlai-tool-grid--compact,
	.tlai-live-grid,
	.tlai-broker-grid,
	.tlai-calculator-grid,
	.tlai-course-grid,
	.tlai-post-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.tlai-footer__top {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 900px) {
	.tlai-nav,
	.tlai-header__actions .tlai-btn {
		display: none;
	}
	.tlai-menu-button {
		display: inline-flex;
	}
	.tlai-mobile-drawer.is-open {
		display: block;
	}
	.tlai-mobile-drawer .tlai-nav__list {
		display: grid;
		gap: 0;
		width: min(100% - 32px, var(--tlai-container));
		margin: 0 auto;
		padding: 12px 0;
	}
	.tlai-mobile-drawer .tlai-nav__list a {
		min-height: 48px;
	}
	.tlai-two-col,
	.tlai-three-col,
	.tlai-ai-dashboard,
	.tlai-detail-grid,
	.tlai-academy-layout,
	.tlai-about-grid,
	.tlai-about-grid--reverse {
		grid-template-columns: 1fr;
	}
	.tlai-sidebar,
	.tlai-academy-sidebar {
		position: static;
	}
	.tlai-week-calendar,
	.tlai-course-categories,
	.tlai-steps,
	.tlai-advantage-grid,
	.tlai-signal-grid,
	.tlai-team-grid,
	.tlai-timeline > div,
	.tlai-source-row,
	.tlai-stats {
		grid-template-columns: repeat(2, 1fr);
	}
	.tlai-table--calendar thead {
		display: none;
	}
	.tlai-table--calendar,
	.tlai-table--calendar tbody,
	.tlai-table--calendar tr,
	.tlai-table--calendar td {
		display: block;
	}
	.tlai-table--calendar tr {
		border: 1px solid var(--tlai-border);
		border-radius: var(--tlai-radius-sm);
		margin-bottom: 12px;
		padding: 12px;
	}
	.tlai-table--calendar td {
		border: 0;
		padding: 8px 0;
		white-space: normal;
	}
	.tlai-mobile-tabbar {
		position: sticky;
		bottom: 0;
		z-index: 90;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		border-top: 1px solid var(--tlai-border);
		background: rgba(3, 16, 24, 0.96);
		backdrop-filter: blur(12px);
	}
	.tlai-mobile-tabbar a {
		min-height: 56px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--tlai-muted);
		font-size: 13px;
	}
}

@media (max-width: 620px) {
	.tlai-header__inner {
		min-height: 64px;
	}
	.tlai-logo {
		min-width: auto;
	}
	.tlai-logo small {
		display: none;
	}
	.tlai-hero {
		padding-top: 42px;
	}
	.tlai-hero__copy h1,
	.tlai-page-hero h1 {
		font-size: 38px;
	}
	.tlai-hero-visual,
	.tlai-ai-brain,
	.tlai-video-hero,
	.tlai-tool-hero-visual,
	.tlai-account-visual,
	.tlai-academy-visual,
	.tlai-about-visual {
		min-height: 260px;
	}
	.tlai-feature-row,
	.tlai-market-grid,
	.tlai-market-grid--dense,
	.tlai-analysis-grid,
	.tlai-analysis-grid--five,
	.tlai-tool-grid,
	.tlai-tool-grid--compact,
	.tlai-live-grid,
	.tlai-broker-grid,
	.tlai-calculator-grid,
	.tlai-course-grid,
	.tlai-post-grid,
	.tlai-card-row,
	.tlai-week-calendar,
	.tlai-course-categories,
	.tlai-steps,
	.tlai-advantage-grid,
	.tlai-signal-grid,
	.tlai-team-grid,
	.tlai-timeline > div,
	.tlai-source-row,
	.tlai-stats,
	.tlai-footer__top {
		grid-template-columns: 1fr;
	}
	.tlai-filter-head {
		align-items: stretch;
		flex-direction: column;
	}
	.tlai-inline-search {
		width: 100%;
	}
	.tlai-inline-search input {
		width: 100%;
	}
	.tlai-floating-quote {
		display: none;
	}
	.tlai-footer__bottom {
		flex-direction: column;
	}
}

/* Homepage design recreation ------------------------------------------------ */

.tlai-site {
	background:
		radial-gradient(circle at 74% 3%, rgba(20, 198, 119, 0.13), transparent 31%),
		radial-gradient(circle at 52% 31%, rgba(255, 170, 0, 0.055), transparent 23%),
		linear-gradient(180deg, #04131d 0%, #041720 42%, #021017 100%);
}

.tlai-header {
	border-bottom-color: rgba(78, 140, 151, 0.12);
	background: rgba(2, 12, 17, 0.88);
	box-shadow: 0 1px 0 rgba(56, 242, 154, 0.03);
}

.tlai-header__inner {
	min-height: 74px;
}

.tlai-logo {
	column-gap: 9px;
	min-width: 188px;
}

.tlai-logo__mark {
	position: relative;
	width: 43px;
	height: 43px;
	border-color: rgba(25, 217, 124, 0.48);
	border-radius: 12px;
	background:
		radial-gradient(circle at 28% 20%, rgba(255, 170, 0, 0.94), transparent 18%),
		radial-gradient(circle at 68% 28%, rgba(255, 170, 0, 0.68), transparent 13%),
		radial-gradient(circle at 50% 78%, rgba(25, 217, 124, 0.45), transparent 46%),
		linear-gradient(145deg, rgba(25, 217, 124, 0.2), rgba(2, 16, 20, 0.78));
	color: #39f097;
	box-shadow: 0 0 22px rgba(25, 217, 124, 0.22), inset 0 0 18px rgba(25, 217, 124, 0.15);
	font-size: 17px;
	letter-spacing: -0.08em;
}

.tlai-logo__text {
	font-size: 20px;
	letter-spacing: -0.02em;
}

.tlai-logo small {
	color: #91a2a9;
	font-size: 10px;
	letter-spacing: 0.01em;
}

.tlai-nav__list {
	gap: 30px;
}

.tlai-nav__list a {
	min-height: 74px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.tlai-nav__list a::after {
	bottom: 17px;
	height: 2px;
}

.tlai-header__actions {
	gap: 13px;
}

.tlai-icon-button,
.tlai-menu-button,
.tlai-close {
	width: 38px;
	height: 38px;
	border-color: rgba(78, 140, 151, 0.26);
	border-radius: 6px;
	background: rgba(5, 25, 34, 0.78);
}

.tlai-header__actions .tlai-btn {
	min-height: 38px;
	padding: 0 18px;
	border-radius: 6px;
	font-size: 13px;
}

.tlai-header__actions .tlai-btn--gold {
	box-shadow: 0 6px 18px rgba(255, 170, 0, 0.17);
}

.tlai-home-design {
	position: relative;
	overflow: hidden;
	padding-bottom: 8px;
}

.tlai-home-design::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1080px;
	background:
		linear-gradient(rgba(56, 242, 154, 0.023) 1px, transparent 1px),
		linear-gradient(90deg, rgba(56, 242, 154, 0.023) 1px, transparent 1px),
		radial-gradient(circle at 73% 18%, rgba(25, 217, 124, 0.14), transparent 30%);
	background-size: 55px 55px, 55px 55px, auto;
	mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
	pointer-events: none;
}

.tlai-home-section {
	position: relative;
	padding: 14px 0;
}

.tlai-home-hero {
	position: relative;
	padding: 30px 0 0;
}

.tlai-home-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(520px, 0.88fr) minmax(520px, 1fr);
	align-items: center;
	gap: 26px;
}

.tlai-home-hero__copy {
	padding-top: 4px;
}

.tlai-home-hero__copy h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 2.95vw, 43px);
	font-weight: 780;
	line-height: 1.03;
	letter-spacing: -0.065em;
	text-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
}

.tlai-home-hero__copy h1 span {
	display: block;
	white-space: nowrap;
}

.tlai-home-hero__copy h1 em {
	color: var(--tlai-gold);
	font-style: normal;
	letter-spacing: -0.045em;
	text-shadow: 0 0 24px rgba(255, 170, 0, 0.18);
}

.tlai-home-hero__desc {
	max-width: 590px;
	margin: 14px 0 0;
	color: #d3dde1;
	font-size: 15px;
	line-height: 1.62;
	letter-spacing: 0.01em;
}

.tlai-home-hero__features,
.tlai-home-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.tlai-home-hero__features {
	gap: 16px 26px;
	margin: 17px 0 16px;
	color: #cfe6dc;
	font-size: 13px;
}

.tlai-home-hero__features span,
.tlai-home-badges span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.tlai-home-design svg {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tlai-home-hero__features svg {
	width: 15px;
	height: 15px;
	color: var(--tlai-green);
}

.tlai-home-hero__actions {
	display: flex;
	gap: 14px;
	margin-bottom: 16px;
}

.tlai-home-hero__actions .tlai-btn {
	min-width: 132px;
}

.tlai-home-hero__actions .tlai-btn--lg {
	min-height: 48px;
	border-radius: 8px;
	font-size: 14px;
}

.tlai-home-hero__actions .tlai-btn--gold {
	box-shadow: 0 12px 30px rgba(255, 170, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.tlai-home-hero__actions .tlai-btn--ghost {
	min-width: 158px;
	background: rgba(5, 22, 31, 0.74);
	border-color: rgba(116, 163, 169, 0.34);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.tlai-home-badges {
	gap: 10px;
}

.tlai-home-badges span {
	min-height: 28px;
	padding: 0 12px;
	border: 1px solid rgba(78, 140, 151, 0.19);
	border-radius: 6px;
	background: rgba(5, 26, 35, 0.62);
	color: #aebec4;
	font-size: 12px;
}

.tlai-home-badges svg {
	width: 14px;
	height: 14px;
	color: var(--tlai-green);
}

.tlai-home-globe {
	position: relative;
	min-height: 388px;
	margin-top: -18px;
}

.tlai-home-globe::before,
.tlai-home-globe::after,
.tlai-home-globe__orb::before,
.tlai-home-globe__orb::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

.tlai-home-globe::before {
	left: 118px;
	top: 0;
	width: 398px;
	height: 398px;
	border: 1px dashed rgba(56, 242, 154, 0.17);
}

.tlai-home-globe::after {
	left: 153px;
	top: 36px;
	width: 336px;
	height: 336px;
	border: 1px solid rgba(255, 170, 0, 0.2);
	transform: rotate(-18deg);
	box-shadow: 0 0 80px rgba(25, 217, 124, 0.06);
}

.tlai-home-globe__orb {
	position: absolute;
	left: 174px;
	top: 30px;
	width: 312px;
	height: 312px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 46% 42%, rgba(56, 242, 154, 0.58), rgba(25, 217, 124, 0.16) 24%, rgba(3, 19, 25, 0.12) 52%, transparent 69%),
		radial-gradient(circle at center, rgba(3, 22, 31, 0.08), rgba(3, 22, 31, 0.62));
	filter: drop-shadow(0 0 46px rgba(25, 217, 124, 0.17));
}

.tlai-home-globe__orb::before {
	inset: 17px;
	border: 1px solid rgba(56, 242, 154, 0.22);
	background:
		linear-gradient(rgba(56, 242, 154, 0.13) 1px, transparent 1px),
		linear-gradient(90deg, rgba(56, 242, 154, 0.13) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: radial-gradient(circle, #000 62%, transparent 68%);
}

.tlai-home-globe__orb::after {
	left: -18px;
	top: 126px;
	width: 348px;
	height: 66px;
	border-top: 2px solid rgba(255, 170, 0, 0.44);
	transform: rotate(19deg);
}

.tlai-home-world {
	position: absolute;
	inset: -45px;
	width: calc(100% + 90px);
	height: calc(100% + 90px);
	color: rgba(56, 242, 154, 0.45);
}

.tlai-home-quote {
	position: absolute;
	z-index: 2;
	width: 148px;
	min-height: 104px;
	border: 1px solid rgba(78, 140, 151, 0.24);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(11, 37, 47, 0.88), rgba(5, 24, 32, 0.83));
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.04);
	padding: 10px 11px 7px;
	font-variant-numeric: tabular-nums;
	backdrop-filter: blur(8px);
}

.tlai-home-quote--1 { left: 94px; top: 0; }
.tlai-home-quote--2 { right: 38px; top: 4px; }
.tlai-home-quote--3 { left: 42px; top: 120px; }
.tlai-home-quote--4 { right: 10px; top: 148px; }
.tlai-home-quote--5 { left: 132px; bottom: 0; }

.tlai-home-quote__top,
.tlai-home-market-card__top,
.tlai-home-analysis-card__top {
	display: flex;
	align-items: center;
	gap: 8px;
}

.tlai-home-quote__top b,
.tlai-home-market-card__top strong,
.tlai-home-analysis-card__top b {
	display: block;
	color: #f7fbfa;
	font-size: 12px;
	line-height: 1.2;
}

.tlai-home-quote__top small,
.tlai-home-market-card__top small,
.tlai-home-analysis-card__top small {
	display: block;
	color: #a9b6bd;
	font-size: 10px;
	line-height: 1.5;
}

.tlai-home-quote .tlai-symbol {
	width: 22px;
	height: 22px;
	font-size: 9px;
}

.tlai-home-quote__price {
	margin-top: 8px;
	color: #fff;
	font-size: 16px;
	font-weight: 760;
	line-height: 1;
}

.tlai-home-quote__change {
	position: absolute;
	right: 11px;
	top: 38px;
	color: var(--tlai-up);
	font-size: 12px;
	font-weight: 740;
}

.tlai-home-quote .tlai-sparkline {
	margin-top: 8px;
	height: 28px;
}

.tlai-home-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.tlai-home-feature-card,
.tlai-home-panel,
.tlai-home-stats {
	border: 1px solid rgba(78, 140, 151, 0.18);
	border-radius: 10px;
	background:
		linear-gradient(180deg, rgba(10, 36, 47, 0.83), rgba(5, 23, 31, 0.82)),
		radial-gradient(circle at 10% 0, rgba(25, 217, 124, 0.08), transparent 35%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.tlai-home-feature-card {
	display: grid;
	grid-template-columns: 64px 1fr;
	align-items: center;
	gap: 15px;
	min-height: 132px;
	padding: 25px 25px;
}

.tlai-home-feature-card__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border: 2px solid rgba(25, 217, 124, 0.86);
	border-radius: 50%;
	color: var(--tlai-green);
	filter: drop-shadow(0 0 14px rgba(25, 217, 124, 0.22));
}

.tlai-home-feature-card__icon svg {
	width: 34px;
	height: 34px;
	stroke-width: 2.2;
}

.tlai-home-feature-card h2 {
	margin: 0 0 7px;
	color: #f7fbfa;
	font-size: 18px;
	line-height: 1.2;
}

.tlai-home-feature-card p {
	margin: 0;
	color: #aebdc3;
	font-size: 13px;
	line-height: 1.65;
}

.tlai-home-panel {
	position: relative;
	padding: 20px;
}

.tlai-home-section__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.tlai-home-section__head h2 {
	margin: 0;
	color: #f7fbfa;
	font-size: 25px;
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.tlai-home-section__head > a,
.tlai-home-tabs a {
	color: #9daeb4;
	font-size: 14px;
}

.tlai-home-section__head > a:hover,
.tlai-home-tabs a:hover {
	color: var(--tlai-green);
}

.tlai-home-tabs {
	display: flex;
	align-items: center;
	gap: 34px;
	margin-right: auto;
	margin-left: 25px;
}

.tlai-home-tabs a {
	position: relative;
}

.tlai-home-tabs a.is-active {
	color: var(--tlai-gold);
	font-weight: 760;
}

.tlai-home-tabs a.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	height: 2px;
	border-radius: 999px;
	background: var(--tlai-gold);
}

.tlai-home-market-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.tlai-home-market-card {
	position: relative;
	min-height: 210px;
	overflow: hidden;
	border: 1px solid rgba(78, 140, 151, 0.18);
	border-radius: 8px;
	background: rgba(6, 28, 37, 0.75);
	padding: 20px 18px 12px;
	font-variant-numeric: tabular-nums;
}

.tlai-home-market-card.is-featured {
	border-color: rgba(255, 170, 0, 0.65);
	box-shadow: inset 0 0 34px rgba(255, 170, 0, 0.08);
}

.tlai-home-market-card::after,
.tlai-home-analysis-card::after {
	content: "";
	position: absolute;
	right: -30px;
	bottom: -42px;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: rgba(25, 217, 124, 0.06);
	pointer-events: none;
}

.tlai-home-market-card .tlai-symbol,
.tlai-home-analysis-card .tlai-symbol {
	width: 29px;
	height: 29px;
	font-size: 11px;
}

.tlai-home-market-card__price {
	margin-top: 24px;
	color: var(--tlai-green);
	font-size: 29px;
	font-weight: 760;
	letter-spacing: -0.025em;
}

.tlai-home-market-card.is-featured .tlai-home-market-card__price {
	color: var(--tlai-gold);
}

.tlai-home-market-card__change {
	display: flex;
	gap: 14px;
	margin: 7px 0 12px;
	color: var(--tlai-up);
	font-size: 15px;
}

.tlai-home-market-card.is-down .tlai-home-market-card__change {
	color: var(--tlai-down);
}

.tlai-home-market-card .tlai-sparkline {
	height: 52px;
	margin-top: 16px;
}

.tlai-home-market-card.is-featured .tlai-sparkline path,
.tlai-home-analysis-card:first-child .tlai-sparkline path {
	stroke: var(--tlai-gold);
}

.tlai-home-slider-arrows {
	position: absolute;
	right: -2px;
	top: 118px;
	display: grid;
	gap: 9px;
}

.tlai-home-slider-arrows span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(78, 140, 151, 0.38);
	border-radius: 50%;
	background: rgba(8, 31, 40, 0.94);
	color: #d9e6e7;
	font-size: 25px;
	line-height: 1;
}

.tlai-home-split {
	display: grid;
	grid-template-columns: 0.82fr 1.18fr;
	gap: 20px;
}

.tlai-home-live-list,
.tlai-home-calendar-list {
	display: grid;
	gap: 11px;
}

.tlai-home-live-row {
	display: grid;
	grid-template-columns: 148px 1fr 38px;
	align-items: center;
	gap: 13px;
	min-height: 103px;
	border: 1px solid rgba(78, 140, 151, 0.18);
	border-radius: 8px;
	background: rgba(5, 26, 35, 0.75);
	padding: 10px 12px;
}

.tlai-home-live-row__media {
	position: relative;
	height: 82px;
	overflow: hidden;
	border-radius: 6px;
	background:
		linear-gradient(120deg, rgba(255, 170, 0, 0.11), transparent 48%),
		linear-gradient(180deg, rgba(7, 49, 57, 0.78), rgba(4, 20, 31, 0.95));
}

.tlai-home-live-row__media .tlai-pill {
	position: absolute;
	left: 7px;
	top: 7px;
	z-index: 2;
	min-height: 20px;
	padding-inline: 6px;
	border-radius: 3px;
	font-size: 11px;
}

.tlai-anchor-portrait {
	position: absolute;
	right: 9px;
	bottom: 0;
	width: 54px;
	height: 72px;
	border-radius: 24px 24px 0 0;
	background:
		radial-gradient(circle at 50% 16%, #f1d7be 0 15%, transparent 16%),
		linear-gradient(90deg, transparent 33%, #f3f7f7 34% 42%, #0c1b24 43% 58%, #f3f7f7 59% 67%, transparent 68%),
		linear-gradient(130deg, #102a38 0 48%, #172f3d 49% 100%);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.22);
}

.tlai-anchor-portrait--2 {
	background:
		radial-gradient(circle at 50% 18%, #f0c9b0 0 15%, transparent 16%),
		radial-gradient(circle at 50% 5%, #2d1c18 0 27%, transparent 28%),
		linear-gradient(90deg, transparent 32%, #fafafa 33% 43%, #10202b 44% 56%, #fafafa 57% 67%, transparent 68%),
		linear-gradient(130deg, #2b3a42 0 48%, #173442 49% 100%);
}

.tlai-anchor-portrait--3 {
	background:
		radial-gradient(circle at 50% 17%, #ddb99c 0 15%, transparent 16%),
		linear-gradient(90deg, transparent 32%, #eff2f3 33% 42%, #0c1620 43% 58%, #eff2f3 59% 67%, transparent 68%),
		linear-gradient(130deg, #0d2230 0 48%, #253747 49% 100%);
}

.tlai-live-chart {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	height: 44px;
	background:
		linear-gradient(160deg, transparent 48%, rgba(255, 170, 0, 0.5) 49%, transparent 50%),
		linear-gradient(24deg, transparent 48%, rgba(25, 217, 124, 0.56) 49%, transparent 50%);
	opacity: 0.63;
}

.tlai-home-live-row h3 {
	margin: 0 0 7px;
	color: #f4f9f8;
	font-size: 15px;
	line-height: 1.25;
}

.tlai-home-live-row p,
.tlai-home-live-row span {
	display: block;
	margin: 0;
	color: #aab9bf;
	font-size: 12px;
	line-height: 1.55;
}

.tlai-home-live-row__body span {
	color: #d4e1e4;
}

.tlai-home-live-row > a {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(56, 242, 154, 0.26);
	border-radius: 50%;
	background: rgba(25, 217, 124, 0.08);
	color: #f3faf6;
	font-size: 30px;
	line-height: 1;
}

.tlai-home-calendar-row {
	display: grid;
	grid-template-columns: 68px 40px minmax(0, 1fr) 68px 98px;
	align-items: center;
	gap: 14px;
	min-height: 76px;
	border: 1px solid rgba(78, 140, 151, 0.14);
	border-radius: 8px;
	background: rgba(4, 23, 31, 0.6);
	padding: 0 16px;
	font-variant-numeric: tabular-nums;
}

.tlai-home-calendar-row time {
	color: #d8e3e5;
	font-size: 15px;
}

.tlai-home-calendar-row a {
	overflow: hidden;
	color: #cfdadc;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tlai-home-calendar-row strong {
	color: #93d767;
	font-size: 13px;
	text-align: center;
}

.tlai-home-calendar-row strong.is-important {
	color: #ff616f;
}

.tlai-home-flag {
	display: inline-block;
	width: 34px;
	height: 24px;
	border-radius: 4px;
	background:
		linear-gradient(#c62d3a 0 7%, #fff 7% 14%, #c62d3a 14% 21%, #fff 21% 28%, #c62d3a 28% 35%, #fff 35% 42%, #c62d3a 42% 49%, #fff 49% 56%, #c62d3a 56% 63%, #fff 63% 70%, #c62d3a 70% 77%, #fff 77% 84%, #c62d3a 84% 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.tlai-home-flag::before {
	content: "";
	display: block;
	width: 15px;
	height: 13px;
	background: #2558a7;
	border-radius: 3px 0 0 0;
}

.tlai-home-countdown {
	display: grid;
	gap: 2px;
	color: #f7fbfa;
	font-size: 16px;
	text-align: right;
}

.tlai-home-countdown small {
	color: #96a8ae;
	font-size: 12px;
}

.tlai-home-analysis-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.tlai-home-analysis-card {
	position: relative;
	min-height: 292px;
	overflow: hidden;
	border: 1px solid rgba(78, 140, 151, 0.18);
	border-radius: 8px;
	background: rgba(6, 30, 39, 0.74);
	padding: 18px;
	font-variant-numeric: tabular-nums;
}

.tlai-home-analysis-card__top em {
	margin-left: auto;
	padding: 3px 9px;
	border-radius: 5px;
	background: rgba(25, 217, 124, 0.17);
	color: var(--tlai-green);
	font-size: 12px;
	font-style: normal;
	font-weight: 760;
}

.tlai-home-analysis-card:nth-child(3) .tlai-home-analysis-card__top em {
	background: rgba(255, 170, 0, 0.16);
	color: var(--tlai-gold);
}

.tlai-home-analysis-card__price {
	margin: 19px 0 4px;
	color: var(--tlai-green);
	font-size: 29px;
	font-weight: 780;
	letter-spacing: -0.03em;
}

.tlai-home-analysis-card:first-child .tlai-home-analysis-card__price {
	color: var(--tlai-gold);
}

.tlai-home-analysis-card .tlai-sparkline {
	position: absolute;
	right: 17px;
	top: 96px;
	width: 116px;
	height: 58px;
	opacity: 0.95;
}

.tlai-home-analysis-card__levels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 22px 0 17px;
}

.tlai-home-analysis-card__levels span {
	display: grid;
	gap: 4px;
	color: #9fafb5;
	font-size: 12px;
}

.tlai-home-analysis-card__levels b {
	color: var(--tlai-gold);
	font-size: 13px;
}

.tlai-home-analysis-card p {
	margin: 0 0 15px;
	color: #c7d4d8;
	font-size: 13px;
	line-height: 1.72;
}

.tlai-home-analysis-card p b {
	color: #f5f7f8;
}

.tlai-home-analysis-card > small {
	color: #7f939b;
	font-size: 12px;
}

.tlai-home-tool-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 12px;
}

.tlai-home-tool-card {
	display: grid;
	grid-template-columns: 46px 1fr;
	align-items: center;
	column-gap: 12px;
	min-height: 83px;
	border: 1px solid rgba(78, 140, 151, 0.18);
	border-radius: 8px;
	background: rgba(5, 27, 36, 0.7);
	padding: 15px 14px;
}

.tlai-home-tool-card span {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 2px solid rgba(25, 217, 124, 0.88);
	border-radius: 8px;
	color: var(--tlai-green);
}

.tlai-home-tool-card svg {
	width: 25px;
	height: 25px;
}

.tlai-home-tool-card b {
	color: #f5f8f8;
	font-size: 15px;
	line-height: 1.25;
}

.tlai-home-tool-card small {
	color: #9eafb5;
	font-size: 12px;
	line-height: 1.35;
}

.tlai-home-partners {
	padding-block: 23px;
}

.tlai-home-partner-logos {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	align-items: center;
	gap: 18px;
	min-height: 64px;
}

.tlai-partner-logo {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	color: #f2f6f6;
	font-size: 19px;
	font-weight: 780;
	letter-spacing: -0.03em;
	white-space: nowrap;
}

.tlai-partner-logo::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 7px;
	border-radius: 4px;
	background: linear-gradient(135deg, var(--tlai-gold), rgba(25, 217, 124, 0.86));
	box-shadow: 0 0 14px rgba(25, 217, 124, 0.16);
}

.tlai-partner-logo--1::before {
	border-radius: 0;
	background: repeating-linear-gradient(90deg, #fff 0 5px, transparent 5px 10px), repeating-linear-gradient(0deg, #fff 0 5px, transparent 5px 10px);
}

.tlai-partner-logo--2 {
	color: #ffaa00;
}

.tlai-partner-logo--2::before {
	transform: rotate(45deg);
	background: #ffaa00;
}

.tlai-partner-logo--3::before,
.tlai-partner-logo--4::before {
	border-radius: 50%;
	background: #58b7e9;
}

.tlai-partner-logo--6::before {
	border-radius: 50% 50% 50% 0;
	background: #d82837;
}

.tlai-partner-logo--7::before {
	border: 2px solid #e2bf41;
	background: transparent;
}

.tlai-home-stats {
	display: grid;
	grid-template-columns: 1.25fr repeat(5, 1fr);
	margin-bottom: 22px;
	padding: 0;
	overflow: hidden;
}

.tlai-home-stats div {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 104px;
	padding: 12px;
	text-align: center;
}

.tlai-home-stats div + div {
	border-left: 1px solid rgba(78, 140, 151, 0.18);
}

.tlai-home-stats div:first-child {
	grid-template-columns: 60px 1fr;
	place-items: center start;
	text-align: left;
	padding-left: 24px;
}

.tlai-home-stats div:first-child small {
	grid-column: 2;
}

.tlai-home-stats span {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: rgba(25, 217, 124, 0.11);
	color: var(--tlai-green);
}

.tlai-home-stats span svg {
	width: 31px;
	height: 31px;
}

.tlai-home-stats strong {
	color: var(--tlai-gold);
	font-size: 31px;
	font-weight: 760;
	letter-spacing: -0.03em;
	line-height: 1.1;
	text-shadow: 0 0 18px rgba(255, 170, 0, 0.14);
}

.tlai-home-stats small {
	color: #a6b6bc;
	font-size: 14px;
}

.tlai-footer {
	border-top-color: rgba(78, 140, 151, 0.16);
	background:
		radial-gradient(circle at 14% 10%, rgba(25, 217, 124, 0.08), transparent 20%),
		linear-gradient(180deg, rgba(4, 20, 28, 0.96), #031017);
	padding: 48px 0 24px;
}

.tlai-footer__top {
	grid-template-columns: 1.55fr 0.85fr 0.85fr 0.85fr 0.85fr 1.25fr;
	align-items: start;
}

.tlai-footer__brand p {
	max-width: 315px;
	margin-top: 20px;
	color: #91a4ab;
}

.tlai-socials a {
	position: relative;
	background: rgba(255, 255, 255, 0.08);
}

.tlai-socials a::before {
	content: "";
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(213, 231, 229, 0.72);
	border-radius: 50%;
}

.tlai-footer__col h3,
.tlai-footer__app h3 {
	color: #f4f8f8;
	font-size: 15px;
}

.tlai-footer__app {
	display: grid;
	grid-template-columns: 116px 1fr;
	gap: 7px 18px;
}

.tlai-footer__app h3 {
	grid-column: 2;
	margin-top: 5px;
}

.tlai-footer__app p {
	grid-column: 2;
	margin: 0;
}

.tlai-footer__app .tlai-qr {
	grid-row: span 3;
}

.tlai-qr {
	width: 110px;
	height: 110px;
	border: 8px solid #fff;
	border-radius: 2px;
	background:
		linear-gradient(90deg, #111 12px, transparent 0) 0 0/22px 22px,
		linear-gradient(#111 12px, transparent 0) 0 0/22px 22px,
		#fff;
}

.tlai-app-buttons {
	grid-column: 2;
}

.tlai-app-buttons a {
	padding: 7px 10px;
	border-radius: 5px;
	background: linear-gradient(135deg, #22db82, #10c775);
}

@media (max-width: 1280px) {
	.tlai-nav__list {
		gap: 18px;
	}

	.tlai-home-hero__grid {
		grid-template-columns: minmax(360px, 0.85fr) minmax(480px, 1fr);
	}

	.tlai-home-globe {
		transform: scale(0.94);
		transform-origin: center right;
	}
}

@media (max-width: 1100px) {
	.tlai-home-hero__grid,
	.tlai-home-split {
		grid-template-columns: 1fr;
	}

	.tlai-home-globe {
		width: min(720px, 100%);
		margin: 0 auto;
		transform: none;
	}

	.tlai-home-feature-grid,
	.tlai-home-analysis-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.tlai-home-market-grid,
	.tlai-home-tool-grid,
	.tlai-home-partner-logos,
	.tlai-home-stats {
		grid-template-columns: repeat(3, 1fr);
	}

	.tlai-home-stats div:first-child {
		grid-template-columns: 1fr;
		place-items: center;
		text-align: center;
	}

	.tlai-home-stats div:first-child small {
		grid-column: auto;
	}
}

@media (max-width: 760px) {
	.tlai-home-hero {
		padding-top: 46px;
	}

	.tlai-home-hero__copy h1 {
		font-size: 42px;
	}

	.tlai-home-hero__desc {
		font-size: 15px;
	}

	.tlai-home-hero__actions,
	.tlai-home-tabs {
		flex-wrap: wrap;
	}

	.tlai-home-globe {
		min-height: 360px;
	}

	.tlai-home-globe__orb {
		left: 50%;
		top: 30px;
		width: 310px;
		height: 310px;
		transform: translateX(-50%);
	}

	.tlai-home-globe::before,
	.tlai-home-globe::after {
		left: 50%;
		top: 10px;
		width: 350px;
		height: 350px;
		transform: translateX(-50%);
	}

	.tlai-home-quote {
		display: none;
	}

	.tlai-home-feature-grid,
	.tlai-home-market-grid,
	.tlai-home-analysis-grid,
	.tlai-home-tool-grid,
	.tlai-home-partner-logos,
	.tlai-home-stats {
		grid-template-columns: 1fr;
	}

	.tlai-home-feature-card {
		grid-template-columns: 56px 1fr;
	}

	.tlai-home-calendar-row {
		grid-template-columns: 52px 32px 1fr;
		row-gap: 8px;
		padding: 12px;
	}

	.tlai-home-calendar-row strong,
	.tlai-home-countdown {
		grid-column: 3;
		text-align: left;
	}

	.tlai-home-live-row {
		grid-template-columns: 116px 1fr 32px;
	}

	.tlai-footer__app,
	.tlai-footer__top {
		grid-template-columns: 1fr;
	}

	.tlai-footer__app h3,
	.tlai-footer__app p,
	.tlai-app-buttons {
		grid-column: auto;
	}
}
