:root{--ink:#111318;--paper:#f5f3ef;--red:#c91520;--red2:#99121a;--blue:#183d69;--muted:#6e7178;--line:#dedbd5;--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);padding-bottom:82px}button,a{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:112px;background:#fff;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid #ddd;position:relative;z-index:20}.brand{text-decoration:none;color:var(--ink);display:grid;line-height:.95;position:relative;padding-left:21px}.brand:before{content:"★";position:absolute;left:-11px;top:1px;color:var(--blue);font-size:35px}.brand-kicker{font:700 11px var(--body);letter-spacing:.24em;color:var(--red)}.brand-main{font:800 26px var(--display);letter-spacing:.02em}.brand-main b{color:var(--blue)}.brand-url{font-size:9px;letter-spacing:.2em;margin-top:5px;color:#777}nav{margin-left:auto;display:flex;gap:24px;align-items:center}nav a{color:#3a3b3e;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;padding:42px 0 39px;border-bottom:3px solid transparent}nav a:hover,nav a.active{color:var(--red);border-color:var(--red)}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:var(--ink);margin:6px}
.view{display:none}.view.active{display:block}.wrap{width:min(1120px,90vw);margin:auto}.hero{min-height:570px;background:linear-gradient(90deg,rgba(8,11,16,.95) 0%,rgba(8,11,16,.72) 42%,rgba(8,11,16,.12) 75%),url("scene-country.png") center/cover;display:flex;align-items:center;color:#fff}.hero-content{width:min(1120px,90vw);margin:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 13px}.eyebrow span{display:inline-block;width:35px;height:2px;background:var(--red);vertical-align:middle;margin-right:10px}.eyebrow.red{color:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1,.page-intro h1{font:800 clamp(54px,7vw,94px)/.88 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 25px}.hero h1 em{font-style:normal;color:#ef2430}.hero-copy{font-size:18px;max-width:570px;color:#d5d6d8}.listen-button{display:flex;gap:16px;align-items:center;margin-top:34px;padding:15px 25px 15px 14px;background:linear-gradient(180deg,#e21c28,var(--red2));color:#fff;border:1px solid #f34b54;border-radius:8px;box-shadow:0 12px 30px #0008;font:700 20px var(--display);letter-spacing:.04em}.listen-button .play{display:grid;place-items:center;border:2px solid #fff;border-radius:50%;width:48px;height:48px;font-size:15px}.listen-button small{display:block;font:600 9px var(--body);letter-spacing:.2em;text-align:left;opacity:.8}
.on-air{padding:75px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading h2{font:800 46px/1 var(--display);text-transform:uppercase;margin:0}.section-heading a{color:var(--ink);font-weight:700;text-decoration:none}.live-pill{font-size:12px;font-weight:700;letter-spacing:.12em}.live-pill i{display:inline-block;width:9px;height:9px;background:var(--red);border-radius:50%;box-shadow:0 0 0 6px #c9152020;margin-right:9px}.on-air-card{background:#fff;box-shadow:0 12px 35px #1a1a1a13;border:1px solid #e5e1db;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:38px;padding:18px}.host-visual{height:240px;background:radial-gradient(circle at 50% 30%,#3a4656,#10141a 65%);display:grid;place-items:center;position:relative;color:#fff}.host-visual strong{font:800 62px var(--display);letter-spacing:.05em}.host-visual .mic{position:absolute;color:var(--red);font-size:20px;top:20px;right:20px}.on-air-info .time{font-size:12px;color:var(--red);font-weight:700;letter-spacing:.1em}.on-air-info h3{font:800 56px/.9 var(--display);text-transform:uppercase;margin:0}.on-air-info .host{font-size:18px;font-weight:600}.on-air-info p:last-child{color:var(--muted);max-width:510px}.round-play,.countdown button{border:0;border-radius:50%;background:var(--red);color:#fff;width:58px;height:58px;margin-right:20px;font-size:17px}
.latest{background:#171a1f;color:#fff;padding:70px 0}.latest .eyebrow{color:#eb4952}.latest .section-heading a{color:#fff}.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cover{aspect-ratio:1.35;border-radius:4px;display:flex;align-items:end;justify-content:space-between;padding:20px;overflow:hidden}.cover span{font:800 46px var(--display);opacity:.75}.cover button{border:2px solid #fff;background:#0007;color:#fff;border-radius:50%;width:50px;height:50px}.cover-one{background:linear-gradient(20deg,#351312,#a74726 50%,#f0b75b)}.cover-two{background:linear-gradient(140deg,#111b2a,#4a6377 55%,#c69465)}.cover-three{background:linear-gradient(25deg,#201915,#5e5144 55%,#bcb3a2)}.track p{font-weight:700;font-size:18px;margin:14px 0 0}.track small{color:#aeb0b5}
.inner{min-height:720px;padding:82px 0 110px}.page-intro{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}.page-intro h1{font-size:72px;margin-bottom:15px}.page-intro>p:last-child{color:var(--muted);font-size:18px}.day-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:16px}.day-tabs button{border:0;background:transparent;padding:15px 22px;font-weight:700;color:#777;border-bottom:3px solid transparent}.day-tabs button.active{color:var(--red);border-color:var(--red)}.schedule article{display:grid;grid-template-columns:150px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:25px 12px}.schedule time{font:700 22px var(--display)}.schedule h3{font:700 25px var(--display);margin:0;text-transform:uppercase}.schedule p{margin:2px 0;color:var(--muted)}.schedule span{background:var(--red);color:#fff;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.1em}
.countdown{list-style:none;padding:0;background:#fff;border:1px solid var(--line)}.countdown li{display:grid;grid-template-columns:70px 76px 1fr 80px 60px;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line)}.countdown li:last-child{border:0}.countdown li>b{font:800 33px var(--display);color:#aaa}.mini-cover{width:70px;height:70px;display:grid;place-items:center;color:#fff;font:800 21px var(--display)}.c1{background:#8e3524}.c2{background:#385267}.c3{background:#5d5449}.c4{background:#152f52}.c5{background:#9f1821}.countdown h3{margin:0;font-size:17px}.countdown p{margin:2px 0;color:var(--muted);font-size:14px}.trend{font-size:12px;font-weight:700;color:#777}.trend.up{color:#188253}.trend.down{color:var(--red)}.countdown button{width:42px;height:42px;margin:0}.demo-note{color:#85878c;font-size:13px;margin-top:20px}
.form-layout{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line)}.request-form{padding:40px;display:grid;gap:20px}.request-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.request-form input,.request-form textarea{width:100%;border:1px solid #ccc;background:#fafafa;padding:14px;font:16px var(--body);border-radius:2px}.request-form input:focus,.request-form textarea:focus{outline:2px solid #c9152055;border-color:var(--red)}.primary{justify-self:start;background:var(--red);color:#fff;border:0;padding:15px 24px;font-weight:700}.form-success{display:none;color:#14733f;font-weight:600}.form-success.show{display:block}.request-aside{background:linear-gradient(150deg,#192d4a,#0c1119);color:#fff;padding:50px;display:flex;flex-direction:column;justify-content:center}.request-aside .quote{font:800 100px/1 Georgia;color:var(--red)}.request-aside h2,.history h2{font:800 45px/.95 var(--display);text-transform:uppercase}.request-aside p{color:#c8ccd1}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-grid article{background:#fff;border:1px solid var(--line);padding:30px}.contact-grid span{font-size:30px;color:var(--red)}.contact-grid h3{font:700 26px var(--display);text-transform:uppercase;margin:15px 0 8px}.contact-grid p{color:var(--muted);min-height:76px}.contact-grid a{color:var(--blue);font-size:14px;font-weight:700}.facebook-link{display:block;background:var(--blue);color:#fff;text-decoration:none;text-align:center;font-weight:700;padding:18px;margin-top:30px}
.low-player{background:#171a1f;color:#fff;padding:35px;display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center}.signal{height:60px;display:flex;gap:7px;align-items:end}.signal i{display:block;width:7px;background:var(--red)}.signal i:nth-child(1){height:18px}.signal i:nth-child(2){height:30px}.signal i:nth-child(3){height:44px}.signal i:nth-child(4){height:58px}.low-player span{font-size:10px;letter-spacing:.18em;color:#aaa}.low-player h2{font:800 36px var(--display);text-transform:uppercase;margin:4px 0}.low-player p{color:#aaa;margin:0}.low-player button{background:var(--red);color:#fff;border:0;padding:16px 24px;font-weight:700}
.history{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.history-photo{height:460px;background:linear-gradient(140deg,#151a22,#263b58 55%,#9b171f);display:grid;place-items:center;box-shadow:18px 18px 0 #ded9d1}.history-mark{font:800 100px var(--display);color:#fff;transform:rotate(-4deg);border:5px solid #fff;padding:0 22px}.history p{color:var(--muted)}.stats{display:flex;gap:35px;border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.stats span{display:grid;font-size:12px;color:#777}.stats b{font:800 27px var(--display);color:var(--ink)}
footer{background:#0d1015;color:#fff;padding:55px 5vw 115px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-brand{display:grid}.footer-brand b{font:800 26px var(--display)}.footer-brand span,footer p{font-size:12px;color:#8c9199}.footer-links{display:flex;gap:25px}.footer-links a{color:#fff;text-decoration:none;font-size:13px}footer p{grid-column:1/-1;border-top:1px solid #282b30;padding-top:20px}
.sticky-player{position:fixed;z-index:40;bottom:0;left:0;right:0;height:82px;background:#fff;border-top:1px solid #d7d4ce;box-shadow:0 -5px 25px #0002;display:flex;align-items:center;padding:0 5vw;gap:15px}.sticky-play{width:50px;height:50px;border-radius:50%;border:0;background:var(--red);color:#fff}.sticky-player>div:not(.equalizer){display:grid}.sticky-player small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.15em}.sticky-player strong{font-size:14px}.equalizer{display:flex;align-items:center;height:30px;gap:4px;margin-left:auto}.equalizer i{width:3px;height:8px;background:var(--red)}.sticky-player.playing .equalizer i{animation:eq .8s infinite alternate}.equalizer i:nth-child(2){animation-delay:.15s}.equalizer i:nth-child(3){animation-delay:.3s}.equalizer i:nth-child(4){animation-delay:.45s}@keyframes eq{to{height:28px}}.volume{margin-left:25px}
@media(max-width:1000px){.site-header{height:84px}.menu-toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 5vw 24px;gap:0;box-shadow:0 14px 25px #0002}nav.open{display:flex}nav a{padding:13px 0;border-bottom:1px solid #eee}.hero{min-height:560px}.on-air-card{grid-template-columns:230px 1fr auto}.host-visual{height:210px}}
@media(max-width:700px){.brand-main{font-size:21px}.hero{min-height:610px;background-position:64% center}.hero h1{font-size:58px}.hero-content{padding-top:35px}.hero-copy{font-size:16px;max-width:90%}.on-air{padding:50px 0}.section-heading h2{font-size:38px}.on-air-card{grid-template-columns:1fr;padding:12px;gap:18px}.host-visual{height:180px}.on-air-info{padding:0 12px}.on-air-info h3{font-size:46px}.round-play{position:absolute;right:6vw;margin-top:-174px}.track-grid{grid-template-columns:1fr;gap:30px}.latest{padding:50px 0}.inner{padding:55px 0 80px}.page-intro h1{font-size:55px}.day-tabs{margin-right:-5vw}.schedule article{grid-template-columns:105px 1fr;gap:12px}.schedule span{display:none}.countdown li{grid-template-columns:38px 56px 1fr 42px;gap:10px;padding:12px 10px}.countdown li>b{font-size:25px}.mini-cover{width:54px;height:54px}.countdown .trend{display:none}.countdown button{width:38px;height:38px}.form-layout,.contact-grid,.history{grid-template-columns:1fr}.request-form,.request-aside{padding:28px}.contact-grid article p{min-height:auto}.low-player{grid-template-columns:50px 1fr;padding:24px 18px;gap:18px}.signal{transform:scale(.7);transform-origin:left center}.low-player button{grid-column:1/-1}.history-photo{height:300px}.stats{flex-wrap:wrap}.footer-links{flex-direction:column;gap:8px}footer{grid-template-columns:1fr}.footer-links,footer p{grid-column:1}.volume{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.brand{display:block;width:245px;height:84px;overflow:hidden;padding:0}.brand:before{display:none}.brand img{width:100%;height:100%;object-fit:contain}
.host-visual img{width:100%;height:100%;object-fit:cover}
.hero{background-image:linear-gradient(90deg,rgba(8,11,16,.95) 0%,rgba(8,11,16,.72) 42%,rgba(8,11,16,.08) 76%),url("chateau-frontenac-country.png")}
.ad-wrap{width:min(970px,92vw);margin:24px auto;text-align:center;color:#8a8d93}.ad-wrap>span{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:6px}.google-ad-slot{min-height:100px;border:1px solid #dedede;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.google-ad-slot strong{font:700 18px var(--display);text-transform:uppercase;color:#777}.google-ad-slot small{font-size:11px}.ad-middle .google-ad-slot{min-height:180px}.ad-bottom{margin-top:36px;margin-bottom:36px}
.shows{padding:72px 0 60px;background:#fff}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border:1px solid #c9c6c0;background:#fff;font-size:20px}.show-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 18px}.show-carousel::-webkit-scrollbar{display:none}.show-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;background:#f4f2ee;border:1px solid #dedbd5;overflow:hidden}.show-card img{display:block;width:100%;height:215px;object-fit:cover;background:#111}.show-card h3{font:700 22px var(--display);text-transform:uppercase;margin:17px 18px 1px}.show-card p{font-size:13px;color:#6e7178;margin:0 18px 18px}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.carousel-dots i{width:7px;height:7px;border-radius:50%;background:#c5c2bc}.carousel-dots i.active{background:var(--red);width:22px;border-radius:10px}
@media(max-width:1000px){.brand{width:190px;height:70px}}
@media(max-width:700px){.hero{background-position:67% center}.shows{padding:50px 0}.show-card{flex-basis:86%}.show-card img{height:205px}.carousel-controls button{width:40px;height:40px}.ad-top{margin:14px auto}.google-ad-slot{min-height:90px}.ad-middle .google-ad-slot{min-height:120px}}
.countdown-banner{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff;border:1px solid var(--line);margin-bottom:22px}.countdown-title{text-align:center;margin:28px 0}.countdown-title p{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--red);margin-bottom:6px}.countdown-title h2{font:800 36px var(--display);text-transform:uppercase;margin-bottom:5px}.countdown-title span{font-size:12px;color:var(--muted)}.countdown-title b{color:var(--red);padding:0 7px}.countdown li{grid-template-columns:90px 1fr 90px}.rank-change{display:flex;align-items:center;gap:13px}.rank-change small{display:grid;place-items:center;width:30px;height:30px;background:#ece9e3;color:#777;font-weight:700}.rank-change b{font:800 32px var(--display);color:var(--ink)}.rank-change.new small,.trend.new{color:var(--red)}.countdown-ad{width:100%;margin-top:35px}
@media(max-width:700px){.countdown-title h2{font-size:30px}.countdown li{grid-template-columns:75px 1fr 58px}.rank-change{gap:7px}.rank-change small{width:25px;height:25px}.rank-change b{font-size:27px}.countdown .trend.new{display:block;font-size:9px}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label>span,.required-note span{color:var(--red)}.request-form label small{color:#888;font-weight:400;margin-left:5px}.request-form select{width:100%;border:1px solid #ccc;background:#fafafa;padding:14px;font:16px var(--body);border-radius:2px}.required-note{font-size:11px;color:#777;margin:-5px 0 0}.request-tip{display:grid;gap:4px;margin-top:24px;padding:18px;border:1px solid #ffffff28;background:#ffffff09}.request-tip b{font:700 19px var(--display);text-transform:uppercase}.request-tip span{font-size:13px;color:#c8ccd1}.request-aside>a{color:#fff;font-weight:700;margin-top:22px}.request-form .primary{min-width:210px}
@media(max-width:700px){.form-row{grid-template-columns:1fr}.request-form .primary{width:100%}}
.schedule-ad{width:100%;margin-top:-16px;margin-bottom:35px}.schedule-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.schedule-toolbar>div{display:grid}.schedule-toolbar span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.schedule-toolbar strong{font:800 32px var(--display);text-transform:uppercase}.schedule-toolbar .timezone{font-size:10px}.day-tabs button{flex:1;min-width:92px}.schedule article{grid-template-columns:125px 190px 1fr auto;gap:24px;padding:20px 12px}.schedule article[hidden]{display:none}.schedule article img{width:190px;height:118px;object-fit:cover;background:#111}.schedule .program-day{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:4px}.schedule article>span{align-self:start;background:#222}.schedule-empty{padding:35px;background:#fff;border:1px solid var(--line);color:var(--muted);text-align:center}.schedule-empty[hidden]{display:none}
@media(max-width:760px){.schedule-toolbar .timezone{display:none}.day-tabs button{min-width:62px;padding:13px 11px}.day-tabs button span{display:none}.schedule article{grid-template-columns:88px 1fr;gap:12px;padding:16px 0}.schedule article img{width:100%;height:180px;grid-column:1/-1;grid-row:2}.schedule article>div{grid-column:2;grid-row:1}.schedule article>span{grid-column:1/-1;grid-row:3;justify-self:start;display:inline-block}.schedule time{font-size:19px}}
.show-card img{height:235px;object-fit:contain;background:#101217}.schedule article img{height:150px;object-fit:contain;background:#fff}.host-visual img{object-fit:contain;background:#101217}
@media(max-width:760px){.show-card img{height:230px}.schedule article img{height:auto;max-height:310px;object-fit:contain}}
.show-carousel{align-items:flex-start}.show-card{align-self:flex-start}.show-card img{width:100%;height:auto;max-height:none;object-fit:initial;background:#fff}
@media(max-width:760px){.show-card img{height:auto;max-height:none}}
.contact-feature{display:grid;grid-template-columns:210px 1fr auto;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);padding:28px}.contact-logo{height:150px;background:#fff;display:grid;place-items:center}.contact-logo img{width:100%;height:100%;object-fit:contain}.contact-feature h2{font:800 34px var(--display);text-transform:uppercase;margin-bottom:8px}.contact-feature address{font-style:normal;color:var(--muted)}.contact-actions{display:grid;gap:12px;justify-items:start}.contact-actions a{color:var(--blue);font-size:13px;font-weight:700}.contact-actions .primary-link{background:var(--red);color:#fff;text-decoration:none;padding:13px 20px}.contact-section-title{margin:52px 0 22px}.contact-section-title h2{font:800 38px var(--display);text-transform:uppercase;margin:0}.team-contacts span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;font:700 18px var(--display)}.team-contacts p{min-height:auto}.contact-ad{width:100%;margin-top:35px}
@media(max-width:800px){.contact-feature{grid-template-columns:130px 1fr}.contact-actions{grid-column:1/-1}.contact-grid.team-contacts{grid-template-columns:1fr}.contact-feature .contact-logo{height:100px}}
@media(max-width:500px){.contact-feature{grid-template-columns:1fr}.contact-feature .contact-logo{height:130px}.contact-actions{grid-column:1}.contact-actions .primary-link{width:100%;text-align:center}}
.contact-photo{height:210px;background:#18191d;overflow:hidden}.contact-photo img{object-fit:contain}.contact-grid.team-contacts{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.contact-grid.team-contacts{grid-template-columns:1fr}.contact-feature .contact-photo{height:180px}}
.history-intro{max-width:900px}.history-opening{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;margin:25px 0 70px}.history-year{min-height:370px;background:linear-gradient(145deg,#11151d,#183d69 58%,#9b121a);color:#fff;display:flex;flex-direction:column;justify-content:end;padding:42px;box-shadow:18px 18px 0 #ded9d1;position:relative;overflow:hidden}.history-year:before{content:"";position:absolute;width:260px;height:260px;border:45px solid #ffffff0c;border-radius:50%;right:-85px;top:-70px}.history-year span{font:800 clamp(76px,11vw,130px)/.8 var(--display);letter-spacing:-.04em}.history-year small{font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:20px}.history-lead h2,.logo-copy h2,.history-mission h2,.history-community h2{font:800 clamp(42px,5vw,62px)/.92 var(--display);text-transform:uppercase}.history-lead>p:not(.eyebrow),.logo-copy>p:not(.eyebrow),.history-community>div>p{color:var(--muted)}.history-quote{margin:25px 0 80px;padding:44px 6vw;background:#171a1f;color:#fff;position:relative;text-align:center}.history-quote>span{position:absolute;left:30px;top:7px;font:800 110px/1 Georgia;color:#c91520}.history-quote blockquote{font:700 clamp(28px,4vw,46px)/1.08 var(--display);margin:0 auto 12px;max-width:760px}.history-quote cite{font-size:12px;color:#b6bac1;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.history-story{display:grid;gap:0;margin-bottom:85px;border-top:1px solid var(--line)}.history-story article{display:grid;grid-template-columns:110px 1fr;gap:32px;padding:38px 0;border-bottom:1px solid var(--line)}.story-number{font:800 54px/1 var(--display);color:#d0cdc7}.history-story h3{font:800 32px/1 var(--display);text-transform:uppercase;margin-bottom:10px}.history-story article p:last-child{color:var(--muted);max-width:820px}.logo-evolution{background:#fff;border:1px solid var(--line);padding:55px;margin-bottom:75px}.logo-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;align-items:end;margin-bottom:40px}.logo-copy .eyebrow{grid-column:1/-1}.logo-copy h2{margin:0}.logo-timeline{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}.logo-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.logo-timeline figure{margin:0;padding:0 28px 0 0}.logo-timeline figure:last-child{padding:0 0 0 28px}.logo-timeline figure>div{height:260px;display:grid;place-items:center;background:#f5f3ef;border:1px solid #e5e1db;padding:25px}.logo-timeline img{width:100%;height:100%;object-fit:contain}.logo-timeline figcaption{display:grid;margin-top:16px}.logo-timeline figcaption b{font:800 23px var(--display);text-transform:uppercase}.logo-timeline figcaption span{color:var(--muted);font-size:13px}.current-logo figcaption b{color:var(--red)}.history-mission{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;background:linear-gradient(145deg,#173352,#0d121a);color:#fff;padding:60px;margin-bottom:75px}.history-mission>div>p:not(.eyebrow){color:#cad0d7}.mission-card{border-left:4px solid var(--red);padding:15px 0 15px 30px}.mission-card strong{font:800 28px var(--display);text-transform:uppercase}.mission-card p{font-size:18px;margin:8px 0 0}.history-community{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin-bottom:55px}.history-community h2{margin:0}.history-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.history-stats span{display:grid;padding:28px 22px;border-right:1px solid var(--line);font-size:12px;color:#777}.history-stats span:last-child{border:0}.history-stats b{font:800 27px var(--display);color:var(--ink);text-transform:uppercase}.history-thanks{text-align:center;font:700 26px var(--display);margin:45px 0 0;text-transform:uppercase}
@media(max-width:760px){.history-opening,.history-mission,.history-community{grid-template-columns:1fr;gap:35px}.history-year{min-height:270px;padding:30px}.history-quote{padding:42px 24px}.history-quote>span{left:12px}.history-story article{grid-template-columns:58px 1fr;gap:16px}.story-number{font-size:40px}.logo-evolution{padding:30px 20px}.logo-copy{grid-template-columns:1fr;gap:12px}.logo-timeline{grid-template-columns:1fr}.logo-timeline:before{display:none}.logo-timeline figure,.logo-timeline figure:last-child{padding:0}.logo-timeline figure+figure{margin-top:18px;padding-top:28px;border-top:1px solid var(--line)}.logo-timeline figure>div{height:220px}.history-mission{padding:38px 25px}.history-stats{grid-template-columns:1fr 1fr}.history-stats span:nth-child(2){border-right:0}.history-stats span:nth-child(-n+2){border-bottom:1px solid var(--line)}.history-thanks{font-size:22px}}

/* Menu principal toujours visible et facilement accessible */
.site-header{position:sticky;top:0}
@media(max-width:1000px){
  .site-header{height:auto;min-height:84px;display:grid;grid-template-columns:1fr;padding:7px 0 0;background:#fff}
  .brand{width:190px;height:66px;margin:0 auto}
  .menu-toggle{display:none}
  nav,nav.open{position:static;display:flex;width:100%;margin:0;flex-direction:row;align-items:center;gap:0;overflow-x:auto;padding:0 4vw;background:#172f4f;box-shadow:none;scrollbar-width:none}
  nav::-webkit-scrollbar{display:none}
  nav a{flex:0 0 auto;color:#fff;padding:13px 14px;border:0;border-bottom:3px solid transparent;font-size:12px}
  nav a:hover,nav a.active{color:#fff;border-color:#ef2430}
}

.mobile-app-promo{padding:64px 0;background:linear-gradient(135deg,#0d1118,#173655)}
.mobile-app-card{min-height:430px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;color:#fff;text-decoration:none;overflow:hidden}
.mobile-app-copy{padding:35px 0}
.mobile-app-copy .eyebrow{color:#f04a54}
.mobile-app-copy h2{font:800 clamp(48px,6vw,76px)/.88 var(--display);text-transform:uppercase;margin-bottom:24px}
.mobile-app-copy>p:not(.eyebrow){max-width:590px;color:#d2d7de;font-size:17px}
.mobile-app-button{display:inline-flex;align-items:center;gap:18px;margin-top:20px;padding:15px 22px;background:var(--red);color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 26px #0005}
.mobile-app-button b{font-size:22px;line-height:1;transition:transform .2s}
.mobile-app-card:hover .mobile-app-button b{transform:translateX(5px)}
.mobile-app-phone{width:min(330px,100%);height:390px;justify-self:center;border:8px solid #252931;border-radius:38px 38px 0 0;overflow:hidden;background:#000;box-shadow:0 24px 55px #0008;transform:rotate(2deg) translateY(34px)}
.mobile-app-phone img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
@media(max-width:760px){.mobile-app-promo{padding:44px 0 0}.mobile-app-card{grid-template-columns:1fr;gap:10px;text-align:center}.mobile-app-copy{padding:10px 0}.mobile-app-copy h2{font-size:48px}.mobile-app-copy>p:not(.eyebrow){font-size:16px}.mobile-app-button{justify-content:center}.mobile-app-phone{height:350px;width:280px;transform:translateY(28px)}}
