*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

:root {
	--bg-dark: #0a0e17;
	--bg-card: #111827;
	--border-subtle: rgba(255, 255, 255, .06);
	--border-hover: rgba(255, 255, 255, .14);
	--text-primary: #f1f5f9;
	--text-secondary: #94a3b8;
	--text-muted: #64748b;
	--accent: #3b82f6;
	--accent-glow: rgba(59, 130, 246, .35);
	--accent-hover: #2563eb;
	--violet: #8b5cf6;
	--green: #22c55e;
	--amd: #ed1c24;
	--nvidia: #76b900;
	--intel: #0071c5;
	--radius-sm: 8px;
	--radius-md: 12px;
	--radius-lg: 16px;
	--transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

html {
	scroll-behavior: smooth
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	background: var(--bg-dark);
	color: var(--text-primary);
	line-height: 1.6;
	overflow-x: hidden
}

a {
	text-decoration: none;
	color: inherit
}

ul {
	list-style: none
}

button {
	font-family: inherit
}

.container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px
}

.mono {
	font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace
}

/* ============ NAVBAR ============ */
.navbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	padding: 0 22px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(10, 14, 23, .75);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--border-subtle);
	transition: var(--transition)
}

.navbar.scrolled {
	background: rgba(10, 14, 23, .96);
	box-shadow: 0 4px 30px rgba(0, 0, 0, .45)
}

.nav-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 800;
	font-size: 1.14rem;
	letter-spacing: -.02em;
	white-space: nowrap
}

.logo-icon {
	width: 34px;
	height: 34px;
	background: linear-gradient(135deg, var(--accent), var(--violet));
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .78rem;
	font-weight: 800;
	color: #fff;
	letter-spacing: -.04em
}

.nav-logo .co {
	font-weight: 400;
	font-size: .82rem;
	color: var(--text-muted);
	margin-left: 2px
}

.nav-links {
	display: flex;
	align-items: center;
	gap: 1px
}

.nav-links>li {
	position: relative
}

.nav-links>li>a {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 8px 12px;
	font-size: .84rem;
	font-weight: 500;
	color: var(--text-secondary);
	border-radius: var(--radius-sm);
	transition: var(--transition);
	white-space: nowrap
}

.nav-links>li>a:hover,
.nav-links>li.active>a {
	color: var(--text-primary);
	background: rgba(255, 255, 255, .06)
}

.arrow {
	font-size: .58rem;
	transition: transform .25s ease
}

.nav-links>li:hover .arrow {
	transform: rotate(180deg)
}

.dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	min-width: 252px;
	background: var(--bg-card);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all .25s cubic-bezier(.4, 0, .2, 1);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .55)
}

.nav-links>li:hover .dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0)
}

.dropdown li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	font-size: .83rem;
	color: var(--text-secondary);
	border-radius: var(--radius-sm);
	transition: var(--transition)
}

.dropdown li a:hover {
	color: var(--text-primary);
	background: rgba(255, 255, 255, .05)
}

.dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0
}

.dd-label {
	padding: 8px 12px 4px;
	font-size: .64rem;
	color: var(--text-muted);
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 700
}

.dd-new {
	margin-left: auto;
	font-size: .6rem;
	font-weight: 700;
	letter-spacing: .06em;
	padding: 2px 7px;
	border-radius: 100px;
	background: rgba(139, 92, 246, .18);
	color: #c4b5fd
}

.btn-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	background: var(--accent);
	color: #fff;
	font-size: .83rem;
	font-weight: 600;
	border-radius: var(--radius-sm);
	border: none;
	cursor: pointer;
	transition: var(--transition);
	white-space: nowrap
}

.btn-cta:hover {
	background: var(--accent-hover);
	box-shadow: 0 0 24px var(--accent-glow)
}

.hamburger {
	display: none;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	padding: 8px;
	background: none;
	border: none
}

.hamburger span {
	width: 22px;
	height: 2px;
	background: var(--text-primary);
	border-radius: 2px;
	transition: var(--transition)
}

.hamburger.active span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px)
}

.hamburger.active span:nth-child(2) {
	opacity: 0
}

.hamburger.active span:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px)
}

.mobile-menu {
	display: none;
	position: fixed;
	top: 72px;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(10, 14, 23, .98);
	backdrop-filter: blur(20px);
	padding: 24px;
	overflow-y: auto;
	z-index: 999
}

.mobile-menu.open {
	display: block
}

.mobile-link {
	display: block;
	padding: 15px 0;
	font-size: 1.02rem;
	font-weight: 500;
	color: var(--text-secondary);
	border-bottom: 1px solid var(--border-subtle);
	transition: var(--transition)
}

.mobile-link:hover {
	color: var(--text-primary)
}

.mobile-sub {
	padding-left: 16px;
	max-height: 0;
	overflow: hidden;
	transition: max-height .35s ease
}

.mobile-sub.open {
	max-height: 800px
}

.mobile-sub a {
	display: block;
	padding: 9px 0;
	font-size: .86rem;
	color: var(--text-muted)
}

.mobile-sub a:hover {
	color: var(--accent)
}

.mobile-menu .btn-cta {
	width: 100%;
	justify-content: center;
	margin-top: 24px
}

/* ============ HERO ============ */
.hero {
	padding: 148px 0 80px;
	position: relative;
	overflow: hidden
}

.hero::before {
	content: '';
	position: absolute;
	top: -340px;
	left: 50%;
	transform: translateX(-50%);
	width: 1000px;
	height: 900px;
	background: radial-gradient(circle, rgba(59, 130, 246, .13) 0%, transparent 65%);
	pointer-events: none
}

.hero-inner {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 56px;
	align-items: center;
	position: relative;
	z-index: 1
}

.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 16px;
	border: 1px solid var(--border-hover);
	border-radius: 100px;
	font-size: .78rem;
	color: var(--text-secondary);
	margin-bottom: 24px;
	background: rgba(255, 255, 255, .03)
}

.pulse {
	width: 7px;
	height: 7px;
	background: #22c55e;
	border-radius: 50%;
	animation: pulse 2s infinite
}

@keyframes pulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1)
	}

	50% {
		opacity: .5;
		transform: scale(1.3)
	}
}

.hero h1 {
	font-size: clamp(1.95rem, 4.1vw, 3.05rem);
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: -.03em;
	margin-bottom: 20px
}

.gradient {
	background: linear-gradient(135deg, #60a5fa, #a78bfa, #f472b6);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.hero p.lead {
	font-size: 1rem;
	color: var(--text-secondary);
	max-width: 560px;
	margin-bottom: 30px;
	line-height: 1.7
}

.hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap
}

.btn-primary,
.btn-secondary {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 26px;
	font-size: .89rem;
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: var(--transition);
	border: none
}

.btn-primary {
	background: var(--accent);
	color: #fff;
	font-weight: 600
}

.btn-primary:hover {
	background: var(--accent-hover);
	box-shadow: 0 0 32px var(--accent-glow)
}

.btn-secondary {
	border: 1px solid var(--border-hover);
	color: var(--text-primary);
	background: transparent;
	font-weight: 500
}

.btn-secondary:hover {
	border-color: var(--accent);
	background: rgba(59, 130, 246, .08)
}

.hero-visual {
	display: flex;
	justify-content: center
}

.rack-art {
	width: 100%;
	max-width: 360px;
	filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .55))
}

.led {
	animation: blink 2.4s infinite
}

.led.d1 {
	animation-delay: .4s
}

.led.d2 {
	animation-delay: .9s
}

.led.d3 {
	animation-delay: 1.4s
}

@keyframes blink {

	0%,
	100% {
		opacity: 1
	}

	50% {
		opacity: .25
	}
}

.hero-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: var(--border-subtle);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	overflow: hidden;
	max-width: 920px;
	margin: 64px auto 0
}

.hero-stat {
	padding: 22px 16px;
	background: var(--bg-card);
	text-align: center
}

.hero-stat .num {
	font-size: 1.42rem;
	font-weight: 700;
	letter-spacing: -.02em;
	background: linear-gradient(135deg, #60a5fa, #a78bfa);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.hero-stat .label {
	font-size: .7rem;
	color: var(--text-muted);
	margin-top: 4px;
	text-transform: uppercase;
	letter-spacing: .06em
}

/* ============ BUSINESS PILLARS ============ */
.pillars {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	max-width: 1100px;
	margin: -26px auto 0;
	position: relative;
	z-index: 2
}

.pillar {
	background: var(--bg-card);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: 26px 24px;
	transition: var(--transition);
	position: relative;
	overflow: hidden
}

.pillar::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	opacity: .9
}

.pillar.r::before {
	background: linear-gradient(90deg, #3b82f6, #60a5fa)
}

.pillar.i::before {
	background: linear-gradient(90deg, #8b5cf6, #c4b5fd)
}

.pillar.t::before {
	background: linear-gradient(90deg, #22c55e, #86efac)
}

.pillar:hover {
	transform: translateY(-4px);
	border-color: var(--border-hover)
}

.pillar-icon {
	width: 42px;
	height: 42px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.05rem;
	margin-bottom: 16px
}

.pillar.r .pillar-icon {
	background: rgba(59, 130, 246, .12);
	color: #60a5fa
}

.pillar.i .pillar-icon {
	background: rgba(139, 92, 246, .14);
	color: #a78bfa
}

.pillar.t .pillar-icon {
	background: rgba(34, 197, 94, .12);
	color: #4ade80
}

.pillar h3 {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 8px
}

.pillar p {
	font-size: .82rem;
	color: var(--text-secondary);
	line-height: 1.6;
	margin-bottom: 14px
}

.pillar a {
	font-size: .79rem;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: var(--transition)
}

.pillar.r a {
	color: #60a5fa
}

.pillar.i a {
	color: #a78bfa
}

.pillar.t a {
	color: #4ade80
}

.pillar a:hover {
	gap: 11px
}

/* ============ TRUST BAR ============ */
.trust-bar {
	padding: 26px 0;
	border-top: 1px solid var(--border-subtle);
	border-bottom: 1px solid var(--border-subtle);
	background: rgba(255, 255, 255, .012);
	margin-top: 64px
}

.trust-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 44px;
	flex-wrap: wrap
}

.trust-inner span {
	font-size: .79rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--text-muted);
	opacity: .75;
	transition: var(--transition)
}

.trust-inner span:hover {
	opacity: 1;
	color: var(--text-secondary)
}

/* ============ SECTION COMMON ============ */
.section {
	padding: 94px 0
}

.section.alt {
	background: rgba(255, 255, 255, .012)
}

.section-header {
	text-align: center;
	margin-bottom: 44px
}

.section-header .tag {
	display: inline-block;
	font-size: .71rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--accent);
	margin-bottom: 12px
}

.section-header h2 {
	font-size: clamp(1.55rem, 3.1vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -.02em;
	margin-bottom: 14px
}

.section-header p {
	font-size: .94rem;
	color: var(--text-secondary);
	max-width: 640px;
	margin: 0 auto
}

/* ============ BRAND FILTER ============ */
.filter-bar {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px
}

.filter-btn {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 11px 22px;
	border-radius: 100px;
	border: 1px solid var(--border-subtle);
	background: rgba(255, 255, 255, .02);
	color: var(--text-secondary);
	font-size: .85rem;
	font-weight: 600;
	cursor: pointer;
	transition: var(--transition)
}

.filter-btn .brand-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
	transition: var(--transition)
}

.filter-btn .count {
	font-size: .67rem;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 100px;
	background: rgba(255, 255, 255, .06);
	color: var(--text-muted);
	transition: var(--transition)
}

.filter-btn:hover {
	border-color: var(--border-hover);
	color: var(--text-primary);
	background: rgba(255, 255, 255, .05)
}

.filter-btn[data-filter="all"] .brand-dot {
	background: linear-gradient(135deg, #60a5fa, #a78bfa)
}

.filter-btn[data-filter="amd"] .brand-dot {
	background: var(--amd)
}

.filter-btn[data-filter="nvidia"] .brand-dot {
	background: var(--nvidia)
}

.filter-btn[data-filter="intel"] .brand-dot {
	background: var(--intel)
}

.filter-btn[data-filter="all"].active {
	background: linear-gradient(135deg, #3b82f6, #8b5cf6);
	border-color: transparent;
	color: #fff
}

.filter-btn[data-filter="amd"].active {
	background: var(--amd);
	border-color: var(--amd);
	color: #fff
}

.filter-btn[data-filter="nvidia"].active {
	background: var(--nvidia);
	border-color: var(--nvidia);
	color: #062000
}

.filter-btn[data-filter="intel"].active {
	background: var(--intel);
	border-color: var(--intel);
	color: #fff
}

.filter-btn.active .count {
	background: rgba(0, 0, 0, .22);
	color: rgba(255, 255, 255, .9)
}

.filter-btn[data-filter="nvidia"].active .count {
	background: rgba(0, 0, 0, .2);
	color: #062000
}

.filter-status {
	text-align: center;
	font-size: .81rem;
	color: var(--text-muted);
	margin-bottom: 32px;
	min-height: 20px
}

.filter-status strong {
	color: var(--text-primary);
	font-weight: 600
}

/* ============ PRODUCT CARDS ============ */
.product-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(338px, 1fr));
	gap: 22px
}

.product-card {
	background: var(--bg-card);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	overflow: hidden;
	transition: border-color .3s, box-shadow .3s, transform .3s;
	display: flex;
	flex-direction: column;
	position: relative
}

.product-card.amd {
	--brand: var(--amd)
}

.product-card.nvidia {
	--brand: var(--nvidia)
}

.product-card.intel {
	--brand: var(--intel)
}

.product-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--brand);
	opacity: .9
}

.product-card:hover {
	border-color: var(--border-hover);
	transform: translateY(-4px);
	box-shadow: 0 18px 50px rgba(0, 0, 0, .4)
}

.product-media {
	position: relative;
	padding: 16px 16px 0
}

.product-media::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 45%, var(--brand), transparent 62%);
	opacity: .13;
	pointer-events: none
}

.gpu-art {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	z-index: 1
}

.media-badge {
	position: absolute;
	top: 20px;
	left: 22px;
	font-size: .67rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--brand);
	z-index: 2
}

.media-status {
	position: absolute;
	top: 18px;
	right: 20px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: .67rem;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 100px;
	background: rgba(34, 197, 94, .12);
	color: #4ade80;
	z-index: 2
}

.dot-live {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #4ade80;
	animation: pulse 1.8s infinite
}

.product-body {
	padding: 18px 24px 26px;
	display: flex;
	flex-direction: column;
	flex: 1
}

.product-brand {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 6px
}

.brand-name {
	font-size: .69rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--brand)
}

.brand-arch {
	font-size: .67rem;
	color: var(--text-muted)
}

.product-model {
	font-size: 1.28rem;
	font-weight: 700;
	letter-spacing: -.02em;
	margin-bottom: 6px
}

.product-desc {
	font-size: .82rem;
	color: var(--text-muted);
	margin-bottom: 16px;
	line-height: 1.5;
	min-height: 38px
}

.spec-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 18px
}

.spec-list li {
	display: flex;
	flex-direction: column;
	padding: 9px 11px;
	border-radius: var(--radius-sm);
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--border-subtle)
}

.spec-list li span {
	font-size: .59rem;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: var(--text-muted);
	margin-bottom: 2px
}

.spec-list li strong {
	font-size: .81rem;
	font-weight: 600;
	color: var(--text-primary)
}

.price-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 16px
}

.price-item {
	padding: 11px 12px;
	border-radius: var(--radius-sm);
	background: rgba(59, 130, 246, .08);
	border: 1px solid rgba(59, 130, 246, .2)
}

.price-item.reserved {
	background: rgba(34, 197, 94, .08);
	border-color: rgba(34, 197, 94, .2)
}

.price-head {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: .61rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--text-muted);
	margin-bottom: 3px
}

.price-value {
	font-size: 1.06rem;
	font-weight: 700;
	letter-spacing: -.02em;
	color: var(--text-primary)
}

.price-value small {
	font-size: .65rem;
	font-weight: 500;
	color: var(--text-muted);
	margin-left: 2px
}

.product-actions {
	display: flex;
	gap: 10px;
	margin-top: auto
}

.btn-sm {
	flex: 1;
	padding: 11px 14px;
	font-size: .79rem;
	font-weight: 600;
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: var(--transition);
	text-align: center;
	border: none
}

.btn-rent {
	background: var(--accent);
	color: #fff
}

.btn-rent:hover {
	background: var(--accent-hover);
	box-shadow: 0 0 20px var(--accent-glow)
}

.btn-rent.wide {
	background: linear-gradient(135deg, #3b82f6, #2563eb)
}

.no-result {
	display: none;
	text-align: center;
	padding: 60px 20px;
	color: var(--text-muted);
	font-size: .94rem
}

.price-note {
	text-align: center;
	font-size: .75rem;
	color: var(--text-muted);
	margin-top: 28px
}

/* ============ PRICING PLANS ============ */
.plan-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(276px, 1fr));
	gap: 22px
}

.plan-card {
	background: var(--bg-card);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: 34px 28px;
	transition: var(--transition);
	position: relative
}

.plan-card.featured {
	border-color: rgba(59, 130, 246, .45);
	background: linear-gradient(180deg, rgba(59, 130, 246, .09), rgba(17, 24, 39, 0))
}

.plan-card:hover {
	transform: translateY(-4px);
	border-color: var(--border-hover)
}

.plan-flag {
	position: absolute;
	top: -11px;
	left: 28px;
	font-size: .63rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	background: var(--accent);
	color: #fff;
	padding: 4px 12px;
	border-radius: 100px
}

.plan-card h3 {
	font-size: 1.04rem;
	font-weight: 700;
	margin-bottom: 8px
}

.plan-sub {
	font-size: .81rem;
	color: var(--text-muted);
	margin-bottom: 20px;
	line-height: 1.5
}

.plan-price {
	font-size: 2.05rem;
	font-weight: 800;
	letter-spacing: -.03em;
	margin-bottom: 4px
}

.plan-price small {
	font-size: .78rem;
	font-weight: 500;
	color: var(--text-muted)
}

.plan-from {
	font-size: .69rem;
	color: var(--text-muted);
	margin-bottom: 22px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 600
}

.plan-features li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 7px 0;
	font-size: .84rem;
	color: var(--text-secondary)
}

.plan-features li i {
	color: #22c55e;
	font-size: .77rem;
	margin-top: 5px
}

.plan-card .btn-primary,
.plan-card .btn-secondary {
	width: 100%;
	justify-content: center;
	margin-top: 24px
}

/* ============ AI INFERENCE ============ */
.inference-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px;
	align-items: start
}

.inference-info h3 {
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -.02em;
	margin-bottom: 14px
}

.inference-info>p {
	font-size: .9rem;
	color: var(--text-secondary);
	line-height: 1.75;
	margin-bottom: 22px
}

.feature-list li {
	display: flex;
	gap: 12px;
	padding: 11px 0;
	font-size: .86rem;
	color: var(--text-secondary);
	border-bottom: 1px solid var(--border-subtle);
	line-height: 1.6
}

.feature-list li:last-child {
	border-bottom: none
}

.feature-list li i {
	color: #22c55e;
	margin-top: 5px;
	font-size: .76rem;
	flex-shrink: 0
}

.feature-list li strong {
	color: var(--text-primary);
	font-weight: 600
}

.inference-visual {
	background: linear-gradient(160deg, rgba(139, 92, 246, .08), rgba(17, 24, 39, 0));
	border: 1px solid rgba(139, 92, 246, .2);
	border-radius: var(--radius-lg);
	padding: 32px 28px
}

.inference-visual .vtag {
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #a78bfa;
	margin-bottom: 20px;
	display: block
}

.metric-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--border-subtle)
}

.metric-row:last-child {
	border-bottom: none
}

.metric-row .mlabel {
	font-size: .82rem;
	color: var(--text-muted)
}

.metric-row .mval {
	font-size: .95rem;
	font-weight: 700;
	color: var(--text-primary);
	text-align: right
}

.metric-row .mval.hl {
	color: #a78bfa
}

.inference-cta {
	margin-top: 26px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap
}

.inference-cta .btn-primary {
	background: linear-gradient(135deg, #8b5cf6, #7c3aed)
}

.inference-cta .btn-primary:hover {
	background: linear-gradient(135deg, #7c3aed, #6d28d9);
	box-shadow: 0 0 32px rgba(139, 92, 246, .4)
}

/* ============ TOKEN API ============ */
.token-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px;
	align-items: start;
	margin-bottom: 36px
}

.token-info h3 {
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -.02em;
	margin-bottom: 14px
}

.token-info>p {
	font-size: .9rem;
	color: var(--text-secondary);
	line-height: 1.75;
	margin-bottom: 22px
}

.code-window {
	background: #0c121b;
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .4)
}

.code-bar {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 12px 16px;
	background: rgba(255, 255, 255, .035);
	border-bottom: 1px solid var(--border-subtle)
}

.cdot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	flex-shrink: 0
}

.ctitle {
	margin-left: 8px;
	font-size: .71rem;
	color: var(--text-muted);
	font-family: 'SFMono-Regular', Consolas, monospace
}

.code-tabs {
	margin-left: auto;
	display: flex;
	gap: 6px
}

.code-tab {
	font-size: .68rem;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 100px;
	border: 1px solid var(--border-subtle);
	background: transparent;
	color: var(--text-muted);
	cursor: pointer;
	transition: var(--transition);
	font-family: inherit
}

.code-tab:hover {
	color: var(--text-primary);
	border-color: var(--border-hover)
}

.code-tab.active {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff
}

.code-block {
	display: none;
	padding: 18px;
	overflow-x: auto;
	font-size: .76rem;
	line-height: 1.75;
	color: #cbd5e1;
	font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
	white-space: pre
}

.code-block.active {
	display: block
}

.c-key {
	color: #c084fc
}

.c-str {
	color: #86efac
}

.c-cmd {
	color: #60a5fa
}

.c-com {
	color: #5b6b80
}

.c-fn {
	color: #fbbf24
}

.token-wrap {
	overflow-x: auto;
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	background: var(--bg-card)
}

table.token-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 720px
}

.token-table th {
	text-align: left;
	padding: 15px 20px;
	font-size: .69rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--text-muted);
	background: rgba(255, 255, 255, .03);
	border-bottom: 1px solid var(--border-subtle)
}

.token-table td {
	padding: 15px 20px;
	font-size: .84rem;
	color: var(--text-secondary);
	border-bottom: 1px solid var(--border-subtle)
}

.token-table tr:last-child td {
	border-bottom: none
}

.token-table tbody tr {
	transition: background .2s ease
}

.token-table tbody tr:hover {
	background: rgba(255, 255, 255, .025)
}

.model-cell {
	display: flex;
	align-items: center;
	gap: 10px
}

.m-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex-shrink: 0
}

.model-cell strong {
	color: var(--text-primary);
	font-weight: 600;
	font-size: .86rem
}

.model-cell span {
	display: block;
	font-size: .7rem;
	color: var(--text-muted)
}

.ctx-badge {
	font-size: .69rem;
	padding: 3px 9px;
	border-radius: 100px;
	background: rgba(255, 255, 255, .05);
	color: var(--text-secondary);
	white-space: nowrap
}

.price-in {
	color: #60a5fa;
	font-weight: 600
}

.price-cache {
	color: #4ade80;
	font-weight: 600
}

.price-out {
	color: #a78bfa;
	font-weight: 600
}

.token-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 20px;
	font-size: .78rem;
	color: var(--text-muted)
}

.token-foot a {
	color: var(--accent);
	font-weight: 600
}

/* ============ SERVICES ============ */
.services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px
}

.service-card {
	background: var(--bg-card);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: 34px 28px;
	transition: var(--transition);
	position: relative;
	overflow: hidden
}

.service-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px
}

.service-card.r::before {
	background: linear-gradient(90deg, #3b82f6, #60a5fa)
}

.service-card.i::before {
	background: linear-gradient(90deg, #8b5cf6, #c4b5fd)
}

.service-card.t::before {
	background: linear-gradient(90deg, #22c55e, #86efac)
}

.service-card:hover {
	border-color: var(--border-hover);
	transform: translateY(-4px)
}

.service-icon {
	width: 46px;
	height: 46px;
	border-radius: var(--radius-md);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
	margin-bottom: 18px
}

.service-card.r .service-icon {
	background: rgba(59, 130, 246, .1);
	color: #60a5fa
}

.service-card.i .service-icon {
	background: rgba(139, 92, 246, .12);
	color: #a78bfa
}

.service-card.t .service-icon {
	background: rgba(34, 197, 94, .1);
	color: #4ade80
}

.service-card h3 {
	font-size: 1.08rem;
	font-weight: 700;
	margin-bottom: 10px
}

.service-card p {
	font-size: .85rem;
	color: var(--text-secondary);
	line-height: 1.65;
	margin-bottom: 18px
}

.service-card .learn-more {
	font-size: .82rem;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: var(--transition)
}

.service-card.r .learn-more {
	color: #60a5fa
}

.service-card.i .learn-more {
	color: #a78bfa
}

.service-card.t .learn-more {
	color: #4ade80
}

.service-card .learn-more:hover {
	gap: 11px
}

/* ============ WHY US ============ */
.why-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
	gap: 20px
}

.why-card {
	padding: 28px 24px;
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, .025);
	border: 1px solid var(--border-subtle);
	transition: var(--transition)
}

.why-card:hover {
	background: rgba(255, 255, 255, .045);
	border-color: var(--border-hover)
}

.why-card i {
	font-size: 1.3rem;
	color: var(--accent);
	margin-bottom: 14px;
	display: block
}

.why-card h4 {
	font-size: .97rem;
	font-weight: 600;
	margin-bottom: 8px
}

.why-card p {
	font-size: .82rem;
	color: var(--text-secondary);
	line-height: 1.6
}

/* ============ SOLUTIONS ============ */
.scenario-tabs {
	display: flex;
	gap: 8px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 36px
}

.scenario-tab {
	padding: 10px 22px;
	border-radius: 100px;
	border: 1px solid var(--border-subtle);
	background: transparent;
	color: var(--text-secondary);
	font-size: .84rem;
	font-weight: 500;
	cursor: pointer;
	transition: var(--transition)
}

.scenario-tab:hover {
	border-color: var(--border-hover);
	color: var(--text-primary)
}

.scenario-tab.active {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff
}

.scenario-panel {
	display: none
}

.scenario-panel.active {
	display: block
}

.scenario-content {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 36px;
	align-items: center;
	background: var(--bg-card);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: 40px
}

.scenario-content h3 {
	font-size: 1.22rem;
	font-weight: 700;
	margin-bottom: 14px
}

.scenario-content p {
	font-size: .89rem;
	color: var(--text-secondary);
	line-height: 1.7;
	margin-bottom: 18px
}

.scenario-content ul li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 7px 0;
	font-size: .86rem;
	color: var(--text-secondary)
}

.scenario-content ul li i {
	color: #22c55e;
	font-size: .77rem
}

.scenario-visual {
	background: rgba(255, 255, 255, .02);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	padding: 36px 24px;
	text-align: center
}

.big-num {
	font-size: 2.5rem;
	font-weight: 800;
	letter-spacing: -.03em;
	background: linear-gradient(135deg, #60a5fa, #a78bfa);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text
}

.big-label {
	font-size: .77rem;
	color: var(--text-muted);
	margin-top: 6px
}

/* ============ PROCESS ============ */
.process-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(216px, 1fr));
	gap: 20px
}

.process-step {
	padding: 28px 22px;
	border-radius: var(--radius-lg);
	border: 1px solid var(--border-subtle);
	background: rgba(255, 255, 255, .02)
}

.step-num {
	font-size: .71rem;
	font-weight: 800;
	letter-spacing: .12em;
	color: var(--accent);
	margin-bottom: 14px;
	display: block
}

.process-step h4 {
	font-size: .97rem;
	font-weight: 600;
	margin-bottom: 8px
}

.process-step p {
	font-size: .82rem;
	color: var(--text-secondary);
	line-height: 1.6
}

/* ============ FAQ ============ */
.faq-list {
	max-width: 880px;
	margin: 0 auto
}

.faq-item {
	background: var(--bg-card);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
	margin-bottom: 12px;
	overflow: hidden;
	transition: var(--transition)
}

.faq-item.open {
	border-color: rgba(59, 130, 246, .4);
	background: rgba(59, 130, 246, .04)
}

.faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	padding: 20px 24px;
	background: none;
	border: none;
	color: var(--text-primary);
	font-size: .96rem;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: var(--transition)
}

.faq-question:hover {
	color: var(--accent)
}

.q-icon {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .71rem;
	background: rgba(59, 130, 246, .12);
	color: var(--accent);
	transition: transform .3s ease
}

.faq-item.open .q-icon {
	transform: rotate(45deg);
	background: var(--accent);
	color: #fff
}

.faq-answer {
	display: none;
	padding: 0 24px 22px;
	color: var(--text-secondary);
	font-size: .87rem;
	line-height: 1.8
}

.faq-answer p+p {
	margin-top: 10px
}

.faq-answer strong {
	color: var(--text-primary);
	font-weight: 600
}

.faq-answer ul {
	margin: 10px 0 0 2px
}

.faq-answer ul li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 6px
}

.faq-answer ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--accent);
	opacity: .7
}

.faq-answer code {
	font-family: 'SFMono-Regular', Consolas, monospace;
	font-size: .82em;
	background: rgba(255, 255, 255, .07);
	padding: 2px 6px;
	border-radius: 4px;
	color: #93c5fd
}

/* ============ CTA ============ */
.cta-banner {
	padding: 80px 0
}

.cta-box {
	background: linear-gradient(135deg, rgba(59, 130, 246, .13), rgba(139, 92, 246, .09));
	border: 1px solid rgba(59, 130, 246, .22);
	border-radius: var(--radius-lg);
	padding: 60px 40px;
	text-align: center;
	position: relative;
	overflow: hidden
}

.cta-box::before {
	content: '';
	position: absolute;
	top: -220px;
	right: -200px;
	width: 520px;
	height: 520px;
	background: radial-gradient(circle, rgba(59, 130, 246, .16) 0%, transparent 60%);
	pointer-events: none
}

.cta-box h2 {
	font-size: clamp(1.45rem, 2.9vw, 2.1rem);
	font-weight: 700;
	letter-spacing: -.02em;
	margin-bottom: 14px;
	position: relative
}

.cta-box p {
	font-size: .96rem;
	color: var(--text-secondary);
	max-width: 560px;
	margin: 0 auto 30px;
	position: relative
}

.cta-box .hero-actions {
	justify-content: center;
	position: relative
}

/* ============ FOOTER ============ */
.footer {
	border-top: 1px solid var(--border-subtle);
	padding: 64px 0 32px;
	background: rgba(0, 0, 0, .3)
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 44px;
	margin-bottom: 44px
}

.footer-brand p {
	font-size: .83rem;
	color: var(--text-muted);
	margin-top: 16px;
	line-height: 1.65;
	max-width: 310px
}

.footer h4 {
	font-size: .77rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--text-secondary);
	margin-bottom: 18px
}

.footer ul li {
	margin-bottom: 10px
}

.footer ul li a {
	font-size: .83rem;
	color: var(--text-muted);
	transition: var(--transition)
}

.footer ul li a:hover {
	color: var(--text-primary)
}

.footer-bottom {
	border-top: 1px solid var(--border-subtle);
	padding-top: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px
}

.footer-bottom p {
	font-size: .77rem;
	color: var(--text-muted)
}

.footer-social {
	display: flex;
	gap: 12px
}

.footer-social a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--border-subtle);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .81rem;
	color: var(--text-muted);
	transition: var(--transition)
}

.footer-social a:hover {
	border-color: var(--accent);
	color: var(--accent);
	background: rgba(59, 130, 246, .08)
}

/* ============ RESPONSIVE ============ */
@media (max-width:1180px) {
	.nav-links>li>a {
		padding: 8px 9px;
		font-size: .8rem
	}
}

@media (max-width:1080px) {
	.nav-links {
		display: none
	}

	.hamburger {
		display: flex
	}

	.nav-cta-desktop {
		display: none
	}

	.hero-inner {
		grid-template-columns: 1fr;
		gap: 44px;
		text-align: center
	}

	.hero p.lead {
		margin-left: auto;
		margin-right: auto
	}

	.hero-actions {
		justify-content: center
	}

	.hero-visual {
		order: -1
	}

	.rack-art {
		max-width: 280px
	}

	.pillars {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin-top: 40px
	}

	.inference-grid,
	.token-hero {
		grid-template-columns: 1fr;
		gap: 28px
	}

	.services-grid {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin: 0 auto
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 32px
	}
}

@media (max-width:768px) {
	.container {
		padding: 0 16px
	}

	.hero {
		padding: 126px 0 60px
	}

	.hero-stats {
		grid-template-columns: repeat(2, 1fr);
		margin-top: 44px
	}

	.product-grid,
	.plan-grid {
		grid-template-columns: 1fr
	}

	.scenario-content {
		grid-template-columns: 1fr;
		padding: 28px
	}

	.scenario-visual {
		display: none
	}

	.footer-grid {
		grid-template-columns: 1fr;
		gap: 28px
	}

	.footer-bottom {
		flex-direction: column;
		text-align: center
	}

	.section {
		padding: 66px 0
	}

	.cta-box {
		padding: 40px 22px
	}

	.trust-inner {
		gap: 24px
	}

	.trust-inner span {
		font-size: .7rem
	}

	.filter-bar {
		gap: 8px
	}

	.filter-btn {
		padding: 9px 16px;
		font-size: .79rem
	}

	.code-block {
		font-size: .71rem;
		padding: 14px
	}
}

@media (max-width:480px) {
	.hero-actions {
		flex-direction: column;
		align-items: stretch
	}

	.hero-actions .btn-primary,
	.hero-actions .btn-secondary {
		justify-content: center
	}

	.product-actions {
		flex-direction: column
	}

	.spec-list,
	.price-grid {
		grid-template-columns: 1fr
	}

	.filter-btn {
		flex: 1 1 calc(50% - 8px);
		justify-content: center
	}

	.faq-question {
		font-size: .89rem;
		padding: 18px
	}

	.faq-answer {
		padding: 0 18px 18px
	}

	.code-tabs {
		display: none
	}

	.inference-cta {
		flex-direction: column
	}

	.inference-cta .btn-primary,
	.inference-cta .btn-secondary {
		justify-content: center
	}
}