/* ==========================================================================
   TABDECK DESIGN TOKENS & BASE STYLES (css/variables.css)
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap");

:root {
  /* Color Palette - Dark Obsidian & Neon Parrot Theme */
  --bg-dark: #090a0f;
  --bg-card: #12151e;
  --bg-card-hover: #181c28;
  --bg-input: #1a1d2a;
  --bg-glass: rgba(18, 21, 30, 0.75);

  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-glow: rgba(0, 230, 118, 0.35);

  --color-primary: #00e676;
  --color-primary-hover: #33eb91;
  --color-primary-dark: #00b359;
  --color-primary-glow: rgba(0, 230, 118, 0.22);

  --color-text-main: #ffffff;
  --color-text-muted: #94a3b8;
  --color-text-dim: #64748b;

  --color-accent-blue: #38bdf8;
  --color-accent-purple: #c084fc;
  --color-accent-pink: #f472b6;
  --color-accent-gold: #ffbd2e;

  /* Fonts */
  --font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "Fira Code", monospace;

  /* Shadows & Glows */
  --shadow-glow: 0 0 35px rgba(0, 230, 118, 0.2);
  --shadow-card: 0 20px 40px -15px rgba(0, 0, 0, 0.7);
  --shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, 0.45);

  /* Border Radius */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-pill: 9999px;

  /* Layout */
  --container-max: 1240px;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background-color: var(--bg-dark);
  color: var(--color-text-main);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(0, 230, 118, 0.07) 0%, transparent 60%),
    radial-gradient(circle at 90% 40%, rgba(56, 189, 248, 0.04) 0%, transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(192, 132, 252, 0.04) 0%, transparent 50%);
  background-attachment: fixed;
}

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

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

.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section-padding {
  padding: 6rem 0;
}
