:root{--navy:#06182c;--blue:#0a2b4b;--red:#ec1029;--white:#fff;--muted:#b9c9da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071d33;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 5%;background:#06182cf5;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;box-shadow:0 2px 20px #0003}.brand{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-style:italic;transform:rotate(-3deg)}.brand span{color:var(--red);font-weight:900;font-size:18px}.brand strong{font-size:34px;font-family:Georgia,serif;letter-spacing:-2px}.brand b,.hero-logo b{background:var(--red);padding:2px 6px;font-style:normal;font-size:18px}nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:14px}nav a:hover{color:#ff5364}.member,.secondary{border:1px solid white;border-radius:11px;padding:13px 18px}.menu{display:none;background:none;border:0;color:white;font-size:30px}.hero{min-height:630px;position:relative;display:flex;align-items:center;background:linear-gradient(110deg,#03152b 3%,#0b3352 55%,#163958 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001126d9,#00112635),url('maquette.png') center 33%/cover;opacity:.42}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071d33a0,transparent 45%)}.hero-content{position:relative;z-index:1;max-width:800px;padding:70px 6%}.eyebrow{font-size:15px;font-weight:800;letter-spacing:1.4px}.hero-logo{position:relative;margin:32px 0 0;display:flex;align-items:baseline;gap:14px;font-style:italic;transform:rotate(-3deg)}.hero-logo span{color:var(--red);font-size:42px;font-weight:1000}.hero-logo strong{font-family:Georgia,serif;font-size:clamp(64px,10vw,135px);font-weight:900;letter-spacing:-7px;text-shadow:0 4px 15px #0006}.hero-logo b{font-size:35px}h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-style:italic;margin:14px 0} .hero-content>p:not(.eyebrow){font-size:21px;line-height:1.5;max-width:590px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.primary,.secondary{font-weight:800;display:inline-block;padding:17px 24px;border-radius:12px}.primary{background:var(--red)}.primary:hover{background:#c9001d}.secondary:hover{background:#ffffff22}.hero-note{position:absolute;right:5%;bottom:24px;font-weight:800;letter-spacing:2px;color:#d6e5f0;font-size:12px}.values{background:#061426;display:grid;grid-template-columns:repeat(4,1fr);padding:26px 5%;gap:20px}.values div{display:flex;align-items:center;gap:14px;font-size:32px}.values span{font-size:15px;font-weight:700;line-height:1.35}.intro{text-align:center;padding:75px 20px 38px}.red{color:#ff3e54}.intro h2,.private h2{font-size:clamp(30px,4vw,48px);margin:10px 0}.intro>p:last-child{color:var(--muted);max-width:670px;margin:0 auto;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 5% 100px}.cards article{border:1px solid #28435c;background:#09243e;border-radius:16px;overflow:hidden}.card-visual{height:210px;display:flex;align-items:end;justify-content:end;padding:15px;font-size:55px;font-weight:900;color:#ffffff55;background:linear-gradient(135deg,#356f9d,#071b32)}.team{background:linear-gradient(135deg,#2d6893,#082038)}.backstage{background:linear-gradient(135deg,#a52c3d,#071b32)}.worlds{background:linear-gradient(135deg,#568ba9,#082038)}.goodies{background:linear-gradient(135deg,#a97442,#071b32)}.card-text{padding:22px}.card-text h2{font-size:20px;margin:0}.card-text p{color:#d0dce7;line-height:1.5;min-height:70px}.card-text span{color:#ff596b;font-weight:800}.private{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#0b2b49;padding:80px 8%}.private p{line-height:1.6}.muted{color:var(--muted)}.private-panel{padding:35px;border:1px solid #46647b;border-radius:18px;background:#06182c}.private-panel span{font-size:13px;font-weight:900;color:#ff6677}.private-panel h3{font-size:30px}.private-panel button{border:0;background:#31465a;color:#b7c8d7;border-radius:10px;padding:16px 24px;font-weight:800;cursor:not-allowed}footer{padding:45px 6%;background:#04101e}footer p,footer small{color:#9caec0;font-size:13px}footer .brand{width:max-content;margin-bottom:25px}@media(max-width:1050px){nav{gap:13px;font-size:12px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header{height:70px}.header .brand strong{font-size:28px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#06182c;padding:22px 6%;flex-direction:column;align-items:stretch;gap:22px;font-size:16px}nav.open{display:flex}.hero{min-height:660px}.hero-content{padding:50px 6%}.hero-logo{gap:6px}.hero-logo span{font-size:24px}.hero-logo strong{font-size:clamp(57px,13vw,90px);letter-spacing:-5px}.hero-logo b{font-size:18px}.hero-content>p:not(.eyebrow){font-size:18px}.eyebrow{font-size:12px}.hero-note{display:none}.values{grid-template-columns:repeat(2,1fr);gap:22px}.values div{font-size:24px}.values span{font-size:12px}.cards{grid-template-columns:1fr;padding-bottom:65px}.card-visual{height:165px}.card-text p{min-height:0}.private{grid-template-columns:1fr;padding:60px 6%}.actions{flex-direction:column}.actions a{text-align:center}}
.header .brand{transform:none}.brand img{width:155px;display:block}.hero:before{background:linear-gradient(90deg,#031428 3%,#06192ee8 27%,#06192e44 62%,transparent 90%),url(piste.webp) center 55%/cover;opacity:1}.hero{min-height:560px}.hero-logo strong{line-height:1.05}.hero-logo b{color:white}.hero .secondary{background:#051b30bc}.card-visual{height:auto;aspect-ratio:1.8;background-size:cover;background-position:center}.team{background-image:url(team.webp)}.backstage{background-image:url(backstage.webp)}.worlds{background-image:url(worlds.webp)}.goodies{background-image:url(goodies.webp)}section,article{scroll-margin-top:95px}a:focus-visible,button:focus-visible{outline:3px solid #ffce72;outline-offset:4px}@media(max-width:700px){.hero:before{background:linear-gradient(0deg,#05182cf5,#05182cdb 48%,#05182c33),url(piste.webp) 60% center/cover}.hero-content{padding-top:125px}.hero{min-height:580px}.cards{gap:24px}.header .brand img{width:135px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.header .brand img{width:auto;height:64px}.hero-badge{display:block;width:clamp(150px,17vw,235px);height:auto;margin:24px 0}.hero-content{padding-block:36px}.gallery-link{color:#83daff;font-weight:bold}.goodies{background:#f6fbff url(collection/02.webp) center/contain no-repeat}.collection{background:#f3f7fb;color:#0a233a;padding:55px 5% 75px}.collection h2{font-size:clamp(28px,4vw,46px);margin:0}.collection p{line-height:1.5}.motifs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;margin-top:30px}.motifs figure{margin:0;background:white;border-radius:12px;padding:14px}.motifs a{display:block;cursor:zoom-in}.motifs img{display:block;width:100%;height:165px;object-fit:contain}.motifs figcaption{font-weight:bold;margin-top:12px}.cards{padding-bottom:48px}@media(max-width:700px){.header .brand img{height:54px;width:auto}.motifs{grid-template-columns:1fr 1fr;gap:10px}.motifs figure{padding:10px}.motifs img{height:112px}.hero-content{padding-block:32px}}
.pin-montage{display:block;max-width:1060px;margin:24px 0 58px;cursor:zoom-in}.pin-montage img{display:block;width:100%;height:auto;border-radius:12px}
.reportage{padding:64px 5%;background:#071c2e}.reportage h2{font-size:clamp(30px,4vw,48px);margin:0}.reportage>p{color:#bbcfdf}.photos-terrain{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:26px 16px;margin-top:30px}.photos-terrain figure{margin:0}.photos-terrain img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}.photos-terrain a{display:block;cursor:zoom-in}.photos-terrain figcaption{padding-top:8px}.photos-terrain img,#photo-dialog img{filter:brightness(1.045) contrast(1.025) saturate(1.035)}.photos-terrain a[data-portrait="1"] img{object-position:50% 59%}#photo-dialog{background:#071c2e;color:white;border:0;border-radius:10px;max-width:95vw;padding:12px}#photo-dialog::backdrop{background:#03101ce8}#photo-dialog img{display:block;max-height:73vh;max-width:88vw;object-fit:contain;margin:auto}#photo-dialog button{display:block;margin:0 0 10px auto;border:1px solid #7390a6;background:#0a2944;color:white;border-radius:6px;padding:8px 12px;cursor:pointer}#photo-dialog p{margin:10px 2px}.team{background-image:url(terrain/apercu-4.webp)}.backstage{background-image:url(terrain/apercu-3.webp);background-position:center 58%}
.mondiaux-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.hero-content>p.official-note{font-size:16px;line-height:1.5}
.order-panel{max-width:850px;background:white;padding:clamp(18px,4vw,45px);border-radius:12px;margin:32px 0 54px}.order-panel fieldset{border:0;padding:0;margin:24px 0}.order-panel legend{font-weight:bold;font-size:1.2rem;margin-bottom:12px}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.order-grid label{display:grid;gap:6px;font-weight:600}.order-grid input,.order-grid select{width:100%;padding:10px;font:inherit;color:#123047;background:white;border:1px solid #7993a5;border-radius:6px}.order-panel button{color:white;border:0;font-size:1rem;cursor:pointer}

.blue-line-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(40px,6vw,90px) 6%;background:#f0f6fa;color:#102b43}
.blue-line-story h2{font-size:clamp(32px,4vw,56px);line-height:1.04;margin:0 0 24px}
.blue-line-story p{font-size:clamp(17px,1.35vw,21px);line-height:1.65;max-width:60ch}
.blue-line-story figure{margin:0}.blue-line-story img{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;object-position:50% 58%;border-radius:12px}
.blue-line-story figcaption{font-size:14px;margin-top:10px;color:#405c72}
.hero::before{background-image:linear-gradient(90deg,#031428fa 2%,#06192ee6 30%,#06192e55 65%,#06192e11),url('terrain/photo-5.webp')}
@media(max-width:700px){.blue-line-story{grid-template-columns:1fr}.blue-line-story img{max-height:430px}.hero::before{background-image:linear-gradient(0deg,#05182cf5,#05182ccd 65%,#05182c55),url('terrain/photo-5.webp')}}
