/* IMPAX360 — Deux univers / une marque */
:root{
  --impax-bg:#030508;
  --impax-panel:#0a0e14;
  --impax-panel-2:#0d1219;
  --impax-text:#f7f8fb;
  --impax-muted:#aab3c2;
  --impax-line:rgba(255,255,255,.12);
  --impax-blue:#1675e5;
  --impax-red:#ee2532;
  --impax-max:1240px;
}

.impax-global-header{
  position:sticky;
  top:0;
  z-index:10050;
  width:100%;
  background:rgba(3,5,8,.92);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.impax-global-wrap{
  width:min(var(--impax-max),calc(100% - 44px));
  min-height:72px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
}
.impax-global-brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  text-decoration:none;
}
.impax-global-brand img{
  display:block;
  width:clamp(168px,16vw,220px);
  height:auto;
  max-height:48px;
  object-fit:contain;
}
.impax-global-desktop{
  margin-left:auto;
}
.impax-global-desktop ul{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,30px);
  list-style:none;
}
.impax-global-desktop a,
.impax-global-mobile-links a{
  color:#fff;
  text-decoration:none;
  font-family:"Poppins",sans-serif;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.04em;
  transition:color .2s ease,opacity .2s ease;
}
.impax-global-desktop a:hover,
.impax-global-desktop a:focus-visible,
.impax-global-mobile-links a:hover,
.impax-global-mobile-links a:focus-visible{
  color:#dce8ff;
  opacity:.84;
}
.impax-global-desktop a[data-universe="collections"]::before,
.impax-global-mobile-links a[data-universe="collections"]::before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  margin-right:7px;
  border-radius:50%;
  background:var(--impax-blue);
  vertical-align:1px;
}
.impax-global-desktop a[data-universe="entreprises"]::before,
.impax-global-mobile-links a[data-universe="entreprises"]::before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  margin-right:7px;
  border-radius:50%;
  background:var(--impax-red);
  vertical-align:1px;
}
.impax-global-mobile{display:none;margin-left:auto;position:relative}
.impax-global-mobile summary{
  width:40px;height:40px;
  display:grid;place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(255,255,255,.05);
  color:#fff;
  cursor:pointer;
  font-size:0;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}
.impax-global-mobile summary::-webkit-details-marker{display:none}
.impax-global-mobile summary::before{content:"☰";font-size:1.2rem;line-height:1}
.impax-global-mobile[open] summary::before{content:"×";font-size:1.65rem}
.impax-global-mobile-links{
  position:absolute;
  right:0;
  top:50px;
  width:min(310px,calc(100vw - 32px));
  padding:12px;
  display:grid;
  gap:4px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(7,10,15,.98);
  box-shadow:0 22px 60px rgba(0,0,0,.45);
}
.impax-global-mobile-links a{
  padding:13px 14px;
  border-radius:10px;
}
.impax-global-mobile-links a:hover{background:rgba(255,255,255,.06)}

.impax-new-page{
  margin:0;
  background:var(--impax-bg);
  color:var(--impax-text);
  font-family:"Poppins",sans-serif;
  line-height:1.6;
}
.impax-new-page *{box-sizing:border-box}
.impax-new-page a{color:inherit}
.impax-shell{width:min(var(--impax-max),calc(100% - 48px));margin:0 auto}

/* HOME — 50 / 50 */
.dual-home{
  min-height:calc(100svh - 73px);
  display:grid;
  grid-template-rows:auto minmax(480px,1fr);
  background:#020408;
}
.dual-intro{
  position:relative;
  z-index:3;
  padding:44px 24px 34px;
  text-align:center;
  background:
    radial-gradient(circle at 50% -20%,rgba(255,255,255,.09),transparent 45%),
    #020408;
}
.dual-kicker{
  margin:0 0 8px;
  color:#c7cfda;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.34em;
  text-transform:uppercase;
}
.dual-intro h1{
  margin:0;
  font-size:clamp(2.15rem,5vw,4.8rem);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:800;
}
.dual-intro h1 span{font-weight:300;color:#d6d9df}
.dual-tagline{
  margin:16px auto 0;
  color:#b3bcc9;
  font-size:clamp(.82rem,1.1vw,1rem);
  letter-spacing:.09em;
}
.dual-tricolor{
  display:flex;
  width:82px;
  height:3px;
  margin:22px auto 0;
  overflow:hidden;
  border-radius:999px;
}
.dual-tricolor i{flex:1}
.dual-tricolor i:nth-child(1){background:var(--impax-blue)}
.dual-tricolor i:nth-child(2){background:#fff}
.dual-tricolor i:nth-child(3){background:var(--impax-red)}

.universe-stage{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:520px;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
}
.universe-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  min-width:0;
  padding:clamp(34px,4vw,62px);
  text-decoration:none;
  background:#080b10;
}
.universe-panel::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-position:center;
  background-size:cover;
  transform:scale(1.02);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}
.universe-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  transition:background .45s ease;
}
.universe-panel.collections::before{
  background-image:url("../assets/collections/hero-runway.webp");
  background-position:70% center;
  filter:brightness(.74) saturate(.96) contrast(1.04);
}
.universe-panel.collections::after{
  background:linear-gradient(0deg,rgba(1,4,9,.90) 0%,rgba(1,4,9,.30) 48%,rgba(8,28,58,.06) 100%);
}
.universe-panel.entreprises::before{
  background-image:url("../assets/entreprises/corporate-hero.webp");
  background-position:62% center;
  filter:brightness(.72) saturate(.88) contrast(1.08);
}
.universe-panel.entreprises::after{
  background:linear-gradient(0deg,rgba(9,2,4,.90) 0%,rgba(13,5,8,.32) 48%,rgba(87,8,13,.05) 100%);
}
.universe-panel:hover::before{transform:scale(1.065);filter:brightness(.80) saturate(1.02) contrast(1.08)}
.universe-panel.collections:hover::after{background:linear-gradient(0deg,rgba(1,4,9,.94),rgba(1,4,9,.34),rgba(17,71,140,.13))}
.universe-panel.entreprises:hover::after{background:linear-gradient(0deg,rgba(9,2,4,.94),rgba(13,5,8,.42),rgba(135,10,20,.12))}
.universe-copy{position:relative;z-index:2;max-width:520px}
.universe-number{
  display:block;
  margin-bottom:12px;
  color:#b6c0cd;
  font-size:.7rem;
  letter-spacing:.25em;
  font-weight:600;
}
.universe-panel h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(2rem,4vw,4.3rem);
  line-height:1;
  font-weight:700;
  letter-spacing:-.035em;
}
.universe-panel p{
  max-width:480px;
  margin:0 0 22px;
  color:#d1d6df;
  font-size:clamp(.91rem,1.2vw,1.06rem);
}
.universe-cta{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(255,255,255,.55);
  color:#fff;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.universe-center-x{
  position:absolute;
  z-index:5;
  left:50%;top:50%;
  width:clamp(74px,8vw,126px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(2,4,8,.84);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 0 0 12px rgba(3,5,8,.38),0 22px 70px rgba(0,0,0,.55);
  pointer-events:none;
}
.universe-center-x img{width:76%;height:76%;object-fit:contain;border-radius:8px}

.shared-expertise{
  padding:96px 0;
  background:linear-gradient(180deg,#06090e,#030508);
  border-top:1px solid rgba(255,255,255,.07);
}
.shared-heading{text-align:center;max-width:800px;margin:0 auto 44px}
.shared-heading span,
.page-eyebrow{
  display:inline-block;
  margin-bottom:12px;
  color:#aeb7c4;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.23em;
  text-transform:uppercase;
}
.shared-heading h2,
.hub-heading h2,
.collections-story h2{
  margin:0;
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1.05;
  letter-spacing:-.035em;
}
.shared-heading p{max-width:650px;margin:16px auto 0;color:var(--impax-muted)}
.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.expertise-item{
  min-height:120px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid var(--impax-line);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.expertise-item strong{font-size:1.02rem}
.expertise-item small{color:var(--impax-muted);font-size:.78rem}

.impax-footer{
  padding:40px 0;
  border-top:1px solid rgba(255,255,255,.08);
  background:#020407;
}
.impax-footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.impax-footer strong{font-size:.88rem;letter-spacing:.08em}
.impax-footer p{margin:0;color:#8f99a8;font-size:.79rem}
.impax-footer-links{display:flex;gap:18px;flex-wrap:wrap}
.impax-footer-links a{color:#c7cfda;text-decoration:none;font-size:.78rem}

/* ENTREPRISES */
.hub-hero{
  position:relative;
  overflow:hidden;
  min-height:650px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 80% 25%,rgba(238,37,50,.18),transparent 34%),
    radial-gradient(circle at 5% 80%,rgba(22,117,229,.14),transparent 32%),
    linear-gradient(135deg,#030508,#0b0d12);
}
.hub-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,5,8,.98) 0%,rgba(3,5,8,.83) 45%,rgba(3,5,8,.32) 72%,rgba(3,5,8,.48) 100%);
}
.hub-visual{
  position:absolute;
  right:-5%;top:4%;bottom:4%;
  width:57%;
  object-fit:cover;
  object-position:center;
  filter:brightness(.52) saturate(.85) contrast(1.05);
  opacity:.92;
}
.hub-hero-content{position:relative;z-index:2;max-width:760px;padding:92px 0}
.hub-hero h1,
.collections-hero h1{
  margin:0;
  font-size:clamp(2.9rem,6.4vw,6.4rem);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:800;
}
.hub-hero h1 span{display:block;font-weight:300;color:#d7dbe2}
.hub-hero p{max-width:650px;margin:24px 0 0;color:#c4cbd6;font-size:1.05rem}
.hub-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.impax-primary,
.impax-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-size:.78rem;
  font-weight:650;
  letter-spacing:.06em;
}
.impax-primary{background:linear-gradient(90deg,#df1f2b,#f23a45);color:#fff;box-shadow:0 12px 34px rgba(238,37,50,.18)}
.impax-secondary{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff}

.hub-section{padding:92px 0;background:#05080c}
.hub-heading{max-width:760px;margin-bottom:38px}
.hub-heading p{color:var(--impax-muted);margin:14px 0 0}
.hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hub-card{
  min-height:280px;
  padding:30px;
  display:flex;
  flex-direction:column;
  border-radius:22px;
  border:1px solid var(--impax-line);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  text-decoration:none;
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.hub-card:hover{transform:translateY(-5px);border-color:rgba(238,37,50,.42);background:linear-gradient(160deg,rgba(238,37,50,.08),rgba(255,255,255,.015))}
.hub-card small{color:#8f99a9;letter-spacing:.16em;font-size:.68rem}
.hub-card h3{margin:auto 0 8px;font-size:1.55rem;color:#fff}
.hub-card p{margin:0;color:#aeb7c4;font-size:.9rem}
.hub-card .arrow{margin-top:22px;color:#fff;font-size:1.25rem}

.enterprise-cta{
  padding:82px 0;
  text-align:center;
  background:radial-gradient(circle at 50% 0%,rgba(238,37,50,.13),transparent 42%),#030508;
  border-top:1px solid rgba(255,255,255,.06);
}
.enterprise-cta h2{max-width:800px;margin:0 auto;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}
.enterprise-cta p{max-width:610px;margin:18px auto 28px;color:var(--impax-muted)}

/* COLLECTIONS */
.collections-hero{
  position:relative;
  isolation:isolate;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#030508;
}
.collections-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("../assets/collections/hero-runway.webp") 68% center/cover no-repeat;
}
.collections-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(1,3,7,.98) 0%,rgba(1,3,7,.83) 39%,rgba(1,3,7,.21) 72%,rgba(1,3,7,.39) 100%),linear-gradient(0deg,rgba(0,0,0,.60),transparent 48%);
}
.collections-hero-content{max-width:760px;padding:110px 0}
.collections-hero h1 span{display:block;font-weight:300;color:#d9dde4}
.collections-hero p{max-width:620px;margin:24px 0 0;color:#d2d8e1;font-size:1.02rem}
.collections-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:30px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  color:#dbe1ea;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:rgba(0,0,0,.28);
}
.collections-status i{width:7px;height:7px;border-radius:50%;background:var(--impax-red);box-shadow:0 0 16px rgba(238,37,50,.9)}
.collections-products{padding:96px 0;background:#05080d}
.collections-story{max-width:760px;margin-bottom:42px}
.collections-story p{margin:16px 0 0;color:var(--impax-muted)}
.collection-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.collection-preview{
  position:relative;
  overflow:hidden;
  min-height:360px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  background:
    radial-gradient(circle at 15% 10%,rgba(22,117,229,.17),transparent 28%),
    radial-gradient(circle at 90% 85%,rgba(238,37,50,.12),transparent 34%),
    linear-gradient(145deg,#0b1017,#06090e);
}
.collection-preview:nth-child(2){background:radial-gradient(circle at 85% 10%,rgba(238,37,50,.15),transparent 30%),linear-gradient(145deg,#0c0f14,#06090e)}
.collection-preview:nth-child(3){background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.08),transparent 25%),linear-gradient(145deg,#0a0e14,#05070b)}
.collection-preview small{color:#8f9aaa;font-size:.68rem;letter-spacing:.22em}
.collection-preview strong{display:block;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;color:#fff}
.collection-preview span{color:#8f99a7;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}
.collection-preview::after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-42px;top:-42px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.015),0 0 0 56px rgba(255,255,255,.01);
}
.collections-manifesto{padding:100px 0;background:#020408;text-align:center;border-top:1px solid rgba(255,255,255,.06)}
.collections-manifesto blockquote{max-width:980px;margin:0 auto;font-size:clamp(2.1rem,5vw,4.8rem);line-height:1.04;font-weight:700;letter-spacing:-.045em}
.collections-manifesto p{max-width:620px;margin:22px auto 0;color:var(--impax-muted)}
.collections-bridge{padding:64px 0;border-top:1px solid rgba(255,255,255,.07);background:#06090d}
.collections-bridge-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.collections-bridge h2{margin:0;font-size:clamp(1.35rem,3vw,2.1rem)}
.collections-bridge p{margin:5px 0 0;color:var(--impax-muted)}

@media (max-width:900px){
  .impax-global-wrap{width:min(100% - 28px,var(--impax-max));min-height:60px}
  .impax-global-brand img{width:min(47vw,175px);max-height:38px}
  .impax-global-desktop{display:none}
  .impax-global-mobile{display:block}
  .dual-home{min-height:auto;grid-template-rows:auto auto}
  .dual-intro{padding:34px 18px 28px}
  .universe-stage{grid-template-columns:1fr;min-height:0}
  .universe-panel{min-height:430px;padding:34px 24px}
  .universe-panel.collections::before{background-position:64% center}
  .universe-panel.entreprises::before{background-position:62% center}
  .universe-center-x{top:50%;width:76px}
  .expertise-grid{grid-template-columns:repeat(2,1fr)}
  .hub-cards,.collection-preview-grid{grid-template-columns:1fr}
  .hub-card{min-height:220px}
  .hub-visual{right:-25%;width:96%;opacity:.54}
  .hub-hero::after{background:linear-gradient(90deg,rgba(3,5,8,.97),rgba(3,5,8,.70),rgba(3,5,8,.60))}
  .collections-hero{min-height:690px}
  .collections-hero::before{background-position:64% center}
  .collections-hero::after{background:linear-gradient(90deg,rgba(1,3,7,.97) 0%,rgba(1,3,7,.77) 52%,rgba(1,3,7,.35) 100%)}
  .collections-bridge-row{align-items:flex-start;flex-direction:column}
}

@media (max-width:560px){
  .impax-shell{width:min(100% - 30px,var(--impax-max))}
  .dual-intro h1{font-size:2.25rem}
  .dual-tagline{font-size:.74rem;letter-spacing:.05em}
  .universe-panel{min-height:385px}
  .universe-center-x{width:66px;box-shadow:0 0 0 8px rgba(3,5,8,.5),0 20px 55px rgba(0,0,0,.55)}
  .expertise-grid{grid-template-columns:1fr}
  .shared-expertise,.hub-section,.collections-products{padding:70px 0}
  .impax-footer-row{align-items:flex-start;flex-direction:column}
  .hub-hero{min-height:600px}
  .hub-hero-content{padding:70px 0}
  .collections-hero{min-height:620px}
  .collections-hero-content{padding:82px 0}
  .collections-manifesto{padding:74px 0}
}
