:root{--bg:#000000;--panel:#0a0a0a;--panel2:#0f0f0f;--line:#232323;--text:#f5f5f5;--muted:#a0a0a0;--muted2:#6b6b6b;--green:#3ddc84;--blue:#79aefc;--red:#ff6e78;--gold:#f3bb4b;--purple:#b89cff;--teal:#5fd7d0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.landing-body{margin:0;background:radial-gradient(circle at 70% 0,#0d1f14 0,transparent 32%),var(--bg);background-size:200% 200%;animation:landingBgDrift 22s ease-in-out infinite;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@keyframes landingBgDrift{0%,100%{background-position:70% 0,0 0}50%{background-position:35% 15%,0 0}}
@media(prefers-reduced-motion:reduce){body.landing-body{animation:none}}
a{color:inherit}
.landing-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.landing-header{height:74px;width:min(1120px,calc(100% - 32px));margin:16px auto 0;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 26px;position:sticky;top:16px;z-index:50;background:rgba(10,10,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.09);border-radius:999px;box-shadow:0 8px 30px rgba(0,0,0,.4);transition:border-color .25s ease,box-shadow .25s ease}.landing-header:hover{border-color:rgba(61,220,132,.35)}
.landing-brand{font-size:30px;font-weight:900;text-decoration:none;letter-spacing:-1.2px}.landing-brand span{color:var(--green)}
.landing-nav{display:flex;align-items:center;gap:24px}.landing-nav-links{display:flex;gap:26px;align-items:center}.landing-nav-links a{color:#d3def0;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:.1px;padding:6px 2px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.landing-nav-links a:hover{border-bottom-color:var(--green)}.landing-nav-links a:hover{color:#fff}
.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:.2s ease;border:1px solid transparent}.landing-btn:hover{transform:translateY(-2px)}.landing-btn-primary{background:var(--green);color:#04150c;box-shadow:0 0 0 0 rgba(61,220,132,.4)}.landing-btn-primary:hover{box-shadow:0 0 24px 2px rgba(61,220,132,.45)}.landing-btn-secondary{background:transparent;color:#fff;border-color:#333}.landing-btn-secondary:hover{border-color:var(--green)}.landing-btn-small{min-height:44px;padding:0 20px;font-size:15px}
.landing-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center;padding:70px 0 82px;position:relative}
.landing-hero:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.60) 40%,rgba(0,0,0,.30) 100%),url("/static/hero-skyline.jpg") center 20% no-repeat;background-size:cover,cover;z-index:-1}.landing-kicker{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.16em;display:flex;align-items:center;gap:9px;text-transform:uppercase}.landing-kicker span{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 10px 2px rgba(61,220,132,.6)}.landing-hero h1{font-size:68px;line-height:.98;letter-spacing:-2.5px;margin:18px 0 24px;max-width:760px;font-weight:900;text-transform:uppercase}.landing-hero h1 em{font-style:normal;color:var(--green)}.landing-hero-copy>p{font-size:19px;color:#b4b4b4;max-width:650px;margin:0 0 30px}.landing-cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.landing-trust-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#7c7c7c;font-size:12px}
.landing-float-arrow{display:inline-block;color:var(--green);font-size:22px;font-weight:900;animation:landingFloat 3s ease-in-out infinite;margin-bottom:10px}
@keyframes landingFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-4px,6px)}}
@media(prefers-reduced-motion:reduce){.landing-float-arrow{animation:none}}
.landing-product-preview{background:linear-gradient(145deg,rgba(10,10,10,.55),rgba(5,5,5,.55));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.35);position:relative}.landing-product-preview:before{content:"";position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(120deg,rgba(61,220,132,.18),transparent 35%,rgba(121,174,252,.1));pointer-events:none}.preview-topbar,.preview-score-row,.preview-mini-grid{display:flex;gap:14px}.preview-topbar{justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid #1a1a1a}.preview-topbar div{display:flex;gap:10px;align-items:center}.preview-topbar span{color:#7189af;font-size:12px}.preview-live{color:var(--green)!important;font-weight:800;display:inline-flex;align-items:center;gap:6px}
.preview-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;animation:previewPulse 1.8s ease-in-out infinite}
@keyframes previewPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(61,220,132,.5)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(61,220,132,0)}}
@media(prefers-reduced-motion:reduce){.preview-live-dot{animation:none}}.preview-score-row{padding:18px 0}.preview-score,.preview-metric{flex:1;background:rgba(13,13,13,.5);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px}.preview-score small,.preview-metric small,.preview-action small,.preview-mini-grid small{display:block;color:#7da5df;font-size:10px;font-weight:900;letter-spacing:.08em}.preview-score strong,.preview-metric strong{display:block;font-size:29px;margin:5px 0}.preview-score strong span{font-size:15px;color:#6f88ae}.preview-score em{font-size:11px;color:var(--green);font-style:normal;font-weight:900}.preview-metric span,.preview-action span{display:block;color:#7f99c1;font-size:12px}.preview-action{border:1px solid rgba(61,220,132,.35);background:rgba(11,64,53,.28);border-radius:15px;padding:18px;margin-bottom:14px}.preview-action strong{display:block;font-size:20px;margin:5px 0}.preview-action div{margin-top:12px;background:#0a0a0a;padding:10px 12px;border-radius:9px;font-size:12px;color:#d9e6fa}.preview-mini-grid>div{flex:1;background:rgba(10,10,10,.5);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px}.preview-mini-grid strong{display:block;margin-top:3px;font-size:15px}.landing-product-preview>p{font-size:10px;color:#60799e;margin:14px 0 0}
.landing-proof-strip{border-top:1px solid #172b47;border-bottom:1px solid #172b47;background:rgba(8,20,38,.75)}.landing-proof-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 0}.landing-proof-grid div{padding:0 18px;border-right:1px solid #1b3150}.landing-proof-grid div:last-child{border-right:0}.landing-proof-grid strong{display:block;font-size:11px;color:#8eb4ed;letter-spacing:.1em}.landing-proof-grid span{display:block;font-size:12px;color:#718db6;margin-top:4px}
.landing-section{padding:96px 0}.landing-section-alt{background:linear-gradient(180deg,rgba(13,28,51,.72),rgba(8,17,32,.86));border-top:1px solid #172c48;border-bottom:1px solid #172c48}.landing-section-heading{max-width:760px;margin-bottom:38px}.landing-section-heading h2,.landing-decision-copy h2,.landing-trust-panel h2,.landing-final-cta h2{font-size:39px;line-height:1.12;letter-spacing:-1.5px;margin:14px 0}.landing-section-heading p,.landing-decision-copy p,.landing-trust-panel p,.landing-final-cta p{color:#90aad0;font-size:16px}
.landing-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-capability{background:linear-gradient(160deg,#0a0a0a,#050505);border:1px solid #1e1e1e;border-radius:17px;padding:25px;min-height:320px;transition:.2s ease}.landing-capability:hover{transform:translateY(-4px);border-color:#3ddc84;box-shadow:0 12px 40px rgba(61,220,132,.12)}.landing-capability small{color:#7da8e8;font-size:10px;font-weight:900;letter-spacing:.1em}.landing-capability h3{font-size:22px;margin:8px 0 11px}.landing-capability p{color:#8da7ce;font-size:14px}.landing-capability ul{padding:0;margin:20px 0 0;list-style:none}.landing-capability li{padding:7px 0;color:#bdd0eb;font-size:13px;border-top:1px solid rgba(61,91,130,.28)}.landing-capability li:before{content:"✓";color:var(--green);margin-right:8px}.cap-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;margin-bottom:18px}.cap-red{background:rgba(255,110,120,.12);color:var(--red)}.cap-gold{background:rgba(243,187,75,.12);color:var(--gold)}.cap-blue{background:rgba(121,174,252,.13);color:var(--blue)}.cap-green{background:rgba(61,220,132,.12);color:var(--green)}.cap-purple{background:rgba(184,156,255,.12);color:var(--purple)}.cap-teal{background:rgba(95,215,208,.12);color:var(--teal)}
.landing-decision-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.landing-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.landing-checks span{font-size:13px;color:#bdd0eb}.landing-before-after{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;gap:12px;position:relative}.before-card,.after-card{border-radius:17px;padding:25px;min-height:210px}.before-card{background:#1a0f13;border:1px solid rgba(255,110,120,.35)}.after-card{background:#0a1f19;border:1px solid rgba(61,220,132,.42)}.before-card small,.after-card small{font-size:10px;letter-spacing:.09em;font-weight:900;color:#91add5}.before-card>strong,.after-card>strong{display:block;font-size:27px;margin:7px 0 22px}.before-card>strong{color:var(--red)}.after-card>strong{color:var(--green)}.before-card div,.after-card div{display:flex;justify-content:space-between;border-top:1px solid rgba(129,160,200,.18);padding:9px 0;font-size:12px;color:#96afd1}.before-card b,.after-card b{color:#fff}.ba-arrow{text-align:center;color:#7597c7;font-size:27px}.ba-saving{grid-column:1/-1;text-align:center;background:#0b1729;border:1px solid #294465;border-radius:10px;padding:11px;color:#9db6d9;font-size:12px}.ba-saving strong{color:var(--green);font-size:16px}
.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-steps article{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:16px;padding:28px}.landing-steps b{display:block;font-size:30px;color:var(--green)}.landing-steps h3{font-size:22px;margin:14px 0 6px}.landing-steps p{color:#8ca6cc;font-size:14px}
.landing-trust-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.landing-trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-trust-cards div{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:13px;padding:20px}.landing-trust-cards strong{display:block;font-size:15px;margin-bottom:6px}.landing-trust-cards span{color:#809bc3;font-size:12px}
.landing-ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.landing-ops-grid div{border:1px solid #1e1e1e;background:#0a0a0a;border-radius:12px;padding:18px}.landing-ops-grid strong{display:block;font-size:15px}.landing-ops-grid span{color:#819dc5;font-size:12px}
.landing-faq{max-width:850px}.landing-faq .landing-section-heading{text-align:center;margin:0 auto 28px}.landing-faq details{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:14px;padding:19px 22px;margin:10px 0;transition:border-color .2s ease}.landing-faq details:hover{border-color:#333}.landing-faq details[open]{border-color:var(--green)}.landing-faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";font-size:22px;font-weight:400;color:var(--green);transition:transform .2s ease;margin-left:12px}.landing-faq details[open] summary:after{transform:rotate(45deg)}.landing-faq p{color:#9a9a9a;font-size:14px;margin:12px 0 2px}
.landing-final-cta{padding:76px 0;background:radial-gradient(circle at 20% 50%,rgba(61,220,132,.12),transparent 35%),#0a0a0a;border-top:1px solid #1a1a1a}.landing-final-cta .landing-shell{display:flex;align-items:end;justify-content:space-between;gap:40px}.landing-final-cta .landing-shell>div:first-child{max-width:700px}.landing-footer{border-top:1px solid var(--green);padding:42px 0 50px;color:#8a8a8a}.landing-footer .landing-shell{display:grid;grid-template-columns:auto 1fr auto auto;gap:30px;align-items:center}.landing-footer .landing-brand{font-size:28px;font-weight:900}.landing-footer p{font-size:14px}.landing-footer nav{display:flex;gap:22px;flex-wrap:wrap}.landing-footer nav a{color:#c4c4c4;font-size:15px;font-weight:600;text-decoration:none}.landing-footer nav a:hover{color:var(--green)}.landing-footer>div>span{font-size:13px}
@keyframes landingFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-fade-in{animation:landingFadeUp .65s ease-out both}.landing-fade-in-2{animation-delay:.12s}.landing-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.landing-reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.landing-hero,.landing-decision-showcase,.landing-trust-panel{grid-template-columns:1fr}.landing-hero{padding-top:60px}.landing-hero h1{font-size:52px}.landing-capability-grid{grid-template-columns:1fr 1fr}.landing-proof-grid{grid-template-columns:repeat(2,1fr)}.landing-proof-grid div{border-right:0;border-bottom:1px solid #1b3150;padding:13px}.landing-footer .landing-shell{grid-template-columns:1fr 1fr}.landing-final-cta .landing-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.landing-shell{width:min(100% - 28px,1180px)}.landing-header{width:calc(100% - 28px);height:68px}.landing-nav-links{display:none}.landing-brand{font-size:26px}.landing-hero{padding:48px 0 55px;gap:38px}.landing-hero h1{font-size:40px;letter-spacing:-1.8px}.landing-hero-copy>p{font-size:16px}.landing-cta-row{align-items:stretch;flex-direction:column}.landing-btn{width:100%}.preview-score-row,.preview-mini-grid{flex-direction:column}.landing-proof-grid,.landing-capability-grid,.landing-steps,.landing-trust-cards,.landing-ops-grid{grid-template-columns:1fr}.landing-section{padding:68px 0}.landing-section-heading h2,.landing-decision-copy h2,.landing-trust-panel h2,.landing-final-cta h2{font-size:32px}.landing-before-after{grid-template-columns:1fr}.ba-arrow{transform:rotate(90deg)}.ba-saving{grid-column:1}.landing-checks{grid-template-columns:1fr}.landing-footer .landing-shell{grid-template-columns:1fr}.landing-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.landing-fade-in,.landing-reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* Haut de page vidéo : titre à gauche dans la zone sombre, l'homme qui marche à droite */
.landing-hero--video{grid-template-columns:minmax(0,660px) 1fr;min-height:min(84vh,820px)}
.landing-hero--video:before{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.80) 34%,rgba(0,0,0,.32) 60%,rgba(0,0,0,.10) 100%),linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 22%)}
.landing-hero-video{position:absolute;top:0;bottom:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);object-fit:cover;object-position:74% 42%;z-index:-2;background:#000 url("/static/video/hero-homme.jpg") 74% 42%/cover no-repeat;pointer-events:none}
@media(max-width:980px){.landing-hero--video{grid-template-columns:1fr;min-height:0}.landing-hero--video:before{background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.70) 60%,rgba(0,0,0,.45) 100%),linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 25%)}.landing-hero-video{object-position:66% 40%}}

/* Aperçu produit déplacé sous le haut de page */
.landing-preview-section{padding-top:84px}
.landing-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.landing-preview-copy h2{font-size:40px;line-height:1.08;letter-spacing:-1px;margin:0 0 18px;max-width:520px}
.landing-preview-copy p{font-size:18px;color:#b4b4b4;max-width:520px;margin:0 0 26px}
@media(max-width:980px){.landing-preview-grid{grid-template-columns:1fr;gap:34px}.landing-preview-copy h2{font-size:32px}}

/* Page d'accueil v2 : toute la plateforme ------------------------------------------- */
.landing-hero--video h1{font-size:clamp(40px,4.6vw,60px);line-height:1.02}
.landing-nav-links{gap:22px}
@media(max-width:1180px){.landing-nav-links a[href="#integrations"],.landing-nav-links a[href="#pour-qui"]{display:none}}

/* Bandeau des cinq domaines */
.landing-domain-strip{border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;background:#050505}
.landing-domain-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.landing-domain-grid a{display:block;padding:24px 20px;text-decoration:none;border-right:1px solid #161616;transition:background .2s ease}
.landing-domain-grid a:first-child{border-left:1px solid #161616}
.landing-domain-grid a:hover{background:rgba(61,220,132,.06)}
.landing-domain-grid b{display:block;font-size:11px;color:var(--green);letter-spacing:.12em}
.landing-domain-grid strong{display:block;font-size:19px;margin:6px 0 4px;letter-spacing:-.3px}
.landing-domain-grid span{display:block;font-size:13px;color:#8a8a8a;line-height:1.4}

/* Explorateur par domaine */
.landing-tablist{display:flex;gap:6px;padding:6px;margin:0 0 30px;background:#0a0a0a;border:1px solid #1e1e1e;border-radius:999px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.landing-tablist::-webkit-scrollbar{display:none}
.landing-tablist[hidden]{display:none}
.landing-tablist button{flex:0 0 auto;appearance:none;border:0;background:transparent;color:#a0a0a0;font:inherit;font-size:14px;font-weight:800;padding:11px 20px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}
.landing-tablist button:hover{color:#fff}
.landing-tablist button[aria-selected="true"]{background:var(--green);color:#04150c}
.landing-tablist button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.landing-domain{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:48px;align-items:center;padding:34px;border:1px solid #1e1e1e;border-radius:24px;background:linear-gradient(160deg,#0b0b0b,#050505);margin-bottom:22px}
.landing-explorer.is-tabbed .landing-domain{margin-bottom:0;animation:landingFadeUp .4s ease-out both}
.landing-domain[hidden]{display:none}
.landing-domain-copy small{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.14em}
.landing-domain-copy h3{font-size:30px;line-height:1.12;letter-spacing:-.8px;margin:10px 0 12px}
.landing-domain-copy>p{color:#a8a8a8;font-size:15px;margin:0 0 20px}
.landing-feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.landing-feature-list li{position:relative;padding-left:24px;font-size:14px;color:#dcdcdc;line-height:1.35}
.landing-feature-list li:before{content:"";position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:50%;background:rgba(61,220,132,.14) no-repeat center/9px 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%233ddc84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.landing-shot{margin:0;border-radius:16px;overflow:hidden;border:1px solid #262626;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(61,220,132,.05)}
.landing-shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#111;border-bottom:1px solid #1f1f1f}
.landing-shot-bar i{width:9px;height:9px;border-radius:50%;background:#2c2c2c}
.landing-shot-bar span{margin-left:10px;font-size:12px;color:#7c7c7c}
.landing-shot img{display:block;width:100%;height:auto}
.landing-shot figcaption{font-size:11px;color:#6b6b6b;padding:9px 14px;border-top:1px solid #161616;background:#080808}
.landing-explorer-more{margin:26px 0 0;text-align:right}
.landing-explorer-more a{color:var(--green);font-weight:800;text-decoration:none;font-size:14px}
.landing-explorer-more a:hover{text-decoration:underline}
.landing-preview-section .landing-kicker{margin-bottom:14px}

/* Réforme de la facture électronique */
.landing-reform{padding:96px 0;background:radial-gradient(circle at 85% 20%,rgba(61,220,132,.13),transparent 40%),#060606;border-top:1px solid #151515;border-bottom:1px solid #151515}
.landing-reform-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 60px;align-items:start}
.landing-reform-copy h2{font-size:39px;line-height:1.1;letter-spacing:-1.4px;margin:14px 0}
.landing-reform-copy p{color:#a8a8a8;font-size:16px;margin:0}
.landing-reform-timeline{list-style:none;margin:0;padding:0 0 0 26px;border-left:2px solid #1f3a2b;align-self:center}
.landing-reform-timeline li{position:relative;padding:0 0 26px}
.landing-reform-timeline li:last-child{padding-bottom:0}
.landing-reform-timeline li:before{content:"";position:absolute;left:-34px;top:3px;width:14px;height:14px;border-radius:50%;background:#060606;border:2px solid var(--green)}
.landing-reform-timeline li.is-done:before{background:var(--green);box-shadow:0 0 12px rgba(61,220,132,.6)}
.landing-reform-timeline b{display:block;color:var(--green);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.landing-reform-timeline strong{display:block;font-size:18px;margin:4px 0 2px}
.landing-reform-timeline span{color:#8f8f8f;font-size:14px}
.landing-reform-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.landing-reform-cards div{background:rgba(10,10,10,.8);border:1px solid #1f1f1f;border-radius:16px;padding:22px}
.landing-reform-cards strong{display:block;font-size:16px;margin-bottom:6px}
.landing-reform-cards span{color:#8f8f8f;font-size:13px}

/* Pour qui */
.landing-persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.landing-persona{background:#0a0a0a;border:1px solid #1e1e1e;border-radius:18px;padding:26px;transition:border-color .2s ease,transform .2s ease}
.landing-persona:hover{border-color:rgba(61,220,132,.5);transform:translateY(-3px)}
.landing-persona small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.12em}
.landing-persona h3{font-size:20px;line-height:1.2;margin:10px 0 14px;letter-spacing:-.3px}
.landing-persona ul{list-style:none;padding:0;margin:0}
.landing-persona li{font-size:13px;color:#a8a8a8;padding:8px 0;border-top:1px solid #181818}

/* Intégrations */
.landing-integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.landing-integration-grid div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;background:#0a0a0a;border:1px solid #1e1e1e;border-radius:14px;padding:18px}
.landing-integration-grid b{grid-row:1/3;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(61,220,132,.1);color:var(--green);font-size:13px;font-weight:900}
.landing-integration-grid strong{font-size:15px}
.landing-integration-grid span{color:#8a8a8a;font-size:12px}
.landing-integration-grid em{font-style:normal;font-size:10px;font-weight:900;color:var(--gold);border:1px solid rgba(243,187,75,.4);border-radius:999px;padding:1px 6px;margin-left:4px;text-transform:uppercase;letter-spacing:.06em}
.landing-integration-note{color:#6f6f6f;font-size:13px;margin:18px 0 0}

@media(max-width:980px){
  .landing-domain-grid{grid-template-columns:repeat(3,1fr)}
  .landing-domain-grid a{border-bottom:1px solid #161616}
  .landing-domain{grid-template-columns:1fr;gap:28px;padding:26px}
  .landing-reform-grid{grid-template-columns:1fr}
  .landing-reform-cards,.landing-persona-grid,.landing-integration-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .landing-domain-grid{grid-template-columns:1fr 1fr}
  .landing-domain-grid a{padding:16px 14px;border-left:0!important}
  .landing-domain-grid a:last-child{grid-column:1/-1}
  .landing-domain-grid strong{font-size:16px}
  .landing-domain{padding:20px;border-radius:18px}
  .landing-domain-copy h3{font-size:24px}
  .landing-feature-list{grid-template-columns:1fr}
  .landing-tablist{width:auto;border-radius:16px;flex-wrap:wrap;justify-content:center}
  .landing-tablist button{padding:10px 14px;font-size:13px}
  .landing-reform{padding:68px 0}
  .landing-reform-copy h2{font-size:30px}
  .landing-reform-cards,.landing-persona-grid,.landing-integration-grid{grid-template-columns:1fr}
  .landing-explorer-more{text-align:left}
}

/* Bandes « grand livre » : l'identité ProfitOS (noir, vert, trame de registre) pour rythmer la page sans thème clair */
.landing-band{position:relative;background-color:#050b08;background-image:linear-gradient(rgba(61,220,132,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(61,220,132,.045) 1px,transparent 1px);background-size:44px 44px;border-top:1px solid rgba(61,220,132,.16);border-bottom:1px solid rgba(61,220,132,.16)}
.landing-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(61,220,132,.10),transparent 60%);pointer-events:none}
.landing-band>.landing-shell{position:relative}
.landing-band--alt{background-color:#040806;background-image:linear-gradient(90deg,rgba(61,220,132,.05) 1px,transparent 1px);background-size:88px 100%}
.landing-band--alt:before{background:radial-gradient(ellipse at 100% 50%,rgba(61,220,132,.09),transparent 55%)}
.landing-band .landing-section-heading p,.landing-band p{color:#9fb0a6}
.landing-band .landing-persona,.landing-band .landing-integration-grid div,.landing-band .landing-reform-cards div,.landing-band .landing-ops-grid div,.landing-band .landing-faq details{background:rgba(6,14,10,.88);border-color:rgba(61,220,132,.14)}
.landing-band .landing-persona:hover,.landing-band .landing-faq details:hover{border-color:rgba(61,220,132,.45)}
.landing-band .landing-persona li{border-top-color:rgba(61,220,132,.10);color:#a9b8af}
.landing-band .landing-integration-grid span,.landing-band .landing-reform-cards span,.landing-band .landing-ops-grid span{color:#93a59a}
.landing-reform.landing-band{background-color:#050b08}
.landing-band--ops{padding-bottom:40px;border-bottom:0}
.landing-faq-section{padding-top:40px;border-top:0}

/* Pied de page : slogan lisible, liens juridiques sur une ligne à part */
@media(min-width:981px){
  .landing-footer .landing-shell{grid-template-columns:auto 1fr auto;row-gap:18px}
  .landing-footer .landing-legal-links{grid-column:1/3;grid-row:2}
  .landing-footer .landing-legal-links a{font-size:13px;font-weight:500;color:#8a8a8a}
  .landing-footer .landing-shell>span{grid-column:3;grid-row:2;justify-self:end}
}

/* Pages juridiques */
.legal-body{max-width:820px}
.legal-body h3{font-size:20px;margin:30px 0 8px;letter-spacing:-.2px}
.legal-body p,.legal-body li{color:#b9c2bd;font-size:15px;line-height:1.65}
.legal-body ul{padding-left:20px}
.legal-body a{color:var(--green)}
.legal-missing{background:rgba(243,187,75,.16);color:var(--gold);padding:1px 6px;border-radius:6px;font-weight:700}
.legal-table-wrap{overflow-x:auto;margin:10px 0 6px}
.legal-table{width:100%;border-collapse:collapse;font-size:14px}
.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #1e1e1e;vertical-align:top;color:#c9d1cc}
.legal-table th{color:#8a8a8a;font-size:12px;letter-spacing:.06em;text-transform:uppercase}

/* Menu d'en-tête lisible : 16 px ; sur téléphone, « Connexion » reste accessible. */
@media(max-width:1000px){.landing-nav-links{gap:18px}.landing-nav-links a{font-size:15px}}
@media(max-width:700px){.landing-header{padding:0 8px 0 18px}.landing-header .landing-brand{font-size:23px}.landing-nav-links{display:flex;gap:0}.landing-nav-links a{display:none}.landing-nav-links a[href$="/login"]{display:inline;font-size:15px}.landing-header .landing-btn-small{width:auto;min-height:40px;padding:0 14px;white-space:nowrap}.landing-nav{gap:12px}}
@media(max-width:350px){.landing-nav-links a[href$="/login"]{display:none}}
