/* Form — bold athletic (charcoal + electric lime) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap');

:root {
  --fm-charcoal:  #0e0e10;
  --fm-charcoal-2: #1a1a1c;
  --fm-charcoal-3: #2a2a2c;
  --fm-lime:      #d4ff3a;
  --fm-lime-dk:   #a8d11d;
  --fm-cream:     #f5f5f0;
  --fm-muted:     #888888;

  --color-paper: var(--fm-charcoal);
  --color-ink:   var(--fm-cream);
  --color-line:  transparent;
  --color-muted: var(--fm-muted);
  --color-cloud: var(--fm-charcoal-2);
}

body {
  background: var(--fm-charcoal);
  font-family: "Inter", system-ui, sans-serif;
  color: var(--fm-cream);
}
h1, h2, h3, h4 {
  font-family: var(--font-display), "Oswald", "Bebas Neue", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.05;
  text-transform: uppercase;
  color: var(--fm-cream);
}
/* Tailwind `tracking-tight` (-0.025em) compresses too hard on Anton */
.tracking-tight { letter-spacing: 0.04em !important; }
/* Card titles use font-display uppercase — same treatment */
.font-display.uppercase { letter-spacing: 0.06em !important; }
.border-ink                       { border-color: transparent !important; }
.border-b-\[3px\]                 { border-bottom-width: 0 !important; }
.border-y-\[3px\]                 { border-top-width: 0 !important; border-bottom-width: 0 !important; }
.border-\[2\.5px\]                { border-width: 0 !important; }
.border-b-\[2\.5px\]              { border-bottom-width: 0 !important; }
.border-\[3px\]                   { border-width: 0 !important; }
.shadow-\[3px_3px_0_\#0e0e0e\]    { box-shadow: none !important; }
.shadow-\[14px_14px_0_\#0e0e0e\]  { box-shadow: 0 24px 60px -16px rgba(212,255,58,0.15) !important; }
.shadow-\[6px_6px_0_\#0e0e0e\]    { box-shadow: 0 12px 30px -8px rgba(212,255,58,0.12) !important; }

header.sticky { background: var(--fm-charcoal) !important; border-bottom: 1px solid var(--fm-charcoal-3) !important; }
header a[data-wordmark] { white-space: nowrap; }
header a[data-wordmark] > span {
  background: transparent !important; color: var(--fm-cream) !important;
  border: 0 !important; padding: 0 !important;
  font-family: "Oswald", sans-serif; font-weight: 400; font-size: 1.7em;
  letter-spacing: 0.08em; text-transform: uppercase;
}
header a[data-wordmark] > span:last-of-type { padding-left: 0.15em !important; color: var(--fm-lime) !important; }
header a.flex.items-center.gap-2, header button {
  background: transparent !important; color: var(--fm-cream) !important;
  border: 1px solid var(--fm-cream) !important; border-radius: 0 !important;
  padding: 0.45rem 1rem !important; box-shadow: none !important;
  font-family: "Inter", sans-serif; font-weight: 500;
  letter-spacing: 0.1em; font-size: 0.7rem !important; text-transform: uppercase;
}
header nav a { font-family: "Inter", sans-serif; color: var(--fm-cream) !important; font-weight: 700 !important; font-size: 0.78rem !important; letter-spacing: 0.14em; text-transform: uppercase; }
header nav a[href$="/shop"] { display: none !important; }

.marquee {
  background: var(--fm-lime) !important; color: var(--fm-charcoal) !important; border: 0 !important;
  font-family: "Oswald", sans-serif; font-weight: 400; font-size: 1.1rem; letter-spacing: 0.06em; text-transform: uppercase;
}
.marquee * { color: var(--fm-charcoal) !important; }

.btn {
  border: 0 !important; border-radius: 0 !important; padding: 1.05rem 2.4rem !important;
  font-weight: 500; text-transform: uppercase; font-family: "Inter", sans-serif;
  letter-spacing: 0.12em; font-size: 0.82rem !important; box-shadow: none !important;
  transition: background 0.18s ease;
}
.btn-accent { background: var(--fm-lime) !important; color: var(--fm-charcoal) !important; }
.btn-accent:hover { background: var(--fm-lime-dk) !important; }
.btn-dark { background: var(--fm-cream) !important; color: var(--fm-charcoal) !important; }
.btn-ghost { background: transparent !important; color: var(--fm-cream) !important; border: 1px solid var(--fm-cream) !important; }
.btn-ghost:hover { background: var(--fm-cream) !important; color: var(--fm-charcoal) !important; }

.card { border: 0 !important; border-radius: 0 !important; background: var(--fm-charcoal-2) !important; box-shadow: 0 8px 24px -8px rgba(212,255,58,0.1); overflow: hidden; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.card-hover:hover { transform: translateY(-2px); box-shadow: 0 12px 32px -8px rgba(212,255,58,0.2); }
.card .relative > span.eyebrow.absolute {
  left: 0.75rem !important; right: auto !important; top: 0.75rem !important;
  background: var(--fm-lime) !important; color: var(--fm-charcoal) !important;
  border: 0 !important; border-radius: 0 !important;
  font-size: 0.65rem !important; letter-spacing: 0.12em !important;
  padding: 0.22rem 0.6rem !important; font-family: "Inter", sans-serif; font-weight: 500;
  text-transform: uppercase; box-shadow: none !important; transform: none;
}

.field { border: 1px solid var(--fm-charcoal-3) !important; border-radius: 0 !important; background: var(--fm-charcoal-2); color: var(--fm-cream); padding: 0.8rem 1rem; font-family: "Inter", sans-serif; }
.field::placeholder { color: var(--fm-muted) !important; }
.field:focus { border-color: var(--fm-lime) !important; outline: none !important; box-shadow: 0 0 0 2px rgba(212,255,58,0.2) !important; }

.mark { background: var(--fm-lime); padding: 0 0.15em; border-radius: 0; color: var(--fm-charcoal); display: inline-block; transform: none; }

.eyebrow { font-family: "Inter", sans-serif; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fm-lime); font-size: 0.72rem; }
/* When an eyebrow sits on the lime accent (e.g. sale flag in BuyBox),
   flip text to charcoal so it's readable. */
.bg-accent.eyebrow,
.eyebrow.bg-accent,
.bg-accent .eyebrow { color: var(--fm-charcoal) !important; background: var(--fm-lime) !important; }

/* Hero (showcase variant — gradient bg) */
section[style*="linear-gradient(135deg, var(--color-accent)"] {
  background: linear-gradient(135deg, var(--fm-charcoal) 0%, var(--fm-charcoal-2) 70%, var(--fm-charcoal-3) 100%) !important;
  color: var(--fm-cream) !important;
  padding: 6rem 1.5rem !important;
}
section[style*="linear-gradient(135deg, var(--color-accent)"] h1 { color: var(--fm-cream) !important; font-size: clamp(3.5rem, 9vw, 8rem) !important; }
section[style*="linear-gradient(135deg, var(--color-accent)"] p { color: var(--fm-muted) !important; }
section[style*="linear-gradient(135deg, var(--color-accent)"] .mark { background: var(--fm-lime); }

/* Minimal hero fallback */
main > section:first-of-type { background: var(--fm-charcoal) !important; }
main > section:first-of-type h1 { font-size: clamp(3rem, 7vw, 6.5rem) !important; color: var(--fm-cream) !important; }
main > section:first-of-type p { color: var(--fm-muted) !important; font-family: "Inter", sans-serif; }
main > section:first-of-type img { border-radius: 0 !important; box-shadow: 0 30px 80px -30px rgba(212,255,58,0.2); }

h2 { color: var(--fm-cream) !important; }

section.bg-ink, section[class*="bg-ink"] { background: var(--fm-lime) !important; color: var(--fm-charcoal) !important; padding: 5rem 1.5rem !important; }
section.bg-ink *, section[class*="bg-ink"] * { color: var(--fm-charcoal) !important; }
/* EXCEPTION: inputs have a dark charcoal background — keep typed text cream. */
section.bg-ink .field, section[class*="bg-ink"] .field { color: var(--fm-cream) !important; }
section.bg-ink h2, section[class*="bg-ink"] h2 { color: var(--fm-charcoal) !important; }
section.bg-ink .btn-accent, section[class*="bg-ink"] .btn-accent, section.bg-ink button[type="submit"], section[class*="bg-ink"] button[type="submit"] { background: var(--fm-charcoal) !important; color: var(--fm-lime) !important; box-shadow: none !important; }

/* Footer — dark charcoal bg, cream text, lime accents to match Form's vibe.
   Footer uses `bg-ink text-paper` Tailwind classes; our token flip made the
   default render light. Force back to dark. */
footer {
  background: var(--fm-charcoal) !important;
  color: var(--fm-cream) !important;
  border-top: 1px solid var(--fm-charcoal-3) !important;
}
footer * { color: var(--fm-cream) !important; }
footer a { color: var(--fm-cream) !important; }
footer a:hover { color: var(--fm-lime) !important; }
footer .eyebrow { color: var(--fm-lime) !important; }
/* Footer wordmark BOX pill */
footer .border-\[2\.5px\].bg-accent,
footer .bg-accent {
  background: var(--fm-lime) !important;
  color: var(--fm-charcoal) !important;
  border: 0 !important;
}
