
/* La marque est sombre dans les deux thèmes : les jetons sont redéfinis à l'identique. */
:root{
  --void:#07080C; --ink:#0E1116; --ink-2:#141823; --ink-3:#1B2030;
  --indigo:#5B57F0; --indigo-l:#8B88FF; --halo:#C9C7FF; --plasma:#B85CFF; --cyan:#5FD4FF;
  --text:#F2F3F8; --muted:#9BA2B5; --dim:#646B7E; --line:rgba(255,255,255,.09);
  --display:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1220px;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--void:#07080C;--text:#F2F3F8}}
:root[data-theme="dark"]{--void:#07080C;--text:#F2F3F8}
:root[data-theme="light"]{--void:#07080C;--text:#F2F3F8}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);background:var(--void)}
body{margin:0;background:var(--void);color:var(--text);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,canvas{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--indigo);color:#fff}
:focus-visible{outline:2px solid var(--indigo-l);outline-offset:3px;border-radius:8px}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto;position:relative}

/* scène 3D fixe derrière tout le site */
#space{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transition:opacity .2s linear}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.page{position:relative;z-index:2}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:30;padding-top:env(safe-area-inset-top,0px);transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(7,8,12,.66);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand svg{width:30px;height:30px}
.brand span{font:600 23px/1 var(--display);letter-spacing:-.02em}
.nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.nav ul a{color:rgba(255,255,255,.66);text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}
.nav ul a:hover{color:#fff}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;font:600 16px/1 var(--body);text-decoration:none;border:0;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;will-change:transform}
.btn-primary{color:#fff;background:linear-gradient(135deg,#6E6AFF 0%,#5B57F0 45%,#8E4BFF 100%);box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 12px 40px -10px rgba(110,106,255,.9),0 0 80px -20px rgba(184,92,255,.8)}
.btn-primary::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:250% 100%;background-position:120% 0;transition:background-position .7s}
.btn-primary:hover::after{background-position:-20% 0}
.btn-primary:hover{box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 18px 50px -10px rgba(110,106,255,1),0 0 110px -18px rgba(184,92,255,1)}
.btn-ghost{color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.11)}
.nav .btn{height:42px;padding:0 20px;font-size:14.5px}

/* ---------- hero ---------- */
.hero{min-height:100svh;display:flex;align-items:center;position:relative}
.hero .wrap{padding:150px 0 140px}
.hero-copy{max-width:760px}
.status{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--halo);padding:8px 16px 8px 12px;border-radius:999px;background:rgba(91,87,240,.13);box-shadow:inset 0 0 0 1px rgba(139,136,255,.3);margin:0 0 30px;backdrop-filter:blur(6px)}
.status i{width:8px;height:8px;border-radius:50%;background:#7CFFB2;box-shadow:0 0 12px #7CFFB2;animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
h1{font:700 clamp(50px,8.6vw,124px)/.92 var(--display);letter-spacing:-.055em;margin:0 0 30px}
h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
h1 .ln>span{display:block;transform:translateY(105%);animation:rise 1.1s cubic-bezier(.16,1,.3,1) forwards}
h1 .ln:nth-child(2)>span{animation-delay:.12s;background:linear-gradient(100deg,#fff 10%,var(--halo) 45%,var(--indigo-l) 70%,var(--plasma) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes rise{to{transform:none}}
.fade-in{opacity:0;animation:fade .9s .55s ease forwards}
.fade-in.d2{animation-delay:.75s}.fade-in.d3{animation-delay:.95s}
@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lede{font-size:clamp(18px,1.8vw,22px);line-height:1.55;color:rgba(255,255,255,.76);max-width:580px;margin:0 0 42px}
.lede b{color:#fff;font-weight:600}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rotator{margin:46px 0 0;font:500 clamp(17px,1.6vw,20px)/1.4 var(--display);color:var(--muted);display:flex;flex-wrap:wrap;gap:.35em;align-items:baseline}
.rotator .slot{position:relative;display:inline-grid;overflow:hidden;height:1.4em;color:#fff}
.rotator .slot span{grid-area:1/1;transform:translateY(110%);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s;white-space:nowrap}
.rotator .slot span.on{transform:none;opacity:1}
.rotator .slot span.out{transform:translateY(-110%);opacity:0}

/* bandeau défilant */
.marquee{position:relative;z-index:2;border-block:1px solid var(--line);background:rgba(7,8,12,.55);backdrop-filter:blur(10px);overflow:hidden;padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:slide 38s linear infinite}
.marquee span{font:500 22px/1 var(--display);letter-spacing:-.01em;color:rgba(255,255,255,.5);white-space:nowrap;display:flex;align-items:center;gap:56px}
.marquee span::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--indigo-l);box-shadow:0 0 14px var(--indigo-l)}
@keyframes slide{to{transform:translateX(-50%)}}

/* sections */
section{position:relative;padding:clamp(100px,14vw,180px) 0}
h2{font:700 clamp(40px,5.8vw,82px)/.98 var(--display);letter-spacing:-.05em;margin:0 0 26px;max-width:15ch}
.intro{color:var(--muted);font-size:clamp(17px,1.6vw,20px);max-width:56ch;margin:0}
.head{margin-bottom:clamp(56px,7vw,96px)}

/* problème */
.pain{display:grid;gap:clamp(18px,2vw,26px);max-width:900px}
.pain p{margin:0;font:600 clamp(30px,4.4vw,62px)/1.04 var(--display);letter-spacing:-.04em;color:rgba(255,255,255,.18);transition:color .8s,transform .8s;transform:translateX(-18px)}
.pain p.in{color:rgba(255,255,255,.92);transform:none}
.pain p.verdict.in{background:linear-gradient(100deg,#fff,var(--halo) 50%,var(--plasma));-webkit-background-clip:text;background-clip:text;color:transparent}
.pain-sub{margin:clamp(40px,5vw,64px) 0 0;color:var(--muted);font-size:clamp(17px,1.6vw,20px);max-width:52ch}

/* bascule : texte collant pendant que les projets se relient */
.join{height:190vh;padding:0}
.join-sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;text-align:center}
.join h2{margin:0 auto;max-width:13ch;font-size:clamp(46px,7.6vw,112px)}
.join h2 .b{display:block;opacity:.2;transition:opacity .6s;text-shadow:0 4px 40px rgba(7,8,12,.9)}
.join-sticky .wrap{padding:40px 0}
.join-sticky .wrap::before{content:"";position:absolute;inset:-10% -5%;z-index:-1;background:radial-gradient(closest-side,rgba(7,8,12,.78),transparent)}
.join.lit h2 .b{opacity:1}
.join p{margin:28px auto 0;color:#C3C8D6;text-shadow:0 2px 20px rgba(7,8,12,1);font-size:clamp(17px,1.6vw,20px);max-width:44ch}

/* bento ressources */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tile{position:relative;border-radius:26px;padding:30px;background:linear-gradient(180deg,rgba(27,32,48,.82),rgba(14,17,22,.86));box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;isolation:isolate;min-height:250px;display:flex;flex-direction:column;backdrop-filter:blur(14px)}
.tile::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(110,106,255,.22),transparent 60%)}
.tile:hover::before{opacity:1}
.tile::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;opacity:0;transition:opacity .4s;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(201,199,255,.7),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.tile:hover::after{opacity:1}
.tile h3{font:600 clamp(22px,2.2vw,28px)/1.15 var(--display);letter-spacing:-.025em;margin:auto 0 8px}
.tile p{margin:0;color:var(--muted);font-size:15.5px;max-width:40ch}
.t-dev{grid-column:span 4}.t-design{grid-column:span 2}.t-mkt{grid-column:span 2}.t-sec{grid-column:span 2}.t-stack{grid-column:span 2}.t-lib{grid-column:span 6;min-height:200px}
.code{font:500 13.5px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#AEB4C6;background:rgba(0,0,0,.35);border-radius:14px;padding:16px 18px;margin:0 0 26px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;white-space:pre}
.code .k{color:var(--indigo-l)}.code .s{color:#7CFFB2}.code .c{color:var(--dim)}
.code .cur{display:inline-block;width:8px;height:1.1em;vertical-align:-3px;background:var(--halo);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.swatches{display:flex;gap:10px;margin:0 0 26px}
.swatches i{flex:1;height:64px;border-radius:14px}
.spark{height:84px;margin:0 0 22px}
.spark path.l{fill:none;stroke:url(#gr);stroke-width:3;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.8s cubic-bezier(.16,1,.3,1)}
.tile.in .spark path.l{stroke-dashoffset:0}
.shield{width:68px;height:68px;margin:0 0 26px;border-radius:20px;display:grid;place-items:center;background:rgba(124,255,178,.08);box-shadow:inset 0 0 0 1px rgba(124,255,178,.25)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.chips b{font:500 13px/1 var(--body);padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line);color:#D6D9E4}
.lib{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.lib-count{font:700 clamp(64px,9vw,120px)/.85 var(--display);letter-spacing:-.06em;background:linear-gradient(180deg,#fff,rgba(255,255,255,.15));-webkit-background-clip:text;background-clip:text;color:transparent}

/* parcours */
.flow{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,120px)}
.flow-head{position:sticky;top:130px;align-self:start}
.steps{list-style:none;margin:0;padding:0;position:relative}
.steps::before{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:2px;background:var(--line);border-radius:2px}
.steps::after{content:"";position:absolute;left:27px;top:10px;width:2px;height:calc(var(--fill,0) * (100% - 20px));background:linear-gradient(var(--indigo-l),var(--plasma));border-radius:2px;box-shadow:0 0 16px var(--indigo-l)}
.step{position:relative;padding:0 0 clamp(56px,7vw,92px) 92px}
.step:last-child{padding-bottom:0}
.step-n{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:600 19px/1 var(--display);color:var(--muted);background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);z-index:1;transition:all .5s}
.step.on .step-n{color:#fff;background:linear-gradient(135deg,var(--indigo),var(--plasma));box-shadow:0 0 30px -4px var(--indigo-l)}
.step h3{font:600 clamp(26px,2.8vw,36px)/1.1 var(--display);letter-spacing:-.03em;margin:8px 0 12px}
.step p{margin:0;color:var(--muted);font-size:17px;max-width:44ch}

/* comparatif */
.vs{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;border-radius:28px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:rgba(14,17,22,.78);backdrop-filter:blur(14px)}
.vs > div{padding:22px 24px;border-top:1px solid var(--line);font-size:15.5px;color:var(--muted)}
.vs .h{border-top:0;font:600 17px/1.2 var(--display);color:#fff;padding-top:28px;padding-bottom:24px}
.vs .r{color:#fff;font-weight:500}
.vs .o{background:linear-gradient(180deg,rgba(91,87,240,.24),rgba(184,92,255,.12));color:#fff;box-shadow:inset 1px 0 0 rgba(139,136,255,.35),inset -1px 0 0 rgba(139,136,255,.35)}
.vs .o.h{font-size:19px}
.vs .no::before{content:"✕ ";color:#FF7A90}
.vs .yes::before{content:"✓ ";color:#7CFFB2;font-weight:700}

/* standards */
.stds{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.std{padding:32px 28px;border-radius:24px;background:rgba(14,17,22,.75);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(12px)}
.std svg{width:44px;height:44px;margin-bottom:46px}
.std h3{font:600 22px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 10px}
.std p{margin:0;color:var(--muted);font-size:15.5px}

/* adhésion */
.plans{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:18px;align-items:stretch}
.plan{border-radius:28px;padding:36px 32px;background:rgba(14,17,22,.8);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;backdrop-filter:blur(14px)}
.plan h3{font:600 26px/1.15 var(--display);letter-spacing:-.025em;margin:0 0 8px}
.plan .for{color:var(--muted);font-size:15.5px;margin:0 0 26px}
.plan ul{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:13px;font-size:15.5px;color:#DADDE7}
.plan li{display:flex;gap:12px}
.plan li::before{content:"✓";flex:0 0 auto;color:var(--indigo-l);font-weight:700}
.plan .price{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.plan.feat{position:relative;background:linear-gradient(180deg,rgba(40,36,110,.9),rgba(18,16,48,.92));box-shadow:inset 0 0 0 1px rgba(139,136,255,.5),0 40px 100px -40px rgba(110,106,255,.9);transform:translateY(-16px)}
.plan.feat .tag{position:absolute;top:-14px;left:32px;font:600 13px/1 var(--body);padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,var(--indigo),var(--plasma));color:#fff;box-shadow:0 8px 24px -6px var(--plasma)}
.plan.feat li::before{color:#7CFFB2}
.plan .btn{margin-top:22px;width:100%;height:50px;font-size:15px}
.founders{margin-top:48px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:28px 32px;border-radius:24px;background:linear-gradient(90deg,rgba(91,87,240,.2),rgba(184,92,255,.08));box-shadow:inset 0 0 0 1px rgba(139,136,255,.3)}
.founders .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:24px}
.founders h3{margin:0 0 4px;font:600 21px/1.2 var(--display);letter-spacing:-.02em}
.founders p{margin:0;color:var(--muted);font-size:15.5px}

/* FAQ */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font:600 clamp(20px,2vw,24px)/1.25 var(--display);letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 14px;height:14px;background:linear-gradient(var(--indigo-l),var(--indigo-l)) center/100% 2px no-repeat,linear-gradient(var(--indigo-l),var(--indigo-l)) center/2px 100% no-repeat;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:-8px 0 28px;color:var(--muted);max-width:62ch}

/* final */
.final{text-align:center;padding-bottom:clamp(120px,14vw,180px)}
.final h2{margin:0 auto 26px;max-width:12ch;font-size:clamp(50px,8.4vw,128px)}
.final .intro{margin:0 auto 46px}
.final .cta-row{justify-content:center}
.final .note{margin:26px 0 0;color:var(--dim);font-size:14.5px}

footer{position:relative;z-index:2;background:var(--void);color:var(--dim);font-size:14px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding:34px 0}
footer a{color:rgba(255,255,255,.8);text-decoration:none}
footer a:hover{color:#fff}

.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media (max-width:1020px){
  .nav ul{display:none}
  .bento{grid-template-columns:1fr 1fr}
  .t-dev,.t-lib{grid-column:span 2}.t-design,.t-mkt,.t-sec,.t-stack{grid-column:span 1}
  .flow{grid-template-columns:1fr}
  .flow-head{position:static}
  .stds{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:1fr}
  .plan.feat{transform:none;margin-top:10px}
  .vs{grid-template-columns:1fr 1fr 1fr 1fr;font-size:14px}
}
@media (max-width:680px){
  body{font-size:16px}
  .hero .wrap{padding:126px 0 110px}
  .bento{grid-template-columns:1fr}
  .t-dev,.t-lib,.t-design,.t-mkt,.t-sec,.t-stack{grid-column:span 1}
  .lib{grid-template-columns:1fr}
  .stds{grid-template-columns:1fr}
  .vs{grid-template-columns:1fr}
  .vs > div{padding:14px 20px}
  .vs .h:not(.o),.vs .sx{display:none}
  .vs .r{padding-top:24px;font:600 18px/1.2 var(--display);border-top:1px solid var(--line)}
  .vs .o{box-shadow:none;border-top:0;border-radius:14px;margin:0 16px 8px}
  .vs .o::before{content:"Avec Orbeat : ";color:var(--halo)}
  .vs .o.h{display:none}
  .founders{grid-template-columns:1fr;text-align:left}
  .nav .btn{display:none}
  .join{height:160vh}
}

/* deal */
.deal{display:grid;grid-template-columns:auto 1fr;gap:clamp(40px,6vw,90px);align-items:center;padding:clamp(28px,4vw,52px);border-radius:32px;background:rgba(14,17,22,.8);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(14px)}
.deal-viz{position:relative;width:clamp(220px,26vw,320px);aspect-ratio:1}
.deal-viz svg{width:100%;height:100%}
.arc5{filter:drop-shadow(0 0 10px rgba(184,92,255,.8))}
.deal-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.deal-center b{font:700 clamp(46px,5vw,64px)/1 var(--display);letter-spacing:-.05em;background:linear-gradient(135deg,#fff,var(--plasma));-webkit-background-clip:text;background-clip:text;color:transparent}
.deal-center span{color:var(--muted);font-size:14px;line-height:1.35;margin-top:6px}
.deal-terms{display:grid;gap:28px}
.deal-terms>div{display:grid;grid-template-columns:120px 1fr;column-gap:24px;align-items:baseline}
.deal-terms b{grid-row:span 2;font:700 clamp(36px,3.6vw,48px)/1 var(--display);letter-spacing:-.04em;color:#fff}
.deal-terms b.c{color:#5FD4FF}
.arc5b{filter:drop-shadow(0 0 10px rgba(95,212,255,.7))}
.deal-terms b.g{background:linear-gradient(135deg,var(--indigo-l),var(--plasma));-webkit-background-clip:text;background-clip:text;color:transparent}
.deal-terms h3{margin:0 0 4px;font:600 21px/1.25 var(--display);letter-spacing:-.02em}
.deal-terms p{margin:0;color:var(--muted);font-size:15.5px;max-width:52ch}
.fine{margin:26px 0 0;color:var(--dim);font-size:14.5px;max-width:80ch}
/* émulation */
.emu{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}
.emu-card{padding:32px 30px;border-radius:26px;background:rgba(14,17,22,.8);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(12px);display:flex;flex-direction:column}
.emu-card.big{grid-row:span 2;background:linear-gradient(180deg,rgba(40,36,110,.75),rgba(14,17,22,.85))}
.emu-card h3{margin:auto 0 10px;font:600 23px/1.2 var(--display);letter-spacing:-.02em}
.emu-card p{margin:0;color:var(--muted);font-size:15.5px}
.emu-card:not(.big) h3{margin-top:0}
.credits{display:grid;gap:16px;margin:0 0 40px}
.credits div{display:grid;gap:8px;font-size:14px;color:#D6D9E4}
.credits i{display:block;height:8px;border-radius:8px;background:rgba(255,255,255,.07);position:relative;overflow:hidden}
.credits i::after{content:"";position:absolute;inset:0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--indigo),var(--plasma));transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.emu-card.in .credits i::after{transform:scaleX(1)}
/* horizon */
.horizon{display:grid;grid-template-columns:1fr 120px 1fr;align-items:stretch}
.hz{padding:34px 32px;border-radius:26px;background:rgba(14,17,22,.8);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(12px)}
.hz.next{background:linear-gradient(135deg,rgba(91,87,240,.3),rgba(184,92,255,.16));box-shadow:inset 0 0 0 1px rgba(139,136,255,.45),0 30px 80px -40px rgba(184,92,255,.9)}
.hz-tag{display:inline-block;font:600 13px/1 var(--body);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--halo);margin-bottom:22px}
.hz h3{margin:0 0 10px;font:600 clamp(24px,2.4vw,30px)/1.15 var(--display);letter-spacing:-.025em}
.hz p{margin:0;color:var(--muted);font-size:15.5px}
.hz-line{align-self:center;height:2px;margin:0 14px;background:linear-gradient(90deg,var(--line),var(--indigo-l),var(--plasma));position:relative}
.hz-line::after{content:"";position:absolute;right:-2px;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--plasma);box-shadow:0 0 18px var(--plasma)}
.big-line{margin:clamp(56px,7vw,90px) 0 0;font:600 clamp(28px,3.8vw,52px)/1.1 var(--display);letter-spacing:-.035em;max-width:22ch}
.plans.two{grid-template-columns:1.15fr 1fr;align-items:start}
.plans.two .plan.feat{transform:none}
@media (max-width:1020px){
  .deal{grid-template-columns:1fr;justify-items:center}
  .emu{grid-template-columns:1fr 1fr}.emu-card.big{grid-column:span 2;grid-row:auto}
  .horizon{grid-template-columns:1fr}.hz-line{width:2px;height:48px;margin:0 auto;background:linear-gradient(var(--line),var(--plasma))}.hz-line::after{right:-5px;top:auto;bottom:-6px}
  .plans.two{grid-template-columns:1fr}
}
@media (max-width:680px){
  .deal-terms>div{grid-template-columns:1fr}.deal-terms b{grid-row:auto;margin-bottom:6px}
  .emu{grid-template-columns:1fr}.emu-card.big{grid-column:auto}
}

/* démarrer sous le SIRET Orbeat */
.couv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.couv-perks{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:18px}
.couv-perks li{display:grid;gap:4px;padding-left:22px;border-left:2px solid var(--indigo)}
.couv-perks b{font:600 19px/1.3 var(--display);letter-spacing:-.015em}
.couv-perks span{color:var(--muted);font-size:15.5px}
.couv-time{list-style:none;margin:0;padding:34px 34px 34px 30px;border-radius:30px;background:linear-gradient(180deg,rgba(40,36,110,.72),rgba(14,17,22,.86));box-shadow:inset 0 0 0 1px rgba(139,136,255,.35),0 40px 100px -50px rgba(110,106,255,.9);backdrop-filter:blur(14px)}
.couv-time li{position:relative;padding:0 0 34px 40px}
.couv-time li.last{padding-bottom:0}
.couv-time li::before{content:"";position:absolute;left:7px;top:22px;bottom:-4px;width:2px;background:linear-gradient(var(--indigo-l),rgba(139,136,255,.15))}
.couv-time li.last::before{display:none}
.couv-time .dot{position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 2px var(--indigo-l)}
.couv-time li.last .dot{background:linear-gradient(135deg,var(--indigo),var(--plasma));box-shadow:0 0 18px var(--plasma)}
.couv-time em{font-style:normal;font-size:13.5px;color:var(--halo)}
.couv-time h3{margin:4px 0 6px;font:600 22px/1.2 var(--display);letter-spacing:-.02em}
.couv-time p{margin:0;color:var(--muted);font-size:15.5px}
@media (max-width:1020px){.couv{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  h1 .ln>span,.fade-in,.reveal{transform:none!important;opacity:1!important}
  .pain p{color:rgba(255,255,255,.92)}
}

/* multipage */
[hidden]{display:none!important}
.navlinks a.on{color:#fff}
.navlinks a{position:relative}
.navlinks a.on::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--indigo-l),var(--plasma))}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;border-radius:2px;background:#fff;position:relative;transition:transform .3s,background .3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.menu-open .burger span{background:transparent}
.menu-open .burger span::before{transform:translateY(6px) rotate(45deg)}
.menu-open .burger span::after{transform:translateY(-6px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:25;background:rgba(7,8,12,.96);backdrop-filter:blur(18px);display:none;flex-direction:column;justify-content:center;gap:8px;padding:110px 28px calc(40px + env(safe-area-inset-bottom,0px))}
.menu-open .mnav{display:flex}
.mnav a{font:600 34px/1.3 var(--display);letter-spacing:-.03em;color:#fff;text-decoration:none;padding:6px 0}
.mnav a.on{color:var(--halo)}
.mnav .btn{margin-top:28px;font-size:16px;height:56px}
.phero{padding:clamp(150px,18vw,210px) 0 clamp(40px,6vw,70px);position:relative}
.crumb{display:inline-flex;gap:10px;align-items:center;margin:0 0 26px;font-size:14px;color:var(--halo)}
.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:#fff}
.phero h1{font-size:clamp(44px,7vw,100px);max-width:15ch;opacity:0;animation:fade .9s .1s ease forwards}
.phero .lede{opacity:0;animation:fade .9s .3s ease forwards}
.explore{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.xcard{position:relative;display:flex;flex-direction:column;min-height:340px;padding:34px 30px;border-radius:28px;text-decoration:none;color:#fff;background:linear-gradient(180deg,rgba(27,32,48,.82),rgba(14,17,22,.88));box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;backdrop-filter:blur(14px)}
.xcard:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(139,136,255,.5),0 40px 90px -40px rgba(110,106,255,.9)}
.xcard::before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;z-index:-1;border:1px solid rgba(139,136,255,.25);box-shadow:0 0 0 40px rgba(139,136,255,.04),0 0 0 80px rgba(139,136,255,.03)}
.xcard .xn{font:700 64px/1 var(--display);letter-spacing:-.05em;background:linear-gradient(135deg,#fff,var(--plasma));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:auto}
.xcard h3{margin:40px 0 10px;font:600 28px/1.1 var(--display);letter-spacing:-.03em}
.xcard p{margin:0 0 26px;color:var(--muted);font-size:15.5px}
.xcard .go{font-weight:600;font-size:15px;color:var(--halo)}
.teaser{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:clamp(30px,4vw,54px);border-radius:32px;background:linear-gradient(120deg,rgba(40,36,110,.8),rgba(14,17,22,.86));box-shadow:inset 0 0 0 1px rgba(139,136,255,.35);backdrop-filter:blur(14px)}
.teaser .split{display:flex;gap:clamp(18px,3vw,40px);align-items:baseline;flex-wrap:wrap}
.teaser .split div{display:grid;gap:4px}
.teaser .split b{font:700 clamp(44px,6vw,84px)/1 var(--display);letter-spacing:-.05em}
.teaser .split b.g{background:linear-gradient(135deg,var(--indigo-l),var(--plasma));-webkit-background-clip:text;background-clip:text;color:transparent}
.teaser .split b.c{color:#5FD4FF}
.teaser .split span{color:var(--muted);font-size:14.5px}
.teaser h2{font-size:clamp(28px,3.2vw,42px);margin:0 0 26px;max-width:22ch}
.select{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.select article{padding:30px;border-radius:24px;background:rgba(14,17,22,.78);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(12px)}
.select h3{margin:0 0 10px;font:600 21px/1.2 var(--display);letter-spacing:-.02em}
.select p{margin:0;color:var(--muted);font-size:15.5px}
/* formulaire */
.formwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}
.form{display:grid;gap:18px;padding:clamp(26px,3.6vw,44px);border-radius:30px;background:rgba(14,17,22,.82);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(14px)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{display:grid;gap:8px;font-size:14px;font-weight:500;color:#D6D9E4}
.form input,.form select,.form textarea{font:400 16px/1.4 var(--body);color:#fff;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;padding:14px 16px;outline:none;transition:border-color .2s,background .2s;width:100%}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--indigo-l);background:rgba(255,255,255,.08)}
.form select option{background:var(--ink)}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line)}
.seg label{position:relative;display:block;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;padding:12px 10px;border-radius:12px;font-weight:600;color:var(--muted);transition:all .25s}
.seg input:checked+span{background:linear-gradient(135deg,var(--indigo),var(--plasma));color:#fff}
.seg input:focus-visible+span{outline:2px solid var(--indigo-l);outline-offset:2px}
.check{display:flex!important;grid-template-columns:none;gap:12px!important;align-items:flex-start;font-weight:400!important;color:var(--muted)!important}
.check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--indigo)}
.form .btn{width:100%;margin-top:6px}
.form-note{margin:0;font-size:14px;color:var(--dim)}
.form-ok{display:none;margin:0;padding:14px 16px;border-radius:14px;background:rgba(124,255,178,.08);box-shadow:inset 0 0 0 1px rgba(124,255,178,.3);color:#C9FFE0;font-size:15px}
.form.sent .form-ok{display:block}
.form-err{display:none;margin:0;padding:14px 16px;border-radius:14px;background:rgba(255,120,120,.08);box-shadow:inset 0 0 0 1px rgba(255,120,120,.35);color:#FFD6D6;font-size:15px}
.form-err a{color:inherit;text-decoration:underline}
.form.failed .form-err{display:block}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.only-proj,.only-memb{display:grid;gap:18px}
.legal{max-width:760px}
.legal h2{font-size:clamp(26px,3vw,34px);margin:48px 0 14px}
.legal p,.legal li{color:var(--muted)}
.legal .todo{color:#FFC97A}
footer .wrap{align-items:flex-start}
.fcols{display:flex;gap:56px;flex-wrap:wrap}
.fcols div{display:grid;gap:10px}
.fcols b{color:#fff;font-weight:600;font-size:14px}
@media (max-width:1020px){
  .burger{display:inline-flex}
  .explore{grid-template-columns:1fr}
  .xcard{min-height:0}
  .teaser{grid-template-columns:1fr}
  .formwrap{grid-template-columns:1fr}
}
@media (max-width:680px){.select,.form .row{grid-template-columns:1fr}}
