:root {
  --bg: #071119;
  --bg-soft: #0d1823;
  --surface: rgba(12, 24, 36, 0.82);
  --surface-strong: #122435;
  --card: rgba(17, 31, 46, 0.9);
  --border: rgba(255, 255, 255, 0.1);
  --text: #ecf5ff;
  --muted: #9fb3c8;
  --accent: #6ef3b0;
  --accent-2: #7bc8ff;
  --warning: #ff6b6b;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
  --radius: 24px;
  --radius-sm: 16px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', 'Montserrat', system-ui, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(123, 200, 255, 0.14), transparent 32%),
    radial-gradient(circle at top right, rgba(110, 243, 176, 0.12), transparent 25%),
    linear-gradient(180deg, #071119 0%, #0a131d 45%, #081018 100%);
  color: var(--text);
  line-height: 1.65;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 9999; background: var(--accent); color: #061019; padding: .75rem 1rem; border-radius: 999px; }
.container { width: min(100% - 2rem, var(--max)); margin: 0 auto; }
.section { padding: 5.5rem 0; }
.section-tight { padding: 4rem 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .8rem; border-radius: 999px;
  background: rgba(123, 200, 255, 0.12); border: 1px solid rgba(123, 200, 255, 0.24);
  color: #c5e7ff; font-size: .9rem; font-weight: 700; letter-spacing: .02em;
}
.section-head { max-width: 700px; margin-bottom: 2rem; }
.section-head h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: .8rem 0; }
.section-head p { color: var(--muted); font-size: 1.05rem; margin: 0; }
header.site-header {
  position: sticky; top: 0; z-index: 1000; backdrop-filter: blur(18px); background: rgba(7, 17, 25, 0.78); border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 78px; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .85rem; font-weight: 800; }
.brand-mark {
  width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 10px 25px rgba(110, 243, 176, .18); position: relative;
}
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; inset: 9px; border-radius: 10px; border: 2px solid rgba(7,17,25,.65); }
.brand-mark::after { inset: 15px 11px; border-radius: 999px; }
.brand-text span { display:block; line-height:1; }
.brand-title { font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; }
.brand-subtitle { font-size: .78rem; color: var(--muted); letter-spacing: .08em; margin-top: .25rem; }
.nav-toggle { display: none; width: 48px; height: 48px; border-radius: 14px; border: 1px solid var(--border); background: rgba(255,255,255,.03); color: var(--text); }
.nav-toggle .material-symbols-outlined { font-size: 1.5rem; }
.site-nav ul { list-style: none; display: flex; align-items: center; gap: .35rem; padding: 0; margin: 0; }
.site-nav a { display: inline-flex; align-items: center; justify-content: center; padding: .7rem 1rem; border-radius: 999px; color: var(--muted); font-weight: 600; transition: .2s ease; }
.site-nav a:hover, .site-nav a.active { color: var(--text); background: rgba(255,255,255,.06); }
.nav-cta { margin-left: .6rem; padding: .8rem 1rem !important; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #041017 !important; }
.hero { padding: 5rem 0 3rem; position: relative; overflow: clip; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,17,25,.85), rgba(7,17,25,.45)), url('hero.png') center/cover no-repeat; opacity: .42; transform: scale(1.05); }
.hero > .container { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.hero-copy { padding: 2rem 0; }
.hero h1 { font-size: clamp(2.7rem, 7vw, 5.4rem); line-height: .95; margin: 1rem 0; letter-spacing: -.04em; }
.hero h1 .accent, .accent { color: var(--accent); }
.hero p { max-width: 650px; color: var(--muted); font-size: 1.1rem; margin-bottom: 1.5rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: 1.6rem; }
.btn, .btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .95rem 1.25rem; border-radius: 999px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.btn { background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: #041017; box-shadow: 0 10px 25px rgba(110, 243, 176, .18); }
.btn-secondary { border: 1px solid var(--border); color: var(--text); background: rgba(255,255,255,.03); }
.btn:hover, .btn-secondary:hover { transform: translateY(-2px); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 1rem; color: var(--muted); }
.hero-meta span { display: inline-flex; gap: .5rem; align-items: center; padding: .5rem .8rem; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
.hero-panel, .glass-panel { background: linear-gradient(180deg, rgba(17, 31, 46, .85), rgba(10, 20, 30, .9)); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-panel { padding: 1.3rem; }
.hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; margin-bottom: 1rem; }
.stat-card { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 20px; padding: 1rem; }
.stat-card strong { display:block; font-size: 1.8rem; line-height:1; margin-bottom: .35rem; }
.stat-card span { color: var(--muted); font-size: .95rem; }
.highlight-card { background: linear-gradient(135deg, rgba(123, 200, 255, .12), rgba(110,243,176,.08)); border: 1px solid rgba(123,200,255,.14); border-radius: 22px; padding: 1.2rem; }
.highlight-card h3 { margin: 0 0 .5rem; }
.highlight-card p { margin: 0; color: var(--muted); }
.highlight-list { display: grid; gap: .75rem; margin-top: 1rem; }
.highlight-list div { display:flex; gap:.75rem; align-items:flex-start; padding: .85rem; border-radius: 18px; background: rgba(255,255,255,.03); }
.highlight-list .material-symbols-outlined { color: var(--accent); }
.grid-3, .grid-4 { display: grid; gap: 1.2rem; }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.card-pad { padding: 1.4rem; }
.feature-card { padding: 1.5rem; display: flex; flex-direction: column; gap: .8rem; }
.icon-wrap { width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(123,200,255,.18), rgba(110,243,176,.12)); border: 1px solid rgba(255,255,255,.07); }
.icon-wrap .material-symbols-outlined { color: var(--accent); font-size: 1.7rem; }
.feature-card h3 { margin: 0; font-size: 1.2rem; }
.feature-card p { margin: 0; color: var(--muted); }
.info-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.info-pill { padding: 1.1rem 1.2rem; border-radius: 22px; border: 1px solid var(--border); background: rgba(255,255,255,.03); }
.info-pill strong { display:block; margin-bottom:.3rem; }
.info-pill span { color: var(--muted); }
.station-toolbar { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.station-toolbar input, .station-toolbar select { min-height: 48px; padding: .8rem 1rem; border-radius: 14px; border: 1px solid var(--border); background: rgba(255,255,255,.03); color: var(--text); }
.station-search { flex: 1 1 280px; }
.filter-row { display:flex; flex-wrap:wrap; gap:.7rem; }
.station-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.station-card { padding: 1.25rem; display:flex; flex-direction:column; gap:.9rem; }
.station-header { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.station-card h3 { margin:0; font-size:1.22rem; }
.station-card p { margin:0; color:var(--muted); }
.station-meta { display:flex; flex-wrap:wrap; gap:.55rem; color:var(--muted); font-size:.92rem; }
.tag-list { display:flex; flex-wrap:wrap; gap:.45rem; }
.tag { display:inline-flex; align-items:center; gap:.35rem; padding: .38rem .65rem; border-radius:999px; font-size:.78rem; font-weight:700; letter-spacing:.02em; border:1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); }
.tag.explicit { background: rgba(255, 107, 107, .12); color: #ffb8b8; }
.tag.featured { background: rgba(123, 200, 255, .12); color: #cbe9ff; }
.tag.popular { background: rgba(255, 211, 92, .12); color: #ffe7a4; }
.tag.new { background: rgba(208, 117, 255, .14); color: #efcbff; }
.station-embed, .embed-frame { border-radius: 20px; overflow: hidden; border: 1px solid var(--border); }
.station-embed iframe, .embed-frame iframe { width:100%; min-height: 200px; border:0; background:#0d1520; }
.station-actions { margin-top:auto; display:flex; gap:.7rem; flex-wrap:wrap; }
.empty-state { padding: 2rem; text-align:center; color:var(--muted); display:none; }
.cta-card { padding: 1.6rem; display:grid; grid-template-columns: 1.2fr .8fr; gap:1.5rem; align-items:center; }
.cta-card p { color: var(--muted); margin: .6rem 0 0; }
.form-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap: 1.2rem; }
.form-card, .side-card { padding: 1.4rem; }
.form-row { display:grid; gap: .9rem; }
label { font-weight: 600; }
.input, textarea { width:100%; padding:.95rem 1rem; border-radius: 16px; border:1px solid var(--border); background: rgba(255,255,255,.03); color:var(--text); }
textarea { min-height: 160px; resize: vertical; }
.form-note { margin-top: .9rem; color: var(--muted); font-size: .95rem; }
.notice { margin-top: 1rem; padding: .95rem 1rem; border-radius: 16px; background: rgba(123,200,255,.09); border:1px solid rgba(123,200,255,.16); color:#d8edff; }
.notice.warn { background: rgba(255,107,107,.09); border-color: rgba(255,107,107,.16); color:#ffd3d3; }
.list-clean { list-style:none; padding:0; margin:0; display:grid; gap:.8rem; }
.list-clean li { display:flex; gap:.8rem; align-items:flex-start; color: var(--muted); }
.list-clean .material-symbols-outlined { color: var(--accent); margin-top: .1rem; }
footer.site-footer { padding: 2rem 0 3rem; color: var(--muted); }
.footer-grid { display:grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 1rem; padding: 1.5rem; border-radius: 28px; border:1px solid var(--border); background: rgba(255,255,255,.03); }
.footer-grid p { margin: .5rem 0 0; }
.footer-links { display:grid; gap:.4rem; }
.footer-links a { color: var(--muted); }
.footer-links a:hover { color: var(--text); }
.centered-hero { padding: 4.5rem 0 2.2rem; }
.centered-hero .section-head { margin: 0 auto; text-align:center; }
.page-intro { margin-bottom: 2rem; }
@media (max-width: 980px) {
  .hero > .container, .grid-4, .grid-3, .station-grid, .form-grid, .cta-card, .footer-grid, .info-band { grid-template-columns: 1fr 1fr; }
  .hero > .container { grid-template-columns: 1fr; }
  .cta-card { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .nav-toggle { display: inline-grid; place-items: center; }
  .site-nav { position: absolute; left: 1rem; right: 1rem; top: calc(100% + .75rem); background: rgba(8, 16, 24, .98); border: 1px solid var(--border); border-radius: 24px; padding: .8rem; display: none; box-shadow: var(--shadow); }
  .site-nav.open { display:block; }
  .site-nav ul { flex-direction: column; align-items: stretch; }
  .nav-cta { margin-left: 0; }
  .hero, .section { padding-top: 4rem; }
  .grid-4, .grid-3, .station-grid, .form-grid, .footer-grid, .info-band, .hero-stats { grid-template-columns: 1fr; }
  .section-head h2 { font-size: 2rem; }
  .hero h1 { font-size: clamp(2.4rem, 12vw, 4rem); }
}

.logo {
  height: 50px;
  width: auto;
  display: block;
}
.navbar .logo {
  height: 40px;
}