/* ============================================================
   BASE.CSS — Sensation Sound & Lights Design System
   Inherits from Sensation Group; adds electric-blue accent
   and dark surface tokens for the B2B technical brand.
   Fonts: Syne (400,500,600,700,800) + Inter (300,400,500,600)
============================================================ */

/* ============================================================
   CSS CUSTOM PROPERTIES
============================================================ */
:root {
  /* Inherited from Sensation Group */
  --black:     #0A0A0A;
  --white:     #FFFFFF;
  --off-white: #F7F6F3;
  --gray-50:   #FAFAF8;
  --gray-100:  #EFEFEC;
  --gray-200:  #DDDDD9;
  --gray-400:  #9A9A96;
  --gray-600:  #5A5A56;
  --nav-height: 72px;

  /* Sensation Sound & Lights brand accent */
  --accent:        #4A9EFF;
  --accent-dim:    rgba(74, 158, 255, 0.12);

  /* Dark section surfaces */
  --dark-surface:   #111111;
  --dark-surface-2: #161616;
  --dark-border:    rgba(255, 255, 255, 0.06);
}

/* ============================================================
   RESET
============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ============================================================
   BASE ELEMENTS
============================================================ */
html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--off-white);
  color: var(--black);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

img {
  display: block;
  max-width: 100%;
}

/* ============================================================
   TYPOGRAPHY HELPERS
============================================================ */
.section-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gray-400);
}

/* ============================================================
   REVEAL ON SCROLL
============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
