.landing-body{background:#fff;}

.lnd-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--slate-200);}
.lnd-nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px;}
.lnd-brand{display:flex;align-items:center;gap:9px;}
.lnd-brand img{width:32px;height:32px;border-radius:8px;}
.lnd-brand .name{font-size:17px;font-weight:800;color:var(--navy-900);}
.lnd-brand .name span{color:var(--orange-500);}
.lnd-nav-links{display:flex;gap:22px;flex:1;}
.lnd-nav-links a{font-size:13.5px;font-weight:600;color:var(--slate-600);}
.lnd-nav-links a:hover{color:var(--navy-800);}
.lnd-nav-actions{display:flex;gap:10px;}
@media(max-width:780px){ .lnd-nav-links{display:none;} }

.lnd-hero{background:radial-gradient(circle at 18% 15%,#173570 0%,#0e2148 55%,#091534 100%);color:#fff;padding:76px 24px 88px 24px;text-align:center;}
.lnd-hero-inner{max-width:760px;margin:0 auto;}
.lnd-badge{display:inline-block;background:rgba(245,166,35,0.15);color:var(--orange-500);font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;margin-bottom:20px;letter-spacing:0.3px;}
.lnd-hero h1{font-size:38px;line-height:1.18;margin:0 0 18px 0;font-weight:800;}
.lnd-hero p{font-size:16px;color:rgba(255,255,255,0.78);line-height:1.6;margin:0 0 30px 0;}
.lnd-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.lnd-hero-actions .btn{padding:13px 24px;font-size:14px;}
.lnd-hero-note{margin-top:16px;font-size:12.5px;color:rgba(255,255,255,0.5);}

.lnd-section{max-width:1120px;margin:0 auto;padding:76px 24px;text-align:center;}
.lnd-section.lnd-alt{background:var(--slate-050);max-width:none;border-radius:0;}
.lnd-section h2{font-size:27px;color:var(--navy-900);margin:0 0 8px 0;font-weight:800;}
.lnd-section-sub{color:var(--slate-500);font-size:14.5px;margin:0 0 44px 0;}

.lnd-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;text-align:left;}
.lnd-feature{background:#fff;border:1px solid var(--slate-200);border-radius:14px;padding:22px 20px;box-shadow:var(--shadow-sm);}
.lnd-feature .ic{font-size:26px;margin-bottom:10px;}
.lnd-feature h3{font-size:15px;margin:0 0 6px 0;color:var(--navy-900);}
.lnd-feature p{font-size:13px;color:var(--slate-500);margin:0;line-height:1.55;}

.lnd-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;max-width:1120px;margin:0 auto;text-align:left;}
.lnd-step{background:#fff;border-radius:14px;padding:26px 22px;border:1px solid var(--slate-200);}
.lnd-step span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--orange-500);color:var(--navy-900);font-weight:800;font-size:14px;margin-bottom:14px;}
.lnd-step h3{font-size:15px;margin:0 0 6px 0;color:var(--navy-900);}
.lnd-step p{font-size:13px;color:var(--slate-500);margin:0;line-height:1.55;}

.lnd-signup-card{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--slate-200);border-radius:16px;padding:32px;text-align:left;box-shadow:var(--shadow-md);}

.form-success{background:var(--green-100);color:var(--green-600);font-size:12.5px;font-weight:600;padding:10px 12px;border-radius:9px;margin-bottom:14px;display:none;}
.form-success.show{display:block;}

/* --- Installation sur l'appareil (PWA) --- */
.lnd-install-wrap{max-width:1120px;margin:0 auto;padding:0 24px 76px 24px;}
.lnd-install{background:radial-gradient(circle at 85% 20%,#1d4293 0%,#0e2148 60%,#091534 100%);border-radius:22px;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;color:#fff;}
.lnd-install-icons{font-size:32px;margin-bottom:10px;letter-spacing:6px;}
.lnd-install-text h2{font-size:22px;margin:0 0 8px 0;color:#fff;font-weight:800;}
.lnd-install-text p{font-size:13.5px;color:rgba(255,255,255,0.72);margin:0;max-width:460px;line-height:1.6;}
.lnd-install-actions{display:flex;flex-direction:column;gap:9px;align-items:flex-start;}
.lnd-install-actions .btn{padding:12px 22px;}
.lnd-install-hint{font-size:11.5px;color:rgba(255,255,255,0.5);max-width:220px;}

/* --- Pied de page --- */
.lnd-footer{background:linear-gradient(180deg,#0c1c3f 0%,#071022 100%);color:rgba(255,255,255,0.6);}
.lnd-footer-inner{max-width:1120px;margin:0 auto;padding:56px 24px 0 24px;}
.lnd-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;}
.lnd-footer-brand .lnd-brand{margin-bottom:14px;}
.lnd-footer-brand .lnd-brand .name{color:#fff;}
.lnd-footer-brand p{font-size:13px;line-height:1.65;color:rgba(255,255,255,0.5);margin:0;max-width:280px;}
.lnd-footer-col h4{font-size:11.5px;text-transform:uppercase;letter-spacing:0.6px;color:rgba(255,255,255,0.85);margin:0 0 16px 0;font-weight:700;}
.lnd-footer-col{display:flex;flex-direction:column;gap:12px;}
.lnd-footer-col a,.lnd-footer-col span{font-size:13px;color:rgba(255,255,255,0.55);}
.lnd-footer-col a{transition:color .15s;}
.lnd-footer-col a:hover{color:var(--orange-500);}
.lnd-footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,0.4);flex-wrap:wrap;gap:10px;}
.lnd-footer-bottom a{color:rgba(255,255,255,0.4);}
.lnd-footer-bottom a:hover{color:var(--orange-500);}

@media(max-width:860px){ .lnd-footer-top{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){
  .lnd-footer-top{grid-template-columns:1fr;}
  .lnd-install{flex-direction:column;text-align:center;padding:36px 24px;}
  .lnd-install-actions{align-items:center;}
}
