/* Worth a Shot Studio: shared tokens and controls (landing + app). Club palette. */
:root {
  --frost: #F4F8FA;
  --sulphur: #D6D96A;
  --oxblood: #552239;
  --plum: #2A0E1C;
  --mist: #BBDEE3;
  --paper: #FFFFFF;
  --ink: var(--plum);
  --muted: rgba(42, 14, 28, .62);
  --line: rgba(42, 14, 28, .14);
  --line-strong: rgba(42, 14, 28, .32);
  --f-head: 'Space Grotesk', system-ui, sans-serif;
  --f-body: 'Inter', system-ui, sans-serif;
  --gutter: 16px;
  --radius: 2px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--frost); color: var(--ink);
  font: 400 16px/1.5 var(--f-body);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: var(--f-head); font-weight: 700; letter-spacing: -.02em; line-height: 1.05; margin: 0; }
p { margin: 0; }
a { color: inherit; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }

/* Marker highlight, the carousel grammar: a slightly crooked sulphur block behind words. */
.mark {
  padding: 0 .1em; margin: 0 -.04em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background: linear-gradient(-.6deg, transparent 17%, var(--sulphur) 17%, var(--sulphur) 91%, transparent 91%);
}

/* Buttons. Primary = sulphur with the club's bevel. */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 44px; padding: 10px 20px; border-radius: var(--radius);
  font: 600 16px/1.1 var(--f-head); letter-spacing: -.005em; text-decoration: none;
  border: 1.5px solid #24101A; cursor: pointer; white-space: nowrap;
  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: default; transform: none; }
.btn-primary {
  background: var(--sulphur); color: var(--oxblood);
  box-shadow: inset 2px 2px 0 #F7F8CF, inset -2px -2px 0 #96994C, 0 8px 20px rgba(20, 8, 14, .18);
}
.btn-primary:hover:not(:disabled) { background: #DDE07A; }
.btn-dark { background: var(--oxblood); color: var(--frost); border-color: var(--oxblood); }
.btn-dark:hover:not(:disabled) { background: var(--plum); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn-ghost:hover:not(:disabled) { background: rgba(42, 14, 28, .05); }
.btn-small { min-height: 34px; padding: 6px 12px; font-size: 14px; }
.btn-big { min-height: 56px; padding: 14px 28px; font-size: 19px; }

.label {
  font: 600 12px/1.2 var(--f-head); letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
}
.tick { display: inline-block; width: 6px; height: 13px; background: var(--sulphur); margin-right: 8px; vertical-align: -1px; }

:focus-visible { outline: 2px solid var(--oxblood); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
