/* ===== Fynto — style commun du site ===== */
:root{
  --bg:#0D0B1A; --bg2:#131028; --card:#1A1535; --line:#2A2040;
  --violet:#9F79F0; --violet-deep:#7C3AED; --pink:#C56BFA;
  --txt:#F4F1FF; --muted:#9980CC; --soft:#D6CCF0; --teal:#39D2C0;
  --grad:linear-gradient(120deg,#C56BFA,#8B5CF6 55%,#9F79F0);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);
  font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);
  background:rgba(13,11,26,.72);border-bottom:1px solid rgba(42,32,64,.8)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:18px}
/* Le mot « Fynto » reste UN SEUL nœud texte (SEO : les crawlers lisaient
   « F ynto » avec l'ancien <span>) ; le F est accentué via ::first-letter. */
.brand{font-size:25px;font-weight:800;letter-spacing:-.5px;display:inline-block}
.brand::first-letter{color:#C56BFA;font-size:1.16em}
.nav-links{display:flex;gap:26px;font-size:15px;color:var(--muted)}
.nav-links a{transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--txt)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border-radius:999px;font-weight:700;font-size:15.5px;padding:14px 28px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s;cursor:pointer;border:none}
.btn-primary{background:var(--grad);background-size:160% 160%;color:#fff;
  box-shadow:0 8px 30px rgba(124,58,237,.4);animation:glowPulse 3.2s ease-in-out infinite}
.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 40px rgba(124,58,237,.6)}
.btn-ghost{border:1px solid rgba(159,121,240,.4);color:var(--txt);background:rgba(26,21,53,.45);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--violet);transform:translateY(-2px)}
.nav .btn{padding:11px 21px;font-size:14px;animation:none}
@keyframes glowPulse{0%,100%{box-shadow:0 8px 30px rgba(124,58,237,.35)}50%{box-shadow:0 10px 42px rgba(197,107,250,.55)}}
@media(max-width:820px){.nav-links{display:none}}

/* ---------- hero photo ---------- */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,11,26,.72) 0%,rgba(13,11,26,.55) 40%,var(--bg) 96%)}
.hero-inner{position:relative;z-index:2}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  color:#D9C8FF;background:rgba(124,58,237,.22);border:1px solid rgba(159,121,240,.45);
  padding:8px 16px;border-radius:999px;backdrop-filter:blur(8px)}
h1{font-size:clamp(40px,5.6vw,66px);line-height:1.05;font-weight:800;letter-spacing:-1.8px}
.grad-anim{background:linear-gradient(110deg,#C56BFA,#8B5CF6,#39D2C0,#C56BFA);background-size:280% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 7s linear infinite}
@keyframes gradShift{to{background-position:280% 0}}
.lead{color:#C9BBE8;font-size:19.5px;max-width:540px}

/* phones */
.phone{border-radius:38px;border:6px solid #241D3F;overflow:hidden;
  background:#0A0817;box-shadow:0 34px 90px rgba(0,0,0,.6),0 0 0 1px rgba(159,121,240,.18);
  position:relative;transition:transform .35s ease,box-shadow .35s ease}
.phone::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 28%)}
.phone:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 44px 110px rgba(124,58,237,.35)}
.float{animation:floaty 6.5s ease-in-out infinite}
.float.d1{animation-delay:-2.2s}
.float.d2{animation-delay:-4.4s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.float,.grad-anim,.btn-primary{animation:none}}

/* glow orbs */
.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;opacity:.55;animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(40px,-30px) scale(1.12)}}

/* ---------- sections ---------- */
section{padding:96px 0 0}
.sec-head{max-width:680px;margin:0 auto 62px;text-align:center}
.sec-head h2,h2.big{font-size:clamp(30px,3.8vw,44px);font-weight:800;letter-spacing:-1.2px;line-height:1.12}
.sec-head p{color:var(--muted);margin-top:14px;font-size:17.5px}
.tag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--violet);margin-bottom:14px;background:rgba(159,121,240,.1);border:1px solid rgba(159,121,240,.3);
  padding:6px 13px;border-radius:999px}

/* stats band */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(26,21,53,.5),rgba(26,21,53,.2));backdrop-filter:blur(8px)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 0}
.stat{text-align:center}
.stat .n{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-1px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{font-size:13.5px;color:var(--muted);margin-top:4px}
@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}
  /* borne le label pour forcer un retour à la ligne propre (sinon la piste
     de grille s'élargit et « conçue et créée en France » touche le bord) */
  .stat .l{max-width:160px;margin:4px auto 0;padding:0 4px}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:rgba(26,21,53,.55);border:1px solid var(--line);border-radius:22px;padding:28px 26px;
  backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s}
.step:hover{transform:translateY(-6px);border-color:rgba(159,121,240,.5)}
.step .num{width:42px;height:42px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:19px;color:#fff;box-shadow:0 8px 22px rgba(124,58,237,.4)}
.step h3{font-size:19px;font-weight:800;margin:16px 0 8px}
.step p{font-size:15px;color:var(--muted)}
@media(max-width:820px){.steps{grid-template-columns:1fr}}

/* univers cards */
.univers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ucard{position:relative;border-radius:26px;overflow:hidden;min-height:380px;display:flex;align-items:flex-end;
  border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease}
.ucard:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(124,58,237,.3)}
.ucard .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}
.ucard:hover .bg{transform:scale(1.06)}
.ucard .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,11,26,.15) 30%,rgba(13,11,26,.92) 88%)}
.ucard .in{position:relative;z-index:2;padding:26px}
.ucard h3{font-size:23px;font-weight:800;letter-spacing:-.5px}
.ucard p{font-size:14.5px;color:#CBBBF2;margin:6px 0 14px}
.ucard .go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:#fff;
  background:rgba(124,58,237,.55);border:1px solid rgba(197,107,250,.5);padding:9px 17px;border-radius:999px;backdrop-filter:blur(6px)}
.univers.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.univers.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.univers,.univers.four{grid-template-columns:1fr}.ucard{min-height:280px}}

/* feature rows */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center;margin-bottom:104px}
.feature .phone{width:min(300px,86%);margin:0 auto}
.feature.dual .shots{display:flex;gap:20px;justify-content:center}
.feature.dual .phone{width:min(228px,46%);margin:0}
.feature.dual .phone:last-child{transform:translateY(30px)}
.feature.dual .phone:last-child:hover{transform:translateY(22px) scale(1.015)}
.feature h3{font-size:clamp(25px,2.9vw,34px);font-weight:800;letter-spacing:-.8px;line-height:1.18;margin-bottom:16px}
.feature p{color:var(--muted);font-size:16.5px;max-width:470px}
.feature ul{list-style:none;margin-top:22px;display:grid;gap:12px}
.feature li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--soft)}
.feature li svg{flex:none;margin-top:3px}
@media(max-width:880px){
  .feature{grid-template-columns:1fr;gap:38px;margin-bottom:76px}
  .feature.rev .txt{order:-1}
}

/* photo band section */
.band{position:relative;overflow:hidden;padding:96px 0;margin-top:20px}
.band .band-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.band .band-bg::after{content:"";position:absolute;inset:0;background:rgba(13,11,26,.86)}
.band .wrap{position:relative;z-index:2}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,350px));gap:26px;justify-content:center}
.price-card{background:rgba(26,21,53,.72);backdrop-filter:blur(14px);border:1px solid var(--line);
  border-radius:26px;padding:36px 32px;position:relative;transition:transform .25s ease}
.price-card:hover{transform:translateY(-6px)}
.price-card.best{border:1.5px solid transparent;
  background:linear-gradient(rgba(26,21,53,.9),rgba(26,21,53,.9)) padding-box,var(--grad) border-box;
  box-shadow:0 22px 60px rgba(124,58,237,.32)}
.badge{position:absolute;top:-14px;right:24px;background:var(--grad);color:#fff;
  font-size:12px;font-weight:800;padding:6px 14px;border-radius:999px;letter-spacing:.4px}
.price-card h3{font-size:15px;font-weight:700;color:var(--muted);letter-spacing:1px;text-transform:uppercase}
.amount{font-size:48px;font-weight:800;letter-spacing:-2px;margin:10px 0 2px}
.amount span{font-size:16px;font-weight:600;color:var(--muted);letter-spacing:0}
.per{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.checks{list-style:none;display:grid;gap:12px;margin:22px 0 4px}
.checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--soft)}
.checks li svg{flex:none;margin-top:3px}
.price-note{text-align:center;color:var(--muted);font-size:13.5px;margin-top:28px}
@media(max-width:740px){.price-grid{grid-template-columns:minmax(0,370px)}}

/* CTA final */
.cta-final{text-align:center}
.cta-final h2{font-size:clamp(32px,4.4vw,52px);font-weight:800;letter-spacing:-1.4px;line-height:1.1}
.cta-final p{color:#C9BBE8;font-size:17.5px;margin:18px auto 34px;max-width:540px}
.stores{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.store-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;
  border:1px solid rgba(159,121,240,.35);border-radius:14px;padding:10px 19px;background:rgba(26,21,53,.6);
  font-size:15px;font-weight:700;line-height:1.25;color:#CBBBF2;backdrop-filter:blur(6px)}
a.store-badge{text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
a.store-badge:hover{transform:translateY(-2px);border-color:rgba(159,121,240,.8);background:rgba(26,21,53,.95)}
.store-badge.store-live{border-color:rgba(197,107,250,.7);color:#fff;background:linear-gradient(135deg,rgba(197,107,250,.28),rgba(124,58,237,.28))}
.store-badge small{font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}

/* footer */
footer{border-top:1px solid var(--line);padding:44px 0 50px;background:var(--bg2)}
.foot{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;flex-wrap:wrap}
.foot .brand{font-size:21px}
.foot-col{display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--muted)}
.foot-col b{color:var(--soft);font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}
.foot-col a:hover{color:var(--txt)}
.copy{font-size:12.5px;color:#6E5E96;margin-top:22px;width:100%}

/* vidéo dans un cadre téléphone */
.phone video{display:block;width:100%;height:auto}

/* pictogrammes dans tags & kickers */
.tag svg,.kicker svg{width:14px;height:14px;flex:none}

/* pricing CTA */
.price-cta{width:100%;margin-top:22px}

/* ---------- bloc accès bêta ---------- */
.beta-box{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;
  max-width:860px;margin:38px auto 0;background:rgba(26,21,53,.78);backdrop-filter:blur(14px);
  border:1.5px solid transparent;border-radius:26px;padding:38px 40px;text-align:left;
  background:linear-gradient(rgba(26,21,53,.92),rgba(26,21,53,.92)) padding-box,var(--grad) border-box;
  box-shadow:0 22px 60px rgba(124,58,237,.28)}
.beta-form{display:grid;gap:14px}
.beta-form label{font-size:13px;font-weight:700;color:var(--soft);display:block;margin-bottom:6px}
.beta-form input[type=text],.beta-form input[type=email]{width:100%;background:rgba(13,11,26,.7);
  border:1px solid var(--line);border-radius:13px;padding:13px 16px;color:var(--txt);
  font:inherit;font-size:15px;transition:border-color .2s}
.beta-form input:focus{outline:none;border-color:var(--violet)}
.beta-form input::placeholder{color:#6E5E96}
.seg{display:flex;gap:10px}
.seg>label{flex:1;margin:0}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{flex:1;text-align:center;border:1px solid var(--line);border-radius:13px;padding:12px 10px;
  font-size:14.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .2s;display:block;
  background:rgba(13,11,26,.7)}
.seg input:checked+span{border-color:var(--violet);color:var(--txt);
  background:rgba(124,58,237,.25);box-shadow:0 0 0 1px var(--violet) inset}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-msg{font-size:14px;font-weight:600;display:none;padding:12px 15px;border-radius:12px}
.form-msg.ok{display:block;color:#7CEFE0;background:rgba(57,210,192,.12);border:1px solid rgba(57,210,192,.4)}
.form-msg.err{display:block;color:#FFB4C0;background:rgba(255,90,120,.1);border:1px solid rgba(255,90,120,.35)}
.qr-side{text-align:center;display:grid;justify-items:center;gap:14px}
.qr-card{background:#fff;border-radius:18px;padding:12px;width:168px;height:168px;
  box-shadow:0 14px 40px rgba(0,0,0,.4)}
.qr-card img{width:100%;height:100%}
.qr-side p{font-size:13.5px;color:var(--muted);max-width:210px;line-height:1.45}
@media(max-width:760px){
  .beta-box{grid-template-columns:1fr;padding:28px 24px}
  .qr-side{display:none} /* sur mobile, le formulaire est déjà sous le doigt */
}

/* hero des pages univers : texte + écran de l'app immédiatement visible */
.uhero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;text-align:left}
.uhero .lead{margin-left:0}
.uhero-shots{display:flex;gap:18px;justify-content:center}
.uhero-shots .phone{width:min(250px,58%)}
.uhero-shots .phone+.phone{transform:translateY(26px)}
@media(max-width:880px){
  .uhero{grid-template-columns:1fr;text-align:center}
  .uhero .lead{margin:22px auto 32px}
  .uhero-shots{margin-top:8px}
  .uhero-shots .phone{width:min(210px,44%)}
}

/* reveal — masqué UNIQUEMENT si JS est actif (html.js) : sans JavaScript
   (crawlers, lecteurs, JS bloqué), tout le contenu reste visible et indexable. */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.js .rv.in{opacity:1;transform:none}
.js .rv.dl1{transition-delay:.12s}.js .rv.dl2{transition-delay:.24s}.js .rv.dl3{transition-delay:.36s}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}

/* démonstration : écrans réels de l'app */
.demo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}
.demo-shot{margin:0;text-align:center}
.demo-shot .phone{width:min(230px,100%);margin:0 auto}
.demo-shot figcaption{font-size:13.5px;color:var(--muted);margin-top:14px;line-height:1.45;padding:0 6px}
@media(max-width:980px){
  .demo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;-webkit-overflow-scrolling:touch}
  .demo-shot{flex:0 0 220px;scroll-snap-align:center}
}

/* FAQ */
.faq{max-width:760px;margin:0 auto;display:grid;gap:12px}
.faq details{background:rgba(26,21,53,.55);border:1px solid var(--line);border-radius:16px;padding:0 22px;backdrop-filter:blur(10px);transition:border-color .25s}
.faq details[open]{border-color:rgba(159,121,240,.5)}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;padding:18px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--violet);flex:none;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{color:var(--muted);font-size:15px;padding:0 0 18px;line-height:1.65}

/* bandeau confiance avant le formulaire bêta */
.trust-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1000px;margin:0 auto 40px;text-align:left}
.trust-grid li{background:rgba(26,21,53,.6);border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:grid;gap:6px;backdrop-filter:blur(8px)}
.trust-grid b{font-size:14.5px}
.trust-grid span{font-size:13px;color:var(--muted);line-height:1.5}
@media(max-width:860px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.trust-grid{grid-template-columns:1fr}}


/* analyse : scores animés */
.live{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:22px}
.live-card{background:rgba(26,21,53,.6);border:1px solid var(--line);border-radius:24px;padding:26px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;backdrop-filter:blur(10px);position:relative;overflow:hidden}
.live-card::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(159,121,240,.16),transparent 70%);pointer-events:none}
.live-k{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.live-s{font-size:14px;color:var(--soft);margin-top:6px;display:flex;align-items:center;gap:8px}
.live-chip{display:inline-block;background:rgba(61,220,151,.16);color:#3DDC97;font-weight:700;font-size:12.5px;padding:4px 10px;border-radius:999px}
.ring{position:relative;width:150px;height:150px;margin:18px 0 10px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.ring-bg{stroke:rgba(255,255,255,.07)}
.ring-fg{transition:stroke-dashoffset 1.5s cubic-bezier(.22,.9,.3,1);filter:drop-shadow(0 0 10px currentColor)}
.ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.ring-num b{font-size:44px;font-weight:800;letter-spacing:-1.5px}
.ring-num small{font-size:12px;color:var(--muted);letter-spacing:1.5px;margin-top:4px}
.live-card.bars{align-items:stretch;text-align:left;gap:9px;justify-content:center}
.live-card.bars .live-k{margin-bottom:6px}
.bar{display:grid;grid-template-columns:96px 1fr 34px;align-items:center;gap:12px;font-size:14px;color:var(--soft)}
.bar i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;position:relative}
.bar i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:var(--c);transition:width 1.3s cubic-bezier(.22,.9,.3,1)}
.live.go .bar i::after{width:var(--w)}
.bar b{font-weight:700;text-align:right;color:var(--txt)}
.live.go .bar:nth-child(2) i::after{transition-delay:.05s}.live.go .bar:nth-child(3) i::after{transition-delay:.1s}.live.go .bar:nth-child(4) i::after{transition-delay:.15s}.live.go .bar:nth-child(5) i::after{transition-delay:.2s}.live.go .bar:nth-child(6) i::after{transition-delay:.25s}.live.go .bar:nth-child(7) i::after{transition-delay:.3s}.live.go .bar:nth-child(8) i::after{transition-delay:.35s}
@media(max-width:900px){.live{grid-template-columns:1fr 1fr}.live-card.bars{grid-column:1/-1}}
@media(max-width:520px){.live{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ring-fg,.bar i::after{transition:none}}


/* home : scores → séance adaptée */
.adapt{display:grid;grid-template-columns:1.05fr auto 1fr;gap:26px;align-items:center}
.adapt-scores,.adapt-decision{background:rgba(26,21,53,.6);border:1px solid var(--line);border-radius:26px;padding:28px;backdrop-filter:blur(10px);position:relative;overflow:hidden}
.adapt-scores::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(159,121,240,.16),transparent 70%);pointer-events:none}
.adapt-rings{display:flex;justify-content:center;gap:30px}
.ring-box{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.ring-box .ring{width:132px;height:132px;margin:0}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.kpi{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}
.kpi span{font-size:12px;color:var(--muted);white-space:nowrap}
.kpi b{font-size:17px;font-weight:800;white-space:nowrap}
.kpi i{font-style:normal;font-size:11.5px;font-weight:700}
.kpi i.ok{color:#3DDC97}.kpi i.warn{color:#FF8A65}
.adapt-note{font-size:12px;color:#6E5E96;margin-top:14px;line-height:1.5}
.adapt-arrow{width:48px;height:48px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px rgba(124,58,237,.45);flex:none;animation:nudge 2.2s ease-in-out infinite}
.adapt-arrow svg{width:22px;height:22px}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
.adapt-decision{display:flex;flex-direction:column;gap:16px}
.dec-hero{display:flex;gap:14px;align-items:flex-start}
.dec-hero p{font-size:14.5px;color:var(--soft);line-height:1.5;margin:0}
.live-chip.big{font-size:16px;padding:8px 16px;flex:none}
.decs{display:grid;gap:10px}
.dec{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);opacity:.55;transition:opacity .3s,transform .3s}
.dec.on{opacity:1}.dec:hover{opacity:1;transform:translateX(4px)}
.dec i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 12px var(--c);flex:none}
.dec b{display:block;font-size:15px}.dec span{font-size:13px;color:var(--muted)}
.decs-row{grid-template-columns:repeat(3,1fr);max-width:980px;margin:0 auto;gap:16px}
.decs-row .dec{padding:16px 18px}
.adapt-plus{font-size:14px;color:var(--muted);line-height:1.55;margin:0}
@media(max-width:980px){.adapt{grid-template-columns:1fr}.adapt-arrow{margin:0 auto;animation:none;transform:rotate(90deg)}.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.decs-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.adapt-arrow{animation:none}}

.demo-strip.three{grid-template-columns:repeat(3,1fr);max-width:900px;margin:0 auto;gap:28px}
.demo-strip.three .demo-shot .phone{width:min(250px,100%)}
.sub-h{font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-1px;line-height:1.14}
@media(max-width:980px){.demo-strip.three{display:flex}}
