:root {
  --bg: #1A1A1A;
  --card-bg: #2A2A2A;
  --section-bg: #222222;
  --primary: #E53946;
  --accent: #E53946;
  --cyan: #E53946;
  --gold: #E53946;
  --white: #FFFFFF;
  --text-light: #9E9E9E;
  --border: #333333;
}

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

::selection { background: var(--primary); color: var(--white); }
::-webkit-scrollbar-thumb { background: var(--primary); }

.top-nav {
  background: rgba(26,26,26,0.95);
  border-bottom: 1px solid var(--border);
}
.top-nav.scrolled { background: rgba(26,26,26,0.98); }
.nav-logo span { color: var(--white); }

.hero {
  background: url('../assets/dalgic-racing-hero.png') center/cover no-repeat;
  position: relative;
}
.hero::after {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  background: rgba(0,0,0,0.4);
  pointer-events:none;
  z-index:0;
}
.hero::before {
  content:'';
  position:absolute;
  top:0; left:-20%;
  width:40%; height:100%;
  background: linear-gradient(135deg,rgba(229,57,70,0.25),rgba(229,57,70,0.08));
  transform:skewX(-15deg);
  pointer-events:none;
  z-index:1;
}
.hero-content { position:relative; z-index:2; }
.hero h1 {
  background: linear-gradient(135deg,var(--white),var(--primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero h1 span { -webkit-text-fill-color: var(--accent); }
.hero-slogan { color: var(--text-light); }

.service-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-left: 3px solid var(--primary);
}
.service-card:hover { border-color: var(--primary); box-shadow: 0 0 25px rgba(229,57,70,0.2); transform: translateY(-3px); }

.advantage-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
}
.advantage-card:hover { border-color: var(--primary); }

.btn-primary { background: var(--primary); }
.btn-primary:hover { box-shadow: 0 0 20px rgba(229,57,70,0.4); }
.btn-accent { background: var(--accent); }
.btn-accent:hover { box-shadow: 0 0 20px rgba(229,57,70,0.4); }

.section-alt { background: var(--section-bg); }
.section-title h2 span { color: var(--primary); }
.contact-info a { color: var(--primary); }
footer { border-top: 1px solid var(--border); }
footer a:hover { color: var(--primary); }
