:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #201624;
  background: #faf9fb;
  line-height: 1.5;
  accent-color: #762581;
  --gradient: linear-gradient(100deg, #fcb900, #fc481f, #e91e63, #762581);
  --hero: radial-gradient(ellipse at 25% 0%, #762581, transparent 60%), radial-gradient(ellipse at 90% 100%, #752d00, transparent 55%), #0d0405;
}

* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 1080px; margin: auto; padding: 64px 24px 32px; }
header { margin-bottom: 32px; }
h1 { margin: 16px 0; font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; }
p { color: #665b6b; }
.eyebrow { color: #762581; font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
a { color: #762581; text-underline-offset: 4px; }
.home main { max-width: none; padding: 0; }
.home header { margin: 0; padding: 64px 24px 56px; background: var(--hero); color: white; text-align: center; }
.home header::after { content: ""; display: block; width: 88px; height: 3px; margin: 28px auto 0; background: var(--gradient); }
.home h1 { font-size: clamp(2.75rem, 7vw, 4.75rem); }
.home header p { color: #eee0ef; }
.home .eyebrow { color: white; }
.cities { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; max-width: 1080px; margin: auto; padding: 40px 24px 0; }
.cities > div { padding: 18px; border: 1px solid #e6dfe9; border-radius: 8px; background: white; }
.cities strong { display: block; font-weight: 600; }
.channels { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; font-size: .8rem; }
.channels a:hover { color: #4b1653; }
.note { max-width: 1080px; margin: auto; padding: 40px 24px 48px; font-size: .8rem; }
:focus-visible { outline: 3px solid #a548b1; outline-offset: 4px; }
@media (max-width: 480px) {
  main { padding: 36px 16px 24px; }
}
