.rx-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:65px 0 45px}.rx-hero h1{font-size:clamp(2.7rem,5.8vw,5.7rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0}.rx-hero p{font-size:1.12rem;line-height:1.7;color:#b8b8c3;max-width:580px}.rx-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.rx-text-link{color:#fff;text-underline-offset:5px}.rx-radio{max-width:440px;width:100%;justify-self:end;border:1px solid #46464c;border-radius:34px;padding:28px;background:linear-gradient(140deg,#303036,#151518 70%);box-shadow:0 28px 75px #0008;transform:rotate(3deg)}.rx-radio-top{display:flex;justify-content:space-between;font-size:.8rem;font-weight:850;letter-spacing:.13em}.rx-signal{color:#ff4456}.rx-radio-screen{margin-top:24px;padding:25px;border-radius:15px;border:1px solid #76333d;background:radial-gradient(ellipse at top right,#7e1729,#230e15 75%);box-shadow:inset 0 2px 15px #0008}.rx-radio-screen small{font-size:.55rem;letter-spacing:.16em;color:#ffc2ca}.rx-radio-screen strong{display:block;font-size:clamp(2rem,3.1vw,3rem);line-height:1.07;letter-spacing:-.04em;margin:19px 0 25px}.rx-radio-screen>span{font-size:.7rem;letter-spacing:.15em;color:#fcb4c0}.rx-radio-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.rx-speaker{width:70%;height:46px;background:repeating-linear-gradient(0deg,transparent 0 5px,#08080b 5px 8px);border-radius:5px}.rx-knob{width:52px;height:52px;border-radius:50%;border:6px solid #323239;background:linear-gradient(135deg,#a4a4ac,#34343a);box-shadow:0 3px 8px #0009}.rx-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 65px}.rx-ways>a{display:block;padding:28px;border:1px solid #34343b;border-radius:22px;background:#151518;text-decoration:none;color:#fff;transition:border-color .2s,transform .2s}.rx-ways>a:hover{border-color:#fb4355;transform:translateY(-3px)}.rx-number,.rx-eyebrow{font-size:.72rem;letter-spacing:.14em;color:#ff6575;font-weight:800}.rx-ways h2{font-size:1.4rem;letter-spacing:-.03em;margin:18px 0 12px}.rx-ways p{font-size:.95rem;color:#b8b8c3;line-height:1.6}.rx-way-link{display:block;margin-top:22px;font-size:.85rem;font-weight:700}.rx-section{margin:65px 0;scroll-margin-top:110px}.rx-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.rx-section h2{font-size:clamp(1.9rem,3.3vw,3rem);letter-spacing:-.045em;line-height:1.12;margin:14px 0}.rx-section-heading>p{max-width:320px;color:#b8b8c3;line-height:1.6}.rx-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rx-station{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid #35353d;border-radius:22px;background:linear-gradient(150deg,#202025,#111114)}.rx-station h3{font-size:1.5rem;letter-spacing:-.03em;margin:10px 0 22px}.rx-frequency{font-size:3.5rem;font-weight:850;line-height:1;letter-spacing:-.055em;display:flex;align-items:center;gap:12px}.rx-frequency>span{font-size:.9rem;letter-spacing:0;color:#ccc}.rx-frequency small{display:block;color:#ff6575;font-size:.65rem;margin-top:7px;letter-spacing:.15em}.rx-station p{color:#b8b8c3;line-height:1.5}.rx-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.rx-tags>*{font-size:.73rem;border:1px solid #46464e;padding:6px 10px;border-radius:30px;color:#ddd;text-decoration:none}.rx-station>.btn{margin-top:auto}.rx-note{color:#aaaab7;font-size:.86rem;line-height:1.65;margin-top:20px}.rx-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:radial-gradient(ellipse at 0 0,#3c1420,#17171c 65%);border:1px solid #55303b;border-radius:28px;padding:44px}.rx-feature p{line-height:1.7;color:#bebec8}.rx-dab-list{margin-top:26px}.rx-dab-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff20;padding:14px 0}.rx-dab-list strong{color:#ff8b98}.rx-steps{list-style:none;margin:0;padding:0;display:grid;align-content:center;gap:25px}.rx-steps li{display:flex;align-items:start;gap:18px}.rx-steps li>span{color:#ff7686;font-weight:800;font-size:1.2rem;border:1px solid #ffffff25;padding:12px;border-radius:14px}.rx-steps h3{margin:0;font-size:1.15rem}.rx-steps p{margin:8px 0 0;font-size:.93rem}.rx-stream-list{display:grid;gap:10px}.rx-stream-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#17171c;border:1px solid #33333b;border-radius:18px}.rx-stream-list article>div{display:flex;align-items:center;gap:15px}.rx-stream-icon{color:#ff6477}.rx-stream-list h3{font-size:1.05rem;margin:0}.rx-stream-actions{flex-wrap:wrap}.rx-stream-actions .btn{font-size:.8rem;padding:12px 18px}.rx-help{max-width:880px;margin-left:auto;margin-right:auto}.rx-help details{border-bottom:1px solid #38383f;padding:22px 0}.rx-help summary{cursor:pointer;font-size:1.1rem;font-weight:700}.rx-help details p{color:#b8b8c3;line-height:1.75;max-width:720px}.rx-feedback{overflow-wrap:anywhere;color:#ddd}.rx-section .btn{white-space:normal}.rx-ways a:focus-visible,.rx-help summary:focus-visible{outline:2px solid #ff6477;outline-offset:5px}
@media(max-width:1000px){.rx-hero{gap:35px}.rx-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-feature{gap:30px;padding:30px}.rx-ways>a{padding:22px}.rx-stream-list article{flex-wrap:wrap}}
@media(max-width:650px){.rx-hero{grid-template-columns:1fr;padding:35px 0 20px;gap:30px}.rx-radio{justify-self:center;max-width:330px;padding:22px;transform:none}.rx-radio-screen strong{font-size:2.3rem}.rx-ways{grid-template-columns:1fr;margin-bottom:40px;gap:10px}.rx-ways h2{margin-top:10px}.rx-way-link{margin-top:12px}.rx-section{margin:45px 0}.rx-section-heading{display:block}.rx-section-heading>p{max-width:none}.rx-stations{grid-template-columns:1fr}.rx-station{padding:25px}.rx-feature{grid-template-columns:1fr;padding:25px}.rx-stream-list article{padding:20px}.rx-stream-list article>div{flex-wrap:wrap}.rx-stream-actions{width:100%}.rx-stream-actions .btn{flex:1 1 auto}.rx-feature h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.rx-ways>a{transition:none}.rx-ways>a:hover{transform:none}}
@media(max-width:650px){.rx-stream-actions .btn{flex:1 1 100%;text-align:center;justify-content:center}}
/* Compact radio cabinet: speaker, narrow tuner display and physical dials. */
.rx-radio.rx-radio-v2{position:relative;transform:none;max-width:470px;padding:25px;border-radius:24px;background:linear-gradient(145deg,#45434a,#222127 45%,#121216);border:1px solid #67636b;margin-top:35px;isolation:isolate}
.rx-radio-handle{position:absolute;width:44%;height:30px;left:28%;top:-31px;border:9px solid #35333b;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:inset 0 2px 0 #ffffff25}
.rx-radio-v2:before{content:"";position:absolute;width:5px;height:76px;right:26px;top:-73px;border-radius:4px;background:linear-gradient(90deg,#555,#ddd,#666);transform:rotate(22deg);transform-origin:bottom;z-index:-1}
.rx-radio-v2:after{content:"";position:absolute;bottom:-9px;left:30px;right:30px;height:9px;border-left:30px solid #17171b;border-right:30px solid #17171b}
.rx-radio-v2 .rx-radio-top{align-items:center;font-size:.78rem}.rx-radio-formats{font-size:.49rem;color:#c6c1cb;letter-spacing:.06em}
.rx-radio-face{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;margin-top:26px;align-items:center}
.rx-speaker-grille{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#24232a 45%,#09090c 47%,#34323a 51%,#111 55%,#414047 57%,#15151a 59%);box-shadow:0 5px 14px #0009,inset 0 0 0 2px #ffffff10;overflow:hidden}
.rx-speaker-grille:after{content:"";position:absolute;inset:0;background:radial-gradient(#000a 1px,transparent 1.7px);background-size:5px 5px;opacity:.6}
.rx-speaker-cone{position:absolute;inset:23%;border:1px solid #ffffff16;border-radius:50%;background:radial-gradient(circle,#3d3b44,#15151c);box-shadow:0 0 15px #000}
.rx-speaker-center{position:absolute;inset:38%;border-radius:50%;background:linear-gradient(140deg,#49464f,#18171d);box-shadow:0 2px 8px #000}
.is-playing .rx-speaker-cone{animation:rx-speaker-beat .7s ease-in-out infinite alternate}
.rx-radio-console{min-width:0}.rx-tuner{background:linear-gradient(135deg,#182f27,#091914);border:2px solid #080e0b;border-radius:9px;padding:12px 10px;box-shadow:inset 0 2px 8px #0008,0 1px 0 #ffffff24;color:#b4efcb;overflow:hidden}
.rx-tuner>small{font-size:.46rem;letter-spacing:.1em;color:#83ae96}.rx-ticker{overflow:hidden;margin:10px 0 14px}.rx-ticker-track{display:flex;width:max-content;animation:rx-song-scroll 22s linear infinite;font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.5}.rx-ticker-copy{flex:none;white-space:nowrap;padding-right:38px}.rx-ticker-copy b{font-weight:600}
.rx-tuner-scale{height:8px;background:repeating-linear-gradient(90deg,#7fa58c 0 1px,transparent 1px 7px);position:relative;opacity:.7}.rx-tuner-scale i{position:absolute;left:40%;top:-3px;height:13px;width:2px;background:#f58d76}
.rx-radio-dials{display:flex;align-items:center;justify-content:space-between;padding:14px 7px 0;gap:10px}.rx-radio-play{display:grid;place-items:center;position:relative;width:57px;height:57px;flex:none;background:linear-gradient(145deg,#99939d,#333139 65%);border:5px solid #19181e;border-radius:50%;color:#fff;box-shadow:0 3px 8px #0009,inset 0 0 0 1px #aaa5ae;cursor:pointer;font-size:17px}.rx-radio-play:hover{border-color:#692934}.rx-small-dial{width:29px;height:29px;border:3px solid #19181e;border-radius:50%;background:linear-gradient(140deg,#88838d,#29282e);box-shadow:0 2px 4px #0007}.rx-radio-play:focus-visible{outline:2px solid #ff8290;outline-offset:3px}
@keyframes rx-song-scroll{to{transform:translateX(-50%)}}@keyframes rx-speaker-beat{to{transform:scale(1.025)}}
@media(max-width:650px){.rx-radio.rx-radio-v2{padding:19px;max-width:360px;margin-top:55px}.rx-radio-face{gap:14px;margin-top:21px}.rx-radio-play{width:50px;height:50px}.rx-radio-v2 .rx-radio-top{font-size:.7rem}.rx-tuner{padding:10px 8px}.rx-ticker-track{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.rx-ticker-track{animation:none;width:auto}.rx-ticker-copy{white-space:normal;padding:0;overflow-wrap:anywhere}.rx-ticker-copy[aria-hidden=true]{display:none}.is-playing .rx-speaker-cone{animation:none}}
