/* =========================================================
   YOMAX — direction « Envol »
   Palette de marque · Manrope (OFL, fichiers locaux)
   ========================================================= */

@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/manrope-latin-800-normal.woff2) format("woff2")}

:root{
  /* masques des reflets, intégrés pour fonctionner aussi en double-clic (file://) */
  --masque-envol:url("data:image/webp;base64,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JyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych77ZOQ99snIe+2TkPfbJyHvtk5D32ych76wAD+/+/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=");
  /* marque */
  --violet:#2A1458;
  --violet-2:#5B4A85;
  --lavande:#CDBEF0;
  --creme:#FFF7EE;
  --fond:#FDF2EE; /* crème rosé de la maquette, fond de page */
  --orange:#FF6A3D;
  --jaune:#FFC94A;
  /* dérivés */
  --violet-ink:#1E0E42;
  --texte-doux:#5B4A85;
  --ligne:rgba(42,20,88,.12);
  --verre:rgba(255,255,255,.55);
  --verre-bord:rgba(255,255,255,.75);
  --ombre-douce:0 30px 60px -28px rgba(42,20,88,.35), 0 8px 18px -10px rgba(42,20,88,.18);

  --wrap:1560px;
  --gutter:clamp(16px, 4.2vw, 64px);
  --radius-lg:28px;
  --radius-md:20px;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{
  margin:0;
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.6;
  color:var(--violet);
  background:var(--fond);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
@supports (overflow:clip){body{overflow-x:clip}}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.02em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--violet);color:var(--creme);padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:700}
.skip:focus{top:12px}

:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:10px}

/* ---------- boutons ---------- */
.btn{
  --h:48px;
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  min-height:var(--h);padding:0 1.5em;border-radius:999px;
  font:600 1rem/1 "Manrope",sans-serif;letter-spacing:-.005em;
  text-decoration:none;white-space:nowrap;cursor:pointer;
  border:1.5px solid transparent;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s, color .2s, border-color .2s;
}
.btn--sm{--h:44px;padding:0 1.25em;font-size:.95rem}
.btn--lg{--h:56px;padding:0 1.85em;font-size:1.08rem}
.btn--primary{background:var(--violet);color:var(--creme);box-shadow:0 10px 24px -12px rgba(42,20,88,.6)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(42,20,88,.7);background:#341a6b}
.btn--ghost{background:transparent;color:var(--violet);border-color:var(--violet)}
.btn--ghost:hover{background:rgba(42,20,88,.06);transform:translateY(-2px)}
.btn--light{background:var(--creme);color:var(--violet)}
.btn--light:hover{transform:translateY(-2px);background:#fff}
.btn:active{transform:translateY(0)}

/* ---------- en-tête ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(253,242,238,.78);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .3s, background-color .3s;
}
.site-header.is-scrolled{border-bottom-color:var(--ligne);background:rgba(253,242,238,.88)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.brand{display:block;flex:none;border-radius:8px}
.brand img{height:58px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(20px,3.4vw,56px)}
.nav ul{display:flex;gap:clamp(20px,3.4vw,52px)}
.nav ul a{
  position:relative;display:inline-flex;align-items:center;min-height:44px;
  text-decoration:none;font-weight:500;font-size:1.06rem;color:var(--violet);
}
.nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav ul a:hover::after,.nav ul a:focus-visible::after{transform:scaleX(1)}
.menu-toggle{display:none}

/* =========================================================
   PREMIER ÉCRAN
   ========================================================= */
.hero{
  position:relative;
  /* le fond porte toutes les lumières : la sculpture se fond dedans (mix-blend) */
  background:
    var(--hero-bg);
  padding-block:clamp(20px,4.4vh,48px) clamp(28px,4vh,48px);
}
.hero__light{display:none}
.hero__grid{
  position:relative;
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  align-items:center;gap:clamp(16px,2vw,32px);
  align-items:start;
}
.hero__text{position:relative;z-index:2;padding-block:0 8px}
.eyebrow{
  display:flex;align-items:center;gap:18px;
  font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);
  margin-bottom:clamp(18px,3.4vh,40px);
}
.eyebrow__rule{width:42px;height:1.5px;background:var(--violet-2);opacity:.7}
.hero__title{
  font-weight:800;
  font-size:clamp(38px, min(6.3vw, 10.6vh), 104px);
  line-height:.93;letter-spacing:-.05em;
  color:var(--violet);
  margin-left:-.04em;
}
.hero__title .line{display:block}
@media (min-width:861px){.hero__title .line{white-space:nowrap}}
.hero__lead{
  margin-top:clamp(18px,3vh,30px);
  font-size:clamp(17px,1.55vw,22px);font-weight:500;line-height:1.45;color:var(--texte-doux);
  max-width:44ch;
}
.hero__actions{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:clamp(24px,4.2vh,44px)}

/* ---------- sculpture Envol (extraite de la maquette validée) ----------
   Image détourée sur fond transparent, posée au même endroit que sur la maquette :
   la traînée passe sous les boutons, la sculpture occupe la droite. */
.hero{--hero-bg:var(--fond)}
.hero__grid{position:relative}
@media (min-width:861px){.hero__grid{min-height:calc((min(100vw,var(--wrap)) - 2*var(--gutter)) * .43)}}
.hero__visual{position:absolute;inset:0;pointer-events:none;z-index:0}
.envol{
  position:absolute;
  /* repères mesurés sur la maquette 1536 px : zone 470→1320 × 70→735 */
  left:28.7%;width:60.4%;top:clamp(-70px,-4.2vw,-30px);
  aspect-ratio:1700/1330;
}
.envol__img{width:100%;height:100%;user-select:none}
.envol__sheen{
  position:absolute;inset:0;pointer-events:none;
  -webkit-mask:var(--masque-envol) center/100% 100% no-repeat;mask:var(--masque-envol) center/100% 100% no-repeat;
  background:linear-gradient(115deg, transparent 40%, rgba(255,255,255,.6) 49%, rgba(240,230,255,.25) 53%, transparent 60%);
  background-size:300% 300%;background-position:100% 100%;
  mix-blend-mode:screen;opacity:0;
}
.envol__flame{
  position:absolute;left:79%;top:62%;width:15%;height:22%;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%, rgba(255,201,74,.6), rgba(255,106,61,.2) 45%, transparent 72%);
  mix-blend-mode:screen;opacity:.0;filter:blur(8px);
}

/* ---------- animations d'entrée (courtes, une seule fois) ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .hero__title .line,.js .hero__lead,.js .hero__actions,.js .eyebrow{animation:rise .9s var(--ease) both}
  .js .hero__title .line:nth-child(2){animation-delay:.08s}
  .js .hero__title .line:nth-child(3){animation-delay:.16s}
  .js .hero__lead{animation-delay:.26s}
  .js .hero__actions{animation-delay:.34s}
  .js .envol__img{animation:float-in 1.3s var(--ease) .1s both}
  .js .envol__sheen{animation:sheen 1.7s cubic-bezier(.4,0,.2,1) 1.1s 1 both}
  .js .envol__flame{animation:flame 1.8s ease-in-out 1.2s 2 both}
}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes float-in{from{opacity:0;transform:translate(-14px,26px) scale(.98)}to{opacity:1;transform:none}}
@keyframes sheen{0%{opacity:0;background-position:100% 100%}15%{opacity:1}85%{opacity:1}100%{opacity:0;background-position:0% 0%}}
@keyframes flame{0%,100%{opacity:0}50%{opacity:.8}}

/* =========================================================
   SECTIONS
   ========================================================= */
.section{padding-block:clamp(64px,10vw,128px)}
.section__head{margin-bottom:clamp(32px,5vw,56px);max-width:880px}
.section__head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}
.h2{font-size:clamp(30px,3.5vw,50px);line-height:1.04;letter-spacing:-.035em;font-weight:800;color:var(--violet)}
.h2--light{color:var(--creme)}
.kicker{font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--violet-2);margin-bottom:14px}
.kicker--light{color:var(--lavande)}
.section__note{font-style:italic;color:var(--texte-doux);font-size:1rem;white-space:nowrap;padding-bottom:.5em}

/* ---------- réalisations ---------- */
.work{padding-top:0}
.work .section__head{margin-bottom:clamp(28px,3.4vw,44px)}
.work__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,44px)}
.project{display:flex;flex-direction:column;gap:18px}
.project__stage{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:16/11;
  padding:clamp(18px,3.2vw,44px) clamp(18px,3.2vw,44px) 0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6), var(--ombre-douce);
  isolation:isolate;
}
.project__stage::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(140deg, rgba(255,255,255,.55), rgba(255,255,255,0) 45%)}
.project__stage--warm {background:linear-gradient(150deg,#E9DEFA 0%,#D9C9F4 45%,#F6D9C3 100%)}
.project__stage--blue {background:linear-gradient(150deg,#E6E0FA 0%,#CFC3F1 55%,#C9D7F2 100%)}
.project__stage--sun  {background:linear-gradient(150deg,#EDE3FB 0%,#D8C8F3 50%,#FFE2B0 100%)}
.project__stage--night{background:linear-gradient(150deg,#5B4A85 0%,#2A1458 70%,#1E0E42 100%)}
.device{margin:0}
.device--desktop{
  border-radius:16px 16px 0 0;overflow:hidden;background:#fff;
  box-shadow:0 28px 50px -24px rgba(42,20,88,.5);
  transition:transform .6s var(--ease);
}
.device__bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(42,20,88,.08)}
.device__bar i{width:9px;height:9px;border-radius:50%;background:#E3DBF2}
.device__bar span{margin-left:10px;font-size:.72rem;font-weight:600;color:var(--violet-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.device--phone{
  position:absolute;right:clamp(12px,3vw,40px);bottom:clamp(-60px,-4vw,-30px);
  width:clamp(84px,20%,150px);
  border-radius:22px;overflow:hidden;
  border:5px solid #1E0E42;background:#1E0E42;
  box-shadow:0 24px 40px -18px rgba(30,14,66,.65);
  transition:transform .6s var(--ease);
}
.device--phone img{border-radius:16px}
.project:hover .device--desktop{transform:translateY(-6px)}
.project:hover .device--phone{transform:translateY(-12px)}
.project__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-inline:4px}
.project__name{font-size:clamp(20px,1.8vw,24px);letter-spacing:-.02em}
.project__type{color:var(--texte-doux);font-size:.95rem}
.project__link{
  flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;
  border:1.5px solid var(--ligne);font-weight:600;font-size:.92rem;text-decoration:none;
  transition:border-color .2s, background-color .2s;
}
.project__link::after{content:"↗";margin-left:8px;color:var(--orange)}
.project__link:hover{border-color:var(--violet);background:rgba(255,255,255,.6)}
.project__desc{padding-inline:4px;color:#3d2c66;max-width:58ch}

/* ---------- expertises ---------- */
.expertise{background:linear-gradient(180deg, var(--fond), #F8EAF2 60%, var(--fond))}
.exp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.exp{
  padding:28px 26px 30px;border-radius:var(--radius-md);
  background:var(--verre);border:1px solid var(--verre-bord);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 18px 40px -30px rgba(42,20,88,.45);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.exp:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(42,20,88,.55)}
.exp__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--violet);margin-bottom:22px}
.exp__icon svg{width:24px;height:24px;fill:none;stroke:var(--creme);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.exp h3{font-size:1.25rem;letter-spacing:-.015em;margin-bottom:10px}
.exp p{color:#47366f;font-size:.98rem}

/* ---------- FidStar ---------- */
.fidstar{
  background:
    radial-gradient(50% 60% at 85% 20%, rgba(124,82,214,.45), transparent 70%),
    radial-gradient(40% 50% at 10% 90%, rgba(255,106,61,.12), transparent 70%),
    var(--violet);
  color:var(--creme);
  border-radius:clamp(28px,4vw,48px);
  margin-inline:clamp(8px,1.4vw,20px);
}
.fidstar__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}
.fidstar__logo{height:64px;width:auto;margin-bottom:22px;padding:8px 18px 8px 10px;border-radius:18px;background:var(--creme);box-shadow:0 14px 30px -18px rgba(0,0,0,.6)}
.status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:.9rem;font-weight:600;margin-bottom:22px;color:var(--lavande)}
.status__dot{width:8px;height:8px;border-radius:50%;background:var(--jaune);box-shadow:0 0 0 4px rgba(255,201,74,.2)}
.fidstar__lead{margin-top:20px;color:#e6dcff;font-size:1.06rem;max-width:52ch}
.ticks{margin-top:24px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:32px;color:var(--creme)}
.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--orange);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10'/%3E%3C/svg%3E");}
.ticks li::after{content:"";position:absolute;left:5px;top:calc(.35em + 5px);width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.fidstar__note{margin-top:22px;font-size:.92rem;color:var(--lavande)}
.fidstar__screens{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,18px);align-items:center}
.fidstar__screens img{border-radius:clamp(16px,2vw,26px);box-shadow:0 30px 60px -28px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12)}
.fidstar__screens img:nth-child(2){transform:translateY(-6%)}

/* ---------- Tandem ---------- */
.tandem__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.tandem__text p:not(.kicker){color:#47366f;margin-top:18px;max-width:54ch}
.tandem__text .h2{margin-bottom:6px}
.tandem__text .btn{margin-top:28px}
.tandem__visual{position:relative;aspect-ratio:5/4;border-radius:var(--radius-lg);
  background:linear-gradient(150deg,#EEE6FB,#DCCFF5 60%,#F9E1CF);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6), var(--ombre-douce);overflow:hidden}
.nfc-card{
  position:absolute;left:12%;top:22%;width:56%;aspect-ratio:85.6/54;border-radius:16px;
  background:linear-gradient(135deg,#341a6b,#2A1458 55%,#1E0E42);
  box-shadow:0 30px 50px -22px rgba(30,14,66,.7), inset 0 1px 0 rgba(255,255,255,.15);
  transform:rotate(-8deg);color:var(--creme);padding:6% 7%;
}
.nfc-card__waves{position:absolute;right:8%;top:12%;width:16%;fill:none;stroke:var(--lavande);stroke-width:2.4;stroke-linecap:round}
.nfc-card__name{position:absolute;left:7%;bottom:24%;font-weight:800;font-size:clamp(14px,1.6vw,20px);letter-spacing:-.01em}
.nfc-card__role{position:absolute;left:7%;bottom:12%;font-size:clamp(10px,1vw,13px);color:var(--lavande);letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.nfc-phone{
  position:absolute;right:10%;bottom:-8%;width:30%;aspect-ratio:9/17;border-radius:24px;
  background:linear-gradient(180deg,#fff,#F4EEFF);border:6px solid #1E0E42;
  box-shadow:0 30px 50px -22px rgba(30,14,66,.6);display:flex;align-items:center;justify-content:center;padding:12%;
}

/* ---------- méthode ---------- */
.method{padding-top:0}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);counter-reset:s}
.step{position:relative;padding:30px 26px 32px;border-radius:var(--radius-md);background:#fff;border:1px solid rgba(42,20,88,.07);box-shadow:0 18px 40px -32px rgba(42,20,88,.5)}
.step__num{display:block;font-weight:800;font-size:2.4rem;letter-spacing:-.04em;line-height:1;margin-bottom:20px;
  background:linear-gradient(135deg,var(--violet-2),var(--lavande));-webkit-background-clip:text;background-clip:text;color:transparent}
.step:last-child .step__num{background:linear-gradient(135deg,var(--orange),var(--jaune));-webkit-background-clip:text;background-clip:text}
.step h3{font-size:1.2rem;margin-bottom:10px;letter-spacing:-.015em}
.step p{color:#47366f;font-size:.98rem}

/* ---------- contact ---------- */
.contact{
  background:
    radial-gradient(45% 60% at 0% 100%, rgba(255,106,61,.16), transparent 70%),
    radial-gradient(50% 60% at 100% 0%, rgba(124,82,214,.45), transparent 70%),
    var(--violet);
  color:var(--creme);
  border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;
  margin-inline:clamp(8px,1.4vw,20px);
}
.contact__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:start}
.contact__lead{margin-top:18px;color:#e6dcff;font-size:1.08rem;max-width:44ch}
.contact__list{margin-top:34px;display:grid;gap:16px}
.contact__list li{display:grid;gap:2px;font-size:1.08rem}
.contact__list span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lavande);font-weight:700}
.contact__list a{text-decoration:none;font-weight:700;display:inline-block;min-height:32px}
.contact__list a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.form{display:grid;gap:16px;padding:clamp(22px,3vw,36px);border-radius:var(--radius-lg);
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:.95rem;color:var(--creme)}
.field input,.field select,.field textarea{
  width:100%;min-height:50px;padding:12px 16px;border-radius:14px;
  font:500 1rem/1.4 "Manrope",sans-serif;color:var(--violet);
  background:var(--creme);border:2px solid transparent;transition:border-color .2s, box-shadow .2s;
}
.field textarea{resize:vertical;min-height:120px}
.field select{appearance:none;-webkit-appearance:none;padding-right:44px;
  background:var(--creme) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1458' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,106,61,.25)}
.field [aria-invalid="true"]{border-color:var(--orange)}
.form .btn{justify-self:start;margin-top:6px}
.form__error{color:var(--jaune);font-weight:600;font-size:.95rem}
.form__hint{font-size:.85rem;color:var(--lavande)}

/* ---------- pied de page ---------- */
.site-footer{background:var(--violet-ink);color:var(--lavande);margin-inline:clamp(8px,1.4vw,20px);padding-block:36px 40px}
.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.footer__logo{height:46px;width:auto}
.site-footer nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.site-footer nav a{text-decoration:none;color:var(--creme);font-weight:500;display:inline-flex;align-items:center;min-height:44px}
.site-footer nav a:hover{color:var(--jaune)}
.footer__legal{font-size:.9rem;width:100%}

/* ---------- apparitions au défilement ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease), transform .8s var(--ease)}
  .js .reveal.is-visible{opacity:1;transform:none}
}

/* =========================================================
   ADAPTATIONS
   ========================================================= */
@media (max-width:1180px){
  .exp__grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .brand img{height:50px}
  .nav ul{gap:22px}
}

/* tablette & mobile : menu repliable */
@media (max-width:860px){
  body{font-size:16px}
  .header__inner{min-height:72px}
  .brand img{height:44px}
  .menu-toggle{
    display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 14px;border-radius:999px;
    font:700 .95rem "Manrope",sans-serif;color:var(--violet);background:rgba(255,255,255,.7);
    border:1.5px solid var(--ligne);cursor:pointer;
  }
  .menu-toggle__bars{position:relative;width:16px;height:2px;background:currentColor;border-radius:2px;transition:background-color .2s}
  .menu-toggle__bars::before,.menu-toggle__bars::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease)}
  .menu-toggle__bars::before{top:-5px}.menu-toggle__bars::after{top:5px}
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars{background:transparent}
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars::before{transform:translateY(5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars::after{transform:translateY(-5px) rotate(-45deg)}
  .nav{
    position:absolute;left:12px;right:12px;top:calc(100% + 6px);
    flex-direction:column;align-items:stretch;gap:8px;padding:12px;border-radius:22px;
    background:rgba(255,247,238,.97);border:1px solid var(--ligne);box-shadow:var(--ombre-douce);
    display:none;
  }
  .nav.is-open{display:flex}
  .nav ul{flex-direction:column;gap:0}
  .nav ul a{display:flex;min-height:52px;padding:0 14px;font-size:1.1rem;font-weight:600;border-radius:14px}
  .nav ul a::after{display:none}
  .nav ul a:hover{background:rgba(42,20,88,.05)}
  .nav__cta{width:100%;min-height:52px}

  .hero{padding-block:20px 48px}
  .hero__grid{grid-template-columns:1fr;min-height:0;gap:8px}
  .eyebrow{margin-bottom:18px;font-size:.74rem;gap:12px}
  .eyebrow__rule{width:28px}
  .hero__title{font-size:clamp(42px,12.4vw,64px)}
  .hero__lead{max-width:30ch}
  .hero__actions{flex-direction:column;align-items:stretch;gap:12px}
  .hero__actions .btn{width:100%}
  .hero__visual{position:relative;inset:auto;height:auto;margin-top:-8px;overflow:visible}
  .envol{position:relative;left:auto;top:auto;width:150%;margin-left:-58%}

  .section__head--split{flex-direction:column;align-items:flex-start;gap:8px}
  .section__note{white-space:normal}
  .work__grid{grid-template-columns:1fr}
  .project__stage{aspect-ratio:4/3}
  .fidstar__grid,.tandem__grid,.contact__grid{grid-template-columns:1fr}
  .tandem__visual{order:2}
  .fidstar__screens{max-width:520px}
}
@media (max-width:560px){
  .exp__grid,.steps{grid-template-columns:1fr}
  .project__meta{flex-direction:column;gap:10px}
  .device__bar{height:24px}
  .device__bar i{width:7px;height:7px}
  .form .btn{justify-self:stretch;width:100%}
}
@media (max-width:360px){
  .header__inner{gap:10px}
  .brand img{height:34px}
  .menu-toggle{padding:0 12px;gap:8px}
}

/* sans JS : le menu reste visible */
html:not(.js) .menu-toggle{display:none}
@media (max-width:860px){html:not(.js) .nav{position:static;display:flex;margin-top:8px;box-shadow:none}
  html:not(.js) .header__inner{flex-wrap:wrap}}

/* mouvement réduit : tout est fixe */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .envol__sheen,.envol__flame{opacity:0}
}

/* =========================================================
   SUITE — offres, FAQ, étude de cas, pages légales
   ========================================================= */
.offers{padding-top:clamp(56px,8vw,104px)}
.offers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.offer{position:relative;display:flex;flex-direction:column;padding:32px 28px 30px;border-radius:var(--radius-lg);
  background:var(--verre);border:1px solid var(--verre-bord);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 50px -34px rgba(42,20,88,.5)}
.offer--star{background:var(--violet);color:var(--creme);border-color:transparent;
  box-shadow:0 34px 60px -30px rgba(42,20,88,.75)}
.offer__badge{position:absolute;top:-13px;left:28px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700;
  background:linear-gradient(135deg,var(--orange),var(--jaune));color:var(--violet-ink)}
.offer__name{font-size:1.3rem;letter-spacing:-.015em}
.offer__for{margin-top:6px;color:var(--texte-doux);font-size:.95rem;min-height:3.2em}
.offer--star .offer__for{color:var(--lavande)}
.offer__price{margin-top:22px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.offer__from{font-size:.85rem;font-weight:600;color:var(--texte-doux)}
.offer--star .offer__from{color:var(--lavande)}
.offer__amount{font-size:clamp(36px,3.4vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1}
.offer__delay{margin-top:8px;font-size:.88rem;font-weight:600;color:var(--violet-2)}
.offer--star .offer__delay{color:var(--jaune)}
.offer ul{margin:22px 0 26px;display:grid;gap:10px;flex:1}
.offer li{position:relative;padding-left:26px;font-size:.96rem;color:#3d2c66}
.offer--star li{color:#efe8ff}
.offer li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.offer .btn{width:100%}
.offer--star .btn--primary{background:var(--creme);color:var(--violet)}
.subscription{margin-top:clamp(20px,2.4vw,28px);display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;
  padding:22px 28px;border-radius:var(--radius-md);background:#fff;border:1px solid rgba(42,20,88,.07);box-shadow:0 18px 40px -32px rgba(42,20,88,.5)}
.subscription__title{font-weight:800;font-size:1.1rem}
.subscription p{color:#47366f;font-size:.96rem;max-width:62ch}
.subscription__price{display:flex;gap:10px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;font-weight:700;background:rgba(205,190,240,.35);color:var(--violet)}
.chip--warm{background:rgba(255,201,74,.3)}
.offers__note{margin-top:14px;font-size:.85rem;color:var(--texte-doux)}

.faq{padding-top:0}
.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.faq__list{display:grid;gap:12px}
.faq details{border-radius:var(--radius-md);background:#fff;border:1px solid rgba(42,20,88,.08);box-shadow:0 14px 30px -28px rgba(42,20,88,.5);transition:box-shadow .25s}
.faq details[open]{box-shadow:0 22px 44px -30px rgba(42,20,88,.55)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 22px;cursor:pointer;font-weight:700;font-size:1.05rem;border-radius:var(--radius-md)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:rgba(205,190,240,.4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1458' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 22px 20px;color:#47366f;max-width:64ch}

/* étude de cas */
.case-hero{padding-block:clamp(28px,5vw,64px) clamp(24px,4vw,48px)}
.crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.92rem;color:var(--texte-doux);margin-bottom:22px}
.crumb a{color:var(--violet);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.crumb a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.case-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end}
.case-title{font-size:clamp(40px,5.6vw,84px);line-height:.95;letter-spacing:-.045em}
.case-lead{margin-top:20px;font-size:clamp(17px,1.4vw,20px);color:var(--texte-doux);max-width:46ch}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fact{padding:18px 20px;border-radius:var(--radius-md);background:var(--verre);border:1px solid var(--verre-bord);box-shadow:0 14px 30px -26px rgba(42,20,88,.5)}
.fact span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-2)}
.fact strong{display:block;margin-top:4px;font-size:1.06rem}
.case-stage{position:relative;margin-top:clamp(28px,4vw,48px);border-radius:clamp(24px,3vw,36px);padding:clamp(20px,4vw,56px) clamp(20px,4vw,56px) 0;
  background:linear-gradient(150deg,#E9DEFA 0%,#D9C9F4 45%,#F6D9C3 100%);overflow:hidden;box-shadow:var(--ombre-douce)}
.case-stage .device--desktop{max-width:1040px;margin-inline:auto}
.case-stage .device--phone{width:clamp(90px,16%,200px);right:clamp(16px,6vw,96px)}
.case-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,96px);align-items:start}
.case-body h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em;line-height:1.1}
.case-body p{color:#47366f;margin-top:14px}
.deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.deliverable{padding:22px;border-radius:var(--radius-md);background:#fff;border:1px solid rgba(42,20,88,.07);box-shadow:0 14px 30px -28px rgba(42,20,88,.5)}
.deliverable h3{font-size:1.06rem;margin-bottom:6px}
.deliverable p{margin:0;font-size:.95rem}
.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(12px,1.6vw,20px)}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);aspect-ratio:4/3}
.gallery figure{margin:0}
.gallery figcaption{margin-top:8px;font-size:.88rem;color:var(--texte-doux)}
.next-case{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px 32px;border-radius:var(--radius-lg);background:var(--violet);color:var(--creme)}
.next-case p{color:var(--lavande);font-size:.9rem}
.next-case strong{font-size:1.4rem;letter-spacing:-.02em}

/* pages légales */
.legal{padding-block:clamp(32px,6vw,80px)}
.legal h1{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.04em;line-height:1}
.legal h2{font-size:1.3rem;margin:36px 0 10px;letter-spacing:-.015em}
.legal p,.legal li{color:#3d2c66;max-width:72ch}
.legal ul{list-style:disc;padding-left:1.2em;display:grid;gap:4px}
.legal .card{margin-top:28px;padding:28px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(42,20,88,.07);box-shadow:0 18px 40px -32px rgba(42,20,88,.5)}
.footer__legal a{color:var(--creme);text-underline-offset:3px;display:inline-block;padding-block:4px;min-height:24px}

.preview-flag{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;padding:10px 16px;border-radius:999px;
  background:var(--violet-ink);color:var(--creme);font-size:.85rem;font-weight:600;box-shadow:0 14px 30px -12px rgba(30,14,66,.6);white-space:nowrap}
.preview-flag b{color:var(--jaune)}

@media (max-width:1024px){.offers__grid{grid-template-columns:1fr;max-width:560px}}
@media (max-width:860px){
  .faq__grid,.case-hero__grid,.case-body{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:1/-1}
}
@media (max-width:560px){.deliverables,.facts{grid-template-columns:1fr}.preview-flag{font-size:.78rem;white-space:normal;width:calc(100% - 32px);text-align:center}}
.legal .legal__first{margin-top:0}
.legal .card p+p{margin-top:10px}
