/* Radio editorial revision: real CTA, clear mechanisms, evidence in context. */
.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:70px;align-items:center}.hero h1{font-size:clamp(55px,5.1vw,74px)}
.broadcast-poster{width:100%;max-width:430px;margin:0;background:var(--contest-lav);border:2px solid var(--ink);border-radius:22px;padding:25px;box-shadow:9px 10px 0 var(--ink);transform:perspective(900px) rotate(2deg) rotateX(var(--record-x,0deg)) rotateY(var(--record-y,0deg));transition:transform .25s,box-shadow .25s;position:relative;animation:radio-intro .65s .08s both}.broadcast-poster:hover{box-shadow:12px 14px 0 var(--purple)}.poster-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.06em}.on-air-dot{display:flex;align-items:center;gap:6px;letter-spacing:0;font-weight:600}.on-air-dot:before{content:'';width:6px;height:6px;background:var(--ink);border-radius:50%}.poster-art{position:relative;height:285px;overflow:hidden;margin-top:17px}.orbit{position:absolute;border:1px solid #1a0b3b55;border-radius:50%;width:210px;height:210px;top:29px;left:calc(50% - 105px)}.orbit-two{inset:5px auto auto calc(50% - 129px);width:258px;height:258px}.orbit-three{inset:-20px auto auto calc(50% - 154px);width:308px;height:308px}.vinyl{position:absolute;left:calc(50% - 65px);top:69px;width:130px;height:130px;border-radius:50%;background:repeating-radial-gradient(circle,var(--ink) 0 3px,#382152 4px,var(--ink) 5px);display:grid;place-items:center;box-shadow:5px 8px 0 #1a0b3b28}.vinyl .icon{width:44px;height:44px;padding:8px;border-radius:50%;color:var(--ink);background:var(--paper)}.art-label{position:absolute;background:var(--paper);border:1.5px solid var(--ink);padding:10px 13px;font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.4}.art-track{top:20px;left:3px;transform:rotate(-7deg)}.art-audience{right:0;bottom:30px;transform:rotate(5deg)}.air-mark{position:absolute;left:0;bottom:13px;font-size:62px;line-height:.84;letter-spacing:-.075em;font-weight:700}.broadcast-poster figcaption{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin-top:9px}.broadcast-poster figcaption strong{font-weight:700}.poster-foot{display:flex;align-items:center;gap:10px;border-top:1.5px solid #1a0b3b60;margin-top:22px;padding-top:17px;font-size:10px;line-height:1.6}.poster-foot>span:last-child{margin-left:auto;font-size:30px}.poster-foot .icon{width:24px;height:24px}
.radio-value-heading{grid-template-columns:1.3fr .8fr;gap:0 65px}.radio-value-heading h2{font-size:51px;line-height:1.08}.radio-value-heading>p:last-child{font-size:16px;line-height:1.8}.radio-value-grid{gap:27px}.radio-value-grid article{padding:34px;justify-content:flex-start}.radio-value-grid .value-discovery,.radio-value-grid .value-rights,.radio-value-grid .value-support,.radio-value-grid .value-catalogue{grid-column:span 6}.value-heading h3{font-size:31px;line-height:1.15}.value-heading>span{letter-spacing:.04em}.radio-value-grid article>p{font-size:15px;line-height:1.75;margin-top:25px}.radio-value-grid article>p strong{font-weight:600;color:inherit}.audience-visual{margin-top:21px}.audience-orbit{height:240px;position:relative;max-width:400px;margin:auto}.audience-orbit:before,.audience-orbit:after{content:'';border:1px dashed #c4a1ff60;border-radius:50%;width:240px;height:190px;position:absolute;left:calc(50% - 120px);top:27px}.audience-orbit:after{width:310px;height:230px;left:calc(50% - 155px);top:7px;opacity:.45}.station-core{position:absolute;top:63px;left:calc(50% - 61px);width:122px;height:122px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--contest-lav);border-radius:50%;background:#36204f;text-align:center;font-size:12px;line-height:1.3;z-index:1;box-shadow:0 0 0 12px #c4a1ff0c}.station-core .icon{width:29px;height:29px;margin-bottom:8px;color:var(--contest-lav)}.listener{position:absolute;width:34px;height:34px;border:1px solid #c4a1ff88;background:var(--ink);border-radius:50%;z-index:2}.listener:before{content:'';width:7px;height:7px;border:1px solid var(--contest-lav);border-radius:50%;position:absolute;left:12px;top:6px}.listener:after{content:'';position:absolute;left:8px;top:17px;width:15px;height:8px;border:1px solid var(--contest-lav);border-radius:9px 9px 0 0;border-bottom:0}.l1{top:12px;left:calc(50% - 17px)}.l2{right:14%;top:50px}.l3{right:10%;top:146px}.l4{left:calc(50% - 17px);bottom:3px}.l5{left:10%;top:146px}.l6{left:14%;top:50px}.track-chip{position:absolute;left:0;top:106px;z-index:3;background:var(--contest-lav);color:var(--ink);padding:9px 12px;border:1.5px solid var(--ink);font-size:11px;font-weight:700;transform:rotate(-5deg);display:flex;gap:7px;align-items:center;box-shadow:3px 3px 0 var(--purple)}.track-chip .icon{width:16px;height:16px}.discovery-sequence{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #c4a1ff60;margin-top:12px;padding-top:17px}.discovery-sequence span{font-size:10px;color:#d8c8e9;line-height:1.6}.discovery-sequence b{display:block;font-size:18px;color:var(--paper);font-weight:600}.discovery-sequence i{font-style:normal;color:var(--contest-lav);font-size:21px}
.royalty-visual{margin-top:32px}.royalty-origin{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:600}.royalty-origin .icon{height:24px;width:24px}.royalty-branches{display:grid;grid-template-columns:1fr 1fr;position:relative;gap:20px;margin:31px 0 24px}.royalty-branches:before{content:'';position:absolute;left:25%;right:25%;height:15px;top:-16px;border:1.5px solid #1a0b3b88;border-bottom:0;border-radius:6px 6px 0 0}.royalty-branches:after{content:'';position:absolute;left:50%;height:15px;top:-30px;border-left:1.5px solid #1a0b3b88}.royalty-branches>div{background:#ffffff42;border:1px solid #1a0b3b66;border-radius:10px;padding:17px}.royalty-branches span{display:block;font-size:9px;letter-spacing:.07em;margin-bottom:8px;color:#533375}.royalty-branches strong{font-size:19px;line-height:1.2}.income-receipt{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);display:flex;gap:23px;align-items:center;padding-block:16px;color:var(--ink);text-decoration:none}.income-receipt>strong{font-size:65px;line-height:1;letter-spacing:-.075em}.income-receipt>span{font-size:11px;line-height:1.6}.income-receipt i{font-style:normal}.royalty-visual>small{display:block;margin-top:9px;font-size:10px;color:#513069}
.airplay-evidence{margin-top:28px;border:1.5px solid var(--ink);border-radius:13px;overflow:hidden;background:var(--paper)}.evidence-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 20px;font-size:10px;border-bottom:1px solid #1a0b3b33}.report-stamp{font-size:8px;letter-spacing:.06em;border:1px solid var(--ink);padding:5px 7px;border-radius:4px}.evidence-numbers{display:grid;grid-template-columns:1fr 1fr;padding:18px 20px}.evidence-numbers strong{display:block;font-size:45px;font-weight:700;letter-spacing:-.06em;line-height:1}.evidence-numbers span{font-size:11px;display:block;margin-top:7px;color:#5b4770}.evidence-image{display:block;margin:0 20px;border:1px solid #1a0b3b55;border-radius:5px;overflow:hidden;position:relative}.evidence-image img{width:100%;height:146px;object-fit:cover;object-position:top;display:block;transition:transform .4s}.evidence-image:hover img{transform:scale(1.025)}.evidence-image span{position:absolute;bottom:0;left:0;right:0;padding:8px 11px;background:var(--ink);color:var(--paper);font-size:10px}.airplay-evidence .report-source{color:#5b4770;font-size:9px;line-height:1.65;margin:12px 20px 16px}
.rotation-visual{margin-top:36px}.rotation-labels{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;font-size:8px;gap:10px;font-weight:600;letter-spacing:.04em}.rotation-labels span:last-child{text-align:right}.rotation-track{height:124px;position:relative;border-bottom:2px solid var(--ink);margin-top:17px}.rotation-track:after{content:'';position:absolute;left:0;right:0;height:1px;background:#7c3aed44;top:58px}.campaign-window{position:absolute;left:5%;width:45%;top:0;bottom:0;background:#7c3aed18;border-inline:1px dashed #7c3aed88}.spin{width:9px;position:absolute;bottom:0;border-radius:5px 5px 0 0;background:var(--purple);height:40px;z-index:1}.s1{left:9%;height:35px}.s2{left:18%;height:62px}.s3{left:27%;height:90px}.s4{left:36%;height:70px}.s5{left:45%;height:103px}.s6{left:56%;height:78px;background:var(--ink)}.s7{left:67%;height:58px;background:var(--ink)}.s8{left:78%;height:82px;background:var(--ink)}.s9{left:89%;height:55px;background:var(--ink)}.rotation-arrow{position:absolute;right:-2px;top:15px;font-size:28px}.rotation-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-top:14px}.rotation-visual>small{display:block;font-size:9px;line-height:1.6;color:#5b4770;margin-top:14px}.catalogue-proof{display:flex;align-items:center;gap:22px;border-top:1px solid #1a0b3b40;margin-top:24px;padding-top:24px}.catalogue-proof .catalogue-covers{gap:0;padding:0;flex-shrink:0;max-width:170px}.catalogue-proof .catalogue-covers img{height:65px;width:65px;box-shadow:2px 2px 0 var(--ink);border-radius:5px}.catalogue-proof .catalogue-covers img+img{margin-left:-17px}.catalogue-proof>span{font-size:11px;line-height:1.6;color:#533b6d}
.method-cta{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;margin-top:35px}.method-cta .spotify-form{margin:0;max-width:none}.method-cta-aside{font-size:16px;line-height:1.8}.method-cta-aside strong{color:var(--ink)}.predict-explainer{padding:30px;border:2px solid var(--ink);border-radius:21px;background:var(--ink);color:var(--paper);box-shadow:8px 8px 0 var(--purple)}.explainer-label{font-size:9px;color:var(--contest-lav);letter-spacing:.1em;margin-bottom:14px}.explain-row{display:flex;gap:17px;border-bottom:1px solid #c4a1ff44;padding:23px 0}.explain-row>span{font-size:12px;color:var(--contest-lav);padding-top:5px}.explain-row h3{font-size:19px;letter-spacing:-.025em;font-weight:600}.explain-row p{font-size:12px;line-height:1.8;color:#d8c8e9;margin-top:8px}.predict-explainer .preview-foot{margin-top:20px;line-height:1.8}.dialog-body .next-step-box{margin-block:25px}.dialog-body .dialog-description{font-size:14px;line-height:1.8}.dialog-body .next-step-box p{font-size:13px;line-height:1.8}.dialog-body h2{font-size:33px}
@media(max-width:1150px){.hero-grid{gap:40px}.hero h1{font-size:60px}.broadcast-poster{padding:20px}.poster-top{font-size:8px}.broadcast-poster figcaption{font-size:19px}.radio-value-heading h2{font-size:44px}.radio-value-grid article{padding:28px}.value-heading h3{font-size:27px}.method-cta{gap:30px;grid-template-columns:1.7fr 1fr}.income-receipt{gap:15px}.income-receipt>strong{font-size:57px}.catalogue-proof{gap:15px}.catalogue-proof .catalogue-covers img{width:55px;height:55px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:69px}.broadcast-poster{max-width:390px;margin:0 auto}.poster-top{font-size:10px}.broadcast-poster figcaption{font-size:23px}.radio-value-heading{grid-template-columns:1fr;gap:0}.radio-value-heading h2{font-size:46px}.radio-value-grid{grid-template-columns:1fr}.radio-value-grid .value-discovery,.radio-value-grid .value-rights,.radio-value-grid .value-support,.radio-value-grid .value-catalogue{grid-column:1;grid-row:auto}.value-heading h3{font-size:32px}.method-cta{grid-template-columns:1fr;gap:23px}.method-cta-aside{font-size:14px}.evidence-image img{height:210px}.catalogue-proof .catalogue-covers img{width:65px;height:65px}.income-receipt>strong{font-size:70px}.radio-value-grid article>p{max-width:none}}
@media(max-width:520px){.hero h1{font-size:clamp(43px,11.7vw,59px)}.broadcast-poster{width:calc(100% - 18px);max-width:330px;padding:21px;box-shadow:7px 8px 0 var(--ink)}.poster-art{height:259px}.air-mark{font-size:55px}.art-audience{bottom:23px;font-size:8px}.art-track{font-size:8px}.broadcast-poster figcaption{font-size:21px}.poster-top{font-size:8px}.poster-foot{font-size:9px}.hero-grid{gap:37px}.radio-value-heading h2{font-size:38px;line-height:1.1}.radio-value-heading h2 br{display:none}.radio-value-grid article{padding:26px 22px}.value-heading h3{font-size:27px}.radio-value-grid article>p{font-size:14px;line-height:1.8}.audience-orbit{height:220px}.audience-orbit:after{width:270px;left:calc(50% - 135px);height:210px}.audience-orbit:before{width:215px;left:calc(50% - 107px);height:180px}.station-core{top:59px;left:calc(50% - 52px);width:104px;height:104px;font-size:11px}.listener{width:30px;height:30px}.listener:before{left:10px;top:4px}.listener:after{left:6px;top:15px}.l2{right:8%;top:42px}.l3{right:4%;top:137px}.l5{left:4%;top:137px}.l6{left:8%;top:42px}.track-chip{font-size:9px;padding:7px 9px;top:100px;left:-5px}.discovery-sequence{gap:5px}.discovery-sequence span{font-size:9px}.discovery-sequence b{font-size:17px}.discovery-sequence i{font-size:17px}.royalty-origin{font-size:11px}.royalty-branches{gap:13px}.royalty-branches>div{padding:14px 11px}.royalty-branches strong{font-size:17px}.royalty-branches span{font-size:8px}.income-receipt{gap:15px}.income-receipt>strong{font-size:57px}.income-receipt>span{font-size:10px}.royalty-visual>small{font-size:9px;line-height:1.65}.evidence-top{padding:12px;font-size:9px}.report-stamp{font-size:7px;padding:4px}.evidence-numbers{padding:18px 14px}.evidence-numbers strong{font-size:42px}.evidence-image{margin-inline:13px}.evidence-image img{height:132px}.airplay-evidence .report-source{margin-inline:13px}.rotation-labels{font-size:7px;gap:8px;grid-template-columns:.7fr 1.2fr 1.3fr}.rotation-visual{margin-top:30px}.rotation-caption{font-size:10px}.catalogue-proof{gap:15px;align-items:flex-start}.catalogue-proof .catalogue-covers img{width:49px;height:49px}.catalogue-proof .catalogue-covers img+img{margin-left:-17px}.catalogue-proof>span{font-size:10px}.predict-explainer{padding:24px 22px}.explain-row{gap:13px}.explain-row h3{font-size:17px}.explain-row p{font-size:12px}.method-cta{margin-top:29px}.dialog-body h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.broadcast-poster,.broadcast-poster:hover{animation:none;transform:rotate(2deg);transition:none}.evidence-image img{transition:none}.evidence-image:hover img{transform:none}}
/* Language is a small, explicit navigation choice; English remains the default. */
.nav-tools{display:flex;align-items:center;gap:18px;flex-shrink:0}.language-switch{display:flex;gap:3px;align-items:center}.language-switch a{font-size:11px;font-weight:600;color:var(--muted);padding:9px 6px;border-bottom:2px solid transparent}.language-switch a[aria-current=page]{color:var(--ink);border-bottom-color:var(--purple)}.language-switch a:hover{color:var(--purple)}
html[lang=fr] .desktop-nav{gap:19px}html[lang=fr] .desktop-nav a{font-size:12px}html[lang=fr] .hero h1{font-size:clamp(52px,4.6vw,67px)}html[lang=fr] .value-heading h3{font-size:29px}html[lang=fr] .income-receipt>strong{white-space:nowrap}html[lang=fr] .royalties-amount{white-space:nowrap}html[lang=fr] .air-mark{font-size:62px}
@media(max-width:1150px){.nav{gap:18px}.nav-tools{gap:12px}html[lang=fr] .desktop-nav{gap:12px}html[lang=fr] .desktop-nav a{font-size:10px}html[lang=fr] .nav-action{font-size:12px;padding-inline:13px}html[lang=fr] .hero h1{font-size:55px}html[lang=fr] .value-heading h3{font-size:25px}}
@media(max-width:950px) and (min-width:801px){.desktop-nav{display:none}}
@media(max-width:800px){html[lang=fr] .hero h1{font-size:66px}html[lang=fr] .value-heading h3{font-size:30px}}
@media(max-width:520px){.nav-tools{gap:8px}.language-switch{gap:0}.language-switch a{font-size:10px;padding-inline:5px}.nav-action{font-size:10px;padding-inline:11px}.nav-action .icon{display:none}.nav .brand{gap:9px}.nav .brand>span{padding-left:9px}.nav .brand img{width:70px}html[lang=fr] .nav-action{font-size:10px;padding-inline:11px}html[lang=fr] .hero h1{font-size:clamp(37px,10.7vw,52px)}html[lang=fr] .hero-description{line-height:1.65}html[lang=fr] .value-heading h3{font-size:26px}html[lang=fr] .radio-value-heading h2{font-size:37px}html[lang=fr] .royalty-branches span{font-size:7px}html[lang=fr] .poster-top{font-size:8px}html[lang=fr] .broadcast-poster figcaption{font-size:20px}html[lang=fr] .rotation-labels{font-size:6px}html[lang=fr] .rotation-caption{font-size:9px}html[lang=fr] .income-receipt>strong{font-size:52px}}
@media(max-width:360px){.nav{gap:7px}.nav .brand>span{display:none}.nav-tools{gap:6px}html[lang=fr] .hero h1{font-size:36px}html[lang=fr] .form-heading label{font-size:16px}html[lang=fr] .radio-value-heading h2{font-size:33px}}
