/* ============================================================
   ONETEN COMMUNICATIONS — GLOBAL STYLES
   styles.css

   SECTION INDEX:
   1. Design Tokens (colors, fonts, spacing)
   2. Reset & Base
   3. Typography
   4. Buttons
   5. Cards
   6. Layout Utilities
   ============================================================ */


/* ── 1. DESIGN TOKENS ──────────────────────────────────────
   Change colors, fonts, and spacing site-wide from here.
   ---------------------------------------------------------- */
:root {
  /* Colors */
  --color-white:      #ffffff;
  --color-off-white:  #f5f5f5;
  --color-black:      #111111;
  --color-gray-text:  #555555;
  --color-gray-label: #888888;
  --color-gray-border:#dddddd;
  --color-gray-light: #eeeeee;

  /* Brand accents */
  --color-yellow:     #f5e642;
  --color-yellow-hover: #ede01a;
  --color-blue:       #00d4ff;
  --color-pink:       #ff2d78;

  /* Typography */
  --font-serif:  'Playfair Display', Georgia, serif;
  --font-sans:   'Inter', system-ui, sans-serif;

  /* Spacing scale */
  --space-xs:   8px;
  --space-sm:   16px;
  --space-md:   24px;
  --space-lg:   40px;
  --space-xl:   64px;

  /* Max content width */
  --max-width:  480px;
}


/* ── 2. RESET & BASE ────────────────────────────────────── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-sans);
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-md);
  -webkit-font-smoothing: antialiased;
}


/* ── 3. TYPOGRAPHY ──────────────────────────────────────── */
.section-label {
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--color-gray-label);
  font-weight: 500;
}

.section-label.centered { text-align: center; }

h1, h2, h3 {
  font-family: var(--font-serif);
  letter-spacing: -.01em;
}


/* ── 4. BUTTONS ─────────────────────────────────────────── */

/* Primary — yellow fill */
.btn-primary {
  display: block;
  width: 100%;
  background: var(--color-yellow);
  color: var(--color-black);
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  padding: 17px var(--space-md);
  border: none;
  cursor: pointer;
  text-align: center;
  letter-spacing: .02em;
  transition: background .15s, transform .1s;
}

.btn-primary:hover {
  background: var(--color-yellow-hover);
  transform: translateY(-1px);
}

/* Secondary — outline */
.btn-secondary {
  display: block;
  width: 100%;
  background: transparent;
  color: var(--color-black);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
  padding: 15px var(--space-md);
  border: 1.5px solid var(--color-black);
  cursor: pointer;
  text-align: center;
  letter-spacing: .02em;
  transition: background .15s;
}

.btn-secondary:hover { background: var(--color-off-white); }

.btn-note {
  font-size: 11px;
  color: var(--color-gray-label);
  text-align: center;
  margin-top: var(--space-xs);
  letter-spacing: .04em;
}


/* ── 5. CARDS ───────────────────────────────────────────── */
.card {
  border: 1px solid var(--color-gray-border);
  padding: 36px 28px;
  margin: var(--space-md) 0;
}

.card-label {
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--color-gray-label);
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
}


/* ── 6. LAYOUT UTILITIES ────────────────────────────────── */
.divider {
  border: none;
  border-top: 1px solid var(--color-gray-light);
  margin: var(--space-lg) 0;
}
