:root{
  --bg:#05070a;--panel:#0a0e13;--panel2:#0d131a;--text:#f5f7fb;--muted:#8f9aaa;--line:#1a2633;--lime:#b8ff1a;--cyan:#00d8ff;--pink:#ff2db3;--orange:#ff9b21;--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#0e1830 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--lime),var(--cyan),var(--pink));z-index:1000;box-shadow:0 0 24px var(--cyan)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,7,10,.78);backdrop-filter:blur(18px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:14px 32px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px}.logo-lock{width:50px;height:50px;background:#fff;border-radius:8px;overflow:hidden;display:grid;place-items:center;border:1px solid #fff}.logo-lock img{width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:18px;letter-spacing:.18em}.brand-copy small{font-size:9px;letter-spacing:.34em;color:var(--lime);margin-top:6px}.nav{display:flex;justify-content:center;gap:26px;font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#c5ccd5}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--lime);transition:.25s}.nav a:hover:after{right:0}.world-switch{display:flex;border:1px solid #273240;border-radius:999px;padding:4px;gap:4px}.world-switch a{padding:9px 16px;border-radius:999px;font-size:12px;letter-spacing:.12em}.world-switch a.active{background:var(--lime);color:#081000;font-weight:800;box-shadow:0 0 24px #b8ff1a55}
.hero{position:relative;min-height:820px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:90px max(5vw,54px) 70px;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#1c273422 1px,transparent 1px),linear-gradient(90deg,#1c273422 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}.beam{position:absolute;width:60vw;height:4px;filter:blur(2px);opacity:.5;transform-origin:left}.beam-a{background:linear-gradient(90deg,transparent,var(--lime),var(--cyan),transparent);transform:rotate(-18deg);left:-10vw;top:58%}.beam-b{background:linear-gradient(90deg,transparent,var(--pink),var(--orange),transparent);transform:rotate(21deg);right:-20vw;top:22%}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.28em;color:var(--lime);text-transform:uppercase}.hero h1,.radio-title h1{font-size:clamp(58px,8vw,130px);line-height:.84;letter-spacing:-.06em;margin:18px 0 24px;text-transform:uppercase}.hero h1 span,.radio-title h1 span{color:transparent;-webkit-text-stroke:1px #fff}.lead{max-width:680px;color:#b9c1cc;font-size:18px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid #2a3747;background:#0b1118;color:#fff;font-weight:800;letter-spacing:.03em}.btn.primary{background:var(--lime);color:#071000;border-color:var(--lime)}.btn.ghost{background:transparent}.hero-media{position:relative;z-index:2;min-height:570px}.portrait-card{position:absolute;right:2%;top:2%;width:min(88%,620px);border-radius:34px;overflow:hidden;border:1px solid #ffffff20;background:#111;box-shadow:0 40px 120px #000,0 0 80px #00d8ff1d;transform-style:preserve-3d}.portrait-card img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:contrast(1.05) saturate(.95)}.scanline{position:absolute;inset:0;background:linear-gradient(transparent 50%,#00d8ff0a 50%);background-size:100% 8px;mix-blend-mode:screen;pointer-events:none}.signal-card{position:absolute;left:-8%;bottom:5%;padding:20px 24px;background:#071017dd;border:1px solid #19f0ff42;border-radius:20px;box-shadow:0 0 38px #00d8ff22;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:6px}.signal-card span{font-size:10px;letter-spacing:.24em;color:var(--cyan)}.signal-card b{font-size:28px}.signal-card small{color:#9ca7b5}.ticker{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;overflow:hidden;background:#070a0d}.ticker div{white-space:nowrap;padding:12px 0;letter-spacing:.25em;color:#c9d0da;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:110px max(5vw,54px)}.section-label{font-size:11px;color:#728094;letter-spacing:.25em;margin-bottom:28px}.story-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.story h2,.section h2{font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.05em;margin:10px 0 24px}.story p:not(.eyebrow),.contact p{font-size:18px;line-height:1.75;color:#aeb7c4}.wide-media{border-radius:26px;overflow:hidden;border:1px solid #ffffff14;box-shadow:0 40px 100px #000}.wide-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.dark-panel{background:linear-gradient(180deg,#081018,#05070a);border-block:1px solid #121d28}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.text-link{color:var(--lime);font-weight:700}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.set-card{position:relative;background:linear-gradient(180deg,#0e151d,#090d12);border:1px solid #1c2835;border-radius:24px;padding:18px;min-height:380px;overflow:hidden}.set-thumb{height:240px;border-radius:16px;overflow:hidden;margin-bottom:18px}.set-thumb img{width:100%;height:100%;object-fit:cover}.set-card span{font-size:10px;letter-spacing:.25em;color:var(--cyan)}.set-card h3{font-size:28px;margin:10px 0 8px}.set-card p{color:#8e99a8}.icon-btn{position:absolute;right:20px;bottom:18px;width:48px;height:48px;border-radius:50%;border:1px solid var(--lime);background:#0a0e12;color:var(--lime);cursor:pointer}.text-card{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 20%,#b8ff1a26,transparent 40%),#0c1117}.text-card h3{font-size:72px;color:var(--lime)}.journey{background:#06090d}.timeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px}.timeline div{padding:26px;border:1px solid #1a2734;border-radius:18px;background:#0a1016}.timeline b{display:block;font-size:30px}.timeline span{color:#7f8c9c}.timeline i{width:90px;height:1px;background:linear-gradient(90deg,var(--lime),var(--cyan))}.contact{text-align:center;background:radial-gradient(circle at 50% 10%,#1c2f152c,transparent 35%)}.contact .btn{margin-top:14px}.footer{display:flex;justify-content:space-between;gap:20px;padding:26px 5vw;border-top:1px solid #17212b;color:#7f8b99;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.radio-hero{position:relative;padding:85px max(5vw,54px) 35px;min-height:760px;overflow:hidden}.radio-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,#00d8ff22,transparent 34%),radial-gradient(circle at 20% 50%,#ff2db31f,transparent 28%),linear-gradient(135deg,#070b10,#020304)}.radio-title{position:relative;z-index:2;max-width:980px}.radio-title h1{font-size:clamp(62px,8vw,118px)}.onair-card{position:relative;z-index:3;margin-top:24px;background:#080d12e8;border:1px solid #2c3b4d;border-radius:24px;padding:28px;box-shadow:0 20px 90px #0008,0 0 80px #b8ff1a10}.onair-top{display:flex;align-items:center;gap:12px}.onair-top b{color:var(--lime);font-size:12px;letter-spacing:.18em}.onair-top small{margin-left:auto;color:#667385}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime)}.now span{font-size:10px;color:#748193;letter-spacing:.2em}.now h2{font-size:38px;margin:6px 0}.now p{color:#9aa5b2;margin:0}.waveform{height:90px;display:flex;gap:3px;align-items:center;margin:20px 0;overflow:hidden}.waveform i{width:5px;height:var(--h);background:linear-gradient(to top,var(--cyan),var(--lime),var(--pink));border-radius:5px;animation:pulse 1.1s ease-in-out infinite alternate}.waveform i:nth-child(3n){animation-delay:.2s}.waveform i:nth-child(4n){animation-delay:.4s}@keyframes pulse{to{transform:scaleY(.45);opacity:.65}}.player-controls{display:grid;grid-template-columns:auto auto auto 1fr auto auto;align-items:center;gap:12px}.player-controls button{width:44px;height:44px;border-radius:50%;background:#111821;color:#fff;border:1px solid #293647}.player-controls .play-main{width:64px;height:64px;border-color:var(--lime);color:var(--lime);font-size:20px;box-shadow:0 0 24px #b8ff1a22}.player-controls input[type=range]{accent-color:var(--lime);width:100%}.player-controls label{display:flex;align-items:center;gap:8px;color:#718091;font-size:10px}.sc-embed{position:absolute;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none}.radio-board{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding-top:40px}.radio-column{background:#091016;border:1px solid #172431;border-radius:22px;padding:24px}.searchbar{display:flex;margin:18px 0}.searchbar input{flex:1;background:#05080b;border:1px solid #1b2a37;color:#fff;border-radius:12px 0 0 12px;padding:14px}.searchbar button{width:50px;background:#0e151d;color:#fff;border:1px solid #1b2a37;border-left:0;border-radius:0 12px 12px 0}.sound-list{display:flex;flex-direction:column;gap:8px}.sound-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #182632;border-radius:12px;background:#0b1118;cursor:pointer}.sound-row:hover,.sound-row.active{border-color:var(--lime);background:#0e1711}.sound-row .num{color:#637180}.sound-row b{display:block}.sound-row small{color:#738091}.empty{padding:30px;color:#718092;border:1px dashed #263645;border-radius:12px}.schedule-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.schedule-list div{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #17232f}.schedule-list time{color:var(--lime)}.schedule-list span{color:#707d8d}.genre-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}.genre-grid button{min-height:120px;border-radius:18px;border:1px solid #1e2d3c;background:linear-gradient(135deg,#0d141d,#091015);color:#fff;font-weight:900;letter-spacing:.07em}.genre-grid button:hover{border-color:var(--cyan);box-shadow:0 0 28px #00d8ff1c}.config{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(180deg,#070b10,#0b1118)}.config form{display:flex;gap:10px;align-items:center}.config input{flex:1;background:#05080b;border:1px solid #223142;color:#fff;border-radius:12px;padding:16px}.config-note{grid-column:1/-1;color:#687586;font-size:13px;line-height:1.6}
.reveal{opacity:0;transform:translateY(30px);transition:.8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.tilt{transform-style:preserve-3d;transition:transform .18s ease}.magnetic{transition:transform .15s ease,box-shadow .2s ease}.magnetic:hover{box-shadow:0 0 26px #b8ff1a2d}
@media(max-width:1100px){.nav{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-media{min-height:500px}.portrait-card{position:relative;right:auto;width:min(100%,650px);margin:auto}.signal-card{left:5%}.story-layout,.radio-board,.config{grid-template-columns:1fr}.set-grid{grid-template-columns:1fr 1fr}.genre-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.site-header{grid-template-columns:1fr auto;padding:10px 14px}.brand-copy{display:none}.logo-lock{width:44px;height:44px}.world-switch a{padding:8px 10px;font-size:10px}.hero,.radio-hero{padding:48px 18px 60px}.hero{min-height:auto}.hero h1,.radio-title h1{font-size:clamp(48px,17vw,76px)}.lead{font-size:16px}.hero-media{min-height:430px}.signal-card{left:0;right:0;bottom:0}.section{padding:72px 18px}.story-layout{gap:30px}.set-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.timeline i{width:1px;height:30px;margin:auto}.footer{flex-direction:column;padding:22px 18px}.player-controls{grid-template-columns:auto auto auto 1fr}.player-controls label{grid-column:1/-1}.player-controls #timeText{display:none}.radio-board{padding:20px 18px 60px}.genre-grid{grid-template-columns:1fr 1fr}.config form{flex-direction:column;align-items:stretch}.schedule-list div{grid-template-columns:60px 1fr}.schedule-list span{grid-column:2}.onair-card{padding:18px}.now h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
