
    :root {
      --red: #e8302a;
      --red-bright: #ff4a43;
      --green: #5ab030;
      --light-green: #a8d878;
      --dark-red: #b02020;
      --cream: #fdf8f0;
      --white: #ffffff;
      --text-dark: #1a1a1a;
      --text-mid: #444;
      --bg: #0a0a0a;
      --surface: rgba(255,255,255,0.04);
      --border: rgba(255,255,255,0.09);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Nunito', sans-serif;
      background: var(--bg);
      color: var(--white);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* ===== STICKY NAV ===== */
    .sticky-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 999;
      background: rgba(10,10,10,0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(232,48,42,0.2);
      padding: 10px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      transform: translateY(-100%);
      transition: transform 0.4s ease;
    }
    .sticky-nav.visible { transform: translateY(0); }
    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }
    .nav-logo img {
      height: 36px;
      width: auto;
      object-fit: contain;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .nav-links a {
      font-family: 'Unbounded', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: rgba(255,255,255,0.65);
      text-decoration: none;
      padding: 6px 12px;
      border-radius: 20px;
      transition: all 0.25s;
    }
    .nav-links a:hover { color: #fff; background: rgba(255,255,255,0.08); }
    .nav-cta {
      background: var(--red) !important;
      color: #fff !important;
      box-shadow: 0 0 16px rgba(232,48,42,0.4);
    }
    .nav-cta:hover { box-shadow: 0 0 24px rgba(232,48,42,0.7) !important; }
    @media (max-width: 600px) {
      .nav-links { display: none; }
    }

    /* ===== TICKER ===== */
    .ticker-wrap {
      background: var(--dark-red);
      padding: 9px 0;
      overflow: hidden;
      position: relative;
      z-index: 100;
      border-bottom: 2px solid var(--green);
    }
    .ticker-inner {
      display: flex;
      white-space: nowrap;
      animation: ticker 70s linear infinite;
    }
    .ticker-inner:hover { animation-play-state: paused; }
    .ticker-inner span {
      font-family: 'Unbounded', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.06em;
      color: #fff;
      padding: 0 16px;
    }
    .ticker-inner span::after { content: '🌶'; margin-left: 14px; }
    @keyframes ticker {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ===== HERO ===== */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      padding: 100px 20px 80px;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        radial-gradient(ellipse at 15% 25%, rgba(232,48,42,0.5) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 15%, rgba(90,176,48,0.4) 0%, transparent 48%),
        radial-gradient(ellipse at 50% 85%, rgba(168,216,120,0.25) 0%, transparent 48%),
        radial-gradient(ellipse at 5% 75%, rgba(232,48,42,0.25) 0%, transparent 40%),
        radial-gradient(ellipse at 95% 65%, rgba(90,176,48,0.3) 0%, transparent 40%),
        linear-gradient(150deg, #1a0808 0%, #080d08 45%, #100d04 70%, #0a0a0a 100%);
      animation: bgPulse 9s ease-in-out infinite alternate;
    }
    @keyframes bgPulse {
      0%   { opacity: 1; }
      100% { opacity: 0.85; filter: hue-rotate(10deg); }
    }

    /* Noise grain overlay */
    .hero-grain {
      position: absolute;
      inset: 0;
      z-index: 1;
      opacity: 0.03;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
      background-size: 200px 200px;
      pointer-events: none;
    }

    /* Floating particles */
    .particles {
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
    }
    .particle {
      position: absolute;
      border-radius: 50%;
      animation: float linear infinite;
    }
    @keyframes float {
      0%   { transform: translateY(105vh) rotate(0deg); opacity: 0; }
      8%   { opacity: 1; }
      92%  { opacity: 1; }
      100% { transform: translateY(-120px) rotate(720deg); opacity: 0; }
    }

    /* Glowing rings */
    .hero-ring {
      position: absolute;
      border-radius: 50%;
      border: 1px solid;
      animation: ringPulse 6s ease-in-out infinite;
      pointer-events: none;
      z-index: 2;
    }
    .hero-ring:nth-child(4) {
      width: 500px; height: 500px;
      left: 50%; top: 50%;
      transform: translate(-50%,-50%);
      border-color: rgba(232,48,42,0.12);
      animation-delay: 0s;
    }
    .hero-ring:nth-child(5) {
      width: 700px; height: 700px;
      left: 50%; top: 50%;
      transform: translate(-50%,-50%);
      border-color: rgba(90,176,48,0.08);
      animation-delay: 2s;
    }
    .hero-ring:nth-child(6) {
      width: 900px; height: 900px;
      left: 50%; top: 50%;
      transform: translate(-50%,-50%);
      border-color: rgba(232,48,42,0.05);
      animation-delay: 4s;
    }
    @keyframes ringPulse {
      0%,100% { opacity: 0.4; transform: translate(-50%,-50%) scale(1); }
      50%      { opacity: 1;   transform: translate(-50%,-50%) scale(1.04); }
    }

    /* ===== LOGO AREA ===== */
    .logo-area {
      position: relative;
      z-index: 10;
      text-align: center;
      margin-bottom: 8px;
      animation: fadeDown 0.9s ease both;
    }
    @keyframes fadeDown {
      from { opacity: 0; transform: translateY(-36px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .logo-img-wrap {
      display: inline-block;
      position: relative;
    }
    .logo-img {
      height: clamp(90px, 18vw, 200px);
      width: auto;
      display: block;
      filter: drop-shadow(0 0 40px rgba(232,48,42,0.55)) drop-shadow(0 0 80px rgba(90,176,48,0.25));
      animation: logoPulse 3s ease-in-out infinite alternate;
      transition: filter 0.3s;
    }
    .logo-img:hover {
      filter: drop-shadow(0 0 60px rgba(232,48,42,0.9)) drop-shadow(0 0 120px rgba(90,176,48,0.4));
    }
    @keyframes logoPulse {
      from { filter: drop-shadow(0 0 30px rgba(232,48,42,0.4)) drop-shadow(0 0 60px rgba(90,176,48,0.15)); }
      to   { filter: drop-shadow(0 0 60px rgba(232,48,42,0.85)) drop-shadow(0 0 110px rgba(90,176,48,0.35)); }
    }

    .logo-city {
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(13px, 3vw, 20px);
      font-weight: 700;
      color: var(--light-green);
      letter-spacing: 0.3em;
      text-transform: uppercase;
      margin-top: 10px;
      display: block;
    }
    .logo-tagline {
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(10px, 2vw, 13px);
      font-weight: 600;
      color: rgba(255,255,255,0.5);
      letter-spacing: 0.25em;
      text-transform: uppercase;
      margin-top: 8px;
    }

    /* ===== PLAY SECTION ===== */
    .play-section {
      position: relative;
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 18px;
      margin: 40px 0 20px;
      animation: fadeUp 1s 0.35s ease both;
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(36px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .play-btn {
      display: flex;
      align-items: center;
      gap: 16px;
      background: linear-gradient(135deg, var(--red), #c82020);
      border: none;
      border-radius: 60px;
      padding: 20px 44px 20px 32px;
      cursor: pointer;
      text-decoration: none;
      color: #fff;
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(13px, 2.5vw, 18px);
      font-weight: 700;
      letter-spacing: 0.04em;
      transition: all 0.3s ease;
      box-shadow: 0 0 40px rgba(232,48,42,0.45), 0 10px 40px rgba(0,0,0,0.4);
      position: relative;
      overflow: hidden;
    }
    .play-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,0.12), transparent);
      border-radius: inherit;
    }
    .play-btn:hover {
      transform: scale(1.06) translateY(-2px);
      box-shadow: 0 0 70px rgba(232,48,42,0.75), 0 18px 50px rgba(0,0,0,0.5);
    }
    .play-icon {
      width: 50px; height: 50px;
      border-radius: 50%;
      background: rgba(255,255,255,0.18);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background 0.3s;
    }
    .play-btn:hover .play-icon { background: rgba(255,255,255,0.28); }
    .play-icon svg { width: 20px; height: 20px; fill: #fff; }
    .play-icon .play-symbol { margin-left: 2px; }
    .play-icon .pause-symbol { display: none; }
    .play-btn.playing .play-icon .play-symbol { display: none; }
    .play-btn.playing .play-icon .pause-symbol { display: block; }
    .hero-mobile-socials {
      display: none;
    }

    /* Sound bars */
    .sound-bars { display: flex; align-items: center; gap: 3px; height: 28px; }
    .sound-bar {
      width: 4px;
      border-radius: 2px;
      background: var(--light-green);
      animation: soundBar 1.1s ease-in-out infinite;
    }
    .sound-bar:nth-child(1) { height: 10px; animation-delay: 0s; }
    .sound-bar:nth-child(2) { height: 20px; animation-delay: 0.18s; }
    .sound-bar:nth-child(3) { height: 28px; animation-delay: 0.36s; }
    .sound-bar:nth-child(4) { height: 16px; animation-delay: 0.09s; }
    .sound-bar:nth-child(5) { height: 24px; animation-delay: 0.27s; }
    @keyframes soundBar {
      0%,100% { transform: scaleY(0.35); }
      50%      { transform: scaleY(1); }
    }
    #soundBars { display: flex; }
    #soundBars.hidden { display: none !important; }

    .freq-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 30px;
      padding: 8px 18px;
      font-size: 12px;
      color: rgba(255,255,255,0.65);
      letter-spacing: 0.06em;
      font-family: 'Unbounded', sans-serif;
      font-weight: 600;
    }
    .freq-dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--green);
      animation: blink 1.4s ease-in-out infinite;
      flex-shrink: 0;
    }
    @keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0.2; } }

    /* Hero scroll arrow */
    .hero-scroll {
      position: absolute;
      bottom: 32px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      animation: heroScrollFadeUp 1s 1.2s ease both;
    }
    @keyframes heroScrollFadeUp {
      from { opacity: 0; transform: translate(-50%, 36px); }
      to   { opacity: 1; transform: translate(-50%, 0); }
    }
    .hero-scroll span {
      font-size: 10px;
      letter-spacing: 0.2em;
      color: rgba(255,255,255,0.3);
      font-family: 'Unbounded', sans-serif;
    }
    .scroll-arrow {
      width: 20px; height: 28px;
      border: 1.5px solid rgba(255,255,255,0.2);
      border-radius: 10px;
      position: relative;
    }
    .scroll-arrow::after {
      content: '';
      position: absolute;
      top: 5px;
      left: 50%;
      transform: translateX(-50%);
      width: 3px; height: 6px;
      border-radius: 2px;
      background: rgba(255,255,255,0.5);
      animation: scrollDot 1.8s ease-in-out infinite;
    }
    @keyframes scrollDot {
      0%,100% { top: 5px; opacity: 1; }
      80% { top: 14px; opacity: 0; }
    }

    /* ===== STATS STRIP ===== */
    .stats-strip {
      background: linear-gradient(90deg, rgba(232,48,42,0.12), rgba(90,176,48,0.08), rgba(232,48,42,0.12));
      border-top: 1px solid rgba(232,48,42,0.2);
      border-bottom: 1px solid rgba(90,176,48,0.15);
      padding: 28px 20px;
    }
    .stats-strip-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }
    .strip-stat {
      text-align: center;
      padding: 8px 16px;
      border-right: 1px solid rgba(255,255,255,0.07);
    }
    .strip-stat:last-child { border-right: none; }
    .strip-stat .sn {
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(22px, 4vw, 38px);
      font-weight: 900;
      background: linear-gradient(135deg, var(--red), var(--red-bright));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }
    .strip-stat .sl {
      font-size: 11px;
      color: rgba(255,255,255,0.5);
      margin-top: 4px;
      letter-spacing: 0.03em;
    }
    @media (max-width: 600px) {
      .stats-strip-inner { grid-template-columns: repeat(2,1fr); }
      .strip-stat:nth-child(2) { border-right: none; }
      .strip-stat { border-bottom: 1px solid rgba(255,255,255,0.07); }
      .strip-stat:nth-child(3), .strip-stat:nth-child(4) { border-bottom: none; }
    }

    /* ===== SECTIONS ===== */
    .section {
      padding: 90px 20px;
      position: relative;
      overflow: hidden;
    }
    .section-inner { max-width: 1100px; margin: 0 auto; }
    .section-label {
      font-family: 'Unbounded', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--green);
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .section-label::after {
      content: '';
      flex: 1;
      height: 1px;
      background: linear-gradient(to right, var(--green), transparent);
      max-width: 80px;
    }
    .section-title {
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(26px, 5vw, 50px);
      font-weight: 900;
      line-height: 1.1;
      margin-bottom: 40px;
    }
    .highlight { color: var(--red); }
    .highlight-green { color: var(--light-green); }

    /* ===== WHY SECTION ===== */
    .why-section {
      background: linear-gradient(180deg, rgba(90,176,48,0.05) 0%, transparent 100%);
      border-top: 1px solid rgba(90,176,48,0.15);
    }
    .why-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
      gap: 22px;
    }
    .why-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 34px 28px;
      transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
      position: relative;
      overflow: hidden;
    }
    .why-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(to right, var(--red), var(--green));
      border-radius: 3px 3px 0 0;
    }
    .why-card:hover {
      transform: translateY(-7px);
      border-color: rgba(232,48,42,0.25);
      box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    }
    .why-card-icon { font-size: 40px; margin-bottom: 18px; display: block; }
    .why-card h3 {
      font-family: 'Unbounded', sans-serif;
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 10px;
    }
    .why-card p { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.75; }

    /* ===== AUDIENCE ===== */
    .audience-section {
      background: rgba(232,48,42,0.03);
      border-top: 1px solid rgba(232,48,42,0.15);
    }
    .audience-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
    @media (max-width: 720px) { .audience-layout { grid-template-columns: 1fr; gap: 36px; } }
    .gender-bar {
      background: rgba(255,255,255,0.06);
      border-radius: 50px;
      height: 15px;
      overflow: hidden;
      margin: 14px 0 6px;
    }
    .gender-fill {
      height: 100%;
      border-radius: 50px;
      background: linear-gradient(to right, var(--red), #ff7a30);
      width: 0;
      transition: width 1.6s ease 0.3s;
    }
    .gender-fill.animated { width: 62%; }
    .gender-labels {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      color: rgba(255,255,255,0.55);
    }
    .gender-labels strong { color: #fff; }
    .age-row { display: flex; gap: 10px; margin-top: 26px; flex-wrap: wrap; }
    .age-pill {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 13px 18px;
      text-align: center;
      flex: 1;
      min-width: 85px;
    }
    .age-pill .pct {
      font-family: 'Unbounded', sans-serif;
      font-size: 22px;
      font-weight: 900;
      color: var(--light-green);
    }
    .age-pill .lbl { font-size: 11px; color: rgba(255,255,255,0.45); margin-top: 4px; }
    .portrait-card {
      background: var(--surface);
      border: 1px solid rgba(90,176,48,0.2);
      border-radius: 22px;
      padding: 34px;
    }
    .portrait-card h3 {
      font-family: 'Unbounded', sans-serif;
      font-size: 14px;
      font-weight: 700;
      color: var(--green);
      margin-bottom: 20px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }
    .portrait-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 12px;
      font-size: 14px;
      color: rgba(255,255,255,0.72);
      line-height: 1.55;
    }
    .portrait-item::before {
      content: '🌶';
      font-size: 15px;
      flex-shrink: 0;
      margin-top: 1px;
    }

    /* ===== ANALYTICS ===== */
    .analytics-section { border-top: 1px solid var(--border); }
    .stats-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-bottom: 48px;
    }
    @media (max-width: 620px) { .stats-row { grid-template-columns: 1fr; } }
    .stat-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 34px 26px;
      text-align: center;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .stat-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,0.3); }
    .stat-circle {
      width: 108px; height: 108px;
      margin: 0 auto 18px;
      position: relative;
    }
    .stat-circle svg { transform: rotate(-90deg); }
    .stat-circle .track { fill: none; stroke: rgba(255,255,255,0.07); stroke-width: 8; }
    .stat-circle .fill { fill: none; stroke-width: 8; stroke-linecap: round; transition: stroke-dashoffset 2s ease; }
    .stat-circle .fill-red { stroke: var(--red); }
    .stat-circle .fill-green { stroke: var(--green); }
    .stat-circle .fill-orange { stroke: #ff8a30; }
    .stat-circle-val {
      position: absolute; top:50%; left:50%;
      transform: translate(-50%,-50%);
      font-family: 'Unbounded', sans-serif;
      font-size: 19px;
      font-weight: 900;
    }
    .stat-card h4 {
      font-family: 'Unbounded', sans-serif;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 7px;
    }
    .stat-card p { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.55; }
    .analytics-cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 38px;
    }
    @media (max-width: 720px) { .analytics-cols { grid-template-columns: 1fr; } }
    .analytics-group h4 {
      font-family: 'Unbounded', sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--light-green);
      margin-bottom: 18px;
    }
    .bar-item { margin-bottom: 14px; }
    .bar-label {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      color: rgba(255,255,255,0.65);
      margin-bottom: 5px;
    }
    .bar-label strong { color: #fff; }
    .bar-track { height: 7px; background: rgba(255,255,255,0.06); border-radius: 4px; overflow: hidden; }
    .bar-fill {
      height: 100%;
      border-radius: 4px;
      background: linear-gradient(to right, var(--red), #ff7a30);
      width: 0;
      transition: width 1.4s ease 0.4s;
    }
    .bar-fill.green { background: linear-gradient(to right, var(--green), var(--light-green)); }
    .bar-fill.animated { /* width set inline */ }

    /* ===== AIR ===== */
    .air-section {
      background: rgba(90,176,48,0.03);
      border-top: 1px solid rgba(90,176,48,0.15);
    }
    .programs-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
      gap: 14px;
      margin-top: 34px;
    }
    .program-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 22px 20px;
      transition: all 0.28s;
      cursor: default;
    }
    .program-card:hover {
      background: rgba(232,48,42,0.1);
      border-color: rgba(232,48,42,0.35);
      transform: translateY(-5px);
      box-shadow: 0 12px 32px rgba(232,48,42,0.15);
    }
    .program-card .p-icon { font-size: 26px; margin-bottom: 10px; }
    .program-card h3 {
      font-family: 'Unbounded', sans-serif;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 5px;
    }
    .program-card p { font-size: 11px; color: rgba(255,255,255,0.45); line-height: 1.5; }

    /* ===== MORNING SHOW ===== */
    .morning-section { border-top: 1px solid var(--border); }
    .morning-banner {
      background: linear-gradient(135deg, rgba(232,48,42,0.18), rgba(90,176,48,0.12));
      border: 1px solid rgba(232,48,42,0.25);
      border-radius: 28px;
      padding: 50px 40px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
    }
    @media (max-width: 720px) { .morning-banner { grid-template-columns: 1fr; padding: 34px 24px; } }
    .morning-tag {
      display: inline-block;
      background: var(--red);
      color: #fff;
      font-family: 'Unbounded', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 20px;
      margin-bottom: 14px;
    }
    .morning-banner h2 {
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(20px, 3.5vw, 36px);
      font-weight: 900;
      line-height: 1.2;
      margin-bottom: 14px;
    }
    .morning-banner p { font-size: 15px; color: rgba(255,255,255,0.68); line-height: 1.75; }
    .time-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.09);
      border-radius: 30px;
      padding: 9px 20px;
      margin-top: 18px;
      font-family: 'Unbounded', sans-serif;
      font-size: 14px;
      font-weight: 700;
    }
    .hosts-list { display: flex; flex-direction: column; gap: 14px; }
    .host-card {
      background: rgba(255,255,255,0.05);
      border-radius: 14px;
      padding: 16px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .host-avatar {
      width: 48px; height: 48px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      flex-shrink: 0;
    }
    .host-avatar.red { background: rgba(232,48,42,0.22); }
    .host-avatar.green { background: rgba(90,176,48,0.22); }
    .host-card h4 { font-family: 'Unbounded', sans-serif; font-size: 14px; font-weight: 700; }
    .host-card p { font-size: 11px; color: rgba(255,255,255,0.45); margin-top: 2px; }

    /* ===== COVERAGE ===== */
    .coverage-section {
      background: rgba(232,48,42,0.03);
      border-top: 1px solid rgba(232,48,42,0.12);
    }
    .coverage-intro {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 28px 34px;
      display: flex;
      gap: 36px;
      margin-bottom: 38px;
      flex-wrap: wrap;
    }
    .coverage-stat { text-align: center; flex: 1; min-width: 110px; }
    .coverage-stat .num {
      font-family: 'Unbounded', sans-serif;
      font-size: 34px;
      font-weight: 900;
      color: var(--red);
    }
    .coverage-stat .lbl { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 3px; }
    .cities-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
      gap: 9px;
    }
    .city-pill {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 9px 13px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: all 0.22s;
      font-size: 12px;
    }
    .city-pill:hover {
      background: rgba(232,48,42,0.09);
      border-color: rgba(232,48,42,0.28);
      transform: scale(1.02);
    }
    .city-name { color: rgba(255,255,255,0.82); font-weight: 600; }
    .city-freq { color: var(--red); font-family: 'Unbounded', sans-serif; font-size: 10px; font-weight: 700; }

    /* ===== GROWTH ===== */
    .growth-section { border-top: 1px solid var(--border); }
    .growth-banner {
      background: linear-gradient(135deg, rgba(90,176,48,0.14) 0%, rgba(232,48,42,0.09) 100%);
      border: 1px solid rgba(90,176,48,0.22);
      border-radius: 28px;
      padding: 50px 40px;
      text-align: center;
    }
    @media (max-width: 600px) { .growth-banner { padding: 34px 22px; } }
    .growth-pct {
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(56px, 12vw, 96px);
      font-weight: 900;
      background: linear-gradient(135deg, var(--green), var(--light-green));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }
    .growth-desc {
      font-size: 15px;
      color: rgba(255,255,255,0.68);
      max-width: 580px;
      margin: 14px auto 0;
      line-height: 1.75;
    }
    .research-row {
      display: flex;
      gap: 18px;
      justify-content: center;
      margin-top: 32px;
      flex-wrap: wrap;
    }
    .research-card {
      background: rgba(255,255,255,0.05);
      border-radius: 14px;
      padding: 14px 26px;
      text-align: center;
    }
    .research-card .r-year {
      font-family: 'Unbounded', sans-serif;
      font-size: 12px;
      font-weight: 700;
      color: var(--light-green);
    }
    .research-card .r-label { font-size: 11px; color: rgba(255,255,255,0.45); margin-top: 3px; }
    .top10-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: linear-gradient(135deg, var(--red), var(--dark-red));
      border-radius: 60px;
      padding: 13px 30px;
      margin-top: 26px;
      font-family: 'Unbounded', sans-serif;
      font-size: 13px;
      font-weight: 700;
    }

    /* ===== AD / CONTACT SECTION ===== */
    .ad-section {
      padding: 90px 20px;
      background: linear-gradient(180deg, rgba(232,48,42,0.06), rgba(0,0,0,0));
      border-top: 1px solid rgba(232,48,42,0.15);
    }
    .ad-section .section-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center;
    }
    @media (max-width: 720px) {
      .ad-section .section-inner { grid-template-columns: 1fr; gap: 36px; }
    }
    .ad-left h2 {
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(26px, 4.5vw, 44px);
      font-weight: 900;
      line-height: 1.1;
      margin-bottom: 16px;
    }
    .ad-left p {
      font-size: 15px;
      color: rgba(255,255,255,0.65);
      line-height: 1.8;
      margin-bottom: 28px;
    }
    .ad-phone-block {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .ad-phone-label {
      font-family: 'Unbounded', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.3em;
      color: var(--green);
      text-transform: uppercase;
    }
    .ad-phone {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      background: linear-gradient(135deg, var(--red), #c82020);
      color: #fff;
      text-decoration: none;
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(18px, 3.5vw, 28px);
      font-weight: 900;
      padding: 18px 32px;
      border-radius: 60px;
      transition: all 0.3s;
      box-shadow: 0 0 40px rgba(232,48,42,0.4);
      width: fit-content;
    }
    .ad-phone:hover {
      transform: scale(1.04) translateY(-2px);
      box-shadow: 0 0 60px rgba(232,48,42,0.7);
    }
    .ad-phone-icon { font-size: 24px; }
    .ad-formats {
      display: flex;
      flex-direction: column;
      gap: 13px;
    }
    .ad-format-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 20px 22px;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      transition: all 0.28s;
    }
    .ad-format-card:hover {
      background: rgba(232,48,42,0.08);
      border-color: rgba(232,48,42,0.25);
      transform: translateX(5px);
    }
    .ad-format-icon {
      font-size: 26px;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .ad-format-card h4 {
      font-family: 'Unbounded', sans-serif;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 5px;
    }
    .ad-format-card p { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.55; }

    /* ===== CTA SECTION ===== */
    .cta-section {
      padding: 100px 20px;
      text-align: center;
      background: linear-gradient(180deg, transparent, rgba(232,48,42,0.07));
      border-top: 1px solid rgba(232,48,42,0.12);
      position: relative;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(232,48,42,0.08), transparent 70%);
      left: 50%; top: 50%;
      transform: translate(-50%,-50%);
      pointer-events: none;
    }
    .cta-section h2 {
      font-family: 'Unbounded', sans-serif;
      font-size: clamp(26px, 5vw, 50px);
      font-weight: 900;
      margin-bottom: 14px;
      line-height: 1.15;
      position: relative;
    }
    .cta-section p {
      font-size: 16px;
      color: rgba(255,255,255,0.6);
      max-width: 480px;
      margin: 0 auto 38px;
      line-height: 1.75;
      position: relative;
    }
    .cta-btn-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; }
    .cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: linear-gradient(135deg, var(--red), #c82020);
      color: #fff;
      text-decoration: none;
      font-family: 'Unbounded', sans-serif;
      font-size: 14px;
      font-weight: 700;
      padding: 19px 44px;
      border-radius: 50px;
      transition: all 0.3s;
      box-shadow: 0 0 30px rgba(232,48,42,0.4);
      letter-spacing: 0.02em;
    }
    .cta-btn:hover { transform: scale(1.05) translateY(-2px); box-shadow: 0 0 55px rgba(232,48,42,0.65); }
    .cta-btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      border: 1.5px solid rgba(255,255,255,0.2);
      color: #fff;
      text-decoration: none;
      font-family: 'Unbounded', sans-serif;
      font-size: 14px;
      font-weight: 700;
      padding: 19px 40px;
      border-radius: 50px;
      transition: all 0.3s;
      letter-spacing: 0.02em;
    }
    .cta-btn-secondary:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.4); }

    /* ===== FOOTER ===== */
    footer {
      background: #070707;
      border-top: 1px solid var(--border);
      padding: 50px 20px 30px;
    }
    .footer-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 40px;
    }
    @media (max-width: 720px) { .footer-inner { grid-template-columns: 1fr; gap: 30px; } }
    .f-brand img {
      height: 56px;
      width: auto;
      margin-bottom: 14px;
      filter: drop-shadow(0 0 16px rgba(232,48,42,0.3));
    }
    .f-brand p { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.7; }
    .f-col h5 {
      font-family: 'Unbounded', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.2em;
      color: var(--green);
      text-transform: uppercase;
      margin-bottom: 14px;
    }
    .f-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .f-col ul li a {
      font-size: 13px;
      color: rgba(255,255,255,0.45);
      text-decoration: none;
      transition: color 0.2s;
    }
    .f-col ul li a:hover { color: rgba(255,255,255,0.85); }
    .f-contact p {
      font-size: 14px;
      color: rgba(255,255,255,0.5);
      margin-bottom: 10px;
      line-height: 1.6;
    }
    .f-contact a {
      color: var(--red-bright);
      text-decoration: none;
      font-weight: 700;
      font-family: 'Unbounded', sans-serif;
      font-size: 15px;
    }
    .f-contact a:hover { color: #ff6a60; }
    .footer-bottom {
      max-width: 1100px;
      margin: 36px auto 0;
      padding-top: 20px;
      border-top: 1px solid var(--border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
    }
    .footer-bottom p { font-size: 11px; color: rgba(255,255,255,0.22); }
    .footer-bottom a { color: var(--light-green); text-decoration: none; font-weight: 700; }
    .footer-bottom a:hover { color: #fff; }

    /* ===== SCROLL ANIMATIONS ===== */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* ===== AUDIO ===== */
    #radioAudio { display: none; }

    /* ===== MOBILE ===== */
    @media (max-width: 768px) {
      .play-section { margin-bottom: 12px; }
      .hero-mobile-socials {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
      }
      .hero-mobile-socials a {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        display: inline-grid;
        place-items: center;
        background: rgba(255,255,255,0.1);
        border: 1px solid rgba(255,255,255,0.14);
        color: rgba(255,255,255,0.86);
        backdrop-filter: blur(12px);
        box-shadow: 0 12px 34px rgba(0,0,0,0.24);
        transition: background 0.2s ease, transform 0.2s ease;
      }
      .hero-mobile-socials a:hover {
        background: linear-gradient(135deg, var(--red), var(--green));
        transform: translateY(-2px);
      }
      .hero-mobile-socials svg {
        width: 19px;
        height: 19px;
        fill: currentColor;
      }
    }

    @media (max-width: 480px) {
      .section { padding: 64px 16px; }
      .morning-banner { padding: 26px 18px; }
      .growth-banner, .coverage-intro { padding: 24px 18px; gap: 16px; }
      .ad-phone { font-size: 16px; padding: 15px 24px; }
      footer { padding: 38px 16px 24px; }
    }
  

/* WordPress additions are loaded from style.css. */
