/* =====================================================================
   AQELYR V2 — système de design commun à toutes les pages
   Couleurs de marque : noir #050708 · or #e6b85c · texte #f4f1e9
   ===================================================================== */
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --bg:#050708;--bg-1:#080b0d;--bg-2:#0b0e10;--bg-3:#101518;
  --fg:#f4f1e9;--fg-2:#d5d8d6;--muted:#a3abb0;--muted-2:#868f95;
  --gold:#e6b85c;--gold-2:#f0cd85;--gold-dim:#765e2c;--gold-line:#5c4a26;
  --line:#20252a;--line-2:#2a3034;--line-3:#343a3e;
  --red:#e16a5a;--red-bg:#24100d;--cyan:#5eeaff;--violet:#7b6cff;--pink:#ff4ab8;--green:#8fd3a8;
  --radius:20px;--radius-sm:12px;
  --gutter:max(16px,5vw);--maxw:1160px;--hdr:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{overflow-x:hidden;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:620;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
::selection{background:#e6b85c44;color:#fff}
.gold{color:var(--gold)}
.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;font-weight:560}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--gold);color:#080808;font-weight:700;padding:12px 18px;border-radius:999px;text-decoration:none;transition:top .2s}
.skip-link:focus{top:12px}

/* --- En-tête ---------------------------------------------------------- */
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:var(--hdr);background:linear-gradient(#050708f2,#050708c4);border-bottom:1px solid #ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hdr-inner{height:100%;max-width:1360px;margin:auto;padding:0 var(--gutter);display:flex;align-items:center;gap:28px}
.brand{position:relative;letter-spacing:.34em;font-size:18px;text-decoration:none;color:var(--fg);font-weight:500;white-space:nowrap;padding:6px 0}
.brand b{color:var(--gold);font-weight:600}
.brand:after{content:"";position:absolute;left:0;right:.34em;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(.15);animation:brandPulse 3s ease-in-out infinite}
@keyframes brandPulse{50%{transform:scaleX(1);opacity:.9}}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:9px 12px;border-radius:999px;font-size:13.5px;color:#b7bdc1;text-decoration:none;transition:color .2s,background .2s}
.main-nav a:hover{color:var(--fg);background:#ffffff08}
.main-nav a[aria-current="page"]{color:var(--gold);background:#e6b85c0f}
.hdr-cta{flex-shrink:0}
.menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);background:#0b0e10;color:var(--fg);cursor:pointer;position:relative}
.menu-toggle span{position:absolute;left:13px;right:13px;height:1.5px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}
.menu-toggle span:nth-child(1){top:18px}.menu-toggle span:nth-child(2){top:26px}
.menu-toggle[aria-expanded="true"] span:nth-child(1){top:22px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){top:22px;transform:rotate(-45deg)}
/* Le backdrop-filter de .site-header en fait le bloc conteneur des descendants fixes : bottom:0 y vaudrait le bas de l'en-tête (72px). Hauteur explicite en unités d'écran. */
.mobile-menu{position:fixed;top:var(--hdr);left:0;right:0;height:calc(100vh - var(--hdr));height:calc(100dvh - var(--hdr));z-index:99;background:#050708;padding:24px var(--gutter) 40px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line)}
.mobile-menu[hidden]{display:none}
.mobile-menu ul{list-style:none;margin:0 0 28px;padding:0}
.mobile-menu li a{display:flex;justify-content:space-between;align-items:center;padding:17px 4px;border-bottom:1px solid var(--line);font-size:19px;text-decoration:none;color:var(--fg)}
.mobile-menu li a:after{content:"→";color:var(--gold-dim)}
.mobile-menu li a[aria-current="page"]{color:var(--gold)}
.mobile-menu .mm-ctas{display:grid;gap:10px}
.mobile-menu .mm-note{margin-top:22px;color:var(--muted-2);font-size:13px}
html.menu-open,html.menu-open body{overflow:hidden}
@media(max-width:1079px){.site-header .main-nav,.site-header .hdr-cta{display:none}.site-header .menu-toggle{display:block}}
@media(min-width:1080px){.mobile-menu{display:none!important}}
@media(min-width:1080px) and (max-width:1220px){.main-nav a{padding:9px 9px;font-size:13px}.hdr-inner{gap:18px}}

/* --- Boutons ---------------------------------------------------------- */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border-radius:999px;border:1px solid transparent;background:var(--gold);color:#0a0906;font:inherit;font-weight:680;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s,color .25s;text-align:center}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 45px #e6b85c2a;background:var(--gold-2)}
.btn:after{content:"";position:absolute;inset:-60% -20%;background:linear-gradient(110deg,transparent 35%,#fff6 50%,transparent 65%);transform:translateX(-120%) rotate(10deg);animation:shine 4.8s ease-in-out infinite;pointer-events:none}
@keyframes shine{15%,100%{transform:translateX(140%) rotate(10deg)}}
.btn:focus-visible{outline:2px solid #fff;outline-offset:4px}
.btn-ghost{background:transparent;color:var(--fg);border-color:var(--gold-line)}
.btn-ghost:hover{background:#e6b85c10;color:var(--gold);box-shadow:none}
.btn-ghost:after,.btn-quiet:after{display:none}
.btn-quiet{background:#ffffff08;color:var(--fg);border-color:var(--line-2)}
.btn-quiet:hover{background:#ffffff10;box-shadow:none}
.btn-cyan{background:transparent;color:var(--fg);border-color:#2e6b78}
.btn-cyan:hover{background:#5eeaff10;color:var(--cyan);box-shadow:none}
.btn-cyan:after{display:none}
.btn-sm{min-height:40px;padding:10px 18px;font-size:13px}
.btn-lg{min-height:56px;padding:17px 30px;font-size:16px}
.btn[disabled]{opacity:.55;cursor:progress;transform:none}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.arrow:after{content:" →"}
.text-link{color:var(--gold);text-decoration:none;border-bottom:1px solid #e6b85c55;padding-bottom:1px;transition:border-color .2s}
.text-link:hover{border-color:var(--gold)}

/* --- Mise en page ----------------------------------------------------- */
main{display:block}
.page-sub main{padding-top:var(--hdr)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.wrap-narrow{max-width:860px;margin:0 auto;padding:0 var(--gutter)}
.section{position:relative;padding:112px 0;border-top:1px solid var(--line);background:var(--bg)}
.section.alt{background:radial-gradient(circle at 90% 0%,#e6b85c09,transparent 40%),var(--bg)}
.section.tight{padding:80px 0}
.section-head{max-width:860px;margin-bottom:44px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head h2,.h2{font-size:clamp(34px,4.8vw,62px);line-height:1.03;letter-spacing:-.048em;margin:14px 0 20px}
.section-head p,.lead{color:var(--muted);font-size:clamp(16px,1.5vw,19px);line-height:1.7;margin:0}
.section-head p+p{margin-top:12px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.g2,.g3,.g4{grid-template-columns:1fr}.section{padding:78px 0}.section.tight{padding:60px 0}}

/* --- Fil d'Ariane ----------------------------------------------------- */
.breadcrumb{padding:22px 0 0}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:12px;letter-spacing:.06em;color:var(--muted-2)}
.breadcrumb li+li:before{content:"/";margin-right:8px;color:#4a5257}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb [aria-current]{color:var(--fg-2)}

/* --- Hero des pages internes ------------------------------------------ */
.page-hero{position:relative;overflow:hidden;padding:56px 0 104px;background:radial-gradient(900px 520px at 78% 30%,#e6b85c10,transparent 62%),radial-gradient(700px 500px at 10% 90%,#5eeaff08,transparent 60%),var(--bg)}
.page-hero.is-protector{background:radial-gradient(900px 520px at 78% 30%,#5eeaff0e,transparent 62%),radial-gradient(700px 500px at 10% 90%,#7b6cff0c,transparent 60%),var(--bg)}
.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 40%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0,transparent 70%)}
.ph-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;margin-top:44px}
.page-hero h1{font-size:clamp(36px,4.5vw,68px);line-height:1;letter-spacing:-.052em;margin:16px 0 24px;filter:drop-shadow(0 16px 42px #000)}
.page-hero .lead{max-width:640px;margin-bottom:32px}
.ph-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--muted-2);font-size:13px}
.ph-meta span{display:inline-flex;align-items:center;gap:8px}
.ph-meta span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}
.is-protector .ph-meta span:before{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
@media(max-width:900px){.ph-grid{grid-template-columns:1fr;gap:40px}.page-hero{padding:40px 0 80px}}
.page-hero.simple{padding-bottom:64px}
.page-hero.simple .ph-grid{grid-template-columns:1fr}

/* Visuel de hero : piles de factures + faisceau de scan (motif Astra) */
.ph-visual{position:relative;height:420px;perspective:1100px}
.ph-visual .pv-sheet{position:absolute;width:62%;height:78%;left:19%;top:8%;border:1px solid #2b3035;border-radius:16px;background:linear-gradient(145deg,#111518,#07090a);box-shadow:0 30px 90px #000c;transform-style:preserve-3d}
.ph-visual .pv-sheet:before{content:attr(data-label);position:absolute;top:20px;left:22px;color:#cfd2d0;font-size:9px;letter-spacing:.2em}
.ph-visual .pv-sheet:after{content:"";position:absolute;inset:62px 22px 22px;background:repeating-linear-gradient(to bottom,#30363a 0 1px,transparent 1px 30px);opacity:.55}
.ph-visual .pv-s1{transform:translate3d(-16%,6%,-120px) rotate(-8deg);opacity:.45}
.ph-visual .pv-s2{transform:translate3d(16%,2%,-60px) rotate(6deg);opacity:.65}
.ph-visual .pv-s3{transform:translateZ(0)}
.pv-focus{position:absolute;left:22px;right:22px;top:54%;height:32px;border:1px solid var(--gold-dim);background:#e6b85c12;border-radius:6px;box-shadow:0 0 40px #e6b85c1c;z-index:2}
.pv-beam{position:absolute;left:4%;right:4%;top:14%;height:1px;background:var(--gold);box-shadow:0 0 24px var(--gold);opacity:.8;animation:pvScan 5.5s var(--ease) infinite;z-index:3}
@keyframes pvScan{0%,100%{transform:translateY(0)}50%{transform:translateY(270px)}}
.pv-tag{position:absolute;z-index:4;padding:9px 13px;border-radius:11px;border:1px solid var(--line-2);background:#090c0eeb;color:var(--muted);font-size:11px;letter-spacing:.06em;white-space:nowrap;animation:pvFloat 6s ease-in-out infinite}
.pv-tag b{color:var(--fg);font-weight:600}
.pv-tag.hot{border-color:#6f352d;background:#24100dee;color:#ffb3a8}
.pv-tag.ok{border-color:var(--gold-dim);color:var(--gold)}
.pv-tag.cy{border-color:#2e6b78;color:var(--cyan)}
.pv-t1{left:0;top:18%}.pv-t2{right:0;top:32%;animation-delay:-2s}.pv-t3{left:6%;bottom:12%;animation-delay:-4s}.pv-t4{right:4%;bottom:4%;animation-delay:-1s}
@keyframes pvFloat{50%{transform:translateY(-8px)}}
.pv-fict{position:absolute;right:0;top:0;z-index:5;font-size:9px;letter-spacing:.16em;color:var(--muted-2);border:1px dashed #3a4146;border-radius:999px;padding:5px 10px}
@media(max-width:900px){.ph-visual{height:340px;max-width:520px;width:100%;margin:0 auto}@keyframes pvScan{0%,100%{transform:translateY(0)}50%{transform:translateY(200px)}}}
@media(max-width:420px){.ph-visual{height:300px}.pv-tag{font-size:10px;padding:7px 10px}}

/* --- Cartes et contenus ----------------------------------------------- */
.card{position:relative;min-width:0;padding:28px;border:1px solid #272e32;border-radius:var(--radius);background:linear-gradient(145deg,#101518,#080a0b);transition:border-color .35s,transform .35s var(--ease),box-shadow .35s}
.card:hover{border-color:#4a3f27}
.card .num{display:block;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold);letter-spacing:.1em}
.card h3{font-size:21px;line-height:1.22;margin:20px 0 12px;font-weight:600;letter-spacing:-.02em}
.card p,.card li{color:var(--muted);font-size:15px;line-height:1.7}
.card p:last-child{margin-bottom:0}
.card.line-glow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e6b85c77,transparent);transform:scaleX(.15);transition:transform .45s ease}
.card.line-glow:hover:after{transform:scaleX(1)}
.checks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.checks li{position:relative;padding-left:28px;color:var(--muted);line-height:1.6}
.checks li:before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(-45deg)}
.checks.cy li:before{border-color:var(--cyan)}
.checks.no li:before{width:10px;height:10px;top:.45em;border:0;transform:none;background:linear-gradient(45deg,transparent 45%,var(--red) 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--red) 45% 55%,transparent 55%)}
.checks strong{color:var(--fg-2);font-weight:600}
.note{border-left:2px solid var(--gold);padding:20px 24px;background:#e6b85c08;color:#bfc5c8;line-height:1.7;margin:32px 0 0;border-radius:0 12px 12px 0}
.note strong{color:var(--fg)}
.note.cy{border-color:var(--cyan);background:#5eeaff08}
.note.warn{border-color:var(--red);background:#e16a5a0a}
.kicker-line{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.kicker-line:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}

/* Badges */
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--gold-dim);color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;background:#e6b85c0a}
.badge.cy{border-color:#2e6b78;color:var(--cyan);background:#5eeaff0a}
.badge.demo{border-style:dashed;border-color:#6f6a5c;color:#d9d2bf;background:#ffffff06}
.badge.demo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink)}
.badge.pilot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}

/* --- Les deux offres (cartes premium) --------------------------------- */
.offers{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.offer{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:520px;padding:40px;border-radius:28px;border:1px solid #3a3222;background:radial-gradient(600px 300px at 100% 0%,#e6b85c14,transparent 60%),linear-gradient(160deg,#12110d,#07090a 60%);isolation:isolate;transition:transform .45s var(--ease),border-color .35s,box-shadow .45s}
.offer:hover{transform:translateY(-6px);border-color:#6d5a31;box-shadow:0 30px 90px #000a,0 0 60px #e6b85c0e}
.offer.protector{border-color:#1f3a40;background:radial-gradient(600px 300px at 100% 0%,#5eeaff12,transparent 60%),radial-gradient(400px 260px at 0% 100%,#7b6cff0e,transparent 60%),linear-gradient(160deg,#0b1215,#07090a 60%)}
.offer.protector:hover{border-color:#2e6b78;box-shadow:0 30px 90px #000a,0 0 60px #5eeaff0e}
.offer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.offer-name{font-size:13px;letter-spacing:.3em;font-weight:600}
.offer-name b{color:var(--gold);font-weight:600}
.protector .offer-name b{color:var(--cyan)}
.offer h3{font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-.04em;margin:44px 0 16px;max-width:460px}
.offer > p{color:var(--muted);font-size:16px;line-height:1.7;max-width:480px}
.offer .checks{margin:6px 0 30px}
.offer-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #ffffff0d}
.offer-foot small{color:var(--muted-2);font-size:13px}
.offer-art{position:absolute;right:-40px;top:70px;width:260px;height:260px;z-index:-1;opacity:.55;pointer-events:none}
.offer-art i{position:absolute;inset:0;border-radius:50%;border:1px solid #e6b85c33}
.offer-art i:nth-child(2){inset:34px;border-style:dashed;animation:spin 26s linear infinite}
.offer-art i:nth-child(3){inset:78px;border-color:#e6b85c55}
.protector .offer-art i{border-color:#5eeaff2e}.protector .offer-art i:nth-child(3){border-color:#5eeaff55}
.offer-art i:nth-child(4){inset:auto;left:50%;top:50%;width:6px;height:6px;margin:-3px;background:var(--gold);box-shadow:0 0 30px 8px #e6b85c40;border:0}
.protector .offer-art i:nth-child(4){background:var(--cyan);box-shadow:0 0 30px 8px #5eeaff40}
@keyframes spin{to{transform:rotate(360deg)}}
.offers-rule{margin-top:22px;text-align:center;color:var(--muted);font-size:15px}
.offers-rule strong{color:var(--fg)}
@media(max-width:900px){.offers{grid-template-columns:1fr}.offer{min-height:0;padding:30px 24px}.offer h3{margin-top:32px}}

/* --- Flux DOCUMENTS → DÉCISIONS ---------------------------------------- */
.flow5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative;margin-top:10px}
.flow5:before{content:"";position:absolute;left:10%;right:10%;top:31px;height:1px;background:linear-gradient(90deg,var(--line-2),var(--gold-dim),var(--line-2))}
.flow5:after{content:"";position:absolute;top:28px;left:10%;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px 4px #e6b85c66;animation:flowDot 6s var(--ease) infinite}
@keyframes flowDot{0%{left:10%;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:90%;opacity:0}}
.flow5 li{list-style:none;text-align:center;padding:0 10px;position:relative}
.flow5 .fi{width:62px;height:62px;margin:0 auto 18px;border-radius:18px;border:1px solid var(--line-2);background:#0b0e10;display:grid;place-items:center;font:600 11px ui-monospace,monospace;color:var(--gold);letter-spacing:.06em;position:relative;z-index:1}
.flow5 strong{display:block;font-size:13px;letter-spacing:.16em;margin-bottom:8px}
.flow5 span{display:block;color:var(--muted-2);font-size:13.5px;line-height:1.55}
.flow5{padding:0}
@media(max-width:820px){.flow5{grid-template-columns:1fr;gap:18px}.flow5:before{left:31px;right:auto;top:20px;bottom:20px;width:1px;height:auto;background:linear-gradient(var(--line-2),var(--gold-dim),var(--line-2))}.flow5:after{display:none}.flow5 li{display:grid;grid-template-columns:62px 1fr;gap:18px;text-align:left;align-items:center;padding:0}.flow5 .fi{margin:0}}

/* --- Étapes numérotées ------------------------------------------------- */
.steps{counter-reset:st;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.steps.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps li{counter-increment:st;position:relative;padding:26px 22px 24px;border-top:2px solid #876d37;background:#0b0e10;border-radius:0 0 16px 16px}
.steps.cy li{border-top-color:#2e6b78}
.steps li:before{content:counter(st,decimal-leading-zero);display:block;font:13px ui-monospace,monospace;color:var(--gold);margin-bottom:14px;letter-spacing:.1em}
.steps.cy li:before{color:var(--cyan)}
.steps strong{display:block;font-size:17px;margin-bottom:8px;font-weight:600}
.steps p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}
@media(max-width:900px){.steps,.steps.six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.steps,.steps.six{grid-template-columns:1fr}}

/* --- Tableaux ---------------------------------------------------------- */
.table-wrap:focus-visible,.dtable-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.table-wrap{overflow-x:auto;border:1px solid #293034;border-radius:16px;margin:30px 0 0;-webkit-overflow-scrolling:touch}
.table-wrap table{width:100%;border-collapse:collapse;min-width:620px}
.table-wrap th,.table-wrap td{padding:18px 19px;text-align:left;border-bottom:1px solid #252b2e;vertical-align:top;line-height:1.55}
.table-wrap thead th{font-size:11px;letter-spacing:.12em;color:var(--gold);background:#101315;text-transform:uppercase;font-weight:600}
.table-wrap tbody th{font-weight:600;color:var(--fg-2);font-size:14px}
.table-wrap td{font-size:14px;color:#b1b8bc}
.table-wrap tr:last-child td,.table-wrap tr:last-child th{border-bottom:0}
.table-hint{display:none;font-size:12px;color:var(--muted-2);margin-top:10px}
@media(max-width:700px){.table-hint{display:block}}

/* --- FAQ ---------------------------------------------------------------- */
.faq{display:grid;gap:10px}
.faq details{border:1px solid #2a3034;border-radius:15px;background:#0b0e10;padding:0 22px;transition:border-color .25s}
.faq details[open]{border-color:#3f3623}
.faq summary{cursor:pointer;list-style:none;padding:21px 34px 21px 0;font-size:17px;font-weight:560;position:relative;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gold);font-size:24px;font-weight:300}
.faq details[open] summary:after{content:"−"}
.faq .ans{color:#aab2b7;line-height:1.75;font-size:15.5px;padding:0 0 22px;max-width:940px}
.faq .ans p:last-child{margin:0}
.faq-group+.faq-group{margin-top:56px}
.faq-group h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:20px;letter-spacing:-.03em}
@media(max-width:700px){.faq summary{font-size:15.5px}}

/* --- Bandeau CTA -------------------------------------------------------- */
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #70592c;border-radius:24px;background:linear-gradient(110deg,#15130d,#0b0e10);padding:34px;margin-top:44px}
.cta-band.cy{border-color:#2e6b78;background:linear-gradient(110deg,#0c1518,#0b0e10)}
.cta-band strong{font-size:23px;letter-spacing:-.02em;font-weight:600}
.cta-band p{color:var(--muted);line-height:1.6;margin:8px 0 0}
.cta-band .btn-row{flex-shrink:0}
@media(max-width:760px){.cta-band{flex-direction:column;align-items:flex-start;padding:26px}}

/* Double parcours de conversion */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.path{padding:36px;border-radius:24px;border:1px solid #3a3222;background:linear-gradient(160deg,#13110c,#090b0c);display:flex;flex-direction:column;gap:14px}
.path.cy{border-color:#1f3a40;background:linear-gradient(160deg,#0b1316,#090b0c)}
.path h3{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.035em}
.path p{color:var(--muted);margin:0;line-height:1.7}
.path .btn{align-self:flex-start;margin-top:8px}
.path small{color:var(--muted-2);font-size:12.5px}
@media(max-width:800px){.paths{grid-template-columns:1fr}.path{padding:26px}}

/* --- Tarifs ------------------------------------------------------------- */
.price-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.price-card{display:flex;flex-direction:column;padding:38px;border-radius:28px;border:1px solid #3a3222;background:linear-gradient(160deg,#12110d,#07090a 70%)}
.price-card.cy{border-color:#1f3a40;background:linear-gradient(160deg,#0b1215,#07090a 70%)}
.price-card h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin:18px 0 8px}
.price-card .sub{color:var(--muted);margin:0 0 26px}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;margin-bottom:24px}
.price strong{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em;font-weight:620}
.price span{color:var(--muted-2);font-size:14px}
.price-card .checks{margin-bottom:28px}
.price-card .btn{margin-top:auto;align-self:flex-start}
.price-card .fine{color:var(--muted-2);font-size:12.5px;line-height:1.6;margin:16px 0 0}
@media(max-width:860px){.price-cards{grid-template-columns:1fr}.price-card{padding:28px 24px}}
/* Site commercial V2 — grille Protector en trois formules */
.price-cards.plans3{grid-template-columns:repeat(3,minmax(0,1fr))}
.price-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.price-card:hover{transform:translateY(-4px)}
.price-card.featured{border-color:rgba(94,234,255,.55);box-shadow:0 0 0 1px rgba(94,234,255,.18),0 26px 60px -34px rgba(94,234,255,.55)}
@media(max-width:1000px){.price-cards.plans3{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.price-card{transition:none}.price-card:hover{transform:none}}
/* Message central sur /protector : CTA dans le premier écran (1366×768) */
.page-protector .page-hero h1{font-size:clamp(34px,3.6vw,54px)}

/* --- Pipeline « comment ça marche » ------------------------------------- */
.pipeline{position:relative;display:grid;gap:14px;list-style:none;margin:0;padding:0 0 0 64px;counter-reset:pp}
.pipeline:before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--gold-dim),var(--line-2) 50%,var(--gold-dim))}
.pipeline:after{content:"";position:absolute;left:20px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px 5px #e6b85c55;animation:ppDot 9s linear infinite}
@keyframes ppDot{0%{top:10px;opacity:0}5%{opacity:1}95%{opacity:1}100%{top:calc(100% - 17px);opacity:0}}
.pipeline li{counter-increment:pp;position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start;padding:26px 28px;border:1px solid #23292d;border-radius:18px;background:linear-gradient(145deg,#0d1113,#07090a)}
.pipeline li:before{content:counter(pp,decimal-leading-zero);position:absolute;left:-64px;top:24px;width:47px;height:47px;border-radius:14px;border:1px solid var(--line-2);background:#0b0e10;display:grid;place-items:center;font:600 12px ui-monospace,monospace;color:var(--gold)}
.pipeline li.ai:before{color:var(--violet);border-color:#3b3570}
.pipeline li.rule:before{color:var(--cyan);border-color:#1f4d57}
.pipeline li.human:before{color:var(--green);border-color:#2f5240}
.pipeline h3{font-size:19px;margin:0 0 8px;letter-spacing:-.02em}
.pipeline p{color:var(--muted);font-size:14.5px;line-height:1.7;margin:0}
.pipeline .who{display:inline-block;margin-bottom:10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.pipeline li.ai .who{color:#b3abff;border-color:#3b3570}
.pipeline li.rule .who{color:var(--cyan);border-color:#1f4d57}
.pipeline li.human .who{color:var(--green);border-color:#2f5240}
.pipeline .ex{font:12.5px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa3a8;background:#080b0d;border:1px solid #1d2326;border-radius:12px;padding:14px 16px;white-space:pre-wrap;word-break:break-word}
.pipeline .ex b{color:var(--gold);font-weight:500}
.pipeline .ex i{color:var(--red);font-style:normal}
.pipeline .ex u{color:var(--cyan);text-decoration:none}
@media(max-width:820px){.pipeline{padding-left:0}.pipeline:before,.pipeline:after{display:none}.pipeline li{grid-template-columns:1fr;gap:16px;padding:22px 20px 22px 20px}.pipeline li:before{position:static;width:40px;height:40px;margin-bottom:-4px}}
.legend{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:8px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}

/* Statuts d'anomalie */
.st{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.06em;border:1px solid;white-space:nowrap;font-weight:560}
.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st-check{color:var(--gold);border-color:#6a5328;background:#e6b85c0c}
.st-doc{color:var(--cyan);border-color:#1f4d57;background:#5eeaff0a}
.st-ok{color:var(--green);border-color:#2f5240;background:#8fd3a80a}
.st-out{color:#9aa1a6;border-color:#343a3e;background:#ffffff05}
.st-alert{color:#ff9c8f;border-color:#6f352d;background:#e16a5a0d}

/* --- Formulaire de qualification ---------------------------------------- */
.lead-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.lead-aside h2{font-size:clamp(32px,4.2vw,54px);line-height:1;letter-spacing:-.045em;margin:14px 0 20px}
.lead-aside p{color:var(--muted);line-height:1.7}
.lead-aside .checks{margin-top:22px}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px;padding:34px;border:1px solid #262c30;border-radius:24px;background:linear-gradient(160deg,#0d1113,#07090a)}
.lead-form .full{grid-column:1/-1}
.field{display:grid;gap:8px;min-width:0}
.field>span,.lead-form legend{font-size:11px;letter-spacing:.12em;color:#a0a8ad;text-transform:uppercase;font-weight:560}
.field .opt{text-transform:none;letter-spacing:0;color:var(--muted-2);font-weight:400}
.field input,.field select,.field textarea{width:100%;padding:15px 16px;border-radius:12px;border:1px solid #2c3236;background:#090c0e;color:var(--fg);font:inherit;font-size:16px;outline:none;transition:border-color .25s,box-shadow .25s;appearance:none;-webkit-appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:44px}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#80652e;box-shadow:0 0 0 3px #e6b85c1a}
.field input:user-invalid,.field select:user-invalid{border-color:#7a3a31}
.field ::placeholder{color:#5f686e}
.lead-form fieldset{border:0;margin:0;padding:0;min-width:0}
.lead-form legend{margin-bottom:10px;padding:0}
.choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.choice label{position:relative;display:block;cursor:pointer}
.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.choice .c-box{display:block;height:100%;padding:15px 14px;border-radius:14px;border:1px solid #2c3236;background:#090c0e;transition:border-color .25s,background .25s,box-shadow .25s}
.choice .c-box b{display:block;font-size:15px;font-weight:600;margin-bottom:3px}
.choice .c-box small{display:block;color:var(--muted-2);font-size:12px;line-height:1.4}
.choice input:checked+.c-box{border-color:var(--gold);background:#e6b85c0d;box-shadow:inset 0 0 0 1px var(--gold)}
.choice input[value^="Protector"]:checked+.c-box{border-color:var(--cyan);background:#5eeaff0b;box-shadow:inset 0 0 0 1px var(--cyan)}
.choice input:focus-visible+.c-box{outline:2px solid #fff;outline-offset:3px}
.form-privacy{grid-column:1/-1;font-size:12.5px;line-height:1.6;color:var(--muted-2);margin:0;padding:14px 16px;border-radius:12px;background:#ffffff05;border:1px solid #1d2326}
.form-privacy a{color:var(--muted)}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.form-state{grid-column:1/-1;min-height:0;font-size:14px;line-height:1.6;border-radius:12px}
.form-state:empty{display:none}
.form-state.is-pending{color:var(--gold);padding:12px 0}
.form-state.is-error{color:#ffb3a8;padding:14px 16px;border:1px solid #6f352d;background:#24100d88}
.form-state a{color:inherit}
.lead-form [hidden]{display:none!important}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-success{grid-column:1/-1;padding:8px 0;outline:none}
.form-success h3{font-size:26px;letter-spacing:-.03em;margin:14px 0 12px}
.form-success p{color:var(--muted);line-height:1.7}
.form-success .ok-mark{width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:22px;box-shadow:0 0 40px #e6b85c22}
@media(max-width:900px){.lead-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:640px){.lead-form{grid-template-columns:1fr;padding:22px 18px}.choice{grid-template-columns:1fr}}

/* --- Interface de démonstration Protector -------------------------------- */
.dash{border:1px solid #23363b;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#0b1114,#06080a);box-shadow:0 40px 120px #000a,0 0 80px #5eeaff08}
.dash-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:repeating-linear-gradient(135deg,#1a1410,#1a1410 12px,#15110d 12px,#15110d 24px);border-bottom:1px solid #3a2f1d;color:#e9d7ac;font-size:11px;letter-spacing:.14em;text-align:center;font-weight:600}
.dash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #1b2629;font-size:12px;color:var(--muted-2)}
.dash-top .dt-brand{letter-spacing:.24em;color:var(--fg-2);font-size:12px}
.dash-top .dt-brand b{color:var(--cyan);font-weight:600}
.dash-top .dt-period{display:flex;gap:8px;align-items:center}
.dash-body{display:grid;grid-template-columns:220px 1fr;min-height:560px}
.dash-tabs{display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid #1b2629;background:#070a0c}
.dash-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:11px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:#a6aeb3;font:inherit;font-size:13.5px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.dash-tabs button:hover{background:#ffffff07;color:var(--fg)}
.dash-tabs button[aria-selected="true"]{background:#5eeaff0d;border-color:#1f4d57;color:var(--fg)}
.dash-tabs button em{font-style:normal;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}
.dash-tabs button[aria-selected="true"] em{color:var(--cyan)}
.dash-panel{padding:24px;min-width:0}
.dash-panel[hidden]{display:none}
.dash-panel h3{font-size:18px;margin:0 0 4px;letter-spacing:-.02em}
.dash-panel .dp-sub{color:var(--muted-2);font-size:13px;margin:0 0 20px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.kpi{padding:16px;border-radius:14px;border:1px solid #1c2629;background:#080c0e}
.kpi small{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted-2);text-transform:uppercase;margin-bottom:10px}
.kpi strong{font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.kpi .k-note{display:block;margin-top:6px;font-size:11.5px;color:var(--muted-2)}
.kpi.cy strong{color:var(--cyan)}.kpi.gd strong{color:var(--gold)}
.dtable{width:100%;border-collapse:collapse;font-size:13px}
.dtable th{text-align:left;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:560;padding:10px 12px;border-bottom:1px solid #1c2629;white-space:nowrap}
.dtable td{padding:12px;border-bottom:1px solid #141c1f;color:#b8bfc3;vertical-align:middle}
.dtable td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.dtable th.num{text-align:right}
.dtable tr:last-child td{border-bottom:0}
.dtable-wrap{overflow-x:auto;border:1px solid #1c2629;border-radius:14px;background:#070a0c}
.dtable-wrap table{min-width:560px}
.dash-split{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.dash-split>*,.dbox{min-width:0}
.dbox{border:1px solid #1c2629;border-radius:14px;background:#080c0e;padding:18px}
.dbox h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:560;margin:0 0 14px}
.feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.feed li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:13px;color:#b0b8bc;line-height:1.5}
.feed time{font:11px ui-monospace,monospace;color:var(--muted-2);padding-top:2px;white-space:nowrap}
.proof-box{display:grid;gap:10px}
.proof-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#0b1013;border:1px solid #182124;font-size:13px}
.proof-row span{color:var(--muted-2)}
.proof-row b{font-weight:560;color:var(--fg-2);font-variant-numeric:tabular-nums;text-align:right}
.proof-row.delta b{color:var(--gold)}
.sup-bar{height:6px;border-radius:99px;background:#141c1f;overflow:hidden;margin-top:8px}
.sup-bar i{display:block;height:100%;background:linear-gradient(90deg,#2e6b78,var(--cyan));border-radius:99px}
.dash-foot{padding:12px 20px;border-top:1px solid #1b2629;font-size:11.5px;color:var(--muted-2);text-align:center}
@media(max-width:980px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-split{grid-template-columns:1fr}}
@media(max-width:820px){.dash-body{grid-template-columns:1fr}.dash-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #1b2629;padding:10px;scrollbar-width:thin}.dash-tabs button{width:auto;white-space:nowrap;flex-shrink:0}.dash-panel{padding:18px 14px}.kpi strong{font-size:22px}}

/* --- Légal / prose ------------------------------------------------------ */
.prose{max-width:820px}
.prose h2{font-size:clamp(22px,2.4vw,30px);margin:48px 0 14px;letter-spacing:-.03em}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:18px;margin:28px 0 10px}
.prose p,.prose li{color:#b4bbbf;line-height:1.8}
.prose ul{padding-left:20px}
.prose a{color:var(--gold)}
.todo{display:inline;padding:2px 8px;border-radius:6px;border:1px dashed #b5536a;background:#ff4ab80d;color:#ffb5c9;font-size:.92em;font-weight:500}
.todo:before{content:"À COMPLÉTER · ";font-size:.78em;letter-spacing:.1em;font-weight:700}
.todo-box{border:1px dashed #b5536a;background:#ff4ab808;border-radius:16px;padding:20px 22px;color:#e3c3cc;line-height:1.7;margin:24px 0}
.todo-box strong{color:#ffb5c9}
.def-list{display:grid;grid-template-columns:240px 1fr;border:1px solid #23292d;border-radius:16px;overflow:hidden;margin:18px 0}
.def-list dt,.def-list dd{margin:0;padding:15px 18px;border-bottom:1px solid #1b2023;line-height:1.6}
.def-list dt{color:var(--muted-2);font-size:13px;background:#0a0d0f}
.def-list dd{color:var(--fg-2);font-size:14.5px}
.def-list dt:last-of-type,.def-list dd:last-of-type{border-bottom:0}
@media(max-width:640px){.def-list{grid-template-columns:1fr}.def-list dt{border-bottom:0;padding-bottom:4px}.def-list dd{padding-top:4px}}

/* Statut vérifié / à confirmer (page sécurité) */
.sec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sec-card{padding:26px;border:1px solid #262c30;border-radius:20px;background:linear-gradient(145deg,#0e1214,#07090a)}
.sec-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.sec-card h3{font-size:19px;letter-spacing:-.02em;margin:0}
.sec-card p{color:var(--muted);font-size:14.5px;line-height:1.7;margin:0 0 10px}
.sec-card p:last-child{margin:0}
.state{flex-shrink:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:999px;border:1px solid;font-weight:600;white-space:nowrap}
.state.ok{color:var(--green);border-color:#2f5240}
.state.tbd{color:#ffb5c9;border-color:#b5536a;border-style:dashed}
@media(max-width:760px){.sec-grid{grid-template-columns:1fr}}

/* --- Pied de page ------------------------------------------------------- */
.site-footer{position:relative;z-index:2;border-top:1px solid #171b1e;background:#040607;padding:72px 0 36px;font-size:14px}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.ft-brand p{color:var(--muted-2);line-height:1.7;margin:16px 0 0;max-width:340px}
.ft-brand .tag{display:block;margin-top:8px;font-size:11px;letter-spacing:.22em;color:var(--muted-2);text-transform:uppercase}
.ft-col h2{font-size:11px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-weight:600;margin:6px 0 16px}
.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ft-col a{color:#aab1b5;text-decoration:none;transition:color .2s}
.ft-col a:hover{color:var(--gold)}
.ft-bottom{display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid #15191c;color:#7d868c;font-size:12px;letter-spacing:.04em}
.ft-bottom nav{display:flex;gap:18px;flex-wrap:wrap}
.ft-bottom a{color:#949ca1;text-decoration:none}
.ft-bottom a:hover{color:var(--gold)}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media(max-width:480px){.ft-grid{grid-template-columns:1fr}}

/* --- Apparitions -------------------------------------------------------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.in{opacity:1;transform:none}

/* --- Mouvement réduit --------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .reveal{opacity:1;transform:none}
  .btn:after,.flow5:after,.pipeline:after,.pv-beam{display:none}
}
/* Desktop : même sobriété qu'Astra V1 (pas de reflet infini sur les boutons) */
@media(min-width:1101px){.btn:after,.brand:after{animation:none}}
