.elementor-540 .elementor-element.elementor-element-399fa78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-399fa78 */.bj-right{display:flex;align-items:center;gap:6px}
.bj-ico{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:11px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);transition:background .3s,color .3s}
.bj-ico:hover{background:#fff;color:#000}
.bj-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#000;font-size:12px;line-height:1;transition:background .3s,color .3s}
.bj-ico:hover .bj-count{background:#000;color:#fff}
.bj-count.is-zero{opacity:.45}
@media (max-width:900px){.bj-lbl{display:none}.bj-ico{padding:11px 12px}.bj-cta{display:none}}
.bj-nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;width:min(1480px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 26px;border:1.5px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:'Archivo',Arial,sans-serif;color:#fff;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.bj-nav a{color:inherit;text-decoration:none}
.bj-logo{font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;font-weight:900;font-size:28px;letter-spacing:.02em;text-transform:uppercase;line-height:1}
.bj-links{display:flex;gap:6px}
.bj-links a{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border-radius:999px;transition:background .3s,color .3s}
.bj-links a:hover{background:#fff;color:#000}
.bj-cta{font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:13px 22px;border-radius:999px;background:#fff;color:#000!important;transition:transform .3s}
.bj-cta:hover{transform:scale(1.04)}
@media (max-width:900px){.bj-links{display:none}}
.bj-burger{display:none;width:44px;height:44px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;padding:0;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .3s,color .3s}
.bj-burger span{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:background .2s}
.bj-burger span::before,.bj-burger span::after{content:'';position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s,top .3s}
.bj-burger span::before{top:-6px}.bj-burger span::after{top:6px}
.bj-nav.is-open .bj-burger{background:#fff;color:#000}
.bj-nav.is-open .bj-burger span{background:transparent}
.bj-nav.is-open .bj-burger span::before{top:0;transform:rotate(45deg)}
.bj-nav.is-open .bj-burger span::after{top:0;transform:rotate(-45deg)}
.bj-menu{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:96px max(24px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;font-family:'Archivo',Arial,sans-serif;overflow-y:auto}
.bj-menu.is-open{opacity:1;visibility:visible}
.bj-menu a{color:#fff;text-decoration:none}
.bj-menu .bj-m-link{display:flex;align-items:center;justify-content:space-between;font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;font-weight:900;font-size:clamp(44px,13vw,72px);line-height:1;text-transform:uppercase;padding:12px 4px;border-bottom:1.5px solid rgba(255,255,255,.18)}
.bj-menu .bj-m-cta{margin-top:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:18px 24px;border-radius:999px;background:#fff;color:#000!important}
@media (max-width:900px){.bj-burger{display:inline-flex}.bj-nav{padding:8px 8px 8px 20px;top:max(10px,env(safe-area-inset-top,0px));width:calc(100% - 20px)}.bj-logo{font-size:24px}.bj-right{gap:6px}}
@media (min-width:901px){.bj-menu{display:none}}
body.bj-menu-open{overflow:hidden}
/* symboles (→ ↗ ✓ …) : jamais en emoji */
html,body{font-variant-emoji:text}

.bj-nav.is-hidden{transform:translate(-50%,-180%)}

html{scrollbar-gutter:stable}
html,body{overflow-x:clip;background:#000}
#stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(900px circle at 78% 28%,rgba(255,255,255,.13),transparent 62%),radial-gradient(700px circle at 8% 100%,rgba(255,255,255,.07),transparent 60%),#000}
#stage canvas{display:block;width:100%;height:100%;filter:blur(calc(5px + var(--p,0)*3px));transform:scale(1.04)}
.e-con.e-parent{position:relative;z-index:1}
.bj-gl #top.bj-hero{background:transparent}
.elementor-540 .elementor-element.elementor-element-399fa78{position:relative!important;z-index:9999!important}

/* bj-mobile */
@media (max-width:767px){
  html,body{overflow-x:clip;-webkit-text-size-adjust:100%}
  body{font-size:16px}

  
  h1,.bj-h1,.elementor-heading-title{overflow-wrap:break-word;hyphens:manual}
  .bj-o-w{-webkit-text-stroke-width:1.2px}
  .bj-o-k{-webkit-text-stroke-width:1.2px}

  
  .bj-btns{flex-direction:column;align-items:stretch;gap:10px}
  .bj-btn{width:100%;min-height:52px;padding:15px 22px;font-size:14px}

  
  .e-con.e-parent{--padding-left:16px;--padding-right:16px}
  .e-con{--border-radius:28px}

  
  input,select,textarea{font-size:16px!important;min-height:48px}
  button,.button,.bj-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

  
  table{display:block;overflow-x:auto;max-width:100%}
  img,video,canvas{max-width:100%;height:auto}

  
  #stage canvas{filter:blur(calc(3px + var(--p,0)*3px))}
}

@media (max-width:480px){
  .bj-chips{gap:6px}
  .bj-chips>*{font-size:12px;padding:8px 12px}
}


@media (hover:none){
  .bj-btn:hover{background:#fff;color:#000}
  .bj-btn.o:hover{background:transparent;color:#fff}
  .bj-btn.k:hover{background:#000;color:#fff}
  .bj-btn.k.o:hover{background:transparent;color:#000}
}/* End custom CSS */