    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --red: #e61919;
      --red-light: rgba(230,25,25,0.1);
      --red-border: rgba(230,25,25,0.2);
      --neutral-900: #171717;
      --neutral-100: #f5f5f5;
      --neutral-200: #e5e5e5;
      --neutral-500: #737373;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      background: var(--neutral-100);
      color: var(--neutral-900);
      line-height: 1.5;
    }
    a { text-decoration: none; color: inherit; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }
    input { font-family: inherit; outline: none; }
    img { max-width: 100%; display: block; }

    /* ── HEADER ── */
    .header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 50;
      background: rgb(23, 23, 23);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--neutral-200);
    }
    .header-inner {
      max-width: 1280px; margin: 0 auto;
      padding: 0 1rem;
      height: 64px;
      display: flex; align-items: center; justify-content: space-between;
    }
    .logo { display: flex; align-items: center; gap: 8px; text-decoration: none; }
    .logo-icon {
      background: var(--red); width: 32px; height: 32px;
      border-radius: 4px; display: flex; align-items: center; justify-content: center;
    }
    .logo-icon span {
      color: #fff; font-family: 'Inter Tight', sans-serif;
      font-weight: 900; font-size: 14px; letter-spacing: -0.7px;
    }
    .logo-text { display: flex; flex-direction: column; line-height: 1; }
    .logo-text .name {
      font-family: 'Inter Tight', sans-serif; font-weight: 900;
      font-size: 18px; letter-spacing: -0.45px;
    }
    .logo-text .sub {
      font-family: 'Inter Tight', sans-serif; font-weight: 700;
      font-size: 10px; letter-spacing: 3px; color: var(--red);
      text-transform: uppercase;
    }
    .desktop-nav { display: none; align-items: center; gap: 4px; }
    .nav-link {
      font-size: 14px; font-weight: 500; color: #fff;
      padding: 8px 12px; border-radius: 4px; position: relative; transition: color 0.15s;
    }
    .nav-link:hover { color: #e61919; }
    .nav-link .underline-indicator {
      position: absolute; bottom: 0; left: 0; right: 0;
      height: 1.5px; background: var(--red);
      transform: scaleX(0); transform-origin: 0% 50%; transition: transform 0.2s;
    }
    .nav-link:hover .underline-indicator { transform: scaleX(1); }
    .nav-dropdown-btn {
      font-size: 14px; font-weight: 500; color: #fff;
      padding: 8px 12px 8px 16px; border-radius: 4px; display: flex; align-items: center; gap: 4px; transition: color 0.15s;
    }
    .nav-dropdown-btn:hover { color: #e61919; }
    .nav-dropdown-btn img { width: 14px; height: 14px; }
    .header-actions { display: flex; align-items: center; gap: 12px; }
    .live-badge {
      display: none; align-items: center; gap: 8px;
      background: var(--red-light); border-radius: 9999px; padding: 6px 12px;
    }
    .live-dot-wrap { position: relative; width: 8px; height: 8px; display: flex; }
    .live-dot-pulse {
      position: absolute; background: var(--red); width: 100%; height: 100%;
      border-radius: 50%; opacity: 0.75; animation: ping 1.2s cubic-bezier(0,0,0.2,1) infinite;
    }
    .live-dot { position: relative; background: var(--red); width: 8px; height: 8px; border-radius: 50%; }
    @keyframes ping { 75%,100%{ transform:scale(2); opacity:0; } }
    .live-text {
      font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
      color: var(--red); letter-spacing: 0.6px; text-transform: uppercase;
    }
    .menu-btn {
      width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
      border-radius: 6px; transition: background 0.15s;
      background-color: #454545;
    }
    .menu-btn:hover { background: var(--neutral-200); }
    .menu-btn img { width: 20px; height: 20px; }

    /* Mobile nav */
    .mobile-nav {
      display: none; flex-direction: column;
      border-top: 1px solid var(--neutral-200);
      background: #fff; padding: 8px 0;
    }
    .mobile-nav.open { display: flex; }
    .mobile-nav a, .mobile-nav button {
      padding: 12px 16px; font-size: 15px; font-weight: 500; color: var(--neutral-900);
      text-align: left; width: 100%; border-radius: 0; transition: background 0.1s;
    }
    .mobile-nav a:hover, .mobile-nav button:hover { background: var(--neutral-100); }

    /* ── MAIN ── */
    main { padding-top: 64px; padding-bottom: 80px; }

    /* ── HERO ── */
    .hero {
      position: relative; min-height: 100vh;
      display: flex; align-items: center; justify-content: center;
      background: #fff; overflow: hidden;
    }
    .hero-rings {
      position: absolute; inset: 0;
      display: flex; align-items: center; justify-content: center;
      pointer-events: none;
    }
    .hero-rings span {
      position: absolute; border: 1px solid rgba(230,25,25,0.2);
      border-radius: 50%;
    }
    .hero-grid {
      position: absolute; inset: 0; opacity: 0.03;
      background-image:
        linear-gradient(rgb(230,25,25) 1px, transparent 1px),
        linear-gradient(90deg, rgb(230,25,25) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .hero-content {
      position: relative; z-index: 10;
      display: flex; flex-direction: column; align-items: center;
      text-align: center; padding: 0 16px;
	  margin-top: -150px;
    }
    .hero-badge {
      display: flex; align-items: center; gap: 8px; margin-bottom: 32px;
    }
    .hero-badge-dot-wrap { position: relative; width: 10px; height: 10px; display: flex; }
    .hero-badge-dot-pulse {
      position: absolute; background: var(--red); width: 100%; height: 100%;
      border-radius: 50%; opacity: 0.75; animation: ping 1.2s cubic-bezier(0,0,0.2,1) infinite;
    }
    .hero-badge-dot { position: relative; background: var(--red); width: 10px; height: 10px; border-radius: 50%; }
    .hero-badge-text {
      font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
      color: var(--red); letter-spacing: 4.2px; text-transform: uppercase;
    }
    .hero-title-scan {
      font-family: 'Inter Tight', sans-serif; font-weight: 900;
      font-size: 56px; letter-spacing: -2.8px; line-height: 1;
      overflow: hidden; margin-bottom: 8px;
    }
    .hero-title-radio {
      font-family: 'Inter Tight', sans-serif; font-weight: 900;
      font-size: 56px; letter-spacing: -2.8px; line-height: 1;
      color: var(--red); overflow: hidden; margin-bottom: 24px;
    }
    .hero-subtitle {
      font-family: 'JetBrains Mono', monospace; font-size: 13px;
      color: var(--neutral-500); letter-spacing: 1.4px; text-transform: uppercase;
      margin-bottom: 48px;
    }
    .hero-buttons { display: flex; flex-direction: column; align-items: center; gap: 16px; }
    .btn-primary {
      background: var(--red); color: #fff;
      font-family: 'Inter Tight', sans-serif; font-size: 14px; font-weight: 700;
      letter-spacing: 0.7px; text-transform: uppercase;
      display: flex; align-items: center; gap: 12px;
      padding: 16px 32px; border-radius: 4px; min-width: 180px; justify-content: center;
      box-shadow: 0 10px 15px -3px rgba(232,23,23,0.2), 0 4px 6px -4px rgba(232,23,23,0.2);
      transition: background 0.15s, box-shadow 0.15s;
    }
    .btn-primary:hover {
      background: rgba(230,25,25,0.9);
      box-shadow: 0 10px 15px -3px rgba(232,23,23,0.4), 0 4px 6px -4px rgba(232,23,23,0.4);
    }
    .btn-primary img { width: 16px; height: 16px; }
    .btn-outline {
      color: var(--neutral-900); border: 2px solid rgba(23,23,23,0.2);
      font-family: 'Inter Tight', sans-serif; font-size: 14px; font-weight: 700;
      letter-spacing: 0.7px; text-transform: uppercase;
      display: flex; align-items: center; gap: 12px;
      padding: 16px 32px; border-radius: 4px; min-width: 180px; justify-content: center;
      transition: color 0.15s, border-color 0.15s;
    }
    .btn-outline:hover { color: var(--red); border-color: var(--red); }
    .btn-outline img { width: 16px; height: 16px; }
    .hero-line { position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: rgba(230,25,25,0.2); }

    /* ── SOCIAL TICKER ── */
    .ticker {
      background: var(--neutral-900);
      border-top: 1px solid rgba(255,255,255,0.1);
      overflow: hidden; padding: 20px 0;
    }
    .ticker-track {
      display: flex; align-items: center; gap: 48px;
      white-space: nowrap; width: max-content;
      animation: ticker 30s linear infinite;
    }
    @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .ticker-item {
      display: flex; align-items: center; gap: 10px; flex-shrink: 0;
    }
    .ticker-item img { opacity: 0.8; }
    .ticker-item span {
      font-family: 'Inter Tight', sans-serif; font-size: 14px; font-weight: 700;
      color: rgba(245,245,245,0.6);
    }

    /* ── SECTION LABEL ── */
    .section-label {
      display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
    }
    .section-label-line { background: var(--red); height: 1px; width: 32px; }
    .section-label-text {
      font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 600;
      color: var(--red); letter-spacing: 3.6px; text-transform: uppercase;
    }
    .section-title {
      font-family: 'Inter Tight', sans-serif; font-weight: 900;
      font-size: 30px; line-height: 1.25; margin-bottom: 48px;
    }

    /* ── LISTEN SECTION ── */
    .listen-section {
      background: #fff; position: relative; overflow: hidden;
    }
    .listen-section::before {
      content: ''; position: absolute;
      background: var(--red-light); border-radius: 50%;
      width: 500px; height: 500px;
      right: -128px; top: -128px; pointer-events: none;
    }
    .listen-top-line { background: var(--red); height: 1px; width: 100%; }
    .listen-inner {
      max-width: 1280px; margin: 0 auto;
      padding: 64px 16px;
      position: relative;
    }
    .listen-header { max-width: 672px; margin-bottom: 56px; }
    .listen-title {
      font-family: 'Inter Tight', sans-serif; font-weight: 900;
      font-size: 30px; line-height: 1.25; margin-bottom: 16px;
    }
    .listen-title .red { color: var(--red); }
    .listen-desc { color: var(--neutral-500); font-size: 15px; line-height: 1.65; }
    .app-cards {
      display: grid; grid-template-columns: 1fr;
      gap: 16px; margin-bottom: 56px;
    }
    .app-card {
      position: relative; display: flex; flex-direction: column; align-items: center;
      gap: 16px; text-align: center;
      background: var(--neutral-100); border: 1px solid var(--neutral-200);
      padding: 28px; border-radius: 6px;
      transition: box-shadow 0.2s, border-color 0.2s;
    }
    .app-card:hover {
      box-shadow: 0 10px 15px -3px rgba(232,23,23,0.05), 0 4px 6px -4px rgba(232,23,23,0.05);
      border-color: rgba(230,25,25,0.4);
    }
    .app-card-icon {
      width: 56px; height: 56px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
    }
    .app-card-icon img { width: 28px; height: 28px; }
    .app-card-sub {
      font-family: 'JetBrains Mono', monospace; font-size: 10px;
      color: var(--neutral-500); letter-spacing: 1px; text-transform: uppercase;
      margin-bottom: 4px;
    }
    .app-card-title {
      font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 18px;
    }
    .app-card-badge {
      font-family: 'Inter Tight', sans-serif; font-size: 12px; font-weight: 700;
      background: var(--red); color: #fff; letter-spacing: 0.6px; text-transform: uppercase;
      padding: 10px 20px; border-radius: 4px; margin-top: auto;
    }
    .getting-started-title {
      font-family: 'Inter Tight', sans-serif; font-size: 14px; font-weight: 700;
      color: var(--neutral-500); letter-spacing: 0.7px; text-transform: uppercase;
      margin-bottom: 32px;
    }
    .steps-grid {
      display: grid; grid-template-columns: 1fr; gap: 24px;
    }
    .step { display: flex; align-items: flex-start; gap: 16px; }
    .step-num {
      font-family: 'JetBrains Mono', monospace; font-size: 30px; font-weight: 700;
      color: rgba(230,25,25,0.2); flex-shrink: 0; line-height: 1;
    }
    .step-title { font-family: 'Inter Tight', sans-serif; font-weight: 700; margin-bottom: 4px; }
    .step-desc { color: var(--neutral-500); font-size: 14px; line-height: 1.65; }
    .listen-footer {
      display: flex; align-items: center; gap: 12px;
      color: rgba(115,115,115,0.6); margin-top: 40px;
    }
    .listen-footer img { width: 16px; height: 16px; flex-shrink: 0; }
    .listen-footer p {
      font-family: 'JetBrains Mono', monospace; font-size: 12px;
    }
    .listen-footer .red { color: var(--red); }
    .getting-started-wrap { border-top: 1px solid var(--neutral-200); padding-top: 48px; }

    /* ── SCHEDULE ── */
    .schedule-section { position: relative; }
    .schedule-bg {
      position: absolute; inset: 0; pointer-events: none;
    }
    .schedule-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.05; }
    .schedule-inner {
      position: relative; max-width: 1280px; margin: 0 auto;
      padding: 64px 16px;
    }
    .schedule-timeline { position: relative; }
    .timeline-line {
      display: none; position: absolute;
      background: var(--neutral-200); width: 1px;
      left: 52px; top: 0; bottom: 0;
    }
    .schedule-item {
      position: relative; display: flex; align-items: stretch; gap: 16px;
      padding: 12px; border-radius: 6px; transition: background 0.15s;
    }
    .schedule-item + .schedule-item { margin-top: 4px; }
    .schedule-item:hover { background: rgba(200,200,200,0.3); }
    .schedule-item.live {
      background: rgba(230,25,25,0.06);
      border: 1px solid rgba(230,25,25,0.2);
    }
    .schedule-item.live:hover { background: rgba(230,25,25,0.1); }
    .sched-time {
      flex-shrink: 0; width: 56px; text-align: right;
      font-family: 'JetBrains Mono', monospace; font-size: 18px; font-weight: 600;
      color: rgba(115,115,115,0.4); line-height: 1.75;
    }
    .sched-time.live-time { color: var(--red); }
    .sched-dot-col {
      display: none; align-items: flex-start; padding-top: 8px;
    }
    .sched-dot {
      width: 12px; height: 12px; border-radius: 50%;
      border: 2px solid var(--neutral-200); background: #fff;
      flex-shrink: 0;
    }
    .sched-dot.live-dot-indicator { background: var(--red); border-color: var(--red); }
    .sched-body { flex: 1; min-width: 0; }
    .sched-head {
      display: flex; align-items: center; gap: 8px; margin-bottom: 4px;
    }
    .sched-title {
      font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 16px;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
      color: rgba(23,23,23,0.8);
    }
    .sched-title.live-title { color: var(--neutral-900); }
    .sched-live-badge {
      font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700;
      background: var(--red); color: #fff; letter-spacing: 0.5px; text-transform: uppercase;
      padding: 2px 8px; border-radius: 3px; flex-shrink: 0;
    }
    .sched-meta {
      display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    }
    .sched-artist {
      font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--neutral-500);
    }
    .sched-sep {
      background: var(--neutral-200); height: 1px; width: 12px;
    }
    .sched-genre {
      font-family: 'JetBrains Mono', monospace; font-size: 12px; color: rgba(115,115,115,0.6);
    }
    .sched-arrow-col {
      display: none; align-items: center;
    }
    .sched-arrow-col img { width: 16px; height: 16px; opacity: 0.3; }

    /* ── CHAT SECTION ── */
    .chat-section { background: rgba(200,200,200,0.18); }
    .chat-inner {
      max-width: 1280px; margin: 0 auto; padding: 64px 16px;
    }
    .chat-grid {
      display: grid; grid-template-columns: 1fr; gap: 24px;
    }
    /* Chat Form */
    .chat-form-card {
      background: #fff; border: 1px solid var(--neutral-200);
      padding: 24px; border-radius: 6px;
    }
    .chat-form-title {
      font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 8px;
    }
    .chat-form-desc { color: var(--neutral-500); font-size: 14px; margin-top: 16px; }
    .chat-input-wrap { position: relative; margin-top: 16px; }
    .chat-input-wrap img {
      position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
      width: 16px; height: 16px; opacity: 0.5;
    }
    .chat-form-input {
      width: 100%; height: 48px; background: var(--neutral-100);
      border: 1px solid var(--neutral-200); border-radius: 6px;
      padding: 8px 12px 8px 40px; font-size: 14px; color: var(--neutral-900);
      box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: border-color 0.15s;
    }
    .chat-form-input:focus { border-color: var(--red); }
    .chat-form-btn {
      width: 100%; height: 48px; background: var(--red); color: #fff;
      font-family: 'Inter Tight', sans-serif; font-size: 14px; font-weight: 700;
      letter-spacing: 0.7px; text-transform: uppercase; border-radius: 4px;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      margin-top: 16px; transition: background 0.15s;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
    }
    .chat-form-btn:hover { background: rgba(230,25,25,0.9); }
    /* Chat Room */
    .chat-room-card {
      background: #fff; border: 1px solid var(--neutral-200);
      border-radius: 6px; display: flex; flex-direction: column; overflow: hidden;
	  min-height: 500px;
    }
    .chat-room-header {
      display: flex; align-items: center; gap: 8px;
      padding: 12px 16px; border-bottom: 1px solid var(--neutral-200);
    }
    .chat-live-dot-wrap { position: relative; width: 8px; height: 8px; display: flex; }
    .chat-live-dot-pulse {
      position: absolute; background: var(--red); width: 100%; height: 100%;
      border-radius: 50%; opacity: 0.75; animation: ping 1.2s cubic-bezier(0,0,0.2,1) infinite;
    }
    .chat-live-dot { position: relative; background: var(--red); width: 8px; height: 8px; border-radius: 50%; }
    .chat-live-label {
      font-family: 'JetBrains Mono', monospace; font-size: 12px;
      color: var(--neutral-500); letter-spacing: 0.6px; text-transform: uppercase;
    }
    .chat-online {
      font-family: 'JetBrains Mono', monospace; font-size: 12px;
      color: rgba(115,115,115,0.5); margin-left: auto;
    }
    .chat-messages {
      flex: 1; overflow-y: auto; padding: 16px; max-height: 400px;
    }
    .chat-msg { padding: 4px; }
    .chat-msg + .chat-msg { margin-top: 12px; }
    .chat-msg.dj {
      background: rgba(230,25,25,0.08); border: 1px solid rgba(230,25,25,0.2);
      border-radius: 6px; padding: 12px;
    }
	.chat-msg.admin {
      background: rgba(5, 177, 229, 0.24); border: 1px solid rgba(230,25,25,0.2);
      border-radius: 6px; padding: 12px;
    }
    .chat-msg-head {
      display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px;
    }
    .chat-msg-user {
      font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 14px;
    }
    .chat-msg-user.dj-name { color: var(--red); }
    .chat-msg-badge {
      font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 700;
      background: var(--red); color: #fff; text-transform: uppercase;
      padding: 1px 4px; border-radius: 3px; margin-left: 6px; vertical-align: middle;
    }
    .chat-msg-time {
      font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--neutral-500);
    }
    .chat-msg-text { font-size: 14px; color: rgba(23,23,23,0.8); line-height: 1.625; }
    .chat-msg-gif { max-width: 200px; max-height: 120px; object-fit: cover; border-radius: 6px; }
    .chat-input-bar {
      border-top: 1px solid var(--neutral-200); padding: 12px;
    }
    .chat-input-row {
      display: flex; align-items: center; gap: 8px; position: relative;
    }
    .chat-tool-btn {
      width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
      border-radius: 4px; color: var(--neutral-500); transition: background 0.15s, color 0.15s;
      flex-shrink: 0;
    }
    .chat-tool-btn:hover { background: var(--neutral-200); color: var(--neutral-900); }
    .chat-tool-btn img { width: 16px; height: 16px; }
    .chat-tool-btn.gif-btn {
      font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700;
      letter-spacing: -0.25px; text-transform: uppercase;
    }
    .chat-msg-input {
      flex: 1; height: 40px; background: var(--neutral-100);
      border: 1px solid var(--neutral-200); border-radius: 6px;
      padding: 8px 12px; font-size: 14px; box-shadow: 0 1px 2px rgba(0,0,0,0.05);
      transition: border-color 0.15s;
    }
    .chat-msg-input:focus { border-color: var(--red); }
    .chat-send-btn {
      width: 40px; height: 40px; background: var(--red); color: #fff;
      display: flex; align-items: center; justify-content: center; border-radius: 4px;
      flex-shrink: 0; transition: background 0.15s;
    }
    .chat-send-btn:hover { background: rgba(230,25,25,0.9); }
    .chat-send-btn img { width: 16px; height: 16px; pointer-events: none; }
    /* Studio Hotline */
    .hotline {
      background: var(--neutral-900); border-radius: 6px; overflow: hidden; margin-top: 32px;
    }
    .hotline-inner { padding: 12px 0; white-space: nowrap; overflow: hidden; }
    .hotline-text {
      display: inline-block;
      font-family: 'JetBrains Mono', monospace; font-size: 14px;
      color: rgba(245,245,245,0.7); white-space: nowrap;
      animation: ticker 25s linear infinite;
    }
    .hotline-text .red { color: var(--red); font-weight: 700; }

    /* ── FOOTER ── */
    footer {
      background: var(--neutral-900); color: rgba(245,245,245,0.7);
      padding-bottom: 80px;
    }
    .footer-top-line { background: var(--red); height: 1px; width: 100%; }
    .footer-inner {
      max-width: 1280px; margin: 0 auto; padding: 48px 16px;
    }
    .footer-grid {
      display: grid; grid-template-columns: 1fr; gap: 40px;
    }
    .footer-brand-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
    .footer-logo-icon {
      background: var(--red); width: 40px; height: 40px; border-radius: 4px;
      display: flex; align-items: center; justify-content: center;
    }
    .footer-logo-icon span {
      font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 18px; color: #fff;
    }
    .footer-logo-name {
      font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 20px;
      color: var(--neutral-100); display: block;
    }
    .footer-logo-sub {
      font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 12px;
      color: var(--red); letter-spacing: 3.6px; text-transform: uppercase; display: block;
    }
    .footer-desc { font-size: 14px; color: rgba(245,245,245,0.5); max-width: 280px; line-height: 1.625; }
    .footer-nav-title, .footer-contact-title {
      font-family: 'Inter Tight', sans-serif; font-size: 14px; font-weight: 700;
      color: var(--neutral-100); letter-spacing: 0.7px; text-transform: uppercase; margin-bottom: 16px;
    }
    .footer-nav-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    }
    .footer-nav-grid a {
      font-size: 14px; color: rgba(245,245,245,0.5); transition: color 0.15s;
    }
    .footer-nav-grid a:hover { color: var(--red); }
    .footer-contact-label {
      font-family: 'JetBrains Mono', monospace; font-size: 14px;
      color: rgba(245,245,245,0.5); margin-bottom: 8px;
    }
    .footer-contact-phone {
      font-family: 'Inter Tight', sans-serif; font-size: 24px; font-weight: 700;
      color: var(--red);
    }
    .footer-contact-email {
      font-family: 'JetBrains Mono', monospace; font-size: 12px;
      color: rgba(245,245,245,0.4); margin-top: 8px;
    }
    .footer-bottom {
      display: flex; flex-direction: column; align-items: center;
      gap: 16px; border-top: 1px solid rgba(245,245,245,0.1);
      margin-top: 48px; padding-top: 24px;
    }
    .footer-copy {
      font-family: 'JetBrains Mono', monospace; font-size: 12px;
      color: rgba(245,245,245,0.3);
    }
    .footer-powered {
      font-family: 'JetBrains Mono', monospace; font-size: 10px;
      color: rgba(245,245,245,0.2); letter-spacing: 1px; text-transform: uppercase;
    }

    /* ── PLAYER BAR ── */
    .player-bar {
      position: fixed; bottom: 0; left: 0; right: 0; z-index: 50;
      background: var(--neutral-900); color: var(--neutral-100);
      border-top: 3px solid red;
    }
    .player-waveform { height: 40px; opacity: 0.8; width: 100%; }
    .player-waveform img { width: 100%; height: 100%; }
    .player-inner {
      max-width: 1280px; margin: 0 auto; padding: 0 16px;
    }
    .player-content {
      display: flex; align-items: center; gap: 12px; height: 64px;
    }
    .player-avatar {
      position: relative; background: rgba(200,200,200,0.2);
      width: 40px; height: 40px; flex-shrink: 0; border-radius: 4px;
      display: flex; align-items: center; justify-content: center; overflow: hidden;
    }
    .player-avatar-inner {
      background: var(--red); width: 32px; height: 32px; border-radius: 4px;
      display: flex; align-items: center; justify-content: center;
    }
    .player-avatar-inner span {
      font-family: 'Inter Tight', sans-serif; font-weight: 900; font-size: 14px; color: #fff;
    }
    .player-info { flex: 1; min-width: 0; }
    .player-status-row { display: flex; align-items: center; gap: 8px; margin-bottom: 2px; }
    .player-status-dot-wrap { position: relative; width: 6px; height: 6px; display: flex; }
    .player-status-dot-pulse {
      position: absolute; background: var(--red); width: 100%; height: 100%;
      border-radius: 50%; opacity: 0.75;
    }
    .player-status-dot { position: relative; background: var(--red); width: 6px; height: 6px; border-radius: 50%; }
    .player-status-label {
      font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600;
      color: var(--red); letter-spacing: 1px; text-transform: uppercase;
    }
    .player-track-name {
      font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 14px;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .player-show {
      font-family: 'JetBrains Mono', monospace; font-size: 10px;
      color: rgba(245,245,245,0.5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .player-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
    .player-vol-row { display: none; align-items: center; gap: 8px; }
    .player-vol-btn {
      width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
      color: rgba(245,245,245,0.6); border-radius: 4px; transition: color 0.15s;
    }
    .player-vol-btn:hover { color: var(--neutral-100); }
    .player-vol-btn img { width: 16px; height: 16px; }
    .player-vol-slider {
      position: relative; width: 80px; display: flex; align-items: center;
    }
    .player-vol-track {
      position: relative; background: rgba(230,25,25,0.2); height: 6px;
      border-radius: 9999px; flex: 1; overflow: hidden;
    }
    .player-vol-fill {
      position: absolute; background: var(--red); height: 100%;
      left: 0; width: 75%;
    }
    .player-play-btn {
      background: var(--red); width: 44px; height: 44px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      transition: background 0.15s;
    }
    .player-play-btn:hover { background: rgba(230,25,25,0.9); }
    .player-play-btn img { width: 20px; height: 20px; margin-left: 2px; }
    #play-label { font-family: 'JetBrains Mono', monospace; }

    /* ── RESPONSIVE ── */
    @media (min-width: 768px) {
      main { padding-top: 80px; padding-bottom: 96px; }
      .header-inner { padding: 0 32px; height: 80px; }
      .logo-icon { width: 40px; height: 40px; }
      .logo-icon span { font-size: 18px; letter-spacing: -0.9px; }
      .logo-text .name { font-size: 20px; letter-spacing: -0.5px; }
      .logo-text .sub { font-size: 12px; letter-spacing: 3.6px; }
      .desktop-nav { display: flex; }
      .live-badge { display: flex; }
      .menu-btn { display: none; }
      .hero-title-scan { font-size: 160px; letter-spacing: -8px; line-height: 1; }
      .hero-title-radio { font-size: 160px; letter-spacing: -8px; line-height: 1; }
      .hero-subtitle { font-size: 16px; letter-spacing: 1.6px; }
      .hero-buttons { flex-direction: row; }
      .section-title { font-size: 48px; }
      .app-cards { grid-template-columns: repeat(3, 1fr); }
      .steps-grid { grid-template-columns: repeat(3, 1fr); }
      .listen-inner { padding: 96px 32px; }
      .listen-title { font-size: 48px; }
      .listen-desc { font-size: 18px; }
      .step-num { font-size: 36px; }
      .schedule-inner { padding: 96px 32px; }
      .timeline-line { display: block; }
      .sched-dot-col { display: flex; }
      .sched-arrow-col { display: flex; }
      .schedule-item { gap: 24px; padding: 16px; }
      .sched-time { width: 80px; font-size: 24px; }
      .sched-title { font-size: 18px; }
      .chat-inner { padding: 96px 32px; }
      .chat-grid { grid-template-columns: 2fr 3fr; }
      .footer-inner { padding: 64px 32px; }
      .footer-grid { grid-template-columns: repeat(3, 1fr); }
      .footer-bottom { flex-direction: row; justify-content: space-between; }
      .player-content { height: 80px; gap: 16px; }
      .player-inner { padding: 0 32px; }
      .player-avatar { width: 56px; height: 56px; }
      .player-avatar-inner { width: 44px; height: 44px; }
      .player-track-name { font-size: 16px; }
      .player-show { font-size: 12px; }
      .player-status-label { font-size: 12px; letter-spacing: 1.2px; }
      .player-vol-row { display: flex; }
      .player-play-btn { width: 56px; height: 56px; }
      .player-play-btn img { width: 24px; height: 24px; }
      .player-waveform { height: 48px; }
    }
	
	.hero-title-scan-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 900;
  font-size: 56px;
  letter-spacing: -2.8px;
  line-height: 1;
  margin-bottom: 8px;
  /* Keep existing styles if needed */
}

/* The scanning overlay line */
.scan-line {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transform: skewX(-20deg);
  animation: scan 2s linear infinite;
  pointer-events: none;
}

@keyframes scan {
  from {
    left: -50%;
  }
  to {
    left: 100%;
  }
}



.hero-rings span {
  position: absolute;
  border: 1px solid rgba(230,25,25,0.2);
  border-radius: 50%;
  /* Add animation properties */
  animation: pulseRing 3s infinite ease-in-out;
}

/* Stagger the animation delays for each ring based on their order, 
   by adding inline styles or specific classes if needed. */

.hero-rings span:nth-child(1) {
  width: 22%; height: 22%;
  animation-delay: 0s;
}
.hero-rings span:nth-child(2) {
  width: 44%; height: 44%;
  animation-delay: 0.5s;
}
.hero-rings span:nth-child(3) {
  width: 66%; height: 66%;
  animation-delay: 1s;
}
.hero-rings span:nth-child(4) {
  width: 88%; height: 88%;
  animation-delay: 1.5s;
}

/* Define the pulseRing animation */
@keyframes pulseRing {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}



/*Scan animation */
 @keyframes radarPulse {
          0%   { opacity: 0.6; transform: scale(0.95); }
          50%  { opacity: 0.15; transform: scale(1.05); }
          100% { opacity: 0;   transform: scale(1.12); }
        }
        @keyframes scanText {
          0%, 100% { text-shadow: 0 0 8px rgba(230,25,25,0.0); }
          30%      { text-shadow: 0 0 30px rgba(230,25,25,0.7), 0 0 60px rgba(230,25,25,0.3); }
          60%      { text-shadow: 0 0 10px rgba(230,25,25,0.2); }
        }
        @keyframes scanLine {
          0%   { left: -100%; opacity: 0.9; }
          100% { left: 110%;  opacity: 0;   }
        }
        .scan-text {
          animation: scanText 2.8s ease-in-out infinite;
        }
        .scan-line::after {
          content: '';
          position: absolute;
          top: 0; bottom: 0;
          width: 60px;
          background: linear-gradient(90deg, transparent, rgba(255, 0, 0, 0.64), transparent);
          animation: scanLine 2.8s ease-in-out infinite;
          pointer-events: none;
        }

@font-face {
  font-family: 'JetBrainsMono';
  src: url('/assets/fonts/JetBrainsMono.woff2') format('woff2'),
       url('/assets/fonts/JetBrainsMono.woff') format('woff');
  font-weight: normal; 
  font-style: normal;  
}

.hotline-fixed {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #e61919;
  padding: 8px 12px;
  z-index: 9999;
  display: flex;
  align-items: center;
  height: 28px;
  max-width: 175px;
  min-width: 175px;
  font-family: 'JetBrains Mono', monospace;
}

.hotline-link {
  display: flex;
  align-items: center;
  color: white;
  font-weight: bold;
  font-family: 'JetBrains Mono', monospace;
  text-decoration: none;
  font-size: 0.9rem;
}
 
.shout-ticker {
  background: #454545;
  border-top: 1px solid rgba(255,255,255,0.1);
  overflow: hidden;
  padding: 0px 0;
}

.shout-ticker-track {
  display: flex;
  align-items: center;
  gap: 48px;
  white-space: nowrap;
  width: max-content;
  animation: ticker 85s linear infinite;
}


 /* Player Volume */
.player-vol-slider {
  position: relative;
  width: 100px; /* or your preferred width */
  height: 8px;
  background: #ccc;
  cursor: pointer;
}

.player-vol-fill {
  position: absolute;
  height: 100%;
  width: 50%;
  background: #e61919;
  top: 0;
  left: 0;
}

  /* Dropdown container */
.dropdown {
  position: relative;
  display: inline-block;
}

.nav-dropdown-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 8px;
  font-family: 'Inter', sans-serif; /* or your font */
}

/* Dropdown content */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff; /* or your background color */
  min-width: 160px;
  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
  z-index: 999;
  flex-direction: column;
}

.dropdown-content a {
  padding: 12px 16px;
  text-decoration: none;
  color: black;
  border-bottom: 1px solid #ddd;
  font-family: 'JetBrains Mono', monospace;
}

.dropdown-content a:hover {
  background-color: #f1f1f1;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content {
  display: flex;
}