/* Dhimant's PMD — commercial landing (CURSOR_HANDOFF: same color tokens as pmd-app.css) */
:root{
  --bg:#1c1e24;--bg2:#23262f;--bg3:#2b2e3a;--bg4:#333748;--border:#404660;
  --accent:#5aa8ff;--green:#3dd68a;--orange:#f5973d;--red:#f05a52;--yellow:#f0c050;--purple:#ab90f0;
  --text:#f0f2f8;--text2:#bcc6dc;--text3:#8e9ab4;
  --mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:16px;line-height:1.55;min-height:100vh;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.lp-header{position:sticky;top:0;z-index:50;background:rgba(28,30,36,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.lp-header-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.lp-brand{display:flex;flex-direction:column;gap:2px;}
.lp-brand strong{font-size:15px;font-weight:700;color:var(--accent);letter-spacing:.02em;}
.lp-brand span{font-size:12px;color:var(--text3);}
.lp-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lp-nav a{color:var(--text2);font-size:14px;font-weight:500;}
.lp-nav a:hover{color:var(--text);}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;border:1px solid var(--border);background:var(--bg3);color:var(--text);transition:background .15s,border-color .15s;}
.lp-btn:hover{background:var(--bg4);border-color:var(--accent);}
.lp-btn.primary{background:var(--accent);border-color:var(--accent);color:#0d1117;}
.lp-btn.primary:hover{background:#6aadff;}
main{max-width:1120px;margin:0 auto;padding:0 24px 72px;}
.lp-hero{padding:56px 0 40px;text-align:center;}
.lp-hero h1{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;line-height:1.2;margin-bottom:16px;max-width:36ch;margin-left:auto;margin-right:auto;}
.lp-hero p.lead{color:var(--text2);font-size:1.05rem;max-width:52ch;margin:0 auto 28px;}
.lp-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(90,168,255,.12);border:1px solid rgba(90,168,255,.28);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;}
.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;}
.lp-note{font-size:13px;color:var(--text3);margin-top:18px;max-width:48ch;margin-left:auto;margin-right:auto;}
.lp-section{padding:48px 0;border-top:1px solid var(--border);}
.lp-section h2{font-size:1.35rem;font-weight:700;margin-bottom:10px;color:var(--text);}
.lp-section > p.sub{color:var(--text2);font-size:15px;margin-bottom:28px;max-width:60ch;}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.lp-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:22px;transition:border-color .15s;}
.lp-card:hover{border-color:rgba(90,168,255,.35);}
.lp-card h3{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--text);}
.lp-card p{font-size:14px;color:var(--text2);line-height:1.5;}
.lp-card .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px;}
.lp-cta-panel{margin-top:32px;padding:32px;border-radius:14px;background:linear-gradient(145deg,var(--bg2),var(--bg3));border:1px solid var(--border);text-align:center;}
.lp-cta-panel h2{margin-bottom:10px;}
.lp-cta-panel p{color:var(--text2);margin-bottom:20px;font-size:15px;}
.lp-footer{padding:28px 24px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--text3);}
.lp-footer a{color:var(--text2);}
#faq h2{margin-bottom:20px;}
#faq details.lp-faq{
  margin-bottom:18px;
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  background:var(--bg2);
}
#faq details.lp-faq:last-child{margin-bottom:0;}
#faq details.lp-faq summary{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  font-weight:600;
  font-size:15px;
  color:var(--text);
  line-height:1.45;
}
#faq details.lp-faq summary::-webkit-details-marker{display:none;}
#faq details.lp-faq > p{
  margin:0;
  padding:14px 16px 16px;
  background:var(--bg3);
  color:var(--text2);
  font-size:14px;
  line-height:1.55;
  border-top:1px solid var(--border);
}
#faq details.lp-faq > p + p{
  padding-top:0;
  border-top:1px solid rgba(64,70,96,.65);
}
#faq details.lp-faq > p:last-child{padding-bottom:16px;}
