*{box-sizing:border-box}html{background:#020711}body{margin:0;color:#f7f9fc;background:#020711;font-family:Inter,"Segoe UI",Arial,sans-serif}a{color:inherit}.ncHeader{height:76px;background:#030914;border-bottom:1px solid #1d2b3e;position:sticky;top:0;z-index:100}.ncHeaderInner{height:100%;width:min(1440px,calc(100% - 44px));margin:auto;display:flex;align-items:center}.ncLogo{width:188px;display:flex;align-items:center}.ncLogo img{width:154px;max-height:50px;object-fit:contain}.ncHeader nav{height:100%;display:flex;align-items:center;gap:27px}.ncHeader nav a{height:100%;display:flex;align-items:center;text-decoration:none;font-size:11px;font-weight:600;position:relative}.ncHeader nav a.active:after{content:"";position:absolute;bottom:0;left:-9px;right:-9px;height:3px;background:#ff1038;box-shadow:0 0 17px #ff1038}.ncHeaderActions{margin-left:auto;display:flex;align-items:center;gap:10px}.ncSearch{width:240px;height:41px;border:1px solid #27384e;border-radius:7px;background:#07111e;display:flex;align-items:center}.ncSearch input{width:100%;border:0;outline:0;background:none;color:#fff;padding:0 12px;font-size:10px}.ncSearch span{padding-right:12px}.ncCart{width:43px;height:41px;border:1px solid #27384e;border-radius:7px;background:#07111e;text-decoration:none;display:grid;place-items:center;position:relative}.ncCart b{position:absolute;right:-6px;top:-7px;background:#ff1038;min-width:18px;height:18px;border-radius:20px;display:grid;place-items:center;font-size:8px}.ncAccount{height:41px;padding:0 16px;background:#ff1038;border-radius:7px;text-decoration:none;display:flex;align-items:center;font-size:10px;font-weight:700}.ncDiscord{height:41px;width:205px;border:1px solid #27384e;border-radius:7px;background:#07111e;text-decoration:none;display:flex;align-items:center;padding:0 10px;gap:8px}.ncDiscord i{width:27px;height:27px;border-radius:7px;background:#5865f2;display:grid;place-items:center;font-style:normal}.ncDiscord span{display:flex;flex-direction:column}.ncDiscord b{font-size:9px}.ncDiscord small{font-size:7.5px;color:#91a0b3}.ncDiscord strong{margin-left:auto}.ncHero{height:456px;position:relative;overflow:hidden;border-bottom:1px solid #1c2a3e}.ncHeroBg{position:absolute;inset:0;background:url('../img/mockup-home-scene.jpg') center 52%/cover no-repeat}.ncHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,14,.96) 0%,rgba(2,7,14,.67) 29%,rgba(2,7,14,.08) 56%,rgba(2,7,14,.52) 100%),linear-gradient(0deg,rgba(2,7,14,.72),transparent 52%)}.ncHeroCopy{position:absolute;z-index:5;left:calc(50% - 670px);top:50px}.ncHeroCopy h1{font-size:34px;line-height:1.02;letter-spacing:-1.1px;margin:0 0 12px;font-weight:900}.ncHeroCopy h1 em{font-style:normal;color:#ff9aaa}.ncHeroCopy h1 strong{color:#ff1038}.ncHeroCopy p{font-size:12px;line-height:1.55;color:#e0e6ef}.ncPills{display:flex;gap:8px;margin:14px 0 17px}.ncPills span{font-size:9px;padding:8px 11px;border:1px solid #304158;border-radius:6px;background:#091421}.ncHeroBtns,.ncSlideBtns{display:flex;gap:8px}.red,.dark{height:39px;padding:0 17px;border-radius:6px;display:flex;align-items:center;justify-content:center;text-decoration:none;border:0;color:#fff;font-size:9.5px;font-weight:700;cursor:pointer}.red{background:#ff1038;box-shadow:0 0 22px #ff10383b}.dark{background:#091421;border:1px solid #304158}.ncSlides{position:absolute;z-index:5;right:calc(50% - 670px);top:42px;width:374px;height:296px}.ncSlide{position:absolute;inset:0;padding:20px;background:rgba(4,12,22,.92);border:1px solid #293a50;border-radius:8px;box-shadow:0 18px 55px #0009;opacity:0;transform:translateX(18px);transition:.35s;pointer-events:none}.ncSlide.active{opacity:1;transform:none;pointer-events:auto}.ncSlideText{width:56%}.ncSlideText>span{display:inline-block;padding:5px 8px;border-radius:14px;background:#85142a;font-size:8px}.ncSlide h2{font-size:22px;margin:9px 0 5px}.ncSlide p{font-size:10px;line-height:1.4;color:#aeb9c7;margin:0}.ncSlideMedia{position:absolute;right:16px;top:18px;width:145px;height:94px;border:1px solid #35465c;border-radius:6px;background:#101a26 center/cover no-repeat}.ncSlideMedia i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#ff1038;display:grid;place-items:center;font-style:normal}.ncThumbs{position:absolute;right:16px;top:120px;display:flex;gap:5px}.ncThumbs b{width:31px;height:27px;border:1px solid #34455b;border-radius:4px;background:#101b29}.ncSlideBtns{position:absolute;left:20px;bottom:18px}.ncDots{position:absolute;right:calc(50% - 632px);bottom:83px;z-index:6;display:flex;gap:5px}.ncDots button{width:27px;height:4px;border:0;border-radius:5px;background:#31445d}.ncDots button.active{background:#ff1038}.ncArrow{position:absolute;z-index:8;top:151px;width:39px;height:39px;border-radius:50%;border:1px solid #33455c;background:#101a29dc;color:#fff;font-size:25px}.ncArrow.prev{left:24px}.ncArrow.next{right:24px}.ncFacts{position:absolute;z-index:6;left:calc(50% - 690px);right:calc(50% - 690px);bottom:0;height:68px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(5,13,23,.91);border-top:1px solid #29394d}.ncFacts>div{display:flex;align-items:center;gap:11px;padding:12px 18px;border-right:1px solid #243347}.ncFacts i{width:34px;height:34px;border-radius:8px;background:#46101d;color:#ff4762;display:grid;place-items:center;font-style:normal}.ncFacts span{display:flex;flex-direction:column}.ncFacts b{font-size:10.5px}.ncFacts small{font-size:8px;color:#9eabbc;margin-top:4px}.ncProducts{padding:21px max(22px,calc(50% - 690px)) 23px;background:radial-gradient(circle at 4% 100%,rgba(255,15,56,.14),transparent 20%),linear-gradient(#030a12,#020810)}.ncProductsHead{display:flex;align-items:end;justify-content:space-between;gap:20px}.ncProductsHead small{font-size:8px;color:#ff153c}.ncProductsHead h2{font-size:25px;margin:5px 0 3px}.ncProductsHead h2 em{font-style:normal;color:#cfd4dc}.ncProductsHead p{font-size:10px;color:#a7b2c0;margin:0}.ncTabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ncTabs a{font-size:8px;text-decoration:none;padding:9px 11px;border:1px solid #233349;border-radius:5px;background:#07101b}.ncTabs a.active{background:#b70e2d;border-color:#ff123a}.ncHomeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:19px}.ncCard{background:#07111d;border:1px solid #26374c;border-radius:8px;overflow:hidden;transition:.2s}.ncCard:hover{transform:translateY(-3px);border-color:#ff173c;box-shadow:0 0 25px #ff173c1d}.ncCover{height:166px;display:block;position:relative;background:#0a1421 center/cover no-repeat}.ncBadges{position:absolute;right:8px;top:8px;display:flex;gap:4px}.ncBadges span{font-size:8px;padding:5px 7px;background:#07101de8;border-radius:4px}.ncCardBody{padding:12px 13px 13px}.ncCardTitle{display:flex;gap:9px;min-height:60px}.ncCardTitle>i{flex:0 0 34px;height:34px;border-radius:8px;background:#46101d;color:#ff405d;display:grid;place-items:center;font-style:normal}.ncCardTitle h3{font-size:13px;margin:1px 0 5px}.ncCardTitle p{font-size:8.7px;line-height:1.4;color:#a7b2c0;margin:0}.ncCardTitle>b{margin-left:auto;color:#ff153c;font-size:25px}.ncCardBody>strong{display:block;font-size:16px;margin:6px 0 10px}.ncCardBtns{display:flex;gap:7px}.ncCardBtns>a,.ncCardBtns form{flex:1}.ncCardBtns>a,.ncCardBtns button{width:100%;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:9px;color:#fff}.ncCardBtns>a{border:1px solid #293a50;background:#07101c}.ncCardBtns button{border:0;background:#ff1038}.ncServices{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2b1b2a;border-radius:8px;background:linear-gradient(90deg,#160912,#07101a,#130810)}.ncServices>div{padding:15px 18px;display:flex;align-items:center;gap:12px;border-right:1px solid #263040}.ncServices i{width:35px;height:35px;border-radius:50%;border:1px solid #6d1a2b;color:#ff4560;display:grid;place-items:center;font-style:normal}.ncServices span{display:flex;flex-direction:column}.ncServices b{font-size:10px}.ncServices small{font-size:8px;color:#a5b0bf;margin-top:4px}.ncModal{position:fixed;inset:0;background:#000d;z-index:300;display:none;place-items:center}.ncModal.open{display:grid}.ncModal>button{position:absolute;right:30px;top:20px;width:42px;height:42px;border-radius:50%;background:#101823;color:#fff;border:1px solid #40526a;font-size:25px}.ncModal>div{width:min(1000px,90vw);aspect-ratio:16/9;background:#000}.ncModal iframe,.ncModal video{width:100%;height:100%;border:0}
/* catalogue mockup 2 */
.ncShopPage{background:#030914 url('../img/mockup-shop-scene.jpg') center 76px/100% 410px no-repeat}.ncShop{width:min(1440px,calc(100% - 44px));margin:auto;padding:34px 0 50px;display:grid;grid-template-columns:238px 1fr;gap:24px}.ncSidebar{min-height:790px;padding:14px;border:1px solid #1f2f44;border-radius:8px;background:rgba(4,12,22,.93)}.ncSidebar h4{font-size:9.5px;color:#b6c0cf;margin:10px 9px 12px}.ncSidebar button{width:100%;height:41px;border:0;border-radius:6px;background:transparent;color:#aeb9c9;text-align:left;padding:0 12px;margin-bottom:3px;font-size:10px}.ncSidebar button.active{background:linear-gradient(90deg,#a80d2a,#50101f);border:1px solid #ff173c;color:#fff}.ncSidebar hr{border:0;border-top:1px solid #19293d;margin:18px 0}.ncSidebar label{display:block;padding:8px 9px;color:#aeb9c9;font-size:10px}.ncSidebar input{accent-color:#ff1038}.ncSidebar input[type=range]{width:100%}.ncRange{display:flex;justify-content:space-between;font-size:8.5px;color:#aeb9c9}.ncShopHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:19px}.ncShopHead h1{font-size:24px;margin:0 0 5px}.ncShopHead p{margin:0;color:#aeb9c9;font-size:10px}.ncShopTools{display:flex;align-items:center;gap:8px}.ncShopTools>span{font-size:9px;color:#aeb9c9}.ncShopTools select,.ncShopTools button{height:38px;border:1px solid #26384e;border-radius:6px;background:#08121f;color:#fff;padding:0 11px;font-size:9px}.ncShopTools button{width:40px;font-size:16px}.ncShopTools button.active{background:#c30e30;border-color:#ff173c}.ncShopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ncShopGrid .ncCover{height:188px}.ncHeart{position:absolute;right:8px;top:8px;width:29px;height:29px;border-radius:50%;border:1px solid #34465d;background:#07101dcc;display:grid;place-items:center;font-size:18px}.ncShopGrid.list{grid-template-columns:1fr}.ncShopGrid.list .ncCard{display:grid!important;grid-template-columns:300px 1fr}.ncShopGrid.list .ncCover{height:100%;min-height:190px}.ncShopGrid.list .ncCardBody{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}.ncShopGrid.list .ncCardBtns{grid-column:1/-1;max-width:500px}
@media(max-width:1350px){.ncHeroCopy{left:5%}.ncSlides{right:5%}.ncFacts{left:4%;right:4%}.ncProducts{padding-left:4%;padding-right:4%}.ncDiscord{display:none}.ncHeader nav{gap:18px}}@media(max-width:1080px){.ncHeader nav{display:none}.ncHomeGrid,.ncShopGrid{grid-template-columns:repeat(2,1fr)}.ncSlides{display:none}.ncShop{grid-template-columns:1fr}.ncSidebar{display:none}}@media(max-width:700px){.ncHeaderInner{width:calc(100% - 24px)}.ncLogo{width:130px}.ncLogo img{width:126px}.ncSearch{display:none}.ncAccount{font-size:0;width:42px;padding:0}.ncAccount:after{content:"♟";font-size:14px}.ncHero{height:390px}.ncHeroCopy{left:22px;top:42px}.ncHeroCopy h1{font-size:27px}.ncFacts{display:none}.ncHomeGrid,.ncShopGrid{grid-template-columns:1fr}.ncProductsHead,.ncShopHead{align-items:flex-start;flex-direction:column}.ncTabs{justify-content:flex-start}.ncServices{grid-template-columns:1fr}.ncShop{width:calc(100% - 28px)}.ncShopGrid.list .ncCard{grid-template-columns:1fr}}
/* V4.9 — correctif de la capture : plus aucun morceau de maquette en fond */
.ncHeroBg{background:radial-gradient(circle at 67% 58%,rgba(255,17,54,.16),transparent 25%),url('../img/home-clean-cinematic.jpg') center 50%/cover no-repeat!important}
.ncHero{height:430px!important}.ncHeroCopy{top:42px!important}.ncSlides{top:34px!important}.ncFacts{height:64px!important}
.ncProducts{padding-top:18px!important}.ncHomeGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.ncCover{height:178px!important}
@media(max-width:1080px){.ncHomeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.ncHomeGrid{grid-template-columns:1fr!important}}


/* NightCode V1.9.7 — fond global noir pur */
html,body{background:#000!important;background-image:none!important;}

/* NightCode V1.9.8 — noir pur sur toutes les surfaces */
html,body,.ncHeader,.ncProducts,.ncShopPage,.ncSidebar,.ncCard,.ncCardBody,.ncServices,.ncServices>div,.ncSlide,.ncFacts,.ncSearch,.ncCart,.ncDiscord,.ncTabs a,.ncShopTools select,.ncShopTools button,.ncHeart,.dark{background:#000!important;background-image:none!important}
.ncCover{background-color:#000!important}

/* NightCode V1.10.0 — surfaces boutique plus sobres */
.ncCard,.ncSidebar,.ncServices,.ncServices>div,.ncSlide,.ncFacts,.ncSearch,.ncCart,.ncTabs a,.ncShopTools select,.ncShopTools button,.ncHeart{border-color:#27272f!important;box-shadow:none!important}
.ncCard:hover{border-color:#5e3034!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}
.ncSidebar button.active,.ncShopTools button.active{background:#251014!important;border-color:#653039!important;color:#fff!important}
.ncSidebar input{accent-color:#e6252f!important}
