/* =============================================================================
   Glass Cards — 80% white + 20px backdrop blur
   ========================================================================== */

.wt-glass-card {
	background: rgba(255, 255, 255, 0.80);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.30);
	border-radius: var(--wt-radius-2xl);
	padding: var(--wt-stack-md);
	box-shadow: var(--wt-shadow-lg);
}

/* Fallback for browsers without backdrop-filter */
@supports not (backdrop-filter: blur(20px)) {
	.wt-glass-card {
		background: rgba(255, 255, 255, 0.95);
	}
}

.wt-glass-card__label {
	font-family: var(--wt-font-body);
	font-size: var(--wt-fs-label-caps);
	font-weight: var(--wt-fw-semibold);
	color: var(--wt-on-surface-variant);
	text-transform: uppercase;
	letter-spacing: var(--wt-tracking-wide);
	margin-bottom: var(--wt-stack-xs);
	display: block;
}

.wt-glass-card__value {
	font-family: var(--wt-font-display);
	font-size: var(--wt-fs-headline-md);
	font-weight: var(--wt-fw-bold);
	color: var(--wt-primary);
	line-height: 1.2;
}

/* Floating hero glass chips (right column of hero) */
.wt-hero-chips {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 520px;
	display: block;
}

.wt-hero-chips__viz {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 55% 45%, rgba(59,130,246,0.35) 0%, transparent 55%),
		radial-gradient(circle at 40% 60%, rgba(30,64,175,0.30) 0%, transparent 50%);
	border-radius: 50%;
	filter: blur(12px);
	pointer-events: none;
	animation: wt-hero-orb 12s ease-in-out infinite;
}

@keyframes wt-hero-orb {
	0%, 100% { transform: translate(0, 0)   scale(1);    }
	50%      { transform: translate(10px, -14px) scale(1.05); }
}

.wt-hero-chips .wt-glass-card {
	position: absolute;
	animation: wt-float 5s ease-in-out infinite;
	min-width: 180px;
	z-index: 2;
}
.wt-hero-chips .wt-glass-card:nth-child(2) {
	top: 12%;
	left: 4%;
	animation-duration: 4.4s;
}
.wt-hero-chips .wt-glass-card:nth-child(3) {
	bottom: 20%;
	right: 4%;
	animation-duration: 5.2s;
	animation-delay: -1.2s;
}
.wt-hero-chips .wt-glass-card:nth-child(4) {
	top: 48%;
	right: 22%;
	animation-duration: 6s;
	animation-delay: -2.4s;
}

@media (max-width: 900px) {
	.wt-hero-chips { min-height: 340px; }
	.wt-hero-chips .wt-glass-card { min-width: 150px; padding: 12px 14px; }
	.wt-hero-chips .wt-glass-card:nth-child(2) { top: 6%;  left: 0; }
	.wt-hero-chips .wt-glass-card:nth-child(3) { bottom: 10%; right: 0; }
	.wt-hero-chips .wt-glass-card:nth-child(4) { top: 42%; right: 30%; }
}

@keyframes wt-float {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-8px); }
}

/* Reduced motion — no floating */
@media (prefers-reduced-motion: reduce) {
	.wt-hero-chips .wt-glass-card {
		animation: none;
	}
}
