
:root {
  --bg: #080a0f;
  --bg-soft: #0e1118;
  --panel: #121620;
  --panel-2: #171c27;
  --text: #f5f7fb;
  --muted: #9299a8;
  --line: rgba(255,255,255,.09);
  --lime: #b8ff37;
  --lime-soft: rgba(184,255,55,.14);
  --hit: #ff2d74;
  --drivers: #ffb31a;
  --radius: 28px;
  --shadow: 0 30px 90px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  background: rgba(8,10,15,.72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-wrap { height: 82px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 34px; height: 28px; display: flex; align-items: center; gap: 3px; }
.brand-mark i { display: block; width: 5px; border-radius: 8px; background: var(--lime); box-shadow: 0 0 18px rgba(184,255,55,.35); }
.brand-mark i:nth-child(1) { height: 11px; }
.brand-mark i:nth-child(2) { height: 22px; }
.brand-mark i:nth-child(3) { height: 28px; }
.brand-mark i:nth-child(4) { height: 16px; }
.brand-copy { display: flex; align-items: baseline; letter-spacing: -.03em; }
.brand-copy strong { font: 700 22px/1 "Space Grotesk", sans-serif; }
.brand-copy span { margin-left: 5px; color: var(--muted); font: 600 11px/1 "Space Grotesk", sans-serif; letter-spacing: .18em; }
.main-nav { display: flex; gap: 30px; margin-left: auto; }
.main-nav a { color: #c3c8d2; font-size: 14px; font-weight: 600; transition: color .2s; }
.main-nav a:hover { color: var(--text); }
.nav-cta { margin-left: 10px; padding: 11px 18px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 700; transition: .2s ease; }
.nav-cta:hover { background: var(--lime); color: #0c0f0a; border-color: var(--lime); }

.hero { position: relative; overflow: hidden; min-height: 780px; padding: 160px 0 90px; display: flex; align-items: center; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 90%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(20px); pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; right: -180px; top: 40px; background: radial-gradient(circle, rgba(184,255,55,.13), transparent 68%); }
.hero-glow-two { width: 440px; height: 440px; left: 35%; bottom: -240px; background: radial-gradient(circle, rgba(85,94,255,.12), transparent 70%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.eyebrow, .section-kicker { color: #d6dbe4; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(184,255,55,.10), 0 0 15px rgba(184,255,55,.5); }
.hero h1 { margin: 24px 0; font: 700 clamp(58px, 7vw, 96px)/.94 "Space Grotesk", sans-serif; letter-spacing: -.065em; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.55); text-stroke: 1px rgba(255,255,255,.55); }
.hero-text { max-width: 680px; color: #aeb4c0; font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 51px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 21px; border-radius: 14px; font-size: 14px; font-weight: 800; transition: transform .2s ease, background .2s ease, border .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: #0a0d08; }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.hero-stats { display: flex; gap: 42px; margin-top: 55px; }
.hero-stats div { display: flex; flex-direction: column; }
.hero-stats strong { font: 700 27px/1 "Space Grotesk", sans-serif; }
.hero-stats span { margin-top: 7px; color: #737b89; font-size: 12px; text-transform: uppercase; letter-spacing: .11em; }

.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.radio-core { position: relative; z-index: 4; width: 290px; height: 290px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: radial-gradient(circle at 40% 25%, #202833, #0d1017 62%); border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 0 45px rgba(255,255,255,.03), 0 35px 90px rgba(0,0,0,.45), 0 0 0 28px rgba(255,255,255,.018); }
.radio-core::before { content: ""; position: absolute; inset: 14px; border: 1px dashed rgba(184,255,55,.24); border-radius: 50%; animation: spin 24s linear infinite; }
.core-label { font: 700 58px/1 "Space Grotesk", sans-serif; letter-spacing: -.08em; }
.core-sub { margin-top: 18px; color: #697180; font-size: 9px; font-weight: 800; letter-spacing: .26em; }
.equalizer { display: flex; align-items: center; gap: 4px; height: 28px; margin-top: 7px; }
.equalizer i { display: block; width: 4px; border-radius: 4px; background: var(--lime); animation: equalize 1.05s ease-in-out infinite alternate; }
.equalizer i:nth-child(1), .equalizer i:nth-child(7) { height: 8px; animation-delay: -.5s; }
.equalizer i:nth-child(2), .equalizer i:nth-child(6) { height: 15px; animation-delay: -.2s; }
.equalizer i:nth-child(3), .equalizer i:nth-child(5) { height: 23px; animation-delay: -.7s; }
.equalizer i:nth-child(4) { height: 27px; }
.orbital { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.orbital-one { width: 420px; height: 420px; }
.orbital-two { width: 535px; height: 535px; border-style: dashed; border-color: rgba(255,255,255,.055); }
.floating-chip { position: absolute; z-index: 6; display: flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid rgba(255,255,255,.1); background: rgba(18,22,32,.85); backdrop-filter: blur(10px); border-radius: 999px; color: #ccd1db; font-size: 12px; font-weight: 700; box-shadow: var(--shadow); }
.floating-chip span { color: var(--lime); }
.chip-one { left: 10px; top: 85px; }
.chip-two { right: 6px; bottom: 90px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes equalize { 0% { transform: scaleY(.45); opacity: .7; } 100% { transform: scaleY(1.15); opacity: 1; } }

.section { padding: 110px 0; }
.stations { background: #0b0e14; border-top: 1px solid rgba(255,255,255,.045); }
.section-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 70px; margin-bottom: 45px; }
.section-heading h2, .about h2, .legal-title h2 { margin: 9px 0 0; font: 700 clamp(39px, 5vw, 62px)/1.04 "Space Grotesk", sans-serif; letter-spacing: -.05em; }
.section-heading p { color: var(--muted); font-size: 16px; margin: 0 0 7px; }
.section-kicker { color: var(--lime); }
.station-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.station-card { position: relative; min-height: 530px; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-direction: column; isolation: isolate; box-shadow: 0 25px 60px rgba(0,0,0,.16); transition: transform .28s ease, border-color .28s ease; }
.station-card:hover { transform: translateY(-6px); border-color: rgba(255,255,255,.18); }
.station-card .station-bg { position: absolute; inset: 0; z-index: -2; }
.station-card::after { content: ""; position: absolute; z-index: -1; width: 430px; height: 430px; border-radius: 50%; right: -170px; top: -160px; filter: blur(1px); opacity: .2; }
.hitkanal .station-bg { background: linear-gradient(145deg, #181019 0%, #11131a 56%, #181015 100%); }
.hitkanal::after { background: radial-gradient(circle, var(--hit), transparent 67%); }
.drivers .station-bg { background: linear-gradient(145deg, #17150d 0%, #111319 56%, #17130b 100%); }
.drivers::after { background: radial-gradient(circle, var(--drivers), transparent 67%); }
.station-topline { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.station-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.station-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(184,255,55,.55); }
.station-domain { color: #6e7685; font: 500 12px/1 "Space Grotesk", sans-serif; }
.station-logo { margin-top: 72px; font-family: "Space Grotesk", sans-serif; font-weight: 700; letter-spacing: -.06em; }
.hitkanal-logo { font-size: clamp(46px, 5vw, 68px); }
.hitkanal-logo span { color: var(--hit); }
.hitkanal-logo em { color: #8c929c; font-style: normal; font-size: .42em; letter-spacing: -.02em; }
.drivers-logo { font-size: clamp(50px, 5.5vw, 74px); font-style: italic; }
.drivers-logo span { color: var(--drivers); font-size: .55em; }
.station-body { margin-top: auto; padding-top: 56px; }
.station-tagline { margin: 0 0 9px !important; color: #fff !important; font: 700 22px/1.2 "Space Grotesk", sans-serif; letter-spacing: -.025em; }
.station-body p { margin: 0; color: #969daa; font-size: 14px; line-height: 1.7; }
.station-features { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.station-features span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: #aeb4be; background: rgba(255,255,255,.025); font-size: 10px; font-weight: 700; }
.station-link { height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-radius: 14px; background: rgba(255,255,255,.07); font-size: 13px; font-weight: 800; transition: .2s ease; }
.hitkanal .station-link:hover { background: var(--hit); }
.drivers .station-link:hover { background: var(--drivers); color: #171109; }
.station-link span { font-size: 18px; }
.more-stations { margin-top: 22px; min-height: 94px; padding: 18px 24px; border: 1px dashed rgba(255,255,255,.13); border-radius: 20px; display: flex; align-items: center; gap: 17px; color: #9aa1ae; }
.more-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 50%; background: var(--lime-soft); color: var(--lime); font-size: 24px; }
.more-stations strong { display: block; color: #e7eaf0; font-size: 14px; }
.more-stations span { display: block; margin-top: 3px; font-size: 12px; }

.about { position: relative; overflow: hidden; background: #090b10; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; align-items: center; }
.about-copy p { color: #979eaa; max-width: 560px; }
.about-copy p:first-of-type { margin-top: 28px; }
.about-panel { position: relative; padding: 14px; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); }
.panel-label { display: block; padding: 13px 10px 16px; color: #6e7685; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.network-row { min-height: 92px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; padding: 0 17px; border-top: 1px solid var(--line); }
.network-no { color: #4f5663; font: 600 12px/1 "Space Grotesk", sans-serif; }
.network-row strong { display: block; font: 600 17px/1.15 "Space Grotesk", sans-serif; }
.network-row small { display: block; margin-top: 6px; color: #727a88; }
.status { color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.network-row.future { opacity: .45; }

.legal { background: #0c0f15; border-top: 1px solid rgba(255,255,255,.04); }
.legal-card { padding: 48px; border: 1px solid var(--line); border-radius: 28px; background: #11151d; }
.legal-title { display: flex; align-items: flex-end; gap: 24px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.legal-title .section-kicker { position: absolute; transform: translateY(-62px); }
.legal-title h2 { font-size: 45px; }
.legal-title p { margin: 0 0 5px; color: #737b88; font-size: 12px; }
.legal-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 55px; }
.legal-block { padding: 31px 0; border-bottom: 1px solid var(--line); }
.legal-block h3 { margin: 0 0 14px; font: 600 14px/1.2 "Space Grotesk", sans-serif; }
.legal-block p, .legal-block address { margin: 0; color: #9098a5; font-style: normal; font-size: 13px; line-height: 1.8; }
.legal-block a:hover { color: var(--lime); }
.legal-note { margin-top: 30px; padding: 20px 22px; border-radius: 15px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.06); }
.legal-note strong { font-size: 12px; }
.legal-note p { margin: 6px 0 0; color: #818997; font-size: 12px; }

.site-footer { padding: 58px 0 24px; background: #07090d; border-top: 1px solid rgba(255,255,255,.05); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; }
.footer-brand { margin-bottom: 17px; }
.footer-grid > div:first-child p { max-width: 360px; color: #6f7784; font-size: 12px; }
.footer-links { display: flex; flex-direction: column; gap: 9px; }
.footer-links strong { margin-bottom: 7px; color: #c9ced7; font-size: 12px; }
.footer-links a { color: #727a88; font-size: 12px; transition: color .2s; }
.footer-links a:hover { color: var(--lime); }
.footer-bottom { margin-top: 45px; padding-top: 21px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #535a66; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }

@media (max-width: 900px) {
  .main-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .hero { min-height: auto; }
  .hero-grid, .section-heading, .about-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 20px; }
  .hero-visual { min-height: 440px; }
  .section-heading { gap: 20px; }
  .station-grid { grid-template-columns: 1fr; }
  .about-grid { gap: 50px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .container { width: min(100% - 28px, 1180px); }
  .nav-wrap { height: 70px; }
  .nav-cta { display: none; }
  .hero { padding: 125px 0 55px; }
  .hero h1 { font-size: 55px; }
  .hero-text { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-stats { gap: 20px; justify-content: space-between; }
  .hero-stats strong { font-size: 22px; }
  .hero-visual { min-height: 360px; transform: scale(.84); margin: -25px -30px; }
  .section { padding: 75px 0; }
  .section-heading h2, .about h2 { font-size: 41px; }
  .station-card { min-height: 505px; padding: 25px; border-radius: 22px; }
  .station-logo { margin-top: 60px; }
  .station-body { padding-top: 45px; }
  .legal-card { padding: 29px 22px; }
  .legal-title { display: block; }
  .legal-title .section-kicker { position: static; transform: none; }
  .legal-title h2 { margin-top: 8px; }
  .legal-title p { margin-top: 7px; }
  .legal-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { gap: 20px; flex-direction: column; }
}
