/* ============================================================
   PowerSuit — Global Design System
   Single source of truth for tokens + core components.
   Linked by index.html and design.html. Page-specific CSS
   stays inline in each page (after this file so it can override).
   ============================================================ */

/* ---------- Design tokens (Directions 2b) ---------- */
:root{
  --ink:#0C0C0D;          /* nav, hero, dark bands, headlines */
  --bone:#FAF9F7;         /* body bg, cards, negative space */
  --gold:#E0A82E;         /* CTAs / accents / icons on DARK, hero numerals */
  --gold-deep:#A6791F;    /* gold on WHITE (labels/links), AA contrast */
  --charcoal:#2A2827;     /* footer */

  --text-on-ink:#F5F4F2;
  --text-on-ink-muted:rgba(245,244,242,.62);
  --text-on-ink-faint:rgba(245,244,242,.45);
  --text-on-bone:#0C0C0D;
  --text-on-bone-muted:rgba(12,12,13,.62);
  --text-on-bone-faint:rgba(12,12,13,.50);

  --hairline-dark:rgba(255,255,255,.10);
  --hairline-light:rgba(12,12,13,.10);

  --font-display:'Archivo Expanded','Archivo',system-ui,sans-serif;
  --font-body:'Archivo',system-ui,sans-serif;
  --font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;

  --content:1200px;
  --nav-h:68px;

  --gold-hover:#cf982a;   /* gold darkened, for button hover */
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
/* scroll-padding-top offsets anchor jumps by the sticky nav height so
   section headings land below the nav instead of behind it */
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
body{
  margin:0;
  background:var(--bone);
  color:var(--text-on-bone);
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,video{display:block;max-width:100%}
a{color:inherit}
button{font-family:inherit}

/* ---------- Type helpers ---------- */
.display{
  font-family:var(--font-display);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.01em;
  line-height:.92;
  margin:0;
}
.eyebrow{
  font-family:var(--font-body);
  font-weight:600;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--gold-deep);
  margin:0 0 18px;
}
.eyebrow--on-ink{color:var(--gold)}
.section-title{
  font-family:var(--font-display);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.005em;
  line-height:1.0;
  font-size:clamp(28px,4.4vw,40px);
  margin:0;
}
.mono{font-family:var(--font-mono)}

/* ---------- Brand wordmark ---------- */
.wordmark{
  font-family:var(--font-display);font-weight:900;font-size:19px;
  letter-spacing:.02em;color:var(--text-on-ink);text-transform:uppercase;
}
.wordmark .dot{color:var(--gold)}
/* Gold period accent — the tagline lockup "Walk. Train. Elevate." sets a gold
   period after each word, echoing the gold period in the POWERSUIT. wordmark. */
.gp{color:var(--gold)}

/* ---------- Layout primitives ---------- */
.band{padding:64px 40px}
.wrap{max-width:var(--content);margin:0 auto;width:100%}
.band--ink{background:var(--ink);color:var(--text-on-ink)}
.band--bone{background:var(--bone);color:var(--text-on-bone)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:700;font-size:14px;
  text-transform:uppercase;letter-spacing:.08em;
  border:none;border-radius:0;cursor:pointer;text-decoration:none;
  padding:0 26px;height:52px;
  transition:background .18s ease,color .18s ease,transform .05s ease;
}
.btn--gold{background:var(--gold);color:var(--ink)}
.btn--gold:hover{background:var(--gold-hover)}
.btn--gold:active{transform:translateY(1px)}
.btn--ink{background:var(--ink);color:var(--text-on-ink)}
.btn--ink:hover{background:#26262a}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--text-on-ink)}
.btn--sm{height:44px;padding:0 20px;font-size:13px}
.btn--block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
