@view-transition{navigation:auto}:root{--radius-lg:18px;--shade-soft:color-mix(in srgb, var(--bg) 55%, transparent)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.scroll-progress{z-index:60;transform-origin:0;background:var(--accent);height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.site-header{background:var(--header-bg);border-bottom-color:#0000;position:fixed;inset:0 0 auto}.hero{min-height:min(100svh,900px);padding:calc(var(--header-h) + 48px) var(--gutter) 72px;isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-poster,.hero-canvas,.hero-shade{position:absolute;inset:0}.hero-poster{z-index:-3}.hero-poster img{object-fit:none;object-position:50% 50%;width:100%;height:100%}@media (max-width:700px) and (orientation:portrait),(min-width:2561px){.hero-poster img{object-fit:cover}}.hero-live .hero-poster{visibility:hidden}.hero-canvas{z-index:-2;opacity:0;transition:opacity .9s}.hero-canvas.live{opacity:1}.hero-canvas canvas{background:var(--bg);width:100%!important;height:100%!important}.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--shade) 0%, var(--shade) 28%, var(--shade-soft) 52%, transparent 74%), linear-gradient(180deg, var(--shade-soft) 0%, transparent 22%, transparent 72%, var(--bg) 100%)}.hero-content{width:100%;max-width:calc(var(--maxw) - 2 * var(--gutter));margin:0 auto}.hero-content>*{max-width:600px}.hero-content>h1{max-width:760px}.hero-eyebrow{background:var(--shade);border:1px solid var(--accent-line);border-radius:99px;padding:5px 12px;display:inline-block}h1{letter-spacing:-.03em;margin:0;font-size:clamp(40px,6vw,74px);font-weight:850;line-height:1.02}.h1-soft{color:var(--accent)}.hero-lead{max-width:540px;color:var(--text-soft);margin:22px 0 0;font-size:clamp(18px,1.6vw,20px);line-height:1.55}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-facts{color:var(--text-soft);flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.hero-facts li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:6px;margin-right:9px;display:inline-block;transform:translateY(-3px)rotate(-45deg)}.numbers{border-block:1px solid var(--line);background:var(--bg-raise)}.numbers-list{max-width:var(--maxw);padding:0 var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.number{border-left:1px solid var(--line);padding:26px 20px 24px}.number:first-child{border-left:0;padding-left:0}.number dt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.4vw,42px);font-weight:850;line-height:1.1}.number dd{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.4}.section{max-width:var(--maxw);padding:clamp(64px, 9vw, 120px) var(--gutter) 0;margin:0 auto}.section-head{max-width:720px;margin-bottom:36px}h2{letter-spacing:-.025em;margin:0;font-size:clamp(30px,4vw,46px);font-weight:850;line-height:1.08}h3{margin:0;font-size:18px;font-weight:750;line-height:1.3}.feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.feature.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature.flip .feature-text{order:2}.feature.tall{align-items:start}.feature.tall .media{top:calc(var(--header-h) + 32px);position:sticky}.feature-text>p:not(.eyebrow){color:var(--text-soft);margin:18px 0 0}.ticks{color:var(--muted);gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:11px;height:6px;position:absolute;top:.5em;left:3px;transform:rotate(-45deg)}.ticks strong{color:var(--text);font-weight:650}.media{min-width:0;margin:0}.frame{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-raise);width:100%;box-shadow:var(--shadow);padding:0;display:block;position:relative;overflow:hidden}.frame img,.frame video{width:100%}.media figcaption{color:var(--muted);margin-top:12px;font-size:14px}.media-still{justify-self:center;max-width:640px}.shot-btn{cursor:zoom-in;font:inherit;color:inherit;transition:border-color .15s}.shot-btn:hover{border-color:var(--accent-line)}.loop{object-fit:cover;opacity:0;height:100%;transition:opacity .5s;position:absolute;inset:0}.loop-frame.playing .loop{opacity:1}.loop-toggle{border:1px solid var(--line-strong);background:var(--shade);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.loop-toggle:hover{border-color:var(--accent-line)}.loop-toggle:before{content:"";border-left:4px solid;border-right:4px solid;width:12px;height:14px}.loop-toggle[data-state=paused]:before{border:8px solid #0000;border-left:13px solid;border-right:0;width:0;height:0;margin-left:4px}.chapters{counter-reset:chapter;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.chapters li{counter-increment:chapter;border:1px solid var(--line);background:var(--surface-tint);color:var(--text-soft);border-radius:99px;padding:6px 12px;font-size:15px}.chapters li:before{content:counter(chapter);color:var(--accent);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:750}.radio-hint{font-size:15px}.stations{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.station{border:1px solid var(--line);background:var(--surface-tint);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px 10px 10px;transition:border-color .15s,background-color .15s;display:grid}.station.playing{border-color:var(--accent-line);background:var(--accent-soft)}.listen{border:1px solid var(--line-strong);background:var(--surface-raise);min-width:108px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 14px 8px 12px;font-size:15px;font-weight:700;display:inline-flex}.listen:hover{background:var(--surface-hover)}.station.playing .listen{background:var(--accent);color:var(--accent-ink);border-color:#0000}.listen-icon{clip-path:polygon(15% 0,100% 50%,15% 100%);background:currentColor;width:14px;height:14px;display:inline-block}.station.loading .listen-icon{clip-path:circle(35%);animation:.8s ease-in-out infinite alternate blink}.station.playing .listen-icon{clip-path:none;background:linear-gradient(90deg,currentColor 0 30%,#0000 30% 70%,currentColor 70%) 0 0/100% 100%}.station-text p{margin:0}.station-name{font-weight:750}.station-style{color:var(--text-soft);font-size:15px}.station-songs{color:var(--muted);font-size:13px;line-height:1.45;margin-top:2px!important}.radio-status{min-height:1.6em;color:var(--accent);margin:12px 0 0;font-size:15px;font-weight:600}@keyframes blink{to{opacity:.35}}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.facts-grid li{border:1px solid var(--line);background:var(--surface-tint);border-radius:14px;padding:18px 18px 16px}.facts-grid p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.5}.media-phone{justify-self:center;width:min(100%,320px)}.device{border:1px solid var(--line-strong);background:var(--bg-raise);box-shadow:var(--shadow);border-radius:40px;padding:9px}.device img{border-radius:31px}.media-phone figcaption{text-align:center}.fair-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.fair-list li{border:1px solid var(--line);background:var(--bg-raise);border-top:2px solid var(--accent-line);border-radius:14px;padding:22px 20px 20px}.fair-list p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.5}.section-lead{color:var(--text-soft);margin:14px 0 0;font-size:18px}.guide-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide-list li{border:1px solid var(--line);background:var(--bg-raise);border-radius:14px;padding:22px 20px 20px;transition:border-color .15s,background-color .15s;position:relative}.guide-list li:hover{border-color:var(--accent-line);background:var(--surface-tint)}.guide-list a{color:var(--text);text-decoration:none}.guide-list a:after{content:"";border-radius:14px;position:absolute;inset:0}.guide-list a:focus-visible{outline:none}.guide-list li:focus-within{outline:2px solid var(--accent);outline-offset:2px}.guide-list p{color:var(--muted);margin:8px 0 0;font-size:15px;line-height:1.5}.guides-all{margin:22px 0 0}.guides-all a{color:var(--accent);font-weight:650}@media (prefers-reduced-motion:reduce){.guide-list li{transition:none}}.faq-list{border-top:1px solid var(--line);max-width:820px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:18px 44px 18px 0;font-size:18px;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";background:var(--accent);width:14px;height:2px;transition:transform .2s;position:absolute;top:50%;right:8px}.faq-list summary:after{transform:rotate(90deg)}.faq-list details[open] summary:after{transform:rotate(0)}.faq-list summary:hover{color:var(--accent-hover)}.faq-list details p{max-width:700px;color:var(--text-soft);margin:0 0 20px}.cta-band{padding:clamp(64px, 9vw, 112px) var(--gutter);text-align:center;border-top:1px solid var(--line);background:radial-gradient(60% 80% at 50% 0%, var(--accent-soft), transparent 70%), var(--bg-raise);margin-top:clamp(72px,10vw,128px)}.cta-inner h2{font-size:clamp(32px,5vw,54px)}.cta-inner p{color:var(--text-soft);margin:14px 0 0;font-size:19px}.cta-inner .hero-cta{justify-content:center}.lightbox{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);max-width:min(96vw,1400px);max-height:94vh;padding:0;overflow:hidden}.lightbox::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-img{width:auto;max-width:100%;max-height:94vh}.lightbox-close{border:1px solid var(--line-strong);background:var(--shade);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:10px;right:10px}::view-transition-old(shot){animation-duration:.35s}::view-transition-new(shot){animation-duration:.35s}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-progress{animation:linear both grow-x;animation-timeline:scroll(root)}.site-header{animation:linear both header-solid;animation-timeline:scroll(root);animation-range:0 240px}.hero-content{animation:linear both hero-away;animation-timeline:scroll(root);animation-range:0 90vh}.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 24%}}}html.no-sda .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}html.no-sda .reveal.in{opacity:1;transform:none}@keyframes grow-x{to{transform:scaleX(1)}}@keyframes header-solid{to{background:var(--header-bg-solid);border-bottom-color:var(--line)}}@keyframes hero-away{to{opacity:0;transform:translateY(-48px)}}@keyframes reveal{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}html.no-sda .reveal{opacity:1;transform:none}}@media (max-width:1100px){.fair-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.feature,.feature.flip{grid-template-columns:minmax(0,1fr)}.feature.flip .feature-text{order:0}.feature.tall .media{position:static}.media-still{justify-self:stretch;max-width:none}.numbers-list{grid-template-columns:repeat(2,minmax(0,1fr))}.number:nth-child(3){border-left:0;padding-left:0}.number:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:760px),(max-width:1100px) and (orientation:portrait){.hero{min-height:min(100svh,860px);padding-top:calc(var(--header-h) + 160px);align-items:flex-end;padding-bottom:40px}.hero-shade{background:linear-gradient(180deg, var(--shade-soft) 0%, transparent 18%, transparent 32%, var(--shade) 58%, var(--bg) 100%)}}@media (max-width:560px){.facts-grid,.fair-list{grid-template-columns:minmax(0,1fr)}.number{padding:20px 12px 18px}.number dd{font-size:14px}.hero-cta .btn{flex:100%}.btn-large{min-height:52px;padding:13px 22px;font-size:17px}.hero-facts{gap:6px 16px;font-size:14px}.station{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.listen{justify-self:start}}
