/* Velvai — site v4 · DA « Nuit violette & lavande » · mouvement réduit à l'utile (la conversation) */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/schibsted-grotesk.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-italique.woff2) format("woff2")}

:root{
  --nuit:#110D1B; --nuit2:#0C0914; --surf:#1B1530; --surf2:#2A2244; --line:rgba(242,238,249,.10); --line2:rgba(242,238,249,.16);
  --ink:#F2EEF9; --mut:#ABA4C0; --mut2:#8C84A3; --lav:#B7A2FF; --lav2:#D6CCFF; --lavf:#6E5BB8; --viol:#5B3FD1;
  --creme:#FBF8F3; --txt:#1A1424; --txt2:#5B5569;
  --ok:#7FD3A8; --warn:#F2C98B; --no:#E58FA6;
  --r:18px; --r2:26px; --w:1180px;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --disp:"Schibsted Grotesk","Inter",system-ui,sans-serif;
  --ital:"Newsreader",Georgia,serif;
  --ease:cubic-bezier(.2,.7,.2,1); --ease2:cubic-bezier(.16,1,.3,1);
}
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--nuit);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--disp);margin:0;letter-spacing:-.03em;line-height:1.06;font-weight:700;text-wrap:balance}
h1{font-size:clamp(40px,5.6vw,72px)}
h2{font-size:clamp(32px,4.2vw,54px)}
h3{font-size:clamp(20px,2vw,24px);letter-spacing:-.02em;line-height:1.2}
em.i,.i{font-family:var(--ital);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--lav)}
.creme em.i,.creme .i{color:var(--lavf)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px;position:relative}
.kick{display:inline-flex;align-items:center;gap:10px;font:600 12.5px/1 var(--disp);letter-spacing:.17em;text-transform:uppercase;color:var(--lav)}
.kick::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px;opacity:.8}
.lead{font-size:clamp(18px,1.6vw,20px);color:var(--mut);max-width:640px;text-wrap:pretty}
.mut{color:var(--mut)}
.small{font-size:14px;color:var(--mut2)}
.skip{position:absolute;left:-999px;top:8px;background:var(--lav);color:var(--nuit);padding:10px 14px;border-radius:10px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--lav);outline-offset:3px;border-radius:6px}
::selection{background:rgba(183,162,255,.35);color:var(--ink)}
.creme ::selection{background:rgba(110,91,184,.25);color:var(--txt)}

/* grain + aurores */
.aur{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.75;mix-blend-mode:screen}
.aur.a1{width:720px;height:720px;right:-200px;top:-260px;background:radial-gradient(closest-side,rgba(183,162,255,.28),rgba(91,63,209,.12) 55%,transparent 72%)}
.aur.a2{width:520px;height:520px;left:-200px;bottom:-220px;background:radial-gradient(closest-side,rgba(91,63,209,.26),rgba(229,143,166,.07) 60%,transparent 74%)}
.aur.a3{width:900px;height:900px;left:50%;top:50%;margin:-450px 0 0 -450px;background:radial-gradient(closest-side,rgba(183,162,255,.2),rgba(91,63,209,.08) 55%,transparent 72%)}
.halo{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px);background:radial-gradient(closest-side,rgba(183,162,255,.22),rgba(183,162,255,0));animation:breathe 9s ease-in-out infinite}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}

/* boutons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1 var(--disp);letter-spacing:-.01em;padding:16px 22px;border-radius:14px;text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s;white-space:nowrap;overflow:hidden;isolation:isolate}
.btn-p{background:var(--lav);color:var(--nuit);box-shadow:0 10px 30px -12px rgba(183,162,255,.65)}
.btn-p::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s var(--ease);z-index:-1}
.btn-p:hover{transform:translateY(-2px);background:#C8B9FF;box-shadow:0 16px 36px -14px rgba(183,162,255,.8)}
.btn-p:hover::before{transform:translateX(120%)}
.btn-p:active{transform:translateY(0)}
.btn-s{background:rgba(242,238,249,.06);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.btn-s:hover{background:rgba(242,238,249,.11);box-shadow:inset 0 0 0 1px rgba(183,162,255,.5);transform:translateY(-2px)}
.creme .btn-s{background:transparent;color:var(--txt);box-shadow:inset 0 0 0 1px rgba(26,20,36,.22)}
.creme .btn-s:hover{background:rgba(110,91,184,.06);box-shadow:inset 0 0 0 1px var(--lavf)}
.btn-l{padding:19px 28px;font-size:17px;border-radius:16px}
.btn svg{width:18px;height:18px}
.btn .ar{transition:transform .25s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}
.lnk{display:inline-flex;align-items:center;gap:8px;font:600 15.5px/1 var(--disp);color:var(--lav);text-decoration:none;margin-top:26px;position:relative}
.lnk::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.lnk:hover::after{transform:scaleX(1)}
.lnk .ar{transition:transform .25s var(--ease)}
.lnk:hover .ar{transform:translateX(4px)}
.creme .lnk{color:var(--lavf)}

/* en-tête */
.hd{position:sticky;top:0;z-index:50;background:rgba(17,13,27,.6);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.hd.sc{border-bottom-color:var(--line);background:rgba(17,13,27,.8)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px;transition:height .3s var(--ease)}
.hd.sc .wrap{height:64px}
.logo img{height:30px;width:auto;transition:transform .3s var(--ease)}
.logo:hover img{transform:translateY(-1px)}
.nav{display:flex;align-items:center;gap:4px}
.nav a{position:relative;font:500 15px/1 var(--sans);color:var(--mut);text-decoration:none;padding:10px 12px;border-radius:10px;transition:color .25s}
.nav a span{position:relative}
.nav a span::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--lav);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav a:hover span::after,.nav a[aria-current="page"] span::after{transform:scaleX(1);transform-origin:left}
.hd-r{display:flex;align-items:center;gap:6px}
.hd .btn{padding:12px 16px;font-size:15px}
.nav .mob{display:none}
.burger{display:none;position:relative;width:44px;height:44px;background:transparent;border:0;cursor:pointer;border-radius:12px}
.burger span{position:absolute;left:11px;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease),width .35s}
.burger .b1{top:17px}.burger .b2{top:25px}
.burger[aria-expanded="true"] .b1{top:21px;transform:rotate(45deg)}
.burger[aria-expanded="true"] .b2{top:21px;transform:rotate(-45deg)}
@media (max-width:900px){
  .nav{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 100%);flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--nuit2);padding:18px 24px 28px;gap:0;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .3s,transform .35s var(--ease);overflow:auto}
  .nav.open{opacity:1;pointer-events:auto;transform:none}
  .nav a{font:600 22px/1.2 var(--disp);padding:18px 4px;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .45s var(--ease)}
  .nav.open a{opacity:1;transform:none}
  .nav.open a:nth-child(1){transition-delay:.05s}.nav.open a:nth-child(2){transition-delay:.1s}.nav.open a:nth-child(3){transition-delay:.15s}.nav.open a:nth-child(4){transition-delay:.2s}
  .nav a span::after{display:none}
  .nav .mob{display:block;margin-top:26px;opacity:0;transform:translateY(10px);transition:opacity .4s .25s,transform .45s .25s var(--ease)}
  .nav.open .mob{opacity:1;transform:none}
  .nav .mob .btn{width:100%;padding:18px;font-size:17px;border-bottom:0;color:var(--nuit);opacity:1;transform:none;border-radius:14px}
  .nav .mob .small{margin:14px 0 0;text-align:center}
  .burger{display:block}
  .hd .btn.desk{display:none}
  body.menu-open{overflow:hidden}
}

/* sections */
.sec{padding:120px 0;position:relative}
.sec.tight{padding:84px 0}
.sec.alt{background:var(--nuit2);overflow:hidden;overflow:clip}
.creme{background:var(--creme);color:var(--txt)}
.creme .lead,.creme .mut{color:var(--txt2)}
.creme .kick{color:var(--lavf)}
.creme .small{color:var(--txt2)}
.head{max-width:780px;margin-bottom:58px}
.head h2{margin:18px 0 18px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center .kick{justify-content:center}

/* apparitions au défilement */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.d1{--d:.1s}.d2{--d:.2s}.d3{--d:.3s}.d4{--d:.4s}.d5{--d:.5s}

/* hero */
.hero{padding:76px 0 96px;overflow:hidden;overflow:clip;position:relative;min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);display:flex;align-items:center}
.hero .velours{position:absolute;inset:-4%;background:url(/assets/velours.webp) center/cover no-repeat;opacity:.85;mask-image:radial-gradient(ellipse at 72% 30%,#000 0%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse at 72% 30%,#000 0%,transparent 68%)}
.hero .velours::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--nuit) 0%,rgba(17,13,27,.55) 45%,rgba(17,13,27,0) 75%)}
.hero .grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;position:relative;z-index:2;width:100%}
.pill{margin:0;display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--disp);color:var(--ink);background:rgba(242,238,249,.06);box-shadow:inset 0 0 0 1px var(--line2);padding:9px 14px 9px 10px;border-radius:99px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(127,211,168,.45)}70%{box-shadow:0 0 0 9px rgba(127,211,168,0)}100%{box-shadow:0 0 0 0 rgba(127,211,168,0)}}
.hero h1{margin:26px 0 22px;font-size:clamp(38px,4.8vw,64px);line-height:1.04}
.hero h1 .i{display:block;font-size:.9em;margin-top:8px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}
.facts{list-style:none;padding:0;margin:0;display:flex;gap:10px 18px;flex-wrap:wrap;font-size:14.5px;color:var(--mut)}
.facts li{display:inline-flex;align-items:center;gap:8px}
.facts li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lav)}
.chanbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.chanbar span{display:inline-flex;align-items:center;gap:8px;font:500 13.5px/1 var(--sans);color:var(--mut);background:rgba(242,238,249,.04);box-shadow:inset 0 0 0 1px var(--line);padding:9px 12px;border-radius:99px;transition:background .25s,color .25s,box-shadow .25s}
.chanbar span:hover{background:rgba(183,162,255,.1);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(183,162,255,.4)}
.chanbar svg{width:15px;height:15px;color:var(--lav)}
@media (max-width:980px){.hero .grid{grid-template-columns:1fr;gap:44px}.hero{padding-top:40px;min-height:0}}

/* scène de démonstration */
.stage{position:relative;perspective:1200px}
.chat{position:relative;background:linear-gradient(180deg,rgba(42,34,68,.78),rgba(27,21,48,.94));border-radius:var(--r2);padding:20px;box-shadow:inset 0 0 0 1px var(--line),0 50px 100px -40px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.chat::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(183,162,255,.45),transparent 40%,transparent 60%,rgba(183,162,255,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.chat .bar{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 16px;border-bottom:1px solid var(--line);margin-bottom:16px;gap:10px}
.chat .who{display:flex;align-items:center;gap:10px;font:600 14.5px/1.2 var(--disp)}
.chat .who b{display:block}
.chat .who small{display:block;font:400 12.5px/1.2 var(--sans);color:var(--mut)}
.chat .av{width:34px;height:34px;border-radius:50%;background:rgba(183,162,255,.14);display:grid;place-items:center;font:700 13px var(--disp);color:var(--lav);flex:none}
.tag{font:600 10.5px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--lav);background:rgba(183,162,255,.12);padding:7px 10px;border-radius:99px;white-space:nowrap}
.msgs{display:flex;flex-direction:column;gap:10px;min-height:280px}
.m{max-width:86%;padding:12px 15px;border-radius:18px;font-size:15px;line-height:1.5;opacity:0;transform:translateY(10px) scale(.97);transition:opacity .4s var(--ease),transform .45s var(--ease2)}
.m.on{opacity:1;transform:none}
.m.c{align-self:flex-end;background:var(--lav);color:var(--nuit);border-bottom-right-radius:6px;transform-origin:bottom right}
.m.a{align-self:flex-start;background:var(--surf2);color:var(--ink);border-bottom-left-radius:6px;transform-origin:bottom left}
.typing{align-self:flex-start;display:none;gap:5px;padding:14px 16px;background:var(--surf2);border-radius:18px;border-bottom-left-radius:6px}
.typing.on{display:inline-flex}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--mut);animation:dot 1.1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.chat .note{font-size:12px;color:var(--mut2);margin:14px 4px 0;max-width:40%}
.stage .chat{min-height:440px}
.chat.fixe .msgs{min-height:0}
.verif{position:absolute;right:-18px;bottom:-34px;width:min(300px,78%);background:rgba(12,9,20,.92);border-radius:20px;padding:16px 18px;box-shadow:inset 0 0 0 1px var(--line2),0 30px 60px -30px rgba(0,0,0,.9);backdrop-filter:blur(8px);z-index:2}
.verif .t{margin:0 0 12px;display:flex;align-items:center;gap:8px;font:600 11px/1 var(--disp);letter-spacing:.15em;text-transform:uppercase;color:var(--lav);margin-bottom:12px}
.verif .t i{width:7px;height:7px;border-radius:50%;background:var(--lav);box-shadow:0 0 0 3px rgba(183,162,255,.2)}
.verif ul{list-style:none;margin:0;padding:0}
.verif li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--mut);padding:5px 0;transition:color .3s}
.verif li .c{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--mut2);position:relative;transition:background .3s,box-shadow .3s,transform .3s var(--ease2)}
.verif li.on{color:var(--ink)}
.verif li.on .c{background:var(--lav);box-shadow:none;animation:pop .45s var(--ease2)}
@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
.verif li.on .c::after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border-right:2px solid var(--nuit);border-bottom:2px solid var(--nuit);transform:rotate(45deg)}
.verif.inl,.demo-grid .stage .verif{position:relative;right:auto;bottom:auto;width:100%;margin-top:14px}
@media (max-width:980px){.verif{position:relative;right:auto;bottom:auto;width:100%;margin-top:14px}.chat .note{max-width:none}.stage .chat{min-height:0}}
.out{margin-top:12px;font:600 12.5px/1.3 var(--disp);letter-spacing:.02em;opacity:0;transform:translateY(4px);transition:all .35s ease;display:flex;align-items:center;gap:8px}
.out.on{opacity:1;transform:none}
.out::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(127,211,168,.14)}
.out.ok{color:var(--ok)}
.out.tr{color:var(--warn)}.out.tr::before{background:var(--warn);box-shadow:0 0 0 4px rgba(242,201,139,.14)}

/* cartes et grilles */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.g3,.g4,.g2{grid-template-columns:1fr}}
.card{position:relative;background:rgba(27,21,48,.7);border-radius:var(--r);padding:28px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease);overflow:hidden}
.card:hover{box-shadow:inset 0 0 0 1px rgba(183,162,255,.35)}
.card>*{position:relative}
.card h3{margin:16px 0 10px}
.card p{color:var(--mut);margin:0;font-size:16px}
.creme .card{background:#fff;box-shadow:inset 0 0 0 1px rgba(26,20,36,.08),0 18px 40px -30px rgba(26,20,36,.35)}
.creme .card:hover{box-shadow:inset 0 0 0 1px rgba(110,91,184,.3),0 28px 50px -34px rgba(26,20,36,.4)}
.creme .card p{color:var(--txt2)}
.ico{width:46px;height:46px;border-radius:14px;background:rgba(183,162,255,.12);display:grid;place-items:center;color:var(--lav);transition:transform .45s var(--ease),background .3s}
.creme .ico{background:#EEE9F9;color:var(--lavf)}
.ico svg{width:24px;height:24px}

/* comment ça marche (3 étapes reliées) */
.steps{position:relative}
.steps .g3{position:relative;z-index:1}
.step .n{font:700 13px/1 var(--disp);letter-spacing:.14em;color:var(--lav)}
.step .ico{margin-bottom:6px}
.prob{font:400 clamp(20px,2vw,27px)/1.42 var(--disp);letter-spacing:-.015em;color:var(--ink);max-width:900px;margin:0 0 56px;text-wrap:pretty}
.prob .i{font-size:1.05em}

/* canaux */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tab{display:inline-flex;align-items:center;gap:9px;font:600 15px/1 var(--disp);color:var(--mut);background:rgba(242,238,249,.04);box-shadow:inset 0 0 0 1px var(--line);border:0;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .3s var(--ease)}
.tab svg{width:17px;height:17px}
.tab:hover{color:var(--ink);background:rgba(183,162,255,.1)}
.tab[aria-selected="true"]{color:var(--nuit);background:var(--lav);box-shadow:0 10px 24px -12px rgba(183,162,255,.7)}
.chans{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
@media (max-width:980px){.chans{grid-template-columns:1fr}}
.pane[hidden]{display:none}
.pane{animation:fadein .55s var(--ease)}
@keyframes fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.why{list-style:none;margin:0;padding:0}
.why li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--mut)}
.why li b{color:var(--ink);font-weight:600}
.ck{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(183,162,255,.14);position:relative;margin-top:1px}
.ck::after{content:"";position:absolute;left:8.5px;top:5px;width:5px;height:10px;border-right:2px solid var(--lav);border-bottom:2px solid var(--lav);transform:rotate(45deg)}
.no{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(229,143,166,.12);position:relative;margin-top:1px}
.no::before,.no::after{content:"";position:absolute;left:11px;top:6px;width:2px;height:12px;background:var(--no);border-radius:2px;transform:rotate(45deg)}
.no::after{transform:rotate(-45deg)}
.creme .why li{border-color:rgba(26,20,36,.1);color:var(--txt2)}
.creme .why li b{color:var(--txt)}
.creme .ck{background:#EEE9F9}.creme .ck::after{border-color:var(--lavf)}
.wbox{border-radius:var(--r2);padding:26px;background:rgba(27,21,48,.55);box-shadow:inset 0 0 0 1px var(--line)}
.wbox .t{font:600 12px/1 var(--disp);letter-spacing:.15em;text-transform:uppercase;color:var(--lav);margin-bottom:14px}
.wbox p{color:var(--ink);font-size:17px;margin:0 0 18px}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:820px){.split2{grid-template-columns:1fr}}
.rules h3{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.transfer{margin-top:18px;border-radius:var(--r);padding:22px 24px;background:#fff;box-shadow:inset 0 0 0 1px rgba(26,20,36,.08),0 18px 40px -30px rgba(26,20,36,.35);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.transfer .lbl{font:600 11px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--lavf);margin-bottom:8px}
.transfer p{margin:0;color:var(--txt2);font-size:15.5px}
.transfer b{color:var(--txt)}

/* chiffres */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.nums{grid-template-columns:1fr 1fr}}
.num{padding:28px;border-radius:var(--r);background:rgba(27,21,48,.6);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}
.num b{display:block;font:700 clamp(40px,4.4vw,58px)/1 var(--disp);letter-spacing:-.04em;background:linear-gradient(180deg,#F2EEF9,#B7A2FF);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.num span{display:block;color:var(--mut);margin-top:10px;font-size:15.5px}
.proofcta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding:24px 28px;border-radius:var(--r2);background:rgba(183,162,255,.07);box-shadow:inset 0 0 0 1px rgba(183,162,255,.22)}
.proofcta p{margin:0;color:var(--mut);max-width:620px}
.proofcta b{color:var(--ink)}

/* mise en place : frise 5 jours */
.tl{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:8px 0 0;position:relative}
@media (max-width:980px){.tl{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:560px){.tl{grid-template-columns:1fr 1fr}}
.tl li{padding:18px 16px 18px;border-radius:14px;background:rgba(27,21,48,.6);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.tl li::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--lav),rgba(183,162,255,.2))}
.tl b{display:block;font:700 13px/1 var(--disp);letter-spacing:.1em;color:var(--lav);margin-bottom:10px}
.tl span{display:block;font:600 15.5px/1.3 var(--disp);color:var(--ink)}
.tl small{display:block;color:var(--mut);font-size:13.5px;margin-top:6px;line-height:1.4}
.tl .you{position:absolute;right:12px;top:12px;font:600 9.5px/1 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);background:rgba(242,238,249,.05);padding:5px 7px;border-radius:99px}
.trial{display:flex;align-items:center;gap:18px;margin-top:10px;padding:18px 22px;border-radius:14px;background:linear-gradient(90deg,rgba(183,162,255,.16),rgba(183,162,255,.04));box-shadow:inset 0 0 0 1px rgba(183,162,255,.3)}
.trial b{font:700 30px/1 var(--disp);letter-spacing:-.03em;color:var(--lav);flex:none}
.trial span{color:var(--ink)}
.delai{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 22px;color:var(--mut);font-size:15px}
.delai b{font:700 clamp(28px,3vw,40px)/1 var(--disp);letter-spacing:-.03em;color:var(--ink)}
.delai b em{color:var(--lav);font-style:normal}

/* tarifs */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media (max-width:980px){.plans{grid-template-columns:1fr}}
.plan{position:relative;border-radius:var(--r2);padding:30px;background:rgba(27,21,48,.6);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s}
.plan:hover{box-shadow:inset 0 0 0 1px rgba(183,162,255,.4)}
.plan.rec{background:linear-gradient(180deg,#2A2244,#1B1530);box-shadow:inset 0 0 0 1.5px rgba(183,162,255,.45),0 40px 80px -40px rgba(183,162,255,.5)}
.plan .nm{font:700 22px/1.1 var(--disp)}
.plan .ch{color:var(--mut);font-size:15px;margin-top:6px}
.plan .pr{font:700 52px/1 var(--disp);letter-spacing:-.04em;margin:26px 0 6px;font-variant-numeric:tabular-nums}
.plan .pr small{font:500 16px var(--sans);color:var(--mut);letter-spacing:0;margin-left:4px}
.plan .desc{color:var(--mut);font-size:15px;margin:0;min-height:48px}
.plan ul{list-style:none;margin:22px 0 26px;padding:0;flex:1}
.plan li{display:flex;gap:12px;color:var(--mut);font-size:15.5px;padding:7px 0}
.plan li b{color:var(--ink);font-weight:600}
.plan .btn{width:100%}
.badge{position:absolute;right:22px;top:24px;font:600 11px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--nuit);background:var(--lav);padding:7px 10px;border-radius:99px}
.plans-note{margin-top:16px;color:var(--mut2);font-size:14px}
.pack{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:var(--r2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line2);background:var(--surf);margin-top:22px}
@media (max-width:860px){.pack{grid-template-columns:1fr}}
.pack>div{padding:30px 32px}
.pack .pk-l .pr{font:700 clamp(34px,3.6vw,46px)/1 var(--disp);letter-spacing:-.04em;margin:14px 0 10px}
.pack .pk-l .pr small{font:500 16px var(--sans);color:var(--mut);letter-spacing:0;margin-left:6px}
.pack .pk-l p{color:var(--mut);margin:0;max-width:460px}
.pack .pk-r{background:rgba(12,9,20,.35);border-left:1px solid var(--line)}
@media (max-width:860px){.pack .pk-r{border-left:0;border-top:1px solid var(--line)}}
.pack .t{font:600 12px/1 var(--disp);letter-spacing:.15em;text-transform:uppercase;color:var(--lav);margin-bottom:6px}
.pack .why li{padding:11px 0;font-size:15px}
.pack .pk-pts{margin-top:18px}
.pack .pk-pts li{padding:9px 0;font-size:14.5px}
.offer{position:relative;border-radius:var(--r2);padding:38px;background:radial-gradient(120% 140% at 100% 0%,rgba(183,162,255,.2),rgba(183,162,255,0) 60%),var(--surf);box-shadow:inset 0 0 0 1px var(--line2);display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;overflow:hidden}
@media (max-width:980px){.offer{grid-template-columns:1fr}}
.offer h3{font-size:clamp(26px,3vw,34px)}
.offer ul{list-style:none;margin:16px 0 0;padding:0}
.offer li{display:flex;gap:12px;padding:7px 0;color:var(--ink)}
.offer .fine{font-size:13.5px;color:var(--mut2);margin-top:14px}
.offer .side{border-radius:var(--r);padding:22px;background:rgba(12,9,20,.5);box-shadow:inset 0 0 0 1px var(--line)}
.seats{display:flex;gap:8px;margin:14px 0 4px}
.seats i{width:34px;height:8px;border-radius:99px;background:rgba(183,162,255,.18);box-shadow:inset 0 0 0 1px rgba(183,162,255,.4)}
.seats i.free{background:var(--lav)}
.extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
@media (max-width:820px){.extras{grid-template-columns:1fr}}
.extras div{padding:20px 22px;border-radius:var(--r);background:rgba(27,21,48,.5);box-shadow:inset 0 0 0 1px var(--line);color:var(--mut);font-size:15.5px}
.extras b{color:var(--ink)}
.engage{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.engage{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.engage{grid-template-columns:1fr}}
.engage .card b.big{display:block;font:700 clamp(26px,2.6vw,34px)/1 var(--disp);letter-spacing:-.03em;color:var(--ink);margin-bottom:10px}
.engage .card b.big em{color:var(--lav);font-style:normal}
.creme .engage .card b.big{color:var(--txt)}
.creme .engage .card b.big em{color:var(--lavf)}
.engage .card p b{color:var(--ink);font-weight:600}
.creme .engage .card p b{color:var(--txt)}

/* tableaux */
.tbl{width:100%;border-collapse:collapse;font-size:15.5px}
.tbl th{font:600 12px/1.2 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);text-align:left;padding:14px 12px;border-bottom:1px solid var(--line2)}
.tbl td{padding:15px 12px;border-bottom:1px solid var(--line);color:var(--mut);vertical-align:top}
.tbl td:first-child{color:var(--ink);font-weight:600}
.tbl tr{transition:background .25s}
.tbl tbody tr:hover{background:rgba(183,162,255,.05)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl-wrap .tbl{min-width:560px}
.creme .tbl td{color:var(--txt2);border-color:rgba(26,20,36,.1)}
.creme .tbl td:first-child{color:var(--txt)}

/* FAQ */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 19px/1.3 var(--disp);letter-spacing:-.01em;transition:color .25s}
.faq summary:hover{color:var(--lav2)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{flex:none;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line2);position:relative;transition:background .3s,transform .4s var(--ease)}
.faq summary .pl::before,.faq summary .pl::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--lav);transform:translate(-50%,-50%);transition:transform .4s var(--ease)}
.faq summary .pl::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details.o summary .pl{background:rgba(183,162,255,.14);transform:rotate(45deg)}
.faq .fa{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease)}
.js .faq details:not(.o) .fa{grid-template-rows:0fr}
.faq .fa>div{overflow:hidden}
.faq .fa p{color:var(--mut);margin:0 0 24px;max-width:720px}
.creme .faq details{border-color:rgba(26,20,36,.12)}
.creme .faq .fa p{color:var(--txt2)}
.creme .faq summary:hover{color:var(--lavf)}
.creme .faq summary .pl{box-shadow:inset 0 0 0 1px rgba(26,20,36,.2)}
.creme .faq summary .pl::before,.creme .faq summary .pl::after{background:var(--lavf)}

/* fondateur */
.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
@media (max-width:980px){.founder{grid-template-columns:1fr}}
.founder .card{padding:36px}
.card .quote{font:400 clamp(20px,1.9vw,25px)/1.45 var(--ital);font-style:italic;color:var(--txt);position:relative}
.card .quote::before{content:"«";position:absolute;left:-6px;top:-34px;font:400 90px/1 var(--ital);color:rgba(110,91,184,.18)}
.sig{margin-top:24px;font:600 16px var(--disp);display:flex;align-items:center;gap:14px}
.sig .ini{width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--lav),var(--lavf));color:#fff;display:grid;place-items:center;font:700 15px var(--disp);letter-spacing:.02em}
.sig small{display:block;font:400 14.5px var(--sans);color:var(--mut);margin-top:3px}
.creme .sig small{color:var(--txt2)}
.contact-l{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:15px}
.contact-l a{color:var(--lavf);text-decoration:none;font-weight:600;position:relative}
.contact-l a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.contact-l a:hover::after{transform:scaleX(1)}

/* appel final */
.final{text-align:center;padding:140px 0;position:relative;overflow:hidden;overflow:clip}
.final .velours2{position:absolute;inset:0;background:url(/assets/velours.webp) center/cover no-repeat;opacity:.4;mask-image:radial-gradient(ellipse at 50% 60%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 60%,#000 0%,transparent 70%)}
.final .wrap{position:relative;z-index:2}
.final h2{font-size:clamp(36px,5vw,66px);max-width:860px;margin:18px auto 22px}
.final .ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.final .facts{justify-content:center;margin-top:24px}

/* pied de page */
.ft{position:relative;border-top:1px solid var(--line);padding:64px 0 36px;color:var(--mut);font-size:14.5px;overflow:hidden;overflow:clip;background:var(--nuit2)}
.ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;position:relative;z-index:1}
@media (max-width:900px){.ft .cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ft .cols{grid-template-columns:1fr}}
.ft .fh{font:600 12px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}
.ft a{display:block;color:var(--mut);text-decoration:none;padding:5px 0;transition:color .25s,transform .25s var(--ease)}
.ft a:hover{color:var(--ink);transform:translateX(3px)}
.ft .brand img{height:28px;width:auto;margin-bottom:16px}
.ft .brand p{max-width:300px;margin:0 0 6px}
.ft .legal{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--mut2);position:relative;z-index:1}
.ft .mark{font:800 clamp(90px,19vw,260px)/.78 var(--disp);letter-spacing:-.06em;text-align:center;margin:40px 0 -70px;background:linear-gradient(180deg,rgba(183,162,255,.14),rgba(183,162,255,0));-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;pointer-events:none}

/* pages intérieures */
.ph{padding:84px 0 60px;position:relative;overflow:hidden;overflow:clip}
.ph h1{font-size:clamp(38px,5.2vw,64px);margin:20px 0 20px;max-width:900px}
.prose{max-width:800px}
.prose h2{font-size:clamp(24px,2.8vw,32px);margin:56px 0 16px;scroll-margin-top:100px}
.prose h3{margin:32px 0 10px;font-size:20px}
.prose p,.prose li{color:var(--mut)}
.prose ul,.prose ol{padding-left:22px}
.prose li{margin-bottom:8px}
.prose strong{color:var(--ink)}
.prose a{color:var(--lav);text-underline-offset:3px}
.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 26px}
.prose th{font:600 12px/1.2 var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mut2);text-align:left;padding:12px 10px;border-bottom:1px solid var(--line2)}
.prose td{padding:12px 10px;border-bottom:1px solid var(--line);color:var(--mut);vertical-align:top}
.prose blockquote{margin:16px 0;padding:16px 20px;border-left:2px solid var(--lav);background:rgba(183,162,255,.06);border-radius:0 12px 12px 0}
.prose blockquote p{margin:0}
.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.prose .tbl-wrap{overflow-x:auto}
.prose em{color:var(--mut)}
.box{border-radius:var(--r);padding:24px 26px;background:rgba(183,162,255,.07);box-shadow:inset 0 0 0 1px rgba(183,162,255,.2);margin:24px 0}
.box p:last-child{margin:0}
.lang{display:inline-flex;align-items:center;gap:8px;font:600 11px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);margin:40px 0 -30px}
.legal-grid{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
@media (max-width:980px){.legal-grid{grid-template-columns:1fr}}
.toc{position:sticky;top:96px;font-size:14px}
.toc .t{font:600 11px/1 var(--disp);letter-spacing:.15em;text-transform:uppercase;color:var(--mut2);margin-bottom:12px}
.toc a{display:block;color:var(--mut);text-decoration:none;padding:6px 0 6px 14px;border-left:1px solid var(--line);transition:color .25s,border-color .25s}
.toc a:hover,.toc a.cur{color:var(--ink);border-left-color:var(--lav)}
@media (max-width:980px){.toc{position:static;display:none}}
.docs-dl{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}
.docs-dl a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:600 14.5px var(--disp);background:rgba(242,238,249,.05);box-shadow:inset 0 0 0 1px var(--line2);padding:12px 16px;border-radius:12px;transition:background .25s,transform .25s var(--ease)}
.docs-dl a:hover{background:rgba(183,162,255,.12);transform:translateY(-2px)}
.docs-dl svg{width:18px;height:18px;color:var(--lav)}
.docs-dl small{font:400 12.5px var(--sans);color:var(--mut2)}

/* listes latérales */
.side-list{list-style:none;padding:0;margin:0}
ol.side-list>li{counter-increment:none}
.side-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--mut)}
.side-list li b{display:block;color:var(--ink);font:600 16.5px/1.3 var(--disp);margin-bottom:4px}
.side-list .n{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(183,162,255,.14);color:var(--lav);display:grid;place-items:center;font:700 13px var(--disp)}
.creme .side-list li{border-color:rgba(26,20,36,.1);color:var(--txt2)}
.creme .side-list li b{color:var(--txt)}
.creme .side-list .n{background:#EEE9F9;color:var(--lavf)}

/* parcours (page fonctionnement) */
.path{position:relative;list-style:none;margin:0;padding:0 0 0 36px}
.path::before{content:"";position:absolute;z-index:0;left:14px;top:14px;bottom:14px;width:2px;background:var(--line2)}
.path::after{content:"";position:absolute;z-index:1;left:14px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--viol),var(--lav));transform:scaleY(0);transform-origin:top;transition:transform 1.6s var(--ease)}
.path.in::after{transform:none}
.path li{position:relative;padding:0 0 30px}
.path li .n{position:absolute;z-index:2;left:-36px;top:2px;width:30px;height:30px;border-radius:50%;background:var(--nuit);box-shadow:inset 0 0 0 1.5px var(--mut2);color:var(--mut);display:grid;place-items:center;font:700 12px var(--disp);transition:all .5s var(--ease)}
.path.in li .n{background:var(--lav);color:var(--nuit);box-shadow:none}
.path.in li:nth-child(1) .n{transition-delay:.1s}.path.in li:nth-child(2) .n{transition-delay:.4s}.path.in li:nth-child(3) .n{transition-delay:.7s}.path.in li:nth-child(4) .n{transition-delay:1s}.path.in li:nth-child(5) .n{transition-delay:1.3s}
.path li b{display:block;color:var(--ink);font:600 18px/1.3 var(--disp);margin-bottom:6px}
.path li p{color:var(--mut);margin:0;font-size:16px}
.alt .path li .n{background:var(--nuit2)}

/* page démo */
.demo-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:rgba(183,162,255,.08);box-shadow:inset 0 0 0 1px rgba(183,162,255,.22);border-radius:16px;padding:14px 18px;font-size:15px;color:var(--mut);margin-bottom:28px}
.demo-head b{color:var(--ink)}
.demo-grid{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}
@media (max-width:980px){.demo-grid{grid-template-columns:1fr}}
.qbtns{display:flex;flex-direction:column;gap:8px}
.qbtn{text-align:left;font:500 15px/1.35 var(--sans);color:var(--ink);background:rgba(242,238,249,.04);box-shadow:inset 0 0 0 1px var(--line);border:0;padding:14px 16px;border-radius:14px;cursor:pointer;transition:background .25s,box-shadow .25s,transform .25s var(--ease);display:flex;gap:12px;align-items:flex-start}
.qbtn small{display:flex;align-items:center;gap:6px;font:600 11px/1 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);margin-bottom:6px}
.qbtn small svg{width:13px;height:13px}
.qbtn:hover{background:rgba(183,162,255,.08);transform:translateX(3px)}
.qbtn[aria-selected="true"]{background:rgba(183,162,255,.14);box-shadow:inset 0 0 0 1.5px rgba(183,162,255,.55)}
.qbtn[aria-selected="true"] small{color:var(--lav)}
@media (max-width:980px){.qbtns{flex-direction:row;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.qbtn{flex:none;width:240px;scroll-snap-align:start}}
.videobox{border-radius:var(--r2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:var(--surf);aspect-ratio:121/72;max-width:1040px;margin:0 auto;display:grid;place-items:center;position:relative}
.videobox video{width:100%;height:100%;object-fit:contain;background:#000}
.play{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 50%,rgba(17,13,27,.55),rgba(17,13,27,.75)),url(/assets/velvai-demo-poster.jpg) center/cover;border:0;cursor:pointer;color:var(--ink);font:600 16px var(--disp)}
.play span{display:flex;flex-direction:column;align-items:center;gap:14px}
.play i{width:84px;height:84px;border-radius:50%;background:var(--lav);display:grid;place-items:center;box-shadow:0 0 0 12px rgba(183,162,255,.16);transition:transform .35s var(--ease),box-shadow .35s}
.play:hover i{transform:scale(1.08);box-shadow:0 0 0 18px rgba(183,162,255,.12)}
.play i::after{content:"";margin-left:6px;border-left:22px solid var(--nuit);border-top:14px solid transparent;border-bottom:14px solid transparent}
.play small{font:400 13.5px var(--sans);color:var(--mut)}

/* réserver */
.cal{position:relative;border-radius:var(--r2);background:var(--surf);box-shadow:inset 0 0 0 1px var(--line);min-height:420px;display:grid;place-items:center;text-align:center;padding:30px}
.cal.loaded{padding:0;display:block;min-height:0;overflow:hidden}
.calf{width:100%;height:760px;border:0;display:block;background:#fff;border-radius:var(--r2)}
.cal .inner{max-width:460px}
.cal h3{margin:10px 0 10px}
.cal p{color:var(--mut)}
.cal .btn{margin-top:10px}
.cal .small{margin-top:16px}
.calico{width:40px;height:40px;color:var(--lav);margin:0 auto 6px}

/* page Connecter Instagram */
.cx{max-width:720px;margin:0 auto;padding:40px 24px 90px;position:relative;z-index:2}
.cx .kick{margin-bottom:16px}
.cx h1{font-size:clamp(30px,4vw,46px)}
.cx .card{padding:32px}
.cx .btn{width:100%;margin-top:6px}
.cx .perms{list-style:none;margin:16px 0 0;padding:0}
.cx .perms li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--mut);font-size:15.5px}
.cx .perms li b{color:var(--ink)}
.st{display:flex;gap:16px;align-items:flex-start;border-radius:var(--r);padding:22px 24px;margin-bottom:22px;box-shadow:inset 0 0 0 1px var(--line2);background:rgba(27,21,48,.7);animation:fadein .6s var(--ease)}
.st svg{width:26px;height:26px;flex:none;margin-top:2px}
.st b{display:block;font:600 18px/1.3 var(--disp);margin-bottom:6px;color:var(--ink)}
.st p{margin:0;color:var(--mut);font-size:15.5px}
.st-ok{box-shadow:inset 0 0 0 1px rgba(127,211,168,.45);background:rgba(127,211,168,.08)}.st-ok svg{color:var(--ok)}
.st-no{box-shadow:inset 0 0 0 1px rgba(229,143,166,.45);background:rgba(229,143,166,.08)}.st-no svg{color:var(--no)}
.st-warn{box-shadow:inset 0 0 0 1px rgba(242,201,139,.45);background:rgba(242,201,139,.08)}.st-warn svg{color:var(--warn)}
.cx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 26px}
@media (max-width:640px){.cx-steps{grid-template-columns:1fr}}
.cx-steps div{padding:16px;border-radius:14px;background:rgba(12,9,20,.45);box-shadow:inset 0 0 0 1px var(--line)}
.cx-steps b{display:block;font:700 12px/1 var(--disp);letter-spacing:.12em;color:var(--lav);margin-bottom:8px}
.cx-steps span{display:block;color:var(--ink);font-size:14.5px;line-height:1.45}
.boutique{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--disp);color:var(--mut);background:rgba(242,238,249,.05);box-shadow:inset 0 0 0 1px var(--line);padding:8px 12px;border-radius:99px;margin-top:14px}
.boutique b{color:var(--ink)}

/* 404 */
.e404{min-height:70vh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;overflow:clip}
.e404 b{display:block;font:700 clamp(90px,16vw,180px)/1 var(--disp);letter-spacing:-.05em;background:linear-gradient(180deg,#F2EEF9,#6E5BB8);-webkit-background-clip:text;background-clip:text;color:transparent}
.e404 .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}

/* téléphone */
@media (max-width:900px){.aur{filter:blur(50px)}}
@media (max-width:560px){
  .chat{padding:16px}
  .chat .bar{flex-wrap:wrap;gap:10px}
  .m{max-width:92%}
  .hero h1{font-size:36px}
  .hero .ctas .btn{width:100%}
  .sec{padding:84px 0}
  .sec.tight{padding:64px 0}
  .head{margin-bottom:40px}
  .num{padding:20px}
  .plan{padding:24px}
  .offer{padding:26px}
  .proofcta{padding:20px}
  .trial{flex-direction:column;align-items:flex-start;gap:8px}
  .final{padding:100px 0}
  .final .ctas .btn{width:100%}
  .pack>div{padding:24px}
  .ft .mark{margin-bottom:-30px}
}

/* mouvement réduit */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .m{opacity:1;transform:none}
  .path::after{transform:none}
  .js .faq details:not(.o) .fa{grid-template-rows:0fr}
}

/* ---------- v4 : composants de la refonte ---------- */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.head .kick,.kick{margin:0}
p.kick{margin:0}
.hd .btn-s{padding:11px 15px}
.nav .mob .btn-s{margin-top:10px;color:var(--ink)}
ol.steps{list-style:none;padding:0;margin:0}
.step .n{display:block;margin-top:16px}
.step h3{margin:8px 0 10px}
.strip{display:flex;gap:16px;align-items:flex-start;margin-top:22px;padding:20px 22px;border-radius:var(--r);background:rgba(183,162,255,.07);box-shadow:inset 0 0 0 1px rgba(183,162,255,.22)}
.strip svg{width:24px;height:24px;flex:none;color:var(--lav);margin-top:2px}
.strip p{margin:0;color:var(--mut)}
.strip b{color:var(--ink)}
.pane:focus-visible{outline-offset:6px}
.wbox h3.t{margin:0 0 14px}
.delai-c{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0!important;font-size:14.5px!important;color:var(--mut)!important}
.delai-c svg{width:18px;height:18px;flex:none;color:var(--lav);margin-top:2px}
.delai-c b{color:var(--ink)}
.transfer h3.lbl{font:600 11px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--lavf);margin:0 0 8px}
ul.nums{list-style:none;padding:0;margin:0}
.num b{font-size:clamp(36px,4vw,52px)}
.meth{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.meth li{padding:18px 20px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);color:var(--mut);font-size:15.5px}
.meth b{display:block;color:var(--ink);font:600 16.5px/1.3 var(--disp);margin-bottom:6px}
@media (max-width:820px){.meth{grid-template-columns:1fr}}
.proofcta .ctas{display:flex;gap:10px;flex-wrap:wrap}
.plans.mini{grid-template-columns:repeat(3,1fr)}
.plan.mini{padding:24px 26px}
.plan.mini .nm{font:700 20px/1.1 var(--disp);margin:0}
.plan.mini .ch{margin:8px 0 0;font-size:14.5px}
.plan.mini .pr{margin:18px 0 0;font-size:44px}
@media (max-width:980px){.plans.mini{grid-template-columns:1fr}.plan.mini{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px}.plan.mini .pr{margin:0;grid-row:1/3;grid-column:2;font-size:36px}.plan.mini .badge{position:static;grid-column:1;justify-self:start;margin-bottom:6px}}
.plan h3.nm{margin:0}
.plan p.ch{margin:6px 0 0}
.plan p.pr{margin:26px 0 6px}
.trial{margin-top:18px}
.trial p{margin:0;color:var(--mut)}
.trial strong{color:var(--ink)}
.trial p b{color:var(--ink);font:inherit;font-weight:600;letter-spacing:0}
.founder-l{margin:16px 0 0;color:var(--mut);font-size:15px}
.founder-l b{color:var(--ink)}
#tarifs .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.pack h2.kick{font-size:12.5px;line-height:1;letter-spacing:.17em}
.pack h2.t{font:600 12px/1 var(--disp);letter-spacing:.15em;text-transform:uppercase;color:var(--lav);margin:0 0 6px}
.pack p.pr{margin:14px 0 10px}
.tbl th[scope=row]{font:600 15.5px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);padding:15px 12px;border-bottom:1px solid var(--line);text-align:left}
.tbl th[scope=row]+td{text-align:right;white-space:nowrap;color:var(--ink)}
.creme .tbl th[scope=row]{color:var(--txt)}
figure.card{margin:0}
blockquote.quote{margin:0}
.plans-note a,.small a{color:var(--lav)}
.creme .small a{color:var(--lavf)}
@media (max-width:560px){
  .hero{padding:28px 0 64px}
  .hero h1{font-size:34px}
  .btn-l{white-space:normal;text-align:center}
  .proofcta .ctas .btn,#tarifs .ctas .btn{width:100%}
  .tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}
  .tab{flex:none;min-height:44px}
  .wbox{padding:20px}
  .strip{padding:16px}
}
@media (max-width:360px){
  .wrap{padding:0 16px}
  .tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  .hero h1{font-size:31px}
  h2{font-size:29px}
  .plan.mini{grid-template-columns:1fr}.plan.mini .pr{grid-row:auto;grid-column:auto;margin-top:8px}
  .btn{white-space:normal;text-align:center}
}
.to{flex:none;width:24px;height:24px;border-radius:50%;background:#EEE9F9;position:relative;margin-top:1px}
.to::after{content:"→";position:absolute;inset:0;display:grid;place-items:center;font:700 13px/1 var(--sans);color:var(--lavf)}
blockquote.quote{padding-top:22px}
.plan.mini .pr{white-space:nowrap}
@media (max-width:980px){.plan.mini .pr small{display:block;text-align:right;margin:4px 0 0;font-size:14px}}
@media (max-width:360px){.plan.mini .pr small{text-align:left;display:inline;margin-left:4px}}

/* ===== V5 · rythme des sections (10/10/2026) ===== */
/* Alternance nette : sombre / clair. Les composants s'adaptent au fond. */
.sec.sombre{background:var(--nuit)}
.creme{border-top:0}
/* Halos adoucis */
.hero .velours{opacity:.5}
.final .velours2{opacity:.22}
.btn-p{box-shadow:0 8px 22px -14px rgba(183,162,255,.5)}
/* Boutons sur fond clair */
.creme .btn-p{background:var(--lavf);color:#fff;box-shadow:0 10px 24px -16px rgba(110,91,184,.7)}
.creme .btn-p:hover{background:#5d4ba6}
/* En situation, sur fond clair : la conversation reste sombre (capture produit) */
.creme .tab{color:var(--txt2);background:#fff;box-shadow:inset 0 0 0 1px rgba(26,20,36,.12)}
.creme .tab:hover{color:var(--txt);background:#F3EFFB}
.creme .tab[aria-selected="true"]{color:#fff;background:var(--lavf);box-shadow:0 10px 24px -14px rgba(110,91,184,.7)}
.creme .tab svg{color:currentColor}
.creme .wbox{background:#fff;box-shadow:inset 0 0 0 1px rgba(26,20,36,.08),0 18px 40px -30px rgba(26,20,36,.35)}
.creme .wbox .t{color:var(--lavf)}
.creme .wbox p{color:var(--txt)}
.creme .delai-c{color:var(--txt2)!important}
.creme .delai-c svg{color:var(--lavf)}
.creme .delai-c b{color:var(--txt)}
.creme .chat{box-shadow:0 40px 80px -40px rgba(26,20,36,.55)}
/* Tarifs, sur fond clair */
.creme .plan{background:#fff;box-shadow:inset 0 0 0 1px rgba(26,20,36,.1),0 18px 40px -32px rgba(26,20,36,.35)}
.creme .plan:hover{box-shadow:inset 0 0 0 1px rgba(110,91,184,.35),0 18px 40px -32px rgba(26,20,36,.35)}
.creme .plan.rec{background:#fff;box-shadow:inset 0 0 0 2px var(--lavf),0 30px 60px -36px rgba(110,91,184,.55)}
.creme .plan .nm,.creme .plan .pr{color:var(--txt)}
.creme .plan .ch,.creme .plan .pr small{color:var(--txt2)}
.creme .badge{background:var(--lavf);color:#fff}
.creme .trial{background:linear-gradient(90deg,rgba(110,91,184,.1),rgba(110,91,184,.03));box-shadow:inset 0 0 0 1px rgba(110,91,184,.28)}
.creme .trial b{color:var(--lavf)}
.creme .trial p{color:var(--txt2)}
.creme .trial strong,.creme .trial p b{color:var(--txt)}
.creme .founder-l{color:var(--txt2)}
.creme .founder-l b{color:var(--txt)}
/* Fondateur, sur fond sombre */
.sombre .founder .card{background:rgba(27,21,48,.7)}
.sombre .card .quote{color:var(--ink)}
.sombre .card .quote::before{color:rgba(183,162,255,.25)}
.sombre .contact-l a{color:var(--lav)}
/* Comment ça marche : une frise au lieu de trois cartes */
.steps.g3{gap:0 40px}
.steps .step{background:none;box-shadow:none;border-radius:0;padding:28px 0 0;border-top:1px solid var(--line2);overflow:visible}
.steps .step:hover{box-shadow:none}
.steps .step::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--lav)}
.steps .step .ico{display:none}
.steps .step .n{margin-top:0;font:700 clamp(40px,4vw,54px)/1 var(--disp);letter-spacing:-.04em;color:var(--lav)}
.steps .step h3{margin:14px 0 8px}
@media (max-width:980px){.steps.g3{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){
  .steps.g3{grid-template-columns:1fr;gap:0}
  .steps .step{border-top:0;border-left:1px solid var(--line2);padding:0 0 26px 24px}
  .steps .step::before{left:-5px;top:6px}
  .steps .step .n{font-size:30px}
  .steps .step h3{margin:6px 0 6px}
}
/* Preuves : grands chiffres sans cadre */
.nums .num{background:none;box-shadow:none;border-radius:0;padding:4px 0 4px 22px;border-left:1px solid var(--line2);overflow:visible}
.meth{gap:28px;margin-top:40px}
.meth li{box-shadow:none;border-radius:0;padding:18px 0 0;border-top:1px solid var(--line2)}
/* Téléphone : sections plus courtes */
@media (max-width:680px){
  .sec{padding:76px 0}
  .head{margin-bottom:34px}
  .final{padding:96px 0}
  .nums{gap:26px 14px}
  .nums .num{padding-left:14px}
  .meth{gap:18px;margin-top:30px}
  .meth li{padding-top:14px}
  .why li{padding:12px 0}
  .card.rules{padding:22px}
  .split2{gap:14px}
}
@media (max-width:560px){
  .hero .chanbar{display:none}
}

/* ===== V6 · transitions nuancées (10/10/2026) ===== */
/* Toute la page reste dans la famille sombre. Chaque section a sa propre teinte,
   reliée à la précédente par un fondu, et la frontière est marquée par un filet lumineux. */
.sec.sombre{--bg:#110D1B;--from:#110D1B;background:linear-gradient(180deg,var(--from) 0,var(--bg) 160px,var(--bg) 100%)}
.sec.c1{--from:#110D1B;--bg:#191330}   /* En situation : plus clair, mise en avant de la démo */
.sec.c0{--from:#191330;--bg:#0E0B17}   /* Comment ça marche : plus profond */
.sec.c3{--from:#0E0B17;--bg:#211A3B}   /* Contrôle humain : le plus lumineux, la partie confiance */
.sec.c2{--from:#211A3B;--bg:#130F21}   /* Preuves */
.sec.c4{--from:#130F21;--bg:#1C1634}   /* Tarifs */
.sec.c5{--from:#1C1634;--bg:#0F0C19}   /* Fondateur */
.sec.c2b{--from:#0F0C19;--bg:#151125}  /* Questions */
.final{background:linear-gradient(180deg,#151125 0,#0C0914 180px)}
/* Filet lumineux à chaque frontière */
.sec.sombre::before,.final::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--w),92%);height:1px;background:linear-gradient(90deg,transparent,rgba(183,162,255,.38) 30%,rgba(183,162,255,.38) 70%,transparent);pointer-events:none;z-index:1}
.sec.sombre::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(560px,70%);height:90px;background:radial-gradient(ellipse at 50% 0,rgba(183,162,255,.12),transparent 70%);pointer-events:none}
.sec.sombre>.wrap{z-index:2}
/* Cartes plus lisibles sur les teintes claires */
.c1 .wbox,.c3 .card,.c4 .plan{background:rgba(255,255,255,.035)}
.c3 .card{box-shadow:inset 0 0 0 1px rgba(242,238,249,.13)}
.c4 .plan.rec{background:linear-gradient(180deg,#2C2449,#221B3D)}
/* Contrôle humain, désormais sombre */
.sombre .to{background:rgba(183,162,255,.14)}
.sombre .to::after{color:var(--lav)}
.sombre .transfer{background:rgba(183,162,255,.07);box-shadow:inset 0 0 0 1px rgba(183,162,255,.22)}
.sombre .transfer h3.lbl,.sombre .transfer .lbl{color:var(--lav)}
.sombre .transfer p{color:var(--mut)}
.sombre .transfer b{color:var(--ink)}
.sombre .transfer .ico{background:rgba(183,162,255,.12);color:var(--lav)}
/* Correctif : liens de documents sur fond clair (/securite/) */
.creme .docs-dl a{color:var(--txt);background:#fff;box-shadow:inset 0 0 0 1px rgba(26,20,36,.12)}
.creme .docs-dl a:hover{background:#F3EFFB}
.creme .docs-dl svg{color:var(--lavf)}
.creme .docs-dl small{color:var(--txt2)}
/* Autres pages : même filet lumineux entre deux sections sombres qui se suivent */
.sec:not(.creme):not(.sombre)+.sec:not(.creme):not(.sombre)::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--w),92%);height:1px;background:linear-gradient(90deg,transparent,rgba(183,162,255,.32) 30%,rgba(183,162,255,.32) 70%,transparent);pointer-events:none}
.sec:not(.creme):not(.sombre)+.sec.alt{background:linear-gradient(180deg,var(--nuit) 0,#171229 160px)}
.sec:not(.sombre)+.final::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--w),92%);height:1px;background:linear-gradient(90deg,transparent,rgba(183,162,255,.32) 30%,rgba(183,162,255,.32) 70%,transparent);pointer-events:none;z-index:1}
