@font-face{font-family:bootstrap-icons;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff2?dd67030699ad5a3a5c6c66cad0e4ef5b) format("woff2"),url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/fonts/bootstrap-icons.woff?dd67030699ad5a3a5c6c66cad0e4ef5b) format("woff")}:root{--mx-orange: #e85d04;--mx-orange-dk: #c44e00;--mx-orange-glow: rgba(232, 93, 4, .32);--mx-dark: #0e0e0e;--mx-dark-2: #141414;--mx-dark-3: #1c1c1c;--mx-dark-4: #252525;--mx-gray: #2e2e2e;--mx-gray-lt: #969696;--mx-white: #f2f2f2;--mx-font-head: "Anton", sans-serif;--mx-font-body: "Barlow Condensed", sans-serif;--mx-radius: 10px;--mx-radius-sm: 6px;--mx-ease: cubic-bezier(.4, 0, .2, 1);--mx-ease-bounce: cubic-bezier(.22, .68, 0, 1.15);--mx-shadow: 0 4px 24px rgba(0, 0, 0, .55);--mx-shadow-hover:0 14px 44px rgba(232, 93, 4, .28), 0 0 0 1px rgba(232, 93, 4, .18)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--mx-dark)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mx-orange)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--mx-dark);color:var(--mx-white);font-family:var(--mx-font-body);font-size:1.05rem;line-height:1.65;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--mx-orange);text-decoration:none;transition:color .18s var(--mx-ease)}a:hover{color:var(--mx-orange-dk)}h1,h2,h3,h4,h5{font-family:var(--mx-font-head);text-transform:uppercase;letter-spacing:.04em;line-height:1.1;color:var(--mx-white)}.text-orange{color:var(--mx-orange)!important}.text-muted{color:var(--mx-gray-lt)!important}.navbar-mx{background:#0e0e0ef7!important;border-bottom:2px solid var(--mx-orange);padding:.55rem 0;transition:background .3s var(--mx-ease),box-shadow .3s var(--mx-ease),backdrop-filter .3s}.navbar-mx.scrolled{background:#0a0a0ae0!important;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 4px 32px #000c}.navbar-mx .navbar-brand{font-family:var(--mx-font-head);font-size:1.5rem;color:var(--mx-orange)!important;letter-spacing:.06em}.navbar-mx .nav-link{color:#f2f2f2d1!important;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .9rem;position:relative;transition:color .18s var(--mx-ease)}.navbar-mx .nav-link:after{content:"";position:absolute;bottom:-2px;left:.9rem;right:.9rem;height:2px;background:var(--mx-orange);transform:scaleX(0);transform-origin:center;transition:transform .22s var(--mx-ease);border-radius:1px}.navbar-mx .nav-link:hover,.navbar-mx .nav-link.active{color:var(--mx-orange)!important}.navbar-mx .nav-link:hover:after,.navbar-mx .nav-link.active:after{transform:scaleX(1)}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--mx-dark-2)}.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;background-image:url(/api/thumb?p=site/hero.jpg&w=1400&q=72);filter:brightness(.32) saturate(1.1);z-index:0;transform:scale(1.02)}@media (max-width: 768px){.hero__bg{background-image:url(/api/thumb?p=site/hero.jpg&w=800&q=65)}}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%);z-index:0;pointer-events:none}.hero__content{position:relative;z-index:1}.hero__title{font-family:var(--mx-font-head);font-size:clamp(3.5rem,10vw,7rem);text-transform:uppercase;line-height:1;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6)}.hero__subtitle{font-family:var(--mx-font-body);font-size:clamp(1.2rem,3vw,1.8rem);color:var(--mx-orange);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero__cta{background:var(--mx-orange);color:#fff;border:none;font-family:var(--mx-font-head);font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;padding:.8rem 2.4rem;border-radius:var(--mx-radius-sm);transition:opacity .18s var(--mx-ease),transform .18s var(--mx-ease),box-shadow .18s var(--mx-ease);box-shadow:0 4px 20px #e85d0466}.hero__cta:hover{opacity:.92;color:#fff;transform:translateY(-3px);box-shadow:0 8px 32px #e85d048c}.cd-block{display:flex;flex-direction:column;align-items:center;background:#00000080;border:1px solid rgba(232,93,4,.35);border-radius:var(--mx-radius-sm);padding:.65rem 1.1rem;min-width:72px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s var(--mx-ease),box-shadow .2s var(--mx-ease)}.cd-block:hover{border-color:#e85d04b3;box-shadow:0 0 16px #e85d0433}.cd-num{font-family:var(--mx-font-head);font-size:2.4rem;line-height:1;color:var(--mx-orange);font-weight:900;letter-spacing:.02em}.cd-unit{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-top:.2rem}.page-hero{background:linear-gradient(135deg,#000000b3,#00000073),var(--hero-img, none) center / cover no-repeat,var(--mx-dark-2);min-height:260px;padding:4rem 0 2.5rem;border-bottom:2px solid var(--mx-orange);display:flex;align-items:center;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,transparent 50%,rgba(0,0,0,.35) 100%);pointer-events:none}.page-hero .section-title{margin-bottom:.5rem}.circuit-photo{width:100%;height:340px;object-fit:cover;border-radius:var(--mx-radius);border:2px solid var(--mx-orange);display:block;box-shadow:0 8px 32px #00000080}.circuit-photo-placeholder{width:100%;height:340px;background:var(--mx-dark-3);border:2px dashed rgba(232,93,4,.4);border-radius:var(--mx-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--mx-gray-lt);font-size:.9rem}.section-title{font-family:var(--mx-font-head);font-size:clamp(2rem,5vw,3.2rem);text-transform:uppercase;position:relative;padding-bottom:.7rem;margin-bottom:2rem}.section-title:after{content:"";display:block;width:52px;height:3px;background:linear-gradient(90deg,var(--mx-orange),rgba(232,93,4,.3));margin-top:.45rem;border-radius:2px;transition:width .4s var(--mx-ease)}.mx-card{background:var(--mx-dark-3);border:1px solid rgba(255,255,255,.05);border-radius:var(--mx-radius);overflow:hidden;transition:transform .25s var(--mx-ease),box-shadow .25s var(--mx-ease),border-color .25s var(--mx-ease);box-shadow:var(--mx-shadow)}.mx-card:hover{transform:translateY(-6px);box-shadow:var(--mx-shadow-hover);border-color:#e85d0433}.mx-card__img{width:100%;height:200px;object-fit:cover;transition:transform .4s var(--mx-ease),filter .4s var(--mx-ease);filter:brightness(.95)}.mx-card:hover .mx-card__img{transform:scale(1.04);filter:brightness(1.05)}.mx-card__body{padding:1.3rem}.mx-card__date{color:var(--mx-orange);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}.mx-card__title{font-family:var(--mx-font-head);font-size:1.4rem;text-transform:uppercase;margin-bottom:.5rem;color:var(--mx-white);transition:color .18s}.mx-card:hover .mx-card__title{color:#fff}.mx-card__excerpt{color:var(--mx-gray-lt);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.event-badge{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.22rem .75rem;border-radius:4px}.event-badge--ouverture{background:#155724b3;color:#a3e6b4;border:1px solid rgba(34,197,94,.2)}.event-badge--competition{background:#856404b3;color:#fde68a;border:1px solid rgba(234,179,8,.2)}.event-badge--autre{background:#32323cb3;color:#c4c4d0;border:1px solid rgba(255,255,255,.08)}.fc{--fc-border-color: rgba(255,255,255,.07);--fc-page-bg-color: var(--mx-dark-2);--fc-neutral-bg-color: var(--mx-dark-3);--fc-list-event-hover-bg-color: var(--mx-gray);--fc-today-bg-color: rgba(232, 93, 4, .1);color:var(--mx-white)}.fc .fc-toolbar-title{font-family:var(--mx-font-head);text-transform:uppercase}.fc .fc-button-primary{background:var(--mx-orange);border-color:var(--mx-orange);border-radius:var(--mx-radius-sm)}.fc .fc-button-primary:hover{background:var(--mx-orange-dk);border-color:var(--mx-orange-dk)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.gallery-item{position:relative;width:100%;padding-top:75%;overflow:hidden;border-radius:var(--mx-radius);background:var(--mx-dark-3);cursor:pointer;box-shadow:var(--mx-shadow)}.gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--mx-ease),filter .45s var(--mx-ease)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 50%);opacity:0;transition:opacity .3s var(--mx-ease);pointer-events:none}.gallery-item:hover img{transform:scale(1.07);filter:brightness(1.05)}.gallery-item:hover:after{opacity:1}.gallery-item__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#ffffffd9;z-index:1}.contact-form .form-control,.contact-form .form-select{background:var(--mx-dark-3);border-color:#ffffff14;color:var(--mx-white);border-radius:var(--mx-radius-sm);transition:border-color .18s var(--mx-ease),box-shadow .18s var(--mx-ease),background .18s}.contact-form .form-control:focus{background:var(--mx-dark-4);border-color:var(--mx-orange);color:var(--mx-white);box-shadow:0 0 0 3px #e85d042e}.contact-form .btn-submit{background:var(--mx-orange);color:#fff;border:none;font-family:var(--mx-font-head);font-size:1.2rem;letter-spacing:.05em;text-transform:uppercase;padding:.75rem 2.2rem;border-radius:var(--mx-radius-sm);transition:background .18s var(--mx-ease),box-shadow .18s var(--mx-ease),transform .18s var(--mx-ease);box-shadow:0 4px 16px #e85d0459}.contact-form .btn-submit:hover{background:var(--mx-orange-dk);box-shadow:0 6px 24px #e85d0480;transform:translateY(-2px)}.footer-mx{background:linear-gradient(180deg,#0a0a0a,#080808);border-top:2px solid var(--mx-orange);padding:3.5rem 0 1.5rem;margin-top:5rem;color:var(--mx-gray-lt);font-size:.95rem;position:relative}.footer-mx:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,rgba(232,93,4,.04),transparent);pointer-events:none}.footer-mx .footer-brand{font-family:var(--mx-font-head);font-size:1.6rem;color:var(--mx-orange);text-transform:uppercase;letter-spacing:.06em}.footer-mx a{color:#5a5a5a;transition:color .18s var(--mx-ease)}.footer-mx a:hover{color:var(--mx-orange)}.btn-mx{background:var(--mx-orange);color:#fff;border:none;font-family:var(--mx-font-head);text-transform:uppercase;letter-spacing:.05em;padding:.58rem 1.7rem;font-size:1.05rem;border-radius:var(--mx-radius-sm);transition:background .18s var(--mx-ease),box-shadow .18s var(--mx-ease),transform .18s var(--mx-ease);box-shadow:0 3px 12px #e85d044d}.btn-mx:hover{background:var(--mx-orange-dk);color:#fff;box-shadow:0 6px 20px #e85d0473;transform:translateY(-2px)}.btn-mx-outline{background:transparent;color:var(--mx-orange);border:2px solid var(--mx-orange);font-family:var(--mx-font-head);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1.6rem;font-size:1.05rem;border-radius:var(--mx-radius-sm);transition:background .18s var(--mx-ease),color .18s var(--mx-ease),box-shadow .18s var(--mx-ease),transform .18s var(--mx-ease)}.btn-mx-outline:hover{background:var(--mx-orange);color:#fff;box-shadow:0 4px 16px #e85d0466;transform:translateY(-2px)}.mx-divider{border:none;border-top:1px solid rgba(232,93,4,.25);opacity:1;margin:3rem 0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--mx-ease),transform .65s var(--mx-ease)}.reveal.visible{opacity:1;transform:none}.stats-strip{background:linear-gradient(135deg,#c44e00 0%,var(--mx-orange) 50%,#c44e00 100%);padding:0;position:relative;overflow:hidden}.stats-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.15) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.15) 100%);pointer-events:none}.stat-item{text-align:center;padding:1.2rem 1rem;border-right:1px solid rgba(255,255,255,.15);position:relative}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--mx-font-head);font-size:2.5rem;line-height:1;color:#fff;display:block;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.25)}.stat-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#ffffffbf;display:block;margin-top:.3rem}.info-card{background:var(--mx-dark-3);border:1px solid rgba(255,255,255,.05);border-radius:var(--mx-radius);padding:1.9rem 1.5rem;text-align:center;height:100%;transition:border-color .25s var(--mx-ease),transform .25s var(--mx-ease),box-shadow .25s var(--mx-ease);box-shadow:var(--mx-shadow)}.info-card:hover{border-color:#e85d0459;transform:translateY(-4px);box-shadow:0 10px 32px #e85d0426}.info-card__icon{font-size:2.2rem;color:var(--mx-orange);margin-bottom:.85rem;display:block;transition:transform .25s var(--mx-ease)}.info-card:hover .info-card__icon{transform:scale(1.12)}.info-card__title{font-family:var(--mx-font-head);font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mx-white);margin-bottom:.6rem}.info-card__body{font-size:.92rem;color:var(--mx-gray-lt);line-height:1.65}.pt-strip{background:#080808;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);padding:1.4rem 0}.pt-strip__label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#383838;white-space:nowrap}.pt-strip__logos{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center}.pt-strip__logo{display:flex;align-items:center;justify-content:center;opacity:.45;transition:opacity .25s var(--mx-ease)}.pt-strip__logo:hover{opacity:1}.pt-strip__logo img{height:36px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1) brightness(2.5);transition:filter .25s var(--mx-ease)}.pt-strip__logo:hover img{filter:none}.mx-card--featured{display:flex;flex-direction:row;min-height:280px}.mx-card--featured .mx-card__img-wrap{width:42%;flex-shrink:0;overflow:hidden}.mx-card--featured .mx-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--mx-ease),filter .4s var(--mx-ease);filter:brightness(.92)}.mx-card--featured:hover .mx-card__img-wrap img{transform:scale(1.05);filter:brightness(1.05)}.mx-card--featured .mx-card__body{display:flex;flex-direction:column;justify-content:center;padding:2rem}.mx-card--featured .mx-card__title{font-size:1.9rem}@media (max-width: 991px){.navbar-mx .navbar-collapse{background:#0a0a0af7;margin:.5rem -1.5rem -.5rem;padding:.5rem 1.5rem 1.2rem;border-top:1px solid rgba(255,255,255,.05);backdrop-filter:blur(12px)}.navbar-mx .nav-link:after{display:none}.navbar-mx .nav-link{padding:.65rem .5rem;border-bottom:1px solid rgba(255,255,255,.04)}.navbar-mx .nav-link:last-child{border-bottom:none}}@media (max-width: 768px){.hero{min-height:60vh}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.mx-card--featured{flex-direction:column}.mx-card--featured .mx-card__img-wrap{width:100%;height:200px}.mx-card--featured .mx-card__body{padding:1.2rem}.mx-card--featured .mx-card__title{font-size:1.4rem}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.stat-item:last-child{border-bottom:none}}#scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--mx-orange),#ff8c42);transform-origin:left center;transform:scaleX(0);z-index:10000;box-shadow:0 0 12px #e85d04e6;pointer-events:none}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes heroFadeIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.hero__subtitle{animation:heroFadeUp .65s var(--mx-ease-bounce) both;animation-delay:.1s}.hero__title{animation:heroFadeUp .7s var(--mx-ease-bounce) both;animation-delay:.28s}.hero__tagline{animation:heroFadeUp .6s var(--mx-ease) both;animation-delay:.44s}.hero__cta-group{animation:heroFadeUp .6s var(--mx-ease) both;animation-delay:.58s}.hero__logo-wrap{animation:heroFadeIn .9s var(--mx-ease) both;animation-delay:.65s}@keyframes bounceDown{0%,to{transform:translate(-50%) translateY(0);opacity:.45}50%{transform:translate(-50%) translateY(12px);opacity:.9}}.scroll-down-arrow{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;cursor:pointer;animation:bounceDown 2.2s ease-in-out infinite;color:#ffffff6b;font-size:1.9rem;transition:color .2s;line-height:1;text-decoration:none}.scroll-down-arrow:hover{color:var(--mx-orange)}.reveal-d1{transition-delay:.1s!important}.reveal-d2{transition-delay:.22s!important}.reveal-d3{transition-delay:.34s!important}.reveal-d4{transition-delay:.46s!important}.reveal-d5{transition-delay:.58s!important}@keyframes statusPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.5}to{transform:scale(1);opacity:1}}#cb-dot{animation:statusPulse 2.2s ease-in-out infinite}.hero__tagline-text{display:inline-block;transition:opacity .45s var(--mx-ease),transform .45s var(--mx-ease)}@keyframes statFlash{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.stat-num.counted{animation:statFlash .4s var(--mx-ease-bounce)}@keyframes pageHeroSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.page-hero .section-title{animation:pageHeroSlideUp .6s var(--mx-ease-bounce) both;animation-delay:.12s}.page-hero p{animation:pageHeroSlideUp .55s var(--mx-ease) both;animation-delay:.28s}.page-hero .d-flex{animation:pageHeroSlideUp .5s var(--mx-ease) both;animation-delay:.42s}.flag-visual{overflow:hidden}.flag-visual>div,.flag-visual>.flag-checkered{transition:transform .35s var(--mx-ease)}.flag-card:hover .flag-visual>div,.flag-card:hover .flag-visual>.flag-checkered{transform:rotate(-3deg) scale(1.06)}@keyframes calFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.fc-anim{animation:calFadeIn .55s var(--mx-ease) both}@keyframes articleIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.article-anim{animation:articleIn .5s var(--mx-ease) both}.step-card{transition:opacity .22s var(--mx-ease),transform .22s var(--mx-ease),border-color .22s var(--mx-ease),box-shadow .22s var(--mx-ease)}.step-card:hover{border-color:#e85d0459!important;opacity:.94;transform:translateY(-3px);box-shadow:0 8px 24px #e85d041f!important}@keyframes galleryItemIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.gallery-item.g-anim{animation:galleryItemIn .45s var(--mx-ease) both}
