/* Release the Smash Cut — mobile-first, no JavaScript required */
:root {
  color-scheme: dark;
  --bg: #101010;
  --panel: #1d1d1d;
  --card: #171717;
  --text: #f6f2e9;
  --muted: #c3beb6;
  --red: #e32626;
  --border: #44403e;
  --max-width: 1060px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.container { width: min(100% - 2rem, var(--max-width)); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
h2, h3, p { margin-top: 0; }
h2 { font-size: clamp(1.7rem, 5vw, 2.7rem); line-height: 1.12; letter-spacing: -.035em; }
h3 { font-size: 1.2rem; line-height: 1.3; }
.hero { background: #080808; }
.hero-inner { text-align: center; padding-block: 1rem 1.5rem; }
.hero-logo { display: block; width: 100%; max-width: 860px; height: auto; margin-inline: auto; }
.intro { max-width: 44rem; margin: .5rem auto 0; font-size: clamp(.95rem, 2vw, 1.2rem); color: var(--muted); }
.signup-section { padding-block: 1.25rem 3rem; }
.signup-panel { max-width: 790px; margin-inline: auto; padding: clamp(1.5rem, 5vw, 3.5rem); border: 1px solid var(--border); border-top: 4px solid var(--red); border-radius: 14px; background: var(--panel); text-align: center; }
.eyebrow { margin-bottom: .7rem; color: #ff6666; font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.signup-panel h2 { margin-bottom: .9rem; }
.section-copy { max-width: 36rem; margin: 0 auto 1.6rem; color: var(--muted); }
.signup-form-slot { max-width: 540px; margin-inline: auto; }
.fine-print { margin: 1rem 0 0; font-size: .78rem; color: var(--muted); }
.support-section { padding-block: 1.5rem 4rem; text-align: center; }
.support-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; max-width: 850px; margin: 2rem auto 0; }
.support-card { display: flex; flex-direction: column; align-items: center; padding: 1.8rem 1.4rem; border: 1px solid var(--border); border-radius: 12px; background: var(--card); }
.support-icon { color: #ff5353; font-size: 2rem; line-height: 1; margin-bottom: 1rem; }
.support-card h3 { margin-bottom: .6rem; }
.support-card p { flex: 1; max-width: 29rem; color: var(--muted); font-size: .94rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; max-width: 270px; min-height: 48px; padding: .75rem 1rem; border-radius: 7px; text-decoration: none; font-weight: 750; transition: background-color .15s ease, border-color .15s ease; }
.button-outline { border: 1px solid var(--red); }
.button-outline:hover { background: #4a1717; }
.listen-section { padding-block: 2.5rem 3rem; border-top: 1px solid var(--border); text-align: center; }
.listen-section h2 { font-size: 1.55rem; margin-bottom: .3rem; }
.listen-section p { color: var(--muted); }
.platform-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; }
.platform-links a { padding: .6rem 1rem; border: 1px solid var(--border); border-radius: 6px; text-decoration: none; }
.platform-links a:hover { border-color: var(--red); }
.site-footer { padding: 1.4rem 0; border-top: 1px solid #2e2e2e; text-align: center; }
.site-footer p { margin: 0; color: #a9a39b; font-size: .8rem; }
@media (min-width: 640px) {
  .container { width: min(100% - 3rem, var(--max-width)); }
  .hero-inner { padding-block: 1.5rem 2rem; }
  .support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .hero-inner { padding-block: 2rem 2.5rem; }
  .signup-section { padding-block: 1rem 4rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }

/* MailerLite: scoped to this specific form to avoid affecting the rest of the site. */
#mlb2-48067856, #mlb2-48067856 * { box-sizing: border-box; }
#mlb2-48067856, #mlb2-48067856 .ml-form-align-center,
#mlb2-48067856 .ml-form-embedWrapper { width: 100%; max-width: 100%; margin: 0; }
#mlb2-48067856 .ml-form-embedWrapper { background: transparent; }
#mlb2-48067856 .ml-block-form { display: grid; gap: .75rem; }
#mlb2-48067856 .ml-field-email input {
  display: block; width: 100%; min-height: 50px; padding: .8rem 1rem;
  border: 1px solid #777; border-radius: 6px; background: #f6f2e9;
  color: #171717; font: inherit; font-size: 1rem;
}
#mlb2-48067856 .ml-field-email input::placeholder { color: #555; opacity: 1; }
#mlb2-48067856 .ml-form-embedSubmit button.primary {
  display: block; width: 100%; min-height: 50px; padding: .8rem 1.25rem;
  border: 0; border-radius: 6px; background: var(--red); color: #fff;
  font: inherit; font-weight: 800; cursor: pointer;
}
#mlb2-48067856 .ml-form-embedSubmit button.primary:hover { background: #c91d1d; }
#mlb2-48067856 input:focus-visible,
#mlb2-48067856 button:focus-visible { outline: 3px solid #ff7777; outline-offset: 3px; }
#mlb2-48067856 .ml-form-embedSubmit button.loading {
  width: 100%; min-height: 50px; border: 0; border-radius: 6px;
  background: var(--red); color: white;
}
#mlb2-48067856 .ml-form-embedSubmitLoad {
  display: inline-block; width: 18px; height: 18px;
  border: 3px solid #fff; border-right-color: transparent;
  border-radius: 50%; animation: ml-spin .8s linear infinite;
}
@keyframes ml-spin { to { transform: rotate(360deg); } }
#mlb2-48067856 .ml-form-successContent h4 { margin: 0 0 .5rem; font-size: 1.5rem; }
#mlb2-48067856 .ml-form-successContent p { margin: 0; color: var(--muted); }
#mlb2-48067856 .sr-only { position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (min-width: 640px) {
  #mlb2-48067856 .ml-block-form { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
  #mlb2-48067856 .ml-form-embedSubmit button.primary,
  #mlb2-48067856 .ml-form-embedSubmit button.loading { min-width: 160px; }
}
@media (prefers-reduced-motion: reduce) {
  #mlb2-48067856 .ml-form-embedSubmitLoad { animation: none; }
}
