/* ================= Landing page (index.php) ================= */
.lp{min-height:100vh;background:
  radial-gradient(circle at 10% 8%, rgba(31,75,76,.12), transparent 40%),
  radial-gradient(circle at 92% 30%, rgba(196,118,43,.14), transparent 40%),var(--bg);}
.lp-nav{max-width:1120px;margin:0 auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.lp-logo{font-family:'Lora',serif;font-weight:700;font-size:20px;color:var(--primary);display:flex;align-items:center;gap:10px;}
.lp-logo-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));}
.lp-nav-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.lp-link{background:none;border:none;color:var(--ink-soft);font-size:14px;cursor:pointer;}
.lp-link:hover{color:var(--primary);text-decoration:underline;}
.lp-hero{max-width:1120px;margin:0 auto;padding:40px 28px 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.lp-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:12.5px;font-weight:600;letter-spacing:.04em;}
.lp-hero h1{font-size:50px;line-height:1.1;margin:18px 0;}
.lp-hero h1 em{font-style:italic;color:var(--accent);}
.lp-lede{font-size:18px;line-height:1.65;color:var(--ink-soft);max-width:540px;}
.lp-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.lp-btn{padding:14px 26px !important;font-size:15px !important;border-radius:10px !important;}
.lp-cta .btn-primary{box-shadow:0 8px 20px rgba(31,75,76,.28);}
.lp-trust{display:flex;gap:22px;margin-top:26px;font-size:13px;color:var(--ink-soft);flex-wrap:wrap;}
.lp-hero-visual{position:relative;}
.lp-hero-visual::before{content:"";position:absolute;inset:-18px -18px 18px 18px;border-radius:20px;background:linear-gradient(135deg,var(--primary-tint),var(--accent-tint));z-index:0;}
.lp-mock{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px 22px;box-shadow:0 20px 50px rgba(20,30,28,.14);animation:lpFloat 6s ease-in-out infinite;}
@keyframes lpFloat{50%{transform:translateY(-8px);}}
.lp-mock-head{display:flex;gap:6px;margin-bottom:16px;}
.lp-mock-head span{width:10px;height:10px;border-radius:50%;background:var(--line);}
.lp-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;}
.lp-mock-kpis div{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:12px;}
.lp-mock-kpis b{display:block;font-family:'Lora',serif;font-size:24px;color:var(--primary);}
.lp-mock-kpis .warn b{color:var(--p1);}
.lp-mock-kpis small{font-size:11px;color:var(--ink-soft);letter-spacing:.04em;}
.lp-bar{position:relative;height:12px;background:var(--bg);border-radius:6px;margin:12px 0;}
.lp-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--primary);border-radius:6px;}
.lp-bar em{position:absolute;top:-3px;width:4px;height:18px;background:var(--accent);border-radius:2px;}
.lp-mock-tags{display:flex;gap:8px;margin-top:18px;}
.lp-mock-tags span{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;}
.lp-mock-tags .t1{background:var(--p1-tint);color:var(--p1);}
.lp-mock-tags .t2{background:var(--p2-tint);color:var(--p2);}
.lp-mock-tags .t3{background:var(--p3-tint);color:var(--p3);}
.lp-mock-tags .t4{background:var(--p4-tint);color:var(--p4);}
.lp-stats{max-width:1120px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.lp-stats div{background:var(--primary);color:#fff;border-radius:12px;padding:22px;text-align:center;}
.lp-stats b{display:block;font-family:'Lora',serif;font-size:34px;color:#fff;}
.lp-stats span{font-size:13px;opacity:.8;}
.lp-roles{max-width:1120px;margin:48px auto 0;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.lp-role{position:relative;padding:30px !important;border-radius:16px !important;transition:.2s;}
.lp-role:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,30,28,.12);}
.lp-role-icon{width:46px;height:46px;border-radius:12px;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;}
.lp-role-icon.alt{background:var(--accent-tint);color:var(--accent);}
.lp-role-go{display:inline-block;margin-top:16px;font-weight:600;font-size:14px;color:var(--primary);}
.lp-steps{max-width:1120px;margin:64px auto 0;padding:0 28px;}
.lp-steps h2{text-align:center;font-size:30px;margin-bottom:28px;}
.lp-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.lp-steps-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;}
.lp-steps-grid span{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.lp-steps-grid h4{font-size:17px;margin-bottom:6px;}
.lp-steps-grid p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;}
.lp-foot{text-align:center;padding:48px 20px 32px;font-size:13px;color:var(--ink-soft);}
@media(max-width:860px){
  .lp-hero{grid-template-columns:1fr;gap:36px;}
  .lp-hero h1{font-size:36px;}
  .lp-stats,.lp-steps-grid{grid-template-columns:1fr 1fr;}
  .lp-roles{grid-template-columns:1fr;}
}
