/* VD Adsconsulting, styles communs */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#FAFAF9;color:#0E0E10;font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#0E0E10}a:hover{color:#534590}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#0E0E10;color:#fff;padding:12px 18px;border-radius:0 0 12px 0}
.skip:focus{left:0}
:focus-visible{outline:2px solid #534590;outline-offset:3px}

/* Animations communes */
@keyframes rise{from{opacity:0;transform:translateY(26px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes morph{0%,100%{border-radius:46% 54% 52% 48%/55% 45% 55% 45%;transform:rotate(0deg) scale(1)}50%{border-radius:58% 42% 44% 56%/44% 58% 42% 56%;transform:rotate(10deg) scale(1.04)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes shine{to{background-position:200% center}}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes scan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(83,69,144,.45)}70%{box-shadow:0 0 0 12px rgba(83,69,144,0)}100%{box-shadow:0 0 0 0 rgba(83,69,144,0)}}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes flow{from{background-position:0 0}to{background-position:0 24px}}
@keyframes hflow{from{background-position:0 0}to{background-position:24px 0}}
@keyframes vflow{from{background-position:0 0}to{background-position:0 24px}}
.rise{animation:rise 1s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}
.morph{animation:morph 14s ease-in-out infinite}
.floaty{animation:floaty 7s ease-in-out infinite}
.marquee{animation:marquee 40s linear infinite}
.bar{transform-origin:bottom;animation:grow 1.2s cubic-bezier(.2,.7,.2,1) both}
.scan{animation:scan 3s ease-in-out infinite}
.pulse{animation:pulse 2.4s infinite}
.fade{animation:fade .5s cubic-bezier(.2,.7,.2,1) both}
.iris{background:linear-gradient(90deg,#D8C4F6,#F6DCC2,#C5DAFF,#D8C4F6);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 9s linear infinite}
.ink{background:linear-gradient(90deg,#534590,#A35A2E);-webkit-background-clip:text;background-clip:text;color:transparent}
.lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.lift:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(14,14,16,.08)}
.btn{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.btn:hover{transform:translateY(-2px)}
.nl:hover{color:#FFFFFF!important;background:rgba(255,255,255,.08)}
.dl:hover{background:#F3F1EC}
.fl:hover{color:#FFFFFF!important}
details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}
.plus{transition:transform .3s}details[open] .plus{transform:rotate(180deg)}.faq[open] .plus{transform:rotate(45deg)}
.reveal-js{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s}
.reveal-js.is-in{opacity:1;transform:none;filter:none}

/* Navigation */
.vd-nav{position:relative;width:100%;height:92px;color:#fff;font-family:Geist,system-ui,sans-serif}
.vd-overlay{display:none;position:fixed;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:rgba(14,14,16,.18);backdrop-filter:blur(2px);cursor:default}
.vd-nav.open .vd-overlay{display:block}
.vd-row{position:absolute;left:0;right:0;top:18px;padding:0 16px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.vd-logo{flex:none;height:56px;border-radius:999px;background:#0E0E10;color:#fff;display:flex;align-items:center;gap:10px;padding:6px 20px 6px 6px;text-decoration:none;box-shadow:0 10px 30px rgba(14,14,16,.18);transition:transform .9s cubic-bezier(.7,0,.2,1)}
.vd-logo:hover{color:#fff}
.vd-logo-mark{width:44px;height:44px;border-radius:50%;background:#18181B;border:1px solid #2A2A30;display:flex;align-items:center;justify-content:center}
.vd-logo-mark img{width:28px;height:auto;display:block}
.vd-logo-name{font-family:Syne,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.02em;line-height:1;white-space:nowrap}
.vd-menu{flex:0 1 auto;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;background:rgba(14,14,16,.9);backdrop-filter:blur(14px);border-radius:30px;padding:6px;box-shadow:0 10px 30px rgba(14,14,16,.18);transform-origin:right center;transition:transform .8s cubic-bezier(.7,0,.2,1),opacity .4s cubic-bezier(.7,0,.2,1),filter .6s}
.vd-menu .nl{display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-size:15px;color:#D4D4D8;text-decoration:none}
.dd{position:relative}
.vd-dd{position:absolute;top:58px;left:0;width:340px;max-width:calc(100vw - 32px);background:#fff;color:#0E0E10;border-radius:22px;padding:10px;box-shadow:0 30px 80px rgba(14,14,16,.22);display:flex;flex-direction:column;z-index:30}
.vd-dd a{display:flex;justify-content:space-between;padding:14px 16px;border-radius:14px;text-decoration:none;color:#0E0E10;font-weight:500}
.vd-dd small{font-family:'Geist Mono',monospace;font-size:12px;color:#6A6A72;font-weight:400}
.vd-cta{margin-left:6px;background:#F3F1EC;color:#0E0E10!important;text-decoration:none;font-weight:500;font-size:15px;padding:12px 22px;border-radius:999px;white-space:nowrap}
.vd-burger{position:absolute;right:20px;top:16px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#0E0E10;color:#fff;cursor:pointer;box-shadow:0 14px 40px rgba(14,14,16,.28);transform:scale(.3) rotate(-90deg);opacity:0;pointer-events:none;transition:transform .8s cubic-bezier(.7,0,.2,1),opacity .5s cubic-bezier(.7,0,.2,1)}
.vd-lines{position:relative;display:block;width:22px;height:14px}
.vd-lines span{position:absolute;left:0;width:22px;height:1.6px;border-radius:2px;background:#fff;transition:transform .45s cubic-bezier(.7,0,.2,1),top .45s cubic-bezier(.7,0,.2,1)}
.vd-lines span:first-child{top:2px}.vd-lines span:last-child{top:10px}
.vd-nav.open .vd-lines span:first-child{top:6px;transform:rotate(45deg)}
.vd-nav.open .vd-lines span:last-child{top:6px;transform:rotate(-45deg)}
.vd-nav.compact .vd-logo{transform:translateX(calc(var(--dx,0) * -1px))}
.vd-nav.compact .vd-menu{transform:translate(calc(var(--mx,0) * 1px),calc(var(--my,0) * 1px)) scaleX(.1) scaleY(.6);opacity:0;filter:blur(4px);pointer-events:none;transition-delay:0s,.35s,0s}
.vd-nav.compact .vd-burger{transform:none;opacity:1;pointer-events:auto;transition-delay:.35s}
.vd-panel{position:absolute;right:20px;top:90px;width:400px;max-width:calc(100vw - 40px);background:#fff;color:#0E0E10;border-radius:28px;padding:10px;box-shadow:0 40px 100px rgba(14,14,16,.28);transform-origin:top right;transform:translateY(-10px) scale(.92);opacity:0;clip-path:inset(0 0 100% 30% round 28px);pointer-events:none;visibility:hidden;transition:transform .55s cubic-bezier(.7,0,.2,1),opacity .4s cubic-bezier(.7,0,.2,1),clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s linear .6s}
.vd-nav.open .vd-panel{transform:none;opacity:1;clip-path:inset(0 0 0 0 round 28px);pointer-events:auto;visibility:visible;transition-delay:0s}
.vd-panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 14px}
.vd-panel-head span{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.1em;color:#6A6A72}
.vd-panel-head strong{font-family:Syne,sans-serif;font-weight:700;font-size:14px}
.vd-panel a.vd-item{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:16px;text-decoration:none;color:#0E0E10;font-size:26px;font-weight:500;letter-spacing:-.045em;border-top:1px solid #F0EEE9}
.vd-panel a.vd-item small{font-family:'Geist Mono',monospace;font-size:12px;color:#6A6A72;width:26px;letter-spacing:0}
.vd-panel a.vd-item span{flex:1}
.vd-panel a.vd-item i{font-style:normal;font-size:16px;color:#8A8A93}
.vd-subs{margin:8px 2px 10px;padding:16px 12px;background:#F3F1EC;border-radius:20px}
.vd-subs-t{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.1em;color:#5A5A62;margin:0 4px 10px}
.vd-subs-l{display:flex;flex-wrap:wrap;gap:6px}
.vd-subs-l a{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;background:#fff;color:#0E0E10;border:1px solid #E2DED4}
.vd-subs-l a.hot{background:#0E0E10;color:#fff;border-color:#0E0E10}
.vd-panel a.vd-panel-cta{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 22px;border-radius:999px;background:#0E0E10;color:#fff;text-decoration:none;font-weight:500;font-size:15px}
.vd-panel-cta span{width:34px;height:34px;border-radius:50%;background:#fff;color:#0E0E10;display:flex;align-items:center;justify-content:center}
.vd-item{opacity:0;transform:translateY(12px);transition:opacity .45s cubic-bezier(.7,0,.2,1),transform .55s cubic-bezier(.7,0,.2,1)}
.vd-nav.open .vd-item{opacity:1;transform:none}
.vd-nav.open .vd-item:nth-of-type(1){transition-delay:.12s}.vd-nav.open .vd-item:nth-of-type(2){transition-delay:.17s}.vd-nav.open .vd-item:nth-of-type(3){transition-delay:.22s}.vd-nav.open .vd-item:nth-of-type(4){transition-delay:.27s}.vd-nav.open .vd-item:nth-of-type(5){transition-delay:.32s}.vd-nav.open .vd-subs{transition-delay:.37s}.vd-nav.open .vd-panel-cta{transition-delay:.42s}

/* Composants interactifs */
.seg-btn{border:0;border-radius:999px;padding:12px 18px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;min-height:44px;background:transparent;color:#45454C;transition:background .3s,color .3s}
.seg-btn.is-on{background:#0E0E10;color:#fff}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;min-height:44px;border-radius:999px;padding:11px 18px;font-size:14px;cursor:pointer;border:1px solid #D9D6CF;background:#fff;color:#0E0E10;transition:background .25s,color .25s,border-color .25s}
.chip input:checked+span{background:#0E0E10;color:#fff;border-color:#0E0E10}
.chip input:focus-visible+span{outline:2px solid #534590;outline-offset:3px}
.field{transition:border-color .25s,box-shadow .25s}.field:focus{outline:none;border-color:#534590;box-shadow:0 0 0 4px rgba(83,69,144,.12)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}

@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.reveal-js{opacity:1;transform:none;filter:none}}
.vd-panel a.vd-panel-cta span{flex:none}
@media (max-width: 760px){#contenu>div:first-child{padding-top:210px!important}}
@media (max-width: 560px){.split-founder{grid-template-columns:1fr!important}.split-founder>div:first-child{max-width:340px!important}}
