:root {
  --primary: #0a0a0a;
  --secondary: #1e1e1e;
  --accent: #ff6c26;
  --text: rgba(255, 255, 255, 0.95);
}

body {
  background: var(--primary);
  color: var(--text);
  font-family: "Inter", sans-serif;
  line-height: 1.6;
}

.brand-hero {
  background: linear-gradient(
    45deg,
    rgba(10, 10, 10, 0.9) 0%,
    rgba(30, 30, 30, 0.7) 100%
  );
  min-height: 60vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.brand-hero::after {
  content: "";
  position: absolute;
  bottom: -10%;
  left: -10%;
  width: 120%;
  height: 200px;
  background: var(--accent);
  transform: rotate(-3deg);
  filter: blur(80px);
  opacity: 0.1;
}

.guideline-section {
  padding: 5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-card {
  background: var(--secondary);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition: all 0.3s ease;
  overflow: hidden;
}

.brand-card:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
}

.color-swatch {
  width: 100%;
  height: 120px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.usage-do {
  border-left: 4px solid #28a745;
  padding-left: 1rem;
}

.usage-dont {
  border-left: 4px solid #dc3545;
  padding-left: 1rem;
}

.nav-pills .nav-link.active {
  background: var(--accent);
  color: var(--primary) !important;
}

.brand-table th {
  color: var(--accent);
  border-bottom: 2px solid var(--accent);
}

.scroll-reveal {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scroll-reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.navbar {
  transition: background-color 0.3s ease;
}

.bg-primary-90 {
  background-color: rgba(10, 10, 10, 0.9) !important;
}
