/* =========================================================
   RESET & BASE TOKENS — LED Enterprise
   ========================================================= */

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

:root {
  /* ── Colors ── */
  --color-bg:           #050508;
  --color-surface:      #0d0d14;
  --color-surface-2:    #111120;
  --color-border:       rgba(255,255,255,0.07);
  --color-border-hover: rgba(0,200,255,0.3);
  --color-accent:       #00c8ff;
  --color-accent-dim:   #0094be;
  --color-accent-glow:  rgba(0,200,255,0.18);
  --color-accent-glow2: rgba(0,200,255,0.08);
  --color-white:        #f0f4ff;
  --color-muted:        #6b7280;
  --color-muted-light:  #9ca3af;

  /* ── Typography ── */
  --font-display:  'Oswald', 'Montserrat', sans-serif;
  --font-body:     'Inter', sans-serif;

  /* ── Sizing ── */
  --nav-height:    80px;
  --section-pad:   clamp(80px, 10vw, 140px);
  --container:     1360px;
  --radius:        4px;
  --radius-lg:     12px;

  /* ── Motion ── */
  --transition:    all 0.4s ease-in-out;
  --transition-fast: all 0.2s ease;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--color-bg);
  color: var(--color-white);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { display: block; max-width: 100%; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg); }
::-webkit-scrollbar-thumb { background: var(--color-accent-dim); border-radius: 3px; }

::selection { background: var(--color-accent); color: #000; }
