/* Prime Solutions — global styles
 * Design system: "Aureate Obsidian" (dark mode first, glassmorphism, gold accents)
 * See /website-design/home/DESIGN.md for the full spec.
 */

body {
	background-color: #0b0b0b;
	color: #e2e2e2;
	font-family: 'Inter', sans-serif;
	overflow-x: hidden;
}

.font-playfair {
	font-family: 'Playfair Display', serif;
}

/* Level 2 elevation – frosted glass surface */
.glass-card {
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.gold-gradient-text {
	background: linear-gradient(135deg, #e5c469 0%, #c8a951 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

/* Ambient bloom lift — used on hoverable feature cards */
.ambient-bloom:hover {
	box-shadow: 0 20px 40px rgba(200, 169, 81, 0.15);
	transform: translateY(-4px);
}

@keyframes draw-in {
	from { width: 0; }
	to { width: 100%; }
}

.nav-hover-effect {
	position: relative;
}

.nav-hover-effect:hover::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 2px;
	background: #e5c469;
	animation: draw-in 0.3s ease forwards;
}

.parallax-bg {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}

/* Responsive display heading */
@media (max-width: 767px) {
	.font-display-lg.text-display-lg {
		font-size: 44px;
		line-height: 52px;
	}
}

/* ---- Collapsible area cards ("Areas We Cover") ---------------------- */

/* Hide the native disclosure triangle across browsers. */
.area-card > summary {
	list-style: none;
}

.area-card > summary::-webkit-details-marker,
.area-card > summary::marker {
	display: none;
	content: '';
}

/* Chevron points down when closed, up when open. */
.area-card[open] .area-card-chevron {
	transform: rotate(180deg);
}

/* Soft gold glow on the frame while open. */
.area-card[open] {
	box-shadow: 0 0 0 1px rgba(229, 196, 105, 0.35), 0 20px 50px rgba(0, 0, 0, 0.5);
}

.area-card > summary:focus-visible {
	outline: 2px solid #e5c469;
	outline-offset: 3px;
}

/* Respect users who prefer less motion. */
@media (prefers-reduced-motion: reduce) {
	.area-card,
	.area-card img,
	.area-card-chevron {
		transition: none !important;
	}
}
