@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=DM+Serif+Display:ital@0;1&display=swap');:root{--red:#eb1937;--wine:#971329;--navy:#061d48;--cream:#fff8f1;--ink:#091b3b;--muted:#5b6b80}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial;color:var(--ink)}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}.hero{min-height:610px;color:white;background:linear-gradient(135deg,#a30d29,#ed1b3b 54%,#ff6459);overflow:hidden}.hero nav{height:86px;border-bottom:1px solid #ffffff55;display:flex;align-items:center;justify-content:space-between}.hero nav>a:last-child{color:white;text-decoration:none;font-weight:700}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:700;letter-spacing:.07em}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.brand small{display:block;font-size:.65rem}.hero-content{display:flex;align-items:center;min-height:524px;position:relative}.kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.kicker.red{color:var(--red)}h1,h2{font-family:'DM Serif Display',Georgia;font-weight:400;letter-spacing:-.03em}h1{font-size:clamp(4rem,8vw,7rem);line-height:.85;margin:18px 0}h1 em{color:#ffd35e}.intro{font-size:1.12rem;max-width:390px;line-height:1.5}.cta,#install-btn{display:inline-block;background:#ffd35e;color:#151d35;text-decoration:none;border:0;border-radius:99px;padding:15px 22px;margin-top:18px;font-weight:700}.hero-logo{position:absolute;width:min(500px,45vw);right:-25px;border-radius:35px;transform:rotate(6deg);box-shadow:0 24px 60px #5d061c66}.live{background:var(--cream);padding:100px 0}.live-grid,.updates-grid,.install-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:70px;align-items:center}h2{font-size:clamp(2.7rem,5vw,4.7rem);line-height:.92;margin:12px 0 24px}.frequencies{display:flex;gap:12px;margin-top:32px}.frequencies span{background:white;border:1px solid #edcfcb;padding:13px 16px;border-radius:12px;font-weight:700;color:var(--red)}.frequencies small{display:block;color:var(--muted)}.player-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #44142820}.player-top{display:flex;align-items:center;gap:12px;padding:17px 20px}.player-top b{font-size:.72rem;background:#f05a55;color:white;padding:6px 8px;border-radius:20px}.player-top span{font-size:.75rem;color:var(--muted)}.hint{margin:0;padding:10px 20px;background:#fff5dc;color:#66551e;font-size:.83rem}.player-frame{width:100%;max-width:100%;aspect-ratio:2.08/1;overflow:hidden}.player-frame iframe{display:block;width:100%;height:100%;border:0}.social{background:var(--navy);color:white;padding:85px 0}.social h2{margin-top:0}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.social-links a{border:1px solid #ffffff55;border-radius:12px;padding:20px;color:white;text-decoration:none}.social-links b{display:block;margin-top:7px}.updates{padding:100px 0;background:#f4f9fb}.weather,.facebook{background:white;border:1px solid #dbe6ed;border-radius:18px;padding:27px;overflow:hidden}.weather h2,.facebook h2{font-size:2.3rem}.weather small{color:var(--muted)}#forecast{margin:20px 0}.forecast-row{display:grid;grid-template-columns:1fr .7fr .7fr .7fr;padding:11px 0;border-bottom:1px solid #e5edf2}.forecast-row span:first-child{font-weight:700}#fb-box{width:100%;aspect-ratio:500/720;overflow:hidden;background:#f2f6f8;margin:20px 0}.facebook iframe{width:100%;height:100%;border:0;display:block}.facebook>a{color:var(--red);font-weight:700;text-decoration:none}.install{background:var(--red);color:white;padding:70px 0}.install h2{margin:0}.install p{line-height:1.55}.install-grid{grid-template-columns:1fr 1fr}.install #install-btn{margin:0}footer{background:#06142f;color:#cbd7e9;padding:28px 0;font-size:.85rem}@media(max-width:760px){.wrap{width:min(100% - 32px,1100px)}.hero{min-height:540px}.hero-content{min-height:454px;padding:55px 0;align-items:flex-start}.hero-logo{opacity:.22;width:390px;right:-120px;bottom:-60px}.live{padding:70px 0}.live-grid,.updates-grid,.install-grid{grid-template-columns:1fr;gap:40px}.player-frame{aspect-ratio:497/380}.social{padding:65px 0}.social-links{grid-template-columns:1fr}.updates{padding:70px 0}.weather,.facebook{padding:21px}.install{padding:60px 0}.frequencies{flex-direction:column}.hero nav>a:last-child{font-size:.8rem}}
