/* =========================================================
   S2A — design system v3
   Deux thèmes (clair par défaut / sombre), halo doré unifié.
   Zones toujours sombres : barre de nav, méga-menu, bandeau CTA, pied de page.
   ========================================================= */

/* ---------------- TOKENS : THÈME CLAIR (défaut) ---------------- */
:root,
html[data-theme="light"]{
  --bg:#F8F7F2;
  --bg-2:#EFEEE6;
  --surface-a:#FFFFFF;
  --surface-b:#FAF9F3;

  --title:#0E241C;
  --txt:#4A5A53;
  --txt-dim:#6C7B74;
  --txt-faint:#94A19A;

  --line:rgba(14,36,28,.14);
  --line-2:rgba(14,36,28,.24);

  --gold:#C08A22;         /* or lisible sur fond clair */
  --gold-hi:#A6741A;      /* survol / texte accentué */
  --gold-fill:#D9A441;    /* aplats, filets, icônes */
  --gold-glow:rgba(201,140,34,.28);
  --halo:rgba(217,164,65,.20);

  --shadow-1:0 18px 40px -30px rgba(14,36,28,.55);
  --shadow-2:0 34px 66px -34px rgba(14,36,28,.45);
  --inset-hi:0 1px 0 rgba(255,255,255,.9) inset;

  --grid-line:rgba(14,36,28,.06);
  --hero-bg:radial-gradient(900px 560px at 76% 24%,rgba(217,164,65,.20),transparent 62%),
            radial-gradient(760px 520px at 10% 90%,rgba(31,110,80,.14),transparent 66%);
  --ico-bg:linear-gradient(160deg,rgba(217,164,65,.24),rgba(217,164,65,.07));
  --ico-color:#A6741A;
}

/* ---------------- TOKENS : THÈME SOMBRE ---------------- */
html[data-theme="dark"]{
  --bg:#08150F;
  --bg-2:#0B1D16;
  --surface-a:#153427;
  --surface-b:#0D2219;

  --title:#F4F2EA;
  --txt:rgba(244,242,234,.70);
  --txt-dim:rgba(244,242,234,.48);
  --txt-faint:rgba(244,242,234,.32);

  --line:rgba(244,242,234,.13);
  --line-2:rgba(244,242,234,.24);

  --gold:#D9A441;
  --gold-hi:#F2C871;
  --gold-fill:#D9A441;
  --gold-glow:rgba(217,164,65,.30);
  --halo:rgba(217,164,65,.16);

  --shadow-1:0 18px 40px -30px #000;
  --shadow-2:0 34px 70px -34px #000;
  --inset-hi:0 1px 0 rgba(244,242,234,.07) inset;

  --grid-line:rgba(244,242,234,.045);
  --hero-bg:radial-gradient(900px 560px at 74% 26%,rgba(217,164,65,.16),transparent 62%),
            radial-gradient(700px 500px at 12% 88%,rgba(30,110,80,.20),transparent 66%);
  --ico-bg:linear-gradient(160deg,rgba(217,164,65,.28),rgba(217,164,65,.08));
  --ico-color:#F2C871;
}

/* ---------------- CONSTANTES ---------------- */
:root{
  --dark:#08150F;
  --dark-2:#0B1D16;
  --dark-3:#061009;
  --cream:#F4F2EA;
  --on-dark-txt:rgba(244,242,234,.72);
  --on-dark-dim:rgba(244,242,234,.46);
  --on-dark-line:rgba(244,242,234,.15);
  --on-dark-line-2:rgba(244,242,234,.26);
  --gold-brand:#D9A441;
  --gold-brand-hi:#F2C871;
  --gold-brand-deep:#A9761F;

  --f-display:'IBM Plex Sans',system-ui,sans-serif;
  --f-body:'Inter',system-ui,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,monospace;

  --wrap:1280px;
  --edge:clamp(20px,5vw,64px);
  --nav-h:76px;
  --r:18px;
  --r-sm:12px;
  --ease:cubic-bezier(.22,.72,.28,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  /* alias hérités (styles en ligne dans les pages) */
  --accent:var(--gold);
  --accent-dim:var(--gold-hi);
  --primary:var(--title);
  --paper:var(--surface-a);
  --paper-dim:var(--bg-2);
  --line-strong:var(--line-2);
  --muted:var(--txt);
  --muted-2:var(--txt-dim);
  --white:var(--title);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:var(--f-body);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  transition:background-color .4s var(--ease),color .4s var(--ease);
}
img,svg,canvas{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
ul{margin:0}
h1,h2,h3,h4,h5{font-family:var(--f-display);color:var(--title);margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.12}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--edge)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------------- badge / eyebrow ---------------- */
.badge{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-hi);
  background:linear-gradient(180deg,rgba(217,164,65,.16),rgba(217,164,65,.06));
  border:1.5px solid rgba(217,164,65,.38);
  padding:8px 16px;border-radius:999px;
  box-shadow:0 8px 24px -14px var(--gold-glow);
}
.badge .spark{width:12px;height:12px;flex:none;color:var(--gold-fill)}

.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);font-weight:500;
}
.eyebrow::before{content:"";width:26px;height:3px;background:var(--gold-fill);border-radius:2px;flex:none}

/* ---------------- boutons ---------------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:500;
  text-decoration:none;padding:15px 26px;border-radius:var(--r-sm);cursor:pointer;
  border:2px solid var(--line-2);color:var(--title);background:transparent;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),color .3s var(--ease);
}
.btn:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--gold-hi);box-shadow:0 12px 30px -20px var(--gold-glow)}

/* bouton or — aplat 2D, sans relief */
.btn-gold{
  border-color:var(--gold-brand);color:#17200E;background:var(--gold-brand);box-shadow:none;
}
.btn-gold:hover{
  background:var(--gold-brand-hi);border-color:var(--gold-brand-hi);
  color:#17200E;transform:translateY(-2px);box-shadow:none;
}
.btn-sm{padding:11px 18px;font-size:11.5px}
.arrow{display:inline-block;transition:transform .3s var(--ease)}
.btn:hover .arrow,.tlink:hover .arrow,.hov:hover .arrow{transform:translateX(5px)}

.tlink{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  font-family:var(--f-mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;
  color:var(--gold);padding-bottom:6px;border-bottom:2px solid rgba(192,138,34,.35);
  transition:color .25s,border-color .25s;
}
.tlink:hover{color:var(--gold-hi);border-color:var(--gold-fill)}

/* =========================================================
   HALO DORÉ UNIFIÉ — appliqué à toutes les surfaces cliquables
   ========================================================= */
.card,.cell,.step,.pipe,.xlink,.case-card,.faq-item,.hov{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(165deg,var(--surface-a) 0%,var(--surface-b) 100%);
  border:1.5px solid var(--line);border-radius:var(--r);
  box-shadow:var(--inset-hi),var(--shadow-1);
  transition:transform .45s var(--ease-out),border-color .35s var(--ease),box-shadow .45s var(--ease-out);
}
.card::before,.cell::before,.step::before,.pipe::before,
.xlink::before,.case-card::before,.faq-item::before,.hov::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-1;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),var(--halo),transparent 62%);
  opacity:0;transition:opacity .4s var(--ease);pointer-events:none;
}
.card:hover,.cell:hover,.step:hover,.pipe:hover,
.xlink:hover,.case-card:hover,.faq-item:hover,.hov:hover,
.card:focus-within,.cell:focus-within{
  transform:translateY(-7px);
  border-color:rgba(201,140,34,.45);
  box-shadow:var(--inset-hi),var(--shadow-2),0 0 58px -26px var(--gold-glow);
}
.card:hover::before,.cell:hover::before,.step:hover::before,.pipe:hover::before,
.xlink:hover::before,.case-card:hover::before,.faq-item:hover::before,.hov:hover::before,
.card:focus-within::before,.cell:focus-within::before{opacity:1}

/* liseré supérieur doré (cartes principales) */
.card::after{
  content:"";position:absolute;top:0;left:24px;right:24px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--gold-fill),transparent);
  opacity:0;transform:scaleX(.4);transform-origin:center;
  transition:opacity .4s var(--ease),transform .5s var(--ease-out);
}
.card:hover::after,.card:focus-within::after{opacity:1;transform:scaleX(1)}

.card{padding:34px 30px}
a.card,a.xlink,a.case-card{text-decoration:none;display:flex;flex-direction:column}

/* la FAQ ne se soulève pas (elle s'ouvre) */
.faq-item:hover{transform:none}

/* icône en pastille */
.ico{
  width:58px;height:58px;flex:none;border-radius:15px;display:grid;place-items:center;
  background:var(--ico-bg);
  border:1.5px solid rgba(217,164,65,.36);color:var(--ico-color);
  box-shadow:0 12px 30px -18px var(--gold-glow),0 1px 0 rgba(255,255,255,.28) inset;
  transition:transform .45s var(--ease-out),box-shadow .45s var(--ease),background .4s;
}
.ico svg{width:26px;height:26px;stroke-width:1.9}
.card:hover .ico,.cell:hover .ico{
  transform:translateY(-3px) rotate(-4deg) scale(1.06);
  background:linear-gradient(160deg,rgba(217,164,65,.42),rgba(217,164,65,.14));
  box-shadow:0 18px 40px -16px var(--gold-glow),0 1px 0 rgba(255,255,255,.4) inset;
}

/* ---------------- sections ---------------- */
.sec{padding:clamp(72px,9vw,124px) 0;position:relative}
.sec-sm{padding:clamp(52px,6vw,80px) 0;position:relative}
.band{background:var(--bg-2)}
.band::before,.band::after{
  content:"";position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--line-2),transparent);
}
.band::before{top:0}
.band::after{bottom:0}
.glow-tr{overflow:hidden}
.glow-tr > .sec-head::before{content:none}
.sec.glow-tr::after,.sec-sm.glow-tr::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(760px 420px at 88% 6%,var(--halo),transparent 64%);
}
.sec.glow-bl::before,.sec-sm.glow-bl::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(680px 400px at 8% 96%,var(--halo),transparent 62%);
}
.sec > *,.sec-sm > *{position:relative;z-index:1}

.sec-head{max-width:var(--wrap);margin:0 auto clamp(40px,5vw,66px);padding:0 var(--edge)}
.sec-head h2{font-size:clamp(30px,3.8vw,48px);margin:20px 0 0}
.sec-head p{color:var(--txt);font-size:16.5px;max-width:64ch;margin-top:18px}
.sec-head.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.sec-head.center p{max-width:62ch}
/* Le chapô se lit sous son titre, dans la même colonne : un titre à gauche et
   un paragraphe flottant à droite ne créent aucun lien de lecture. */
.sec-head.split-head{display:block}
.sec-head.split-head > div{display:flex;flex-direction:column;align-items:flex-start}
.sec-head.split-head > div h2{margin-top:20px}
.sec-head.split-head p{margin-top:18px}

/* ---------------- grilles ---------------- */
.grid,.grid-2,.grid-3,.grid-4{
  max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);
  display:grid;gap:clamp(16px,1.7vw,24px);
}
.g2,.grid-2{grid-template-columns:repeat(2,1fr)}
.g3,.grid-3{grid-template-columns:repeat(3,1fr)}
.g4,.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1080px){.g4,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.g3,.grid-3,.g2,.grid-2{grid-template-columns:1fr}}
@media (max-width:600px){.g4,.grid-4{grid-template-columns:1fr}}

.cell{padding:32px 28px;display:flex;flex-direction:column;gap:13px}
.cell h4{font-size:18px;line-height:1.3}
.cell p{font-size:14.5px;color:var(--txt)}
.cell .c-num{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.16em;color:var(--gold)}

/* =========================================================
   NAV — toujours sombre
   ========================================================= */
.site-nav{
  position:sticky;top:0;z-index:100;
  background:rgba(8,21,15,.86);backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--on-dark-line);
  transition:background .3s var(--ease),box-shadow .3s var(--ease);
}
.site-nav.scrolled{background:rgba(6,16,11,.96);box-shadow:0 14px 44px -22px rgba(0,0,0,.7)}
.nav-inner{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;
  height:var(--nav-h);max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);
}
.nav-brand{display:flex;align-items:center;text-decoration:none;flex:none;transition:opacity .25s,transform .3s var(--ease)}
.nav-brand img{height:32px;width:auto}
.nav-brand:hover{opacity:.85;transform:translateY(-1px)}

.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav-links > li{position:relative}
.nav-links > li > a,.nav-links > li > button{
  position:relative;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--on-dark-txt);text-decoration:none;background:none;border:0;cursor:pointer;font-weight:500;
  padding:11px 15px;display:inline-flex;align-items:center;gap:8px;border-radius:9px;
  transition:color .22s,background .22s;
}
.nav-links > li > a::after,.nav-links > li > button::after{
  content:"";position:absolute;left:15px;right:15px;bottom:5px;height:2px;border-radius:2px;
  background:var(--gold-brand);transform:scaleX(0);transform-origin:left;
  transition:transform .32s var(--ease-out);
}
.nav-links > li > a:hover,.nav-links > li > button:hover,.nav-links > li.open > button{color:var(--cream);background:rgba(244,242,234,.06)}
.nav-links > li > a:hover::after,.nav-links > li.open > button::after{transform:scaleX(1)}
.nav-links > li > .active{color:var(--cream)}
.nav-links > li > .active::after{transform:scaleX(1)}
.caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s var(--ease)}
.nav-links > li.open .caret{transform:rotate(-135deg) translate(-2px,-2px)}

.nav-cta{display:flex;align-items:center;gap:11px;flex:none}
.nav-cta .short{display:none}
.nav-cta .btn{border-color:var(--on-dark-line-2);color:var(--cream)}
.nav-cta .btn:hover{border-color:var(--gold-brand);color:var(--gold-brand-hi);background:rgba(217,164,65,.1)}
.nav-cta .btn-gold{color:#17200E}
.nav-cta .btn-gold:hover{color:#17200E}

/* bascule de thème */
.theme-toggle{
  width:42px;height:42px;flex:none;border-radius:11px;cursor:pointer;padding:0;
  display:grid;place-items:center;position:relative;overflow:hidden;
  border:2px solid var(--on-dark-line-2);background:transparent;color:var(--cream);
  transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease);
}
.theme-toggle:hover{border-color:var(--gold-brand);color:var(--gold-brand-hi);background:rgba(217,164,65,.12);transform:translateY(-2px)}
.theme-toggle svg{width:19px;height:19px;grid-area:1/1;transition:opacity .35s var(--ease),transform .45s var(--ease-out)}
.theme-toggle .i-sun{opacity:0;transform:rotate(-70deg) scale(.5)}
.theme-toggle .i-moon{opacity:1;transform:none}
html[data-theme="dark"] .theme-toggle .i-sun{opacity:1;transform:none}
html[data-theme="dark"] .theme-toggle .i-moon{opacity:0;transform:rotate(70deg) scale(.5)}

/* méga-menu — sombre */
.nav-links > li[data-mega]{position:static}
.mega{
  position:absolute;top:calc(100% + 10px);left:var(--edge);right:var(--edge);
  background:linear-gradient(170deg,#12291F,#0A1A13);
  border:1.5px solid var(--on-dark-line-2);border-radius:var(--r);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8);
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.99);
  transition:opacity .26s var(--ease),transform .34s var(--ease-out),visibility .26s;
}
.nav-links > li.open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
/* passerelle invisible : la souris peut descendre du bouton vers le panneau
   sans traverser de zone morte, sinon le menu se referme en chemin */
.mega::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.mega a{
  display:flex;flex-direction:column;gap:9px;padding:24px 22px;text-decoration:none;border-radius:var(--r-sm);
  border:1.5px solid transparent;transition:background .25s,border-color .25s,transform .3s var(--ease);
}
.mega a:hover{background:rgba(217,164,65,.1);border-color:rgba(217,164,65,.34);transform:translateY(-2px)}
.mega .m-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--gold-brand)}
.mega .m-title{font-family:var(--f-display);font-weight:600;font-size:16.5px;color:var(--cream);line-height:1.3}
.mega .m-desc{font-size:13px;color:var(--on-dark-dim);line-height:1.55}

/* mobile */
.nav-toggle{
  display:none;width:44px;height:44px;border:2px solid var(--on-dark-line-2);border-radius:11px;background:transparent;
  cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;
}
.nav-toggle i{display:block;width:18px;height:2px;background:var(--cream);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.nav-toggle.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open i:nth-child(2){opacity:0}
.nav-toggle.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-panel{
  position:fixed;inset:var(--nav-h) 0 0;background:var(--dark);z-index:99;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);
  transition:opacity .28s var(--ease),transform .34s var(--ease-out),visibility .28s;
  overflow-y:auto;padding:28px var(--edge) 70px;
}
.mobile-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.mobile-panel h6{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-brand);margin:28px 0 12px}
.mobile-panel > a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:15px 0;border-bottom:1.5px solid var(--on-dark-line);font-family:var(--f-display);font-size:20px;color:var(--cream);font-weight:500}
.m-actions{display:flex;flex-direction:column;gap:12px;margin-top:34px}
.m-actions a.btn{width:100%;border-color:var(--on-dark-line-2);color:var(--cream)}
.m-actions a.btn-gold{color:#17200E}

@media (max-width:1180px){
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .nav-cta .long{display:none}
  .nav-cta .short{display:inline}
  .nav-cta .btn-ghost-nav{display:none}
}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,110px) 0 clamp(72px,9vw,120px)}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-bg::before{content:"";position:absolute;inset:0;background:var(--hero-bg)}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--grid-line) 1.5px,transparent 1.5px),
                   linear-gradient(90deg,var(--grid-line) 1.5px,transparent 1.5px);
  background-size:72px 72px;
  mask-image:radial-gradient(900px 620px at 50% 30%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(900px 620px at 50% 30%,#000 20%,transparent 78%);
}
.hero-inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);
  min-height:clamp(420px,52vh,600px);display:flex;align-items:center}
.hero-copy{max-width:660px}
.hero h1{font-size:clamp(34px,4.1vw,54px);line-height:1.06;margin:0 0 28px;letter-spacing:-.034em}
.hero h1 .grad{
  background:linear-gradient(100deg,var(--title) 0%,var(--gold-fill) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero .lead{font-size:18px;color:var(--txt);max-width:54ch;margin-bottom:38px;line-height:1.68}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}

/* la scène occupe toute la section : l'atome est décalé à droite,
   la poussière d'étoiles se répand jusqu'au bord gauche de l'écran */
.hero-3d{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-3d canvas{
  width:100%;height:100%;display:block;
  /* fondu circulaire : rien ne semble jamais coupé par le bord du cadre */
  mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);
}
@media (max-width:960px){
  .hero-inner{min-height:auto;padding-top:clamp(200px,42vw,300px)}
  .hero-3d{opacity:.5}
  .hero-3d canvas{mask-image:none;-webkit-mask-image:none}
}

/* =========================================================
   PRODUITS
   ========================================================= */
.prod-grid{
  max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);
  display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px);align-items:stretch;
}
@media (max-width:1000px){.prod-grid{grid-template-columns:1fr;max-width:660px}}

.prod{padding:36px 32px 30px}
.prod .p-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.prod .p-num{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.18em;color:var(--gold)}
.prod h3{font-size:24px;line-height:1.2;margin-bottom:14px}
.prod > p{font-size:15px;color:var(--txt);margin-bottom:24px}
.prod ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:11px;margin-bottom:28px}
.prod ul li{position:relative;padding-left:24px;font-size:14px;color:var(--txt-dim);line-height:1.55}
.prod ul li::before{
  content:"";position:absolute;left:0;top:7px;width:12px;height:7px;border-left:2px solid var(--gold-fill);
  border-bottom:2px solid var(--gold-fill);transform:rotate(-45deg);
}
.prod .p-foot{margin-top:auto;padding-top:24px;border-top:1.5px solid var(--line)}
.prod .p-client-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-faint);display:block;margin-bottom:14px}
.client-mark{height:52px;display:flex;align-items:center;color:var(--title);opacity:.72;transition:opacity .35s var(--ease)}
.client-mark svg{height:100%;width:auto}
/* logo client fourni en image : recoloré par masque, il suit donc le thème */
.client-logo{
  display:block;height:100%;width:auto;flex:none;aspect-ratio:1;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}
/* Un logo client = une classe ici. Le masque est intégré en data-URI :
   un masque chargé depuis un fichier est bloqué quand la page est ouverte
   en local (file://), l'intégration garantit un rendu identique partout.
   Le PNG source reste dans assets/img/clients/ pour pouvoir le regénérer. */
.logo-ceva{
  aspect-ratio:1.005;
  -webkit-mask-image:url("data:image/png;base64,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");
          mask-image:url("data:image/png;base64,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");
}
.prod:hover .client-mark{opacity:1}
.prod .p-cta{
  display:inline-flex;align-items:center;gap:10px;margin-top:22px;
  font-family:var(--f-mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;
  color:var(--title);transition:color .25s;
}
.prod:hover .p-cta{color:var(--gold-hi)}

/* ---------------- étapes ---------------- */
.steps{max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.4vw,20px)}
.step{padding:28px 22px 26px}
.step .s-num{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;margin-bottom:16px;
  font-family:var(--f-mono);font-size:13px;color:var(--ico-color);
  border:1.5px solid rgba(217,164,65,.36);background:var(--ico-bg);
  transition:transform .4s var(--ease-out),box-shadow .4s;
}
.step:hover .s-num{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 30px -16px var(--gold-glow)}
.step h4{font-size:16px;margin-bottom:10px}
.step p{font-size:13.5px;color:var(--txt-dim)}
@media (max-width:1100px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.steps{grid-template-columns:1fr}}

/* ---------------- pipeline ---------------- */
.pipeline{max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,22px)}
.pipe{padding:30px 26px}
.pipe .p-num{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--gold);margin-bottom:14px}
.pipe h4{font-size:17px;margin-bottom:10px}
.pipe p{font-size:13.5px;color:var(--txt-dim)}
@media (max-width:1000px){.pipeline{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.pipeline{grid-template-columns:1fr}}

/* ---------------- cas client ---------------- */
.cases{max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,26px)}
@media (max-width:900px){.cases{grid-template-columns:1fr}}
.case-card{padding:34px 30px}
.case-top{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:18px;margin-bottom:20px}
.case-sector{
  font-family:var(--f-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);
  border:1.5px solid rgba(217,164,65,.36);border-radius:999px;padding:6px 13px;background:rgba(217,164,65,.08);
}
.case-client{font-family:var(--f-display);font-size:23px;font-weight:600;color:var(--title);margin-bottom:6px;letter-spacing:-.02em}
.case-product{font-family:var(--f-mono);font-size:11.5px;color:var(--gold);letter-spacing:.05em}
.case-card p.desc{font-size:14.5px;color:var(--txt);margin-top:14px;flex-grow:1}
.case-card .tlink{margin-top:26px;align-self:flex-start}

/* =========================================================
   PAGE HERO
   ========================================================= */
.page-hero{position:relative;overflow:hidden;padding:clamp(40px,5vw,62px) 0 clamp(58px,7vw,88px)}
.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--hero-bg)}
.page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--grid-line) 1.5px,transparent 1.5px),
                   linear-gradient(90deg,var(--grid-line) 1.5px,transparent 1.5px);
  background-size:72px 72px;
  mask-image:radial-gradient(800px 480px at 40% 20%,#000 10%,transparent 76%);
  -webkit-mask-image:radial-gradient(800px 480px at 40% 20%,#000 10%,transparent 76%);
}
.ph-inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:0 var(--edge)}
.crumbs{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;color:var(--txt-faint);margin-bottom:34px;display:flex;gap:10px;flex-wrap:wrap}
.crumbs a{text-decoration:none;color:var(--txt-dim);transition:color .2s}
.crumbs a:hover{color:var(--gold)}
.ph-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(28px,4vw,60px);align-items:end}
.page-hero h1{font-size:clamp(33px,4.8vw,58px);margin:22px 0 22px;letter-spacing:-.032em}
.page-hero h1 em,.page-hero h1 .grad{
  font-style:normal;
  background:linear-gradient(100deg,var(--title) 0%,var(--gold-fill) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.page-hero .lead{font-size:17px;color:var(--txt);max-width:56ch;line-height:1.7}
.ph-facts{
  display:flex;flex-direction:column;gap:20px;padding:28px 26px;
  border:1.5px solid var(--line);border-radius:var(--r);
  background:linear-gradient(165deg,var(--surface-a),var(--surface-b));
  box-shadow:var(--inset-hi),var(--shadow-1);
}
.ph-facts > div{display:flex;flex-direction:column;gap:5px}
.ph-facts .k{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.ph-facts .v{font-size:14.5px;color:var(--title)}
.ph-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
@media (max-width:900px){.ph-grid{grid-template-columns:1fr}}

/* =========================================================
   CONTENU
   ========================================================= */
.split{max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,66px);align-items:start}
.split.narrow{grid-template-columns:.82fr 1.18fr}
@media (max-width:900px){.split,.split.narrow{grid-template-columns:1fr}}

.prose p{font-size:16px;color:var(--txt);margin-bottom:18px;line-height:1.78}
.prose p:last-child{margin-bottom:0}
.prose h3{font-size:23px;margin:36px 0 14px;color:var(--title)}
.prose h3:first-child{margin-top:0}
.prose strong{color:var(--title);font-weight:600}
.prose em{color:var(--txt-dim)}

.checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:18px}
.checklist li{position:relative;padding-left:34px;font-size:15px;color:var(--txt);line-height:1.65}
.checklist li::before{
  content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:7px;
  background:rgba(217,164,65,.16);border:1.5px solid rgba(217,164,65,.42);
}
.checklist li::after{
  content:"";position:absolute;left:6px;top:9px;width:8px;height:4px;
  border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);
}
.checklist li b{display:block;color:var(--title);font-weight:600;font-family:var(--f-display);margin-bottom:3px;font-size:15.5px}

.panel{
  border:1.5px solid var(--line);border-radius:var(--r);padding:32px 30px;
  background:linear-gradient(165deg,var(--surface-a),var(--surface-b));
  box-shadow:var(--inset-hi),var(--shadow-1);
}
.panel h4{font-size:18px;margin-bottom:14px}
.panel p{font-size:14.5px;color:var(--txt)}

.quote{
  position:relative;padding:6px 0 6px 30px;border-left:3px solid var(--gold-fill);
  font-family:var(--f-display);font-size:clamp(20px,2.4vw,28px);line-height:1.42;color:var(--title);
  font-weight:500;letter-spacing:-.02em;
}
.quote-by{font-family:var(--f-mono);font-size:12px;color:var(--txt-faint);margin-top:18px;letter-spacing:.06em;padding-left:33px}

/* ---------------- FAQ ---------------- */
.faq{max-width:960px;margin:0 auto;padding:0 var(--edge);display:flex;flex-direction:column;gap:14px}
.faq-item{border-radius:var(--r-sm)}
.faq-item.open{border-color:rgba(201,140,34,.48)}
.faq-item.open::before{opacity:1}
.faq-q{
  width:100%;background:none;border:0;cursor:pointer;text-align:left;
  padding:24px 62px 24px 26px;position:relative;
  font-family:var(--f-display);font-size:17px;font-weight:600;color:var(--title);line-height:1.45;
}
.faq-q::before{
  content:"";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  width:30px;height:30px;border-radius:9px;border:1.5px solid rgba(217,164,65,.38);background:rgba(217,164,65,.1);
}
.faq-q::after{
  content:"";position:absolute;right:32px;top:calc(50% - 4px);width:9px;height:9px;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(45deg);transition:transform .34s var(--ease);
}
.faq-item.open .faq-q::after{transform:rotate(-135deg);top:calc(50% - 1px)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .42s var(--ease-out)}
.faq-a p{font-size:15px;color:var(--txt);padding:0 62px 26px 26px;line-height:1.75}

/* ---------------- cross links ---------------- */
.xlinks{max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,1.7vw,24px)}
@media (max-width:800px){.xlinks{grid-template-columns:1fr}}
.xlink{padding:32px 28px;gap:11px}
.xlink .x-k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--gold)}
.xlink h4{font-size:20px}
.xlink p{font-size:14px;color:var(--txt-dim)}

/* =========================================================
   FONDATEUR
   ========================================================= */
.founder{
  max-width:var(--wrap);margin:0 auto;padding:0 var(--edge);
  display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(30px,4vw,64px);align-items:start;
}
.founder-photo{
  position:relative;border-radius:var(--r);overflow:hidden;
  border:1.5px solid var(--line);box-shadow:var(--shadow-2);
}
.founder-photo img{width:100%;height:auto;display:block}
.founder-photo::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 -70px 80px -60px rgba(8,21,15,.55),inset 0 0 0 1px rgba(217,164,65,.14);
}
.founder-name{font-size:clamp(26px,3vw,34px);margin:0}
.founder-role{
  display:block;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin:12px 0 24px;
}
@media (max-width:900px){
  .founder{grid-template-columns:1fr}
  .founder-photo{max-width:320px}
}

/* pastilles de compétences */
.creds{display:flex;flex-wrap:wrap;gap:9px}
.creds span{
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.03em;
  border:1.5px solid var(--line-2);border-radius:999px;padding:7px 14px;
  color:var(--txt);background:var(--surface-a);
}
.creds span.key{border-color:rgba(217,164,65,.45);color:var(--gold);background:rgba(217,164,65,.09)}
.creds-group{display:flex;flex-direction:column;gap:12px}
.creds-k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-faint)}

/* =========================================================
   CTA — toujours sombre
   ========================================================= */
.cta{position:relative;overflow:hidden;padding:clamp(64px,8vw,104px) var(--edge);background:var(--dark-3);color:var(--on-dark-txt)}
.cta::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(760px 420px at 80% 30%,rgba(217,164,65,.2),transparent 62%),
             radial-gradient(600px 380px at 6% 80%,rgba(30,110,80,.22),transparent 64%);
}
.cta-inner{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:44px;flex-wrap:wrap}
.cta-inner h2{font-size:clamp(26px,3.2vw,40px);max-width:26ch;margin-top:20px;color:var(--cream)}
.cta-inner .eyebrow{color:var(--gold-brand-hi)}
.cta-inner .eyebrow::before{background:var(--gold-brand)}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}
.cta .btn{border-color:var(--on-dark-line-2);color:var(--cream)}
.cta .btn:hover{border-color:var(--gold-brand);color:var(--gold-brand-hi);background:rgba(217,164,65,.1)}
.cta .btn-gold{color:#17200E}
.cta .btn-gold:hover{color:#17200E}

/* =========================================================
   FORMULAIRE
   ========================================================= */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:9px}
.field.full{grid-column:1/-1}
.field label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.field input,.field select,.field textarea{
  font-family:var(--f-body);font-size:15px;color:var(--title);width:100%;
  background:var(--surface-a);border:1.5px solid var(--line-2);border-radius:var(--r-sm);
  padding:14px 16px;transition:border-color .25s,box-shadow .25s,background .25s;
}
.field textarea{min-height:160px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--txt-faint)}
.field select option{background:var(--surface-a);color:var(--title)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(217,164,65,.16);
}
.form-note{font-size:12.5px;color:var(--txt-faint);margin-top:10px}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}

/* =========================================================
   PORTAIL
   ========================================================= */
.login-wrap{min-height:calc(100vh - var(--nav-h));display:grid;grid-template-columns:1.05fr .95fr}
.login-side{
  position:relative;overflow:hidden;padding:clamp(44px,6vw,84px) clamp(28px,5vw,72px);
  display:flex;flex-direction:column;justify-content:center;gap:26px;
  background:var(--dark-2);color:var(--on-dark-txt);
}
.login-side::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 460px at 68% 22%,rgba(217,164,65,.2),transparent 62%)}
.login-side > *{position:relative;z-index:1}
.login-side h1{font-size:clamp(29px,3.6vw,44px);color:var(--cream)}
.login-side .eyebrow{color:var(--gold-brand-hi)}
.login-side .eyebrow::before{background:var(--gold-brand)}
.login-side .checklist li{color:var(--on-dark-txt)}
.login-side .checklist li b{color:var(--cream)}
.login-form{padding:clamp(44px,6vw,84px) clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;gap:22px;max-width:580px}
.badge-soon{
  display:inline-flex;align-items:center;gap:9px;align-self:flex-start;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);
  border:1.5px solid rgba(217,164,65,.42);border-radius:999px;padding:7px 15px;background:rgba(217,164,65,.1);
}
@media (max-width:900px){.login-wrap{grid-template-columns:1fr}}

/* =========================================================
   FOOTER — toujours sombre
   ========================================================= */
footer{position:relative;background:var(--dark-3);color:var(--on-dark-txt);padding:76px var(--edge) 30px}
.footer-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1.2fr;gap:38px;padding-bottom:48px;border-bottom:1.5px solid var(--on-dark-line)}
.footer-brand img{height:30px;margin-bottom:22px}
.footer-brand p{font-size:13.5px;color:var(--on-dark-dim);max-width:34ch;line-height:1.7}
footer h5{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-brand);margin:0 0 20px;font-weight:500}
footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
footer ul a{text-decoration:none;font-size:13.5px;color:var(--on-dark-txt);transition:color .2s,transform .2s;display:inline-block}
footer ul a:hover{color:var(--gold-brand-hi);transform:translateX(3px)}
.footer-bottom{max-width:var(--wrap);margin:0 auto;padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--f-mono);font-size:11px;color:rgba(244,242,234,.36);letter-spacing:.05em}
.footer-bottom a{text-decoration:none}
.footer-bottom a:hover{color:var(--gold-brand)}
@media (max-width:980px){.footer-inner{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.footer-inner{grid-template-columns:1fr 1fr}}

/* =========================================================
   REVEAL
   ========================================================= */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal][data-delay="1"]{transition-delay:.1s}
[data-reveal][data-delay="2"]{transition-delay:.2s}
[data-reveal][data-delay="3"]{transition-delay:.3s}
[data-reveal][data-delay="4"]{transition-delay:.4s}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none !important;animation:none !important}
  [data-reveal]{opacity:1;transform:none}
}
