:root {
  --bg: #060911;
  --bg-soft: #0b101c;
  --panel: #101725;
  --panel-2: #151e2f;
  --line: rgba(255, 255, 255, .09);
  --text: #f8fafc;
  --muted: #9da8b9;
  --orange: #ff7200;
  --orange-2: #ff9b00;
  --red: #f31521;
  --red-dark: #b60914;
  --ink: #020916;
  --success: #35d07f;
  --shadow: 0 22px 60px rgba(0, 0, 0, .38);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
  padding-bottom: 92px;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 16px; background: white; color: black; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: rgba(6, 9, 17, .76);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
  transition: .25s ease;
}
.site-header.scrolled { background: rgba(6, 9, 17, .94); box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.header-inner { height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 205px; }
.brand img { width: 56px; height: 56px; object-fit: cover; object-position: center 34%; border-radius: 14px; border: 1px solid rgba(255,255,255,.12); }
.brand span { display: grid; line-height: 1; text-transform: uppercase; }
.brand strong { font-size: 16px; letter-spacing: .7px; }
.brand small { margin-top: 5px; color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: 4.2px; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 28px; flex: 1; }
.main-nav a { color: #cbd3df; font-size: 14px; font-weight: 700; transition: .2s; }
.main-nav a:hover { color: white; }
.header-live-button { border: 1px solid rgba(255,114,0,.5); background: rgba(255,114,0,.1); border-radius: 999px; padding: 11px 17px; display: flex; gap: 9px; align-items: center; font-size: 13px; font-weight: 900; cursor: pointer; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 rgba(243,21,33,.8); animation: pulse 1.7s infinite; }
.menu-button { display: none; border: 0; background: none; padding: 7px; margin-left: auto; cursor: pointer; }
.menu-button span { display: block; width: 25px; height: 2px; background: white; margin: 5px; }

.hero { position: relative; min-height: 760px; padding: 150px 0 92px; overflow: hidden; background:
  radial-gradient(circle at 82% 32%, rgba(255,91,0,.13), transparent 26%),
  radial-gradient(circle at 15% 24%, rgba(243,21,33,.10), transparent 28%),
  linear-gradient(135deg, #050810 0%, #09101c 55%, #080b13 100%);
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; gap: 70px; align-items: center; }
.hero-copy h1 { margin: 20px 0 18px; max-width: 700px; font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -4px; }
.hero-copy h1 span { background: linear-gradient(90deg, var(--orange-2), var(--red)); color: transparent; background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { margin: 0; max-width: 570px; color: #b4bdca; font-size: 20px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #f7b06d; text-transform: uppercase; letter-spacing: 2.4px; font-size: 12px; font-weight: 900; }
.eyebrow i { width: 31px; height: 2px; background: linear-gradient(90deg, var(--red), var(--orange)); }
.hero-actions { margin-top: 32px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.primary-button, .secondary-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 23px; border-radius: 14px; font-weight: 900; cursor: pointer; }
.primary-button { border: 0; background: linear-gradient(120deg, var(--red), var(--orange)); box-shadow: 0 15px 34px rgba(243,21,33,.26); }
.primary-button svg { width: 21px; fill: currentColor; }
.primary-button:hover { transform: translateY(-2px); }
.secondary-button { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.signal-status { display: flex; align-items: center; gap: 12px; margin-top: 34px; color: #cdd5df; }
.status-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: rgba(53,208,127,.09); border: 1px solid rgba(53,208,127,.25); }
.status-icon::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 18px var(--success); }
.signal-status div { display: grid; }
.signal-status strong { font-size: 13px; }
.signal-status small { color: var(--muted); font-size: 12px; }

.hero-visual { position: relative; min-height: 490px; display: grid; place-items: center; }
.logo-stage { position: relative; z-index: 4; width: min(455px, 90%); aspect-ratio: 1; border-radius: 42px; overflow: hidden; transform: rotate(-2deg); box-shadow: 0 40px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.12); }
.logo-stage::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 60px rgba(0,0,0,.23); pointer-events: none; }
.logo-stage img { width: 100%; height: 100%; object-fit: cover; }
.visual-rings { position: absolute; width: 530px; aspect-ratio: 1; }
.visual-rings span { position: absolute; inset: 0; border: 1px solid rgba(255,110,0,.15); border-radius: 50%; animation: ring 4s ease-in-out infinite; }
.visual-rings span:nth-child(2) { inset: 44px; animation-delay: -1.2s; }
.visual-rings span:nth-child(3) { inset: 88px; animation-delay: -2.4s; }
.equalizer { position: absolute; z-index: 5; right: -22px; top: 36px; height: 150px; display: flex; align-items: flex-end; gap: 7px; opacity: .68; transform: rotate(3deg); }
.equalizer i, .player-bars i, .studio-wave i { display: block; width: 7px; min-height: 10px; border-radius: 999px; background: linear-gradient(to top, var(--orange), var(--red)); animation: bars 1.1s ease-in-out infinite alternate; }
.equalizer i:nth-child(2n), .player-bars i:nth-child(3n), .studio-wave i:nth-child(2n) { animation-delay: -.6s; }
.equalizer i:nth-child(3n), .player-bars i:nth-child(4n), .studio-wave i:nth-child(3n) { animation-delay: -.2s; }
.equalizer i:nth-child(1) { height: 40px; }.equalizer i:nth-child(2) { height: 80px; }.equalizer i:nth-child(3) { height: 120px; }.equalizer i:nth-child(4) { height: 68px; }.equalizer i:nth-child(5) { height: 144px; }.equalizer i:nth-child(6) { height: 110px; }.equalizer i:nth-child(7) { height: 74px; }.equalizer i:nth-child(8) { height: 132px; }.equalizer i:nth-child(9) { height: 95px; }.equalizer i:nth-child(10) { height: 60px; }.equalizer i:nth-child(11) { height: 115px; }.equalizer i:nth-child(12) { height: 45px; }
.on-air-card { position: absolute; z-index: 6; left: -25px; bottom: 22px; width: 246px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.13); background: rgba(7,11,20,.82); backdrop-filter: blur(14px); border-radius: 18px; box-shadow: var(--shadow); }
.on-air-card span { color: var(--orange); text-transform: uppercase; font-weight: 900; font-size: 10px; letter-spacing: 2px; }
.on-air-card strong, .on-air-card small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.on-air-card strong { margin-top: 4px; font-size: 16px; }.on-air-card small { color: var(--muted); font-size: 12px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .16; }
.hero-glow-one { width: 300px; height: 300px; background: var(--red); right: 9%; top: 23%; }
.hero-glow-two { width: 250px; height: 250px; background: var(--orange); left: 7%; bottom: 0; }
.hero-wave { position: absolute; left: 0; right: 0; bottom: 0; height: 60px; background: linear-gradient(176deg, transparent 49%, var(--bg-soft) 50%); }

.quick-strip { background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.quick-grid article { min-height: 115px; display: flex; align-items: center; gap: 18px; padding: 24px 34px; border-right: 1px solid var(--line); }
.quick-grid article:last-child { border-right: 0; }
.quick-grid article > span { color: rgba(255,114,0,.35); font-size: 30px; font-weight: 900; }
.quick-grid div { display: grid; }.quick-grid strong { font-size: 15px; }.quick-grid small { color: var(--muted); font-size: 12px; }

.section { padding: 105px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 45px; }
.section-heading h2, .about-copy h2, .contact-copy h2 { margin: 12px 0 0; max-width: 670px; font-size: clamp(35px, 4.5vw, 55px); line-height: 1.08; letter-spacing: -2px; }
.section-heading > p { max-width: 410px; margin: 0; color: var(--muted); }
.schedule-section { background: var(--bg-soft); }
.day-tabs { display: flex; gap: 10px; padding-bottom: 25px; overflow-x: auto; scrollbar-width: thin; }
.day-tabs button { flex: 0 0 auto; border: 1px solid var(--line); background: var(--panel); color: var(--muted); border-radius: 999px; padding: 10px 17px; cursor: pointer; font-weight: 800; font-size: 13px; }
.day-tabs button.active { color: white; border-color: transparent; background: linear-gradient(110deg, var(--red), var(--orange)); }
.schedule-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.schedule-card { position: relative; min-height: 235px; padding: 25px; background: linear-gradient(150deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.schedule-card::after { content: ""; position: absolute; right: -55px; bottom: -65px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(255,99,0,.18), transparent 68%); }
.schedule-card time { display: block; color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: 1px; }
.schedule-card h3 { margin: 22px 0 8px; font-size: 22px; line-height: 1.15; }
.schedule-card p { color: var(--muted); font-size: 13px; }
.schedule-card .tag { position: absolute; left: 25px; bottom: 23px; text-transform: uppercase; color: #d7dee8; font-weight: 800; font-size: 9px; letter-spacing: 1.5px; }

.content-section { background: #070b13; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { position: relative; min-height: 370px; padding: 33px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); overflow: hidden; transition: .25s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(255,114,0,.34); }
.feature-card.featured { background: linear-gradient(145deg, #151d2c, #0f1521); }
.feature-number { position: absolute; right: 25px; top: 17px; font-size: 58px; font-weight: 900; color: rgba(255,255,255,.035); }
.feature-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: linear-gradient(135deg, rgba(243,21,33,.18), rgba(255,114,0,.14)); border: 1px solid rgba(255,114,0,.18); }
.feature-icon svg { width: 26px; fill: var(--orange); }
.feature-card h3 { margin: 80px 0 13px; font-size: 24px; }.feature-card p { color: var(--muted); font-size: 14px; }
.feature-line { position: absolute; left: 33px; right: 33px; bottom: 28px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--red), var(--orange), transparent); }

.about-section { background: var(--bg-soft); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-visual { position: relative; min-height: 490px; display: grid; place-items: center; }
.studio-panel { position: relative; width: min(440px, 100%); min-height: 390px; display: grid; place-items: center; align-content: center; padding: 50px; text-align: center; border-radius: 42px; border: 1px solid rgba(255,255,255,.11); background:
  radial-gradient(circle at 50% 22%, rgba(255,114,0,.2), transparent 32%),
  linear-gradient(145deg, #141c2b, #090e17);
  box-shadow: var(--shadow); overflow: hidden;
}
.studio-panel::before { content: ""; position: absolute; inset: 0; opacity: .4; background: repeating-radial-gradient(circle at 50% 100%, transparent 0 28px, rgba(255,255,255,.05) 29px 30px); }
.studio-badge { position: relative; z-index: 1; color: var(--orange); font-weight: 950; font-size: 12px; letter-spacing: 7px; }
.studio-panel strong { position: relative; z-index: 1; margin-top: 12px; font-size: 74px; line-height: .95; letter-spacing: -5px; }
.studio-panel small { position: relative; z-index: 1; color: var(--muted); margin-top: 10px; }
.studio-wave { position: relative; z-index: 1; height: 80px; margin: 25px 0 10px; display: flex; align-items: center; gap: 8px; }
.studio-wave i { width: 9px; }.studio-wave i:nth-child(1) { height: 20px; }.studio-wave i:nth-child(2) { height: 43px; }.studio-wave i:nth-child(3) { height: 70px; }.studio-wave i:nth-child(4) { height: 48px; }.studio-wave i:nth-child(5) { height: 80px; }.studio-wave i:nth-child(6) { height: 60px; }.studio-wave i:nth-child(7) { height: 74px; }.studio-wave i:nth-child(8) { height: 38px; }.studio-wave i:nth-child(9) { height: 22px; }
.floating-card { position: absolute; z-index: 2; right: -25px; bottom: 30px; padding: 18px 24px; border-radius: 17px; background: white; color: var(--ink); box-shadow: var(--shadow); }
.floating-card span, .floating-card strong { display: block; }.floating-card span { color: #6d7480; font-size: 11px; }.floating-card strong { font-size: 18px; }
.about-copy > p { color: var(--muted); font-size: 16px; max-width: 620px; }
.about-points { display: grid; gap: 16px; margin: 30px 0; }
.about-points > div { display: flex; gap: 14px; align-items: flex-start; }
.about-points > div > span { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,114,0,.12); color: var(--orange); font-weight: 900; }
.about-points p { margin: 0; display: grid; }.about-points small { color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 900; }.text-link b { color: var(--orange); }

.contact-section { background: #070b13; }
.contact-box { position: relative; min-height: 380px; padding: 60px; display: grid; grid-template-columns: 1fr .72fr; align-items: center; border-radius: 35px; overflow: hidden; background: linear-gradient(120deg, #c90c19 0%, #f04a08 48%, #ff8500 100%); box-shadow: 0 40px 80px rgba(213,28,12,.18); }
.contact-box::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg, black, transparent); }
.contact-copy { position: relative; z-index: 2; }.contact-copy h2 { max-width: 590px; }.contact-copy p { max-width: 590px; color: rgba(255,255,255,.82); }
.eyebrow.light { color: white; }.eyebrow.light i { background: white; }
.contact-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.contact-link { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; gap: 9px; border-radius: 12px; background: rgba(4,9,18,.86); font-weight: 900; font-size: 13px; }
.contact-link svg { width: 18px; fill: currentColor; }
.contact-empty { padding: 12px 16px; border: 1px solid rgba(255,255,255,.34); border-radius: 12px; font-size: 13px; }
.contact-mark { position: relative; z-index: 1; justify-self: end; width: 310px; aspect-ratio: 1; overflow: hidden; border-radius: 42px; transform: rotate(5deg); box-shadow: 0 25px 65px rgba(0,0,0,.32); }
.contact-mark img { width: 100%; height: 100%; object-fit: cover; }

.site-footer { background: #04070d; border-top: 1px solid var(--line); padding: 55px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 40px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 14px; }.footer-brand img { width: 67px; height: 67px; object-fit: cover; border-radius: 16px; }.footer-brand div { display: grid; }.footer-brand strong { font-size: 17px; }.footer-brand small { color: var(--muted); }
.footer-nav, .social-links { display: flex; gap: 20px; flex-wrap: wrap; }.footer-nav a { color: var(--muted); font-size: 13px; font-weight: 700; }
.social-link { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; border: 1px solid var(--line); color: var(--muted); font-weight: 900; text-transform: uppercase; font-size: 11px; }
.footer-bottom { margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: #707a89; font-size: 11px; }

.player-shell { position: fixed; inset: auto 0 0; z-index: 200; height: 92px; background: rgba(7,11,18,.96); border-top: 1px solid rgba(255,255,255,.11); backdrop-filter: blur(18px); box-shadow: 0 -15px 45px rgba(0,0,0,.33); }
.player-inner { height: 100%; display: flex; align-items: center; gap: 14px; }
.player-play { width: 53px; height: 53px; flex: 0 0 53px; display: grid; place-items: center; border: 0; border-radius: 50%; background: linear-gradient(130deg, var(--red), var(--orange)); cursor: pointer; box-shadow: 0 9px 24px rgba(243,21,33,.3); }
.player-play svg { width: 24px; fill: white; }.pause-icon { display: none; }
body.is-playing .play-icon { display: none; } body.is-playing .pause-icon { display: block; }
.player-logo { width: 49px; height: 49px; overflow: hidden; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); }.player-logo img { width: 100%; height: 100%; object-fit: cover; }
.track-info { min-width: 220px; display: grid; line-height: 1.25; }.track-info span { color: var(--red); font-size: 9px; font-weight: 950; letter-spacing: 2px; }.track-info strong { max-width: 320px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; }.track-info small { max-width: 320px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 11px; }
.player-bars { height: 34px; flex: 1; display: flex; align-items: center; justify-content: center; gap: 5px; opacity: .4; }.player-bars i { width: 4px; animation-play-state: paused; }.player-bars i:nth-child(1) { height: 12px; }.player-bars i:nth-child(2) { height: 25px; }.player-bars i:nth-child(3) { height: 17px; }.player-bars i:nth-child(4) { height: 31px; }.player-bars i:nth-child(5) { height: 22px; }.player-bars i:nth-child(6) { height: 29px; }.player-bars i:nth-child(7) { height: 18px; }.player-bars i:nth-child(8) { height: 33px; }.player-bars i:nth-child(9) { height: 21px; }.player-bars i:nth-child(10) { height: 13px; }
body.is-playing .player-bars { opacity: .95; } body.is-playing .player-bars i { animation-play-state: running; }
.mute-button, .share-button { width: 42px; height: 42px; display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; }.mute-button svg, .share-button svg { width: 21px; fill: #cbd3df; }.volume-off { display: none; }.mute-button.muted .volume-on { display: none; }.mute-button.muted .volume-off { display: block; }
.volume-range { width: 105px; accent-color: var(--orange); }
.toast { position: fixed; z-index: 500; right: 20px; bottom: 112px; max-width: 360px; padding: 13px 17px; border-radius: 12px; background: #fff; color: #111827; box-shadow: var(--shadow); font-weight: 800; font-size: 13px; transform: translateY(20px); opacity: 0; pointer-events: none; transition: .25s; }.toast.show { transform: translateY(0); opacity: 1; }
.reveal { opacity: 0; transform: translateY(24px); transition: .7s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }

.install-button { border: 1px solid rgba(255,114,0,.5); background: rgba(255,114,0,.1); border-radius: 999px; padding: 11px 16px; display: inline-flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 900; cursor: pointer; color: var(--orange-2); }
.install-button[hidden] { display: none; }
.install-overlay { position: fixed; inset: 0; z-index: 600; background: rgba(7,11,19,.82); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; padding: 20px; }
.install-overlay.show { display: flex; }
.install-card { background: #10151f; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; padding: 32px 28px; max-width: 320px; width: 100%; text-align: center; box-shadow: var(--shadow); }
.install-card img { width: 72px; height: 72px; border-radius: 18px; margin: 0 auto 16px; display: block; object-fit: contain; box-shadow: 0 0 32px -6px var(--orange); }
.install-card h3 { font-size: 18px; font-weight: 800; margin: 0 0 7px; color: #fff; }
.install-card p { font-size: 13px; color: rgba(255,255,255,.6); margin: 0 0 24px; line-height: 1.55; }
.install-ios-steps { display: none; flex-direction: column; gap: 16px; margin: 2px 0 24px; padding: 0; }
.install-ios-steps .ios-step { display: flex; align-items: center; gap: 13px; text-align: left; }
.install-ios-steps .ios-step-icon { flex: none; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, var(--orange), #fff); box-shadow: 0 8px 22px -7px var(--orange); display: flex; align-items: center; justify-content: center; color: #1a0800; animation: iosStepPulse 2.4s ease-in-out infinite; }
.install-ios-steps .ios-step:nth-child(2) .ios-step-icon { animation: none; opacity: .85; }
.install-ios-steps .ios-step-icon svg { width: 21px; height: 21px; }
.install-ios-steps .ios-step-text { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.4; }
.install-ios-steps .ios-step-text b { color: #fff; }
@keyframes iosStepPulse { 0%, 100% { box-shadow: 0 8px 22px -7px var(--orange); } 50% { box-shadow: 0 8px 26px -3px var(--orange); } }
.install-actions { display: flex; gap: 10px; }
.install-btn-yes { flex: 1; background: linear-gradient(120deg, var(--red), var(--orange)); color: #fff; border: 0; border-radius: 12px; padding: 13px; font-weight: 800; font-size: 14px; cursor: pointer; }
.install-btn-no { flex: 1; background: transparent; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; padding: 13px; font-size: 14px; cursor: pointer; }

@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(243,21,33,0); } 100% { box-shadow: 0 0 0 0 rgba(243,21,33,0); } }
@keyframes ring { 50% { transform: scale(1.035); opacity: .5; } }
@keyframes bars { from { transform: scaleY(.38); } to { transform: scaleY(1); } }

@media (max-width: 1050px) {
  .main-nav { gap: 16px; }.header-live-button { display: none; }
  .hero-grid { gap: 35px; }.hero-copy h1 { letter-spacing: -3px; }
  .schedule-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid { gap: 45px; }
}
@media (max-width: 820px) {
  body { padding-bottom: 78px; }
  .site-header { background: rgba(6,9,17,.95); }
  .header-inner { height: 72px; }.brand { min-width: 0; }.brand img { width: 47px; height: 47px; }
  .menu-button { display: block; }
  .main-nav { position: fixed; inset: 72px 0 auto; display: grid; gap: 0; padding: 12px 20px 22px; background: #080d16; border-bottom: 1px solid var(--line); transform: translateY(-130%); transition: .25s ease; }
  .main-nav.open { transform: translateY(0); }.main-nav a { padding: 13px 5px; border-bottom: 1px solid var(--line); }
  .hero { min-height: auto; padding: 125px 0 90px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { text-align: center; }.hero-copy h1 { margin-inline: auto; letter-spacing: -2px; }.hero-copy > p { margin-inline: auto; }.eyebrow { justify-content: center; }.hero-actions, .signal-status { justify-content: center; }
  .hero-visual { min-height: 450px; }.logo-stage { width: min(420px, 88%); }.on-air-card { left: 4%; }.equalizer { right: 2%; }
  .quick-grid { grid-template-columns: 1fr; }.quick-grid article { border-right: 0; border-bottom: 1px solid var(--line); }.quick-grid article:last-child { border-bottom: 0; }
  .section-heading { display: block; }.section-heading > p { margin-top: 18px; }
  .feature-grid, .about-grid { grid-template-columns: 1fr; }.feature-card { min-height: 330px; }.about-copy { order: -1; }
  .contact-box { grid-template-columns: 1fr; padding: 43px 30px; }.contact-mark { display: none; }
  .footer-grid { grid-template-columns: 1fr; }.footer-bottom { display: grid; }
  .player-shell { height: 78px; }.player-logo, .player-bars, .volume-range { display: none; }.track-info { flex: 1; min-width: 0; }.track-info strong, .track-info small { max-width: 100%; }.player-play { width: 48px; height: 48px; flex-basis: 48px; }
}
@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .brand span { display: none; }
  .hero-copy h1 { font-size: 43px; line-height: 1.02; }.hero-copy > p { font-size: 17px; }.hero-actions { align-items: stretch; }.primary-button, .secondary-button { width: 100%; }
  .hero-visual { min-height: 350px; }.visual-rings { width: 110%; }.logo-stage { border-radius: 28px; }.equalizer { display: none; }.on-air-card { left: 0; right: 0; bottom: -2px; margin: auto; width: 85%; }
  .section { padding: 78px 0; }.section-heading h2, .about-copy h2, .contact-copy h2 { font-size: 37px; letter-spacing: -1.5px; }
  .schedule-grid { grid-template-columns: 1fr; }.schedule-card { min-height: 215px; }
  .about-visual { min-height: 400px; }.studio-panel { min-height: 350px; padding: 34px 20px; }.studio-panel strong { font-size: 58px; }.floating-card { right: -5px; }
  .contact-box { border-radius: 24px; }.contact-link { width: 100%; justify-content: center; }
  .footer-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .share-button { display: none; }
}
