/* ═══════════════════════════════════════════════
   EVERYWHEN — DESIGN TOKENS
   Premium dark navy, glow accents, modern tech.
═══════════════════════════════════════════════ */
:root {
  /* Background scale */
  --bg-0:        #050714;
  --bg-1:        #0a0d20;
  --bg-2:        #10142b;
  --bg-3:        #161b38;

  /* Surfaces */
  --surface:     rgba(255,255,255,0.025);
  --surface-hi:  rgba(255,255,255,0.05);
  --surface-2:   rgba(255,255,255,0.08);

  /* Borders */
  --line:        rgba(255,255,255,0.07);
  --line-hi:     rgba(255,255,255,0.13);
  --line-2:      rgba(255,255,255,0.2);

  /* Text */
  --ink:         #ffffff;
  --text:        rgba(255,255,255,0.72);
  --text-soft:   rgba(255,255,255,0.5);
  --text-dim:    rgba(255,255,255,0.35);

  /* Brand accents */
  --blue:        #6d8eff;
  --blue-deep:   #4a6bf5;
  --violet:      #a87cff;
  --cyan:        #5ee3ff;
  --warm:        #ff9b5e;   /* Paddloons coral, sparingly */
  --green:       #4ade80;

  /* Gradients */
  --grad-cool:   linear-gradient(135deg, #6d8eff 0%, #a87cff 100%);
  --grad-warm:   linear-gradient(135deg, #ff9b5e 0%, #ff5e8a 100%);
  --grad-bg:     radial-gradient(ellipse 80% 60% at 50% 0%, rgba(109,142,255,0.18) 0%, transparent 60%);

  /* Layout */
  --max:         1240px;
  --max-wide:    1400px;
  --pad:         clamp(20px, 5vw, 80px);
  --nav-h:       62px;

  /* Type */
  --f-sans:      'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  --f-display:   'Inter Tight', 'Inter', sans-serif;
  --f-mono:      'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Motion */
  --ease:        cubic-bezier(0.2, 0.8, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--f-sans);
  background: var(--bg-0);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "ss01", "cv11";
}
img, svg { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { font-family: inherit; border: none; background: none; cursor: pointer; color: inherit; }

/* ─── UTIL ───────────────────────────── */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.wrap-wide { max-width: var(--max-wide); margin: 0 auto; padding: 0 var(--pad); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-soft);
}
.eyebrow::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 12px var(--blue);
}

/* Display headings */
.display {
  font-family: var(--f-display);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
  color: var(--ink);
}
.lede {
  color: var(--text);
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.55;
  font-weight: 400;
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px; border-radius: 999px;
  font-family: var(--f-sans);
  font-size: 0.92rem; font-weight: 500;
  letter-spacing: -0.005em;
  transition: all 0.2s var(--ease);
  white-space: nowrap; cursor: pointer;
  position: relative; isolation: isolate;
}
.btn-primary {
  background: var(--ink); color: var(--bg-0);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.1), 0 10px 30px -10px rgba(109,142,255,0.45);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255,255,255,0.15), 0 14px 36px -10px rgba(109,142,255,0.6); }
.btn-secondary {
  background: var(--surface-hi); color: var(--ink);
  border: 1px solid var(--line-hi);
}
.btn-secondary:hover { background: var(--surface-2); border-color: var(--line-2); }
.btn-ghost {
  color: var(--text);
}
.btn-ghost:hover { color: var(--ink); }
.btn .arrow {
  font-family: var(--f-mono); font-weight: 400;
  transition: transform 0.2s var(--ease);
}
.btn:hover .arrow { transform: translateX(3px); }

/* Glow chip */
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--f-mono); font-size: 0.7rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px;
  background: var(--surface-hi); color: var(--text);
  border: 1px solid var(--line-hi);
}
