:root{--ink:#06111e;--navy:#091b2d;--blue:#27d2ee;--coral:#ff5d5d;--lime:#d8ff4f;--paper:#f4f7f8;--muted:#9eb1bf;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.75rem;z-index:10}.skip:focus{left:0}.topbar{height:82px;display:flex;align-items:center;padding:0 clamp(1.25rem,4vw,4.5rem);gap:2rem;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:4}.brand{display:flex;align-items:center;gap:.7rem;font-family:Syne,sans-serif;font-weight:800;font-size:1.25rem;letter-spacing:-.05em}.brand>span:last-child>span{color:var(--blue)}.brand-mark{display:flex;align-items:center;gap:3px;height:28px}.brand-mark i{display:block;width:4px;background:var(--blue);border-radius:3px}.brand-mark i:nth-child(1),.brand-mark i:nth-child(4){height:12px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:18px;background:var(--coral)}nav{display:flex;gap:clamp(1rem,2vw,2rem);margin-left:auto}nav a{font-size:.9rem;font-weight:600;color:#c4d1d9}nav a:hover{color:var(--blue)}.languages{display:flex;border:1px solid var(--line);border-radius:100px;padding:3px}.languages button{border:0;background:transparent;color:#a8b9c5;font:600 .72rem inherit;padding:.38rem .52rem;border-radius:100px;cursor:pointer}.languages button.active{background:#fff;color:var(--ink)}.menu{display:none;margin-left:auto;background:none;color:#fff;border:0;font-size:1.4rem}.hero{min-height:760px;padding:145px clamp(1.25rem,7vw,8rem) 85px;display:grid;grid-template-columns:1.1fr .72fr;align-items:center;gap:clamp(3rem,8vw,9rem);position:relative;overflow:hidden;background:radial-gradient(circle at 85% 28%,rgba(39,210,238,.15),transparent 28%),linear-gradient(145deg,#06111e,#0b2237)}.rings{position:absolute;width:520px;height:520px;border:1px solid rgba(39,210,238,.12);border-radius:50%;right:-170px;top:80px;box-shadow:0 0 0 80px rgba(39,210,238,.025),0 0 0 160px rgba(39,210,238,.018)}.eyebrow{color:var(--blue);font-weight:700;font-size:.77rem;letter-spacing:.17em;margin:0 0 1.3rem}.hero h1{font:800 clamp(3.7rem,7.8vw,7.8rem)/.88 Syne,sans-serif;letter-spacing:-.065em;margin:0;max-width:820px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--blue)}.intro{font-size:clamp(1rem,1.5vw,1.25rem);max-width:560px;color:#b6c7d2;margin:2rem 0}.primary,.secondary{display:inline-flex;align-items:center;gap:.85rem;font-weight:700}.primary{background:var(--coral);padding:.9rem 1.2rem .9rem .95rem;border-radius:100px}.play-mini{display:grid;place-items:center;background:#fff;color:var(--coral);width:34px;height:34px;border-radius:50%;font-size:.7rem}.hero-card{position:relative;background:#eef3f4;color:var(--ink);border-radius:8px;padding:1.25rem;box-shadow:22px 26px 0 rgba(39,210,238,.08);z-index:2}.live-head{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.1em}.status{color:var(--coral)}.album-art{height:240px;margin:1rem 0;display:grid;place-items:center;background:linear-gradient(145deg,#0c263c,#07121e);position:relative;overflow:hidden;color:#fff}.album-art:before{content:"";width:210px;height:210px;border:38px solid rgba(39,210,238,.1);position:absolute;border-radius:50%}.frequency{font:800 4rem Syne;letter-spacing:-.08em;z-index:1}.album-art b{font-size:.8rem;letter-spacing:.5em;color:var(--blue);z-index:1;margin-top:-7rem}.wave{position:absolute;bottom:24px;display:flex;gap:5px;align-items:center}.wave i{width:3px;height:12px;background:var(--coral)}.wave i:nth-child(2n){height:26px}.wave i:nth-child(3n){height:18px}.track{display:flex;flex-direction:column;padding-right:60px}.track small{font-size:.65rem;font-weight:800;color:#6d7b83;letter-spacing:.12em}.track strong{font-size:1.2rem;margin:.2rem 0}.track span{font-size:.85rem;color:#5e6b73}.play{position:absolute;right:1.25rem;bottom:77px;width:48px;height:48px;border:0;border-radius:50%;background:#ccd6da;color:#fff}.progress{height:3px;background:#d6dfe2;margin:1.25rem 0 .8rem}.progress span{display:block;width:18%;height:100%;background:var(--coral)}.provider-note{font-size:.7rem;color:#69767d;margin:0}.section{padding:100px clamp(1.25rem,7vw,8rem)}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:2.5rem}.section h2{font:800 clamp(2.3rem,4vw,4.5rem)/1 Syne;margin:0;letter-spacing:-.055em}.date{color:var(--muted);text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.schedule{background:var(--paper);color:var(--ink)}.schedule-grid{border-top:1px solid #cbd5d9}.schedule-grid article{display:grid;grid-template-columns:130px 1fr auto;gap:2rem;padding:1.65rem .25rem;border-bottom:1px solid #cbd5d9;align-items:center}.schedule-grid time{font:700 1rem Syne}.schedule-grid h3{font:700 1.35rem Syne;margin:.3rem 0}.schedule-grid p{margin:0;color:#68777f}.pill{font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#1a8291}.featured{background:#fff;margin:0 -.9rem;padding-left:1.15rem!important;padding-right:1.15rem!important;box-shadow:0 10px 28px rgba(7,25,40,.06)}.air{font-size:.65rem;background:var(--coral);color:#fff;padding:.35rem .55rem}.schedule-note{font-size:.75rem;color:#78868d;margin-top:1.5rem}.shows{background:#0a1b2a}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.show-card{min-height:360px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);transition:transform .25s}.show-card:hover{transform:translateY(-5px)}.show-card>span{font:800 3.5rem Syne;opacity:.3}.show-card small{font-weight:800;letter-spacing:.12em}.show-card h3{font:800 2rem/1 Syne;margin:.8rem 0}.show-card p{margin:0;max-width:300px}.coral{background:var(--coral)}.blue{background:var(--blue)}.lime{background:var(--lime)}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center;background:#07121e}.about-number{font:800 clamp(7rem,16vw,16rem)/.8 Syne;color:var(--blue);letter-spacing:-.1em}.about-number span{font-size:.3em;color:var(--coral)}.about>div:last-child>p:not(.eyebrow){font-size:1.15rem;color:#adbdc7;max-width:660px}.values{display:flex;gap:.65rem;margin-top:2rem;flex-wrap:wrap}.values span{border:1px solid var(--line);padding:.55rem .9rem;border-radius:100px;font-size:.8rem}.contact{text-align:center;background:var(--blue);color:var(--ink)}.contact .eyebrow{color:#185e69}.contact p:not(.eyebrow){max-width:600px;margin:1.5rem auto 2rem;font-size:1.1rem}.secondary{border-bottom:2px solid var(--ink);padding-bottom:.25rem}footer{display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.25rem,7vw,8rem);background:#050e18;border-top:1px solid var(--line)}footer p{color:#8397a5;font-size:.78rem}.topbar.scrolled{position:fixed;background:rgba(6,17,30,.94);backdrop-filter:blur(12px)}@media(max-width:820px){.topbar{height:70px;padding:0 1.1rem}.menu{display:block}.topbar nav{display:none;position:absolute;top:70px;left:0;width:100%;background:#071522;padding:1.2rem;flex-direction:column}.topbar nav.open{display:flex}.languages{margin-left:0}.hero{grid-template-columns:1fr;padding-top:125px;gap:3rem}.hero-card{max-width:470px}.show-grid{grid-template-columns:1fr}.show-card{min-height:260px}.about{grid-template-columns:1fr}.about-number{font-size:8rem}.schedule-grid article{grid-template-columns:90px 1fr}.air{display:none}footer{align-items:flex-start;gap:1rem;flex-direction:column}}@media(max-width:480px){.brand{font-size:1rem}.brand-mark{display:none}.languages button{padding:.35rem .42rem}.hero h1{font-size:3.4rem}.section{padding:75px 1.25rem}.schedule-grid article{grid-template-columns:1fr;gap:.4rem}.section-title{align-items:flex-start;gap:1rem;flex-direction:column}.album-art{height:210px}}
/* Active Radio.co stream player */
.hero{background:#06111e}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.72}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,23,.98) 0%,rgba(4,13,23,.88) 32%,rgba(4,13,23,.48) 62%,rgba(4,13,23,.28) 100%),linear-gradient(0deg,rgba(4,13,23,.82) 0%,transparent 40%)}.hero-copy{position:relative;z-index:2;text-shadow:0 2px 24px rgba(0,0,0,.25)}.rings{border-color:rgba(39,210,238,.18)}
.about{grid-template-columns:minmax(280px,.86fr) 1.14fr;gap:clamp(3rem,7vw,7rem);background:radial-gradient(circle at 12% 46%,rgba(39,210,238,.1),transparent 34%),#07121e}.about-photo{position:relative;margin:0;min-height:520px;overflow:hidden;border-radius:8px;box-shadow:-18px 18px 0 rgba(255,93,93,.12)}.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,21,.78),transparent 42%)}.about-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center}.about-photo figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.4rem;z-index:1;display:flex;align-items:baseline;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.about-photo figcaption strong{font:800 2rem Syne;color:var(--blue);letter-spacing:-.06em}.about-copy{position:relative}.about-copy .about-number{position:absolute;right:0;top:-5rem;font-size:clamp(5rem,10vw,10rem);color:rgba(39,210,238,.09)}.about-copy .about-number span{color:rgba(255,93,93,.16)}.about-copy>p:not(.eyebrow){font-size:1.15rem;color:#adbdc7;max-width:660px}
@media(max-width:820px){.hero-background{object-position:64% center;opacity:.54}.hero-shade{background:linear-gradient(90deg,rgba(4,13,23,.96),rgba(4,13,23,.55)),linear-gradient(0deg,rgba(4,13,23,.9),transparent 50%)}.about{grid-template-columns:1fr}.about-photo{min-height:440px}.about-copy .about-number{font-size:8rem;top:-2rem}}
@media(max-width:480px){.about-photo{min-height:360px}.about-photo figcaption{left:1rem;right:1rem}.hero-background{object-position:69% center}}
.hero-card .play{background:var(--coral);cursor:pointer;box-shadow:0 8px 20px rgba(255,93,93,.25);transition:transform .2s,background .2s}.hero-card .play:hover{transform:scale(1.06)}.hero-card .play:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.hero-card .play.playing{background:var(--blue);color:var(--ink)}
.ceo{display:grid;grid-template-columns:1.12fr minmax(300px,.72fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:linear-gradient(135deg,#edf4f5 0%,#fff 56%,#e7f8fb 100%);color:var(--ink)}.ceo .eyebrow{color:#147e8e}.ceo-name{font:800 clamp(2rem,3.6vw,3.75rem)/1 Syne,sans-serif;letter-spacing:-.045em;margin:1.8rem 0 .25rem}.ceo-title{font-weight:700;color:#c43f48;margin:0 0 1.5rem}.ceo-bio{color:#425663;font-size:1.05rem;max-width:760px}.ceo-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.75rem 0}.ceo-tags span{border:1px solid #b9ccd2;border-radius:100px;padding:.48rem .78rem;font-size:.78rem;font-weight:700;color:#29444e;background:rgba(255,255,255,.68)}.ceo blockquote{margin:2rem 0 0;padding:1.1rem 0 1.1rem 1.3rem;border-left:4px solid var(--coral);font:700 clamp(1.05rem,1.6vw,1.3rem)/1.45 Syne,sans-serif;max-width:700px;color:#102c3c}.ceo-photo{position:relative;margin:0;min-height:590px;overflow:hidden;border-radius:8px;box-shadow:20px 22px 0 rgba(39,210,238,.2)}.ceo-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,21,.86),transparent 42%)}.ceo-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.ceo-photo figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.35rem;z-index:1;display:flex;flex-direction:column;color:#fff;letter-spacing:.11em}.ceo-photo figcaption strong{font:800 1.35rem Syne,sans-serif}.ceo-photo figcaption span{font-size:.7rem;color:var(--blue);font-weight:800;margin-top:.2rem}
@media(max-width:820px){.ceo{grid-template-columns:1fr}.ceo-photo{min-height:540px;order:-1;max-width:560px;width:100%}}
@media(max-width:480px){.ceo-photo{min-height:430px}.ceo-name{font-size:2.35rem}.ceo-bio{font-size:1rem}.ceo blockquote{font-size:1rem}}

/* Individual programming backgrounds */
.schedule{background:linear-gradient(180deg,#f5fafb 0%,#eaf2f4 100%)}
.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0}
.schedule-grid .program{position:relative;isolation:isolate;overflow:hidden;min-height:230px;display:grid;grid-template-columns:105px 1fr auto;align-items:end;gap:1.4rem;padding:1.75rem;border:0;border-radius:12px;color:#fff;box-shadow:0 18px 40px rgba(4,20,34,.13);transition:transform .25s ease,box-shadow .25s ease}
.schedule-grid .program:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(4,20,34,.2)}
.schedule-grid .program:before,.schedule-grid .program:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.schedule-grid .program:before{inset:0;background:linear-gradient(0deg,rgba(3,12,22,.92) 0%,rgba(3,12,22,.22) 100%)}
.schedule-grid .program:after{width:210px;height:210px;border:24px solid rgba(255,255,255,.09);border-radius:50%;right:-65px;top:-75px;box-shadow:0 0 0 32px rgba(255,255,255,.035)}
.schedule-grid .program time{color:#fff;font-size:1.05rem;align-self:start}
.schedule-grid .program h3{font-size:clamp(1.35rem,2.2vw,2rem);margin:.35rem 0;color:#fff}
.schedule-grid .program p{color:rgba(255,255,255,.82);max-width:420px}
.schedule-grid .program .pill{display:inline-block;color:#fff;border:1px solid rgba(255,255,255,.36);background:rgba(3,12,22,.22);backdrop-filter:blur(6px);padding:.28rem .5rem;border-radius:100px}
.schedule-grid .morning-program{background:radial-gradient(circle at 82% 20%,rgba(255,224,110,.95) 0 8%,rgba(255,132,69,.72) 9% 28%,transparent 49%),linear-gradient(135deg,#113d62 0%,#e66c3e 58%,#f2b64b 100%)}
.schedule-grid .community-program{margin:0;background:radial-gradient(circle at 82% 18%,rgba(39,210,238,.5),transparent 28%),linear-gradient(135deg,#063c5a 0%,#087f96 48%,#e64e59 100%)}
.schedule-grid .culture-program{background:radial-gradient(circle at 82% 16%,rgba(255,224,74,.5),transparent 25%),linear-gradient(135deg,#3c176d 0%,#ca326f 48%,#ff8c42 100%)}
.schedule-grid .talk-program{background:radial-gradient(circle at 83% 18%,rgba(74,210,238,.36),transparent 26%),linear-gradient(135deg,#06111e 0%,#163c66 55%,#275b78 100%)}
.schedule-grid .air{align-self:start;background:#fff;color:#b3293a;border-radius:100px;padding:.4rem .65rem}
.show-card{position:relative;isolation:isolate;overflow:hidden;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.show-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,12,22,.88),rgba(3,12,22,.04))}
.show-card:after{content:"";position:absolute;width:190px;height:190px;border:22px solid rgba(255,255,255,.1);border-radius:50%;right:-55px;top:-65px;z-index:-1}
.show-card.coral{background:linear-gradient(145deg,#8f1625,#ff5d5d 58%,#ff9b63)}
.show-card.blue{background:linear-gradient(145deg,#07405b,#159bb2 54%,#27d2ee)}
.show-card.lime{background:linear-gradient(145deg,#234530,#698c27 54%,#b5d33c)}
.show-card>span{color:#fff;opacity:.5}
.show-card.image-card:before{z-index:-1;background:linear-gradient(0deg,rgba(3,10,20,.96) 0%,rgba(3,10,20,.58) 54%,rgba(3,10,20,.18) 100%)}
.show-card.image-card>span,.show-card.image-card>div{position:relative;z-index:1;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.show-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .45s ease}
.show-card.image-card:hover .show-background{transform:scale(1.035)}
.show-card.image-card.blue .show-background{object-position:48% center}
@media(max-width:820px){.schedule-grid{grid-template-columns:1fr}.schedule-grid .program{min-height:210px;grid-template-columns:90px 1fr}.schedule-grid .air{display:none}}
@media(max-width:480px){.schedule-grid .program{grid-template-columns:1fr;gap:.55rem;padding:1.35rem;min-height:225px}.schedule-grid .program time{align-self:auto}.schedule-grid .program:after{right:-90px}}

/* Supplied GIGX Radio identity */
.brand-logo{display:block;width:52px;height:52px;object-fit:contain;border-radius:50%;flex-shrink:0}.station-logo{height:auto;aspect-ratio:1;background:#fff}.station-logo:before{content:none}.station-logo img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:480px){.brand-logo{width:42px;height:42px}.topbar{gap:.7rem}}
