/* Theme tweaks for luxury-feel */
html { font-feature-settings: "cv02","cv03","cv04","cv11"; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; }

.glass {
	background: linear-gradient( to bottom right, rgba(255,255,255,0.7), rgba(255,255,255,0.55) );
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255,255,255,0.4);
}

.card-3d {
	box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08), 0 1px 2px rgba(2, 6, 23, 0.06);
	transition: transform .2s ease, box-shadow .2s ease;
}
.card-3d:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(2, 6, 23, 0.12), 0 2px 4px rgba(2, 6, 23, 0.08); }

.hero-gradient {
	background: radial-gradient(1200px 600px at 0% 0%, rgba(99,102,241,0.15), transparent),
	radial-gradient(1200px 600px at 100% 0%, rgba(14,165,233,0.12), transparent),
	linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(0,0,0,0.06); }
.badge-dot { width: 8px; height: 8px; border-radius: 999px; }

.btn-primary { background: linear-gradient(to right, #4f46e5, #06b6d4); color: white; }
.btn-primary:hover { filter: brightness(1.06); }

.btn-outline { border: 1px solid rgba(2, 6, 23, 0.08); }


