/* VOXLI Tower House – theme from logo: red accent, dark bg, white text */
:root {
  --bg-dark: #0a0a0a;
  --bg-card: #141414;
  --bg-elevated: #1a1a1a;
  --accent: #E30613;
  --accent-hover: #b80510;
  --accent-glow: rgba(227, 6, 19, 0.35);
  --text: #ffffff;
  --text-muted: #a3a3a3;
  --border: #2a2a2a;
}

body { background-color: var(--bg-dark); color: var(--text); }

/* Gradient text (accent) */
.text-gradient { background: linear-gradient(135deg, #ff4444 0%, var(--accent) 50%, #a00000 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Buttons */
.btn-primary { background: var(--accent); color: white; font-weight: 600; transition: background 0.2s, transform 0.15s; }
.btn-primary:hover { background: var(--accent-hover); }
.btn-outline { background: transparent; color: white; border: 2px solid var(--accent); font-weight: 600; transition: background 0.2s, color 0.2s; }
.btn-outline:hover { background: var(--accent); color: white; }

/* Abstract shape placeholders (CSS-only) */
.shape-glow { background: radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 70%); }
.shape-cube { width: 200px; height: 200px; background: linear-gradient(135deg, var(--accent) 0%, #ff4444 50%, #8b0000 100%); opacity: 0.9; border-radius: 24px; box-shadow: 0 0 60px var(--accent-glow); }
.shape-sphere { width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #ff4444, var(--accent) 40%, #6b0000); box-shadow: 0 0 50px var(--accent-glow), inset -10px -10px 20px rgba(0,0,0,0.3); }

/* Section spacing */
.section-padding { padding-top: 4rem; padding-bottom: 4rem; }
@media (min-width: 768px) { .section-padding { padding-top: 5rem; padding-bottom: 5rem; } }

/* Nav link underline */
.nav-link { position: relative; }
.nav-link::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 100%; height: 2px; background: var(--accent); transform: scaleX(0); transition: transform 0.25s ease; transform-origin: left; }
.nav-link:hover::after { transform: scaleX(1); }
.nav-link:hover { color: #ff4444 !important; }
