/* Landing page: dark mode, list layout (Namoh charcoal + burnt orange) */
.ld{--bg0:#141316;--bg1:#1c1b1f;--bg2:#252328;--bd:#34313a;--tx:#f3eee7;--tx2:#a69f96;--or:#d9660c;--or2:#f0913c;background:radial-gradient(90% 60% at 15% -5%,#3d2410 0%,transparent 60%),var(--bg0);color:var(--tx);min-height:100vh}
.ld a{text-decoration:none}
.ld-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:18px 20px}
.ld-brand{display:flex;align-items:center;gap:10px;color:var(--tx)}
.ld-brand img{height:38px;width:auto}
.ld-brand span{font-family:var(--font-display);font-size:.98rem;color:var(--tx2)}
.ld-brand b{color:var(--tx)}
.ld-top nav{display:flex;align-items:center;gap:20px;font-weight:600;font-size:.9rem}
.ld-top nav a{color:var(--tx2)}
.ld-top nav a:hover{color:var(--or2)}
.ld-top nav a.ld-cta{color:#fff;background:linear-gradient(120deg,var(--or),#b8540a);padding:9px 20px;border-radius:999px}
.ld-wrap{max-width:1120px;margin:0 auto;padding:10px 20px 40px}
.ld-hero{padding:34px 0 30px;max-width:760px}
.ld-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--or2);border:1px solid var(--bd);background:var(--bg1);border-radius:999px;padding:5px 14px}
.ld-hero h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin:16px 0 14px;line-height:1.15;color:var(--tx)}
.ld-hero h1 em{font-style:normal;color:var(--or2)}
.ld-hero p{color:var(--tx2);font-size:1.02rem;max-width:620px}
.ld-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.ld-h{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);font-family:var(--font-body);font-weight:700;margin:0 0 12px}
.ld-main .ld-h:not(:first-child){margin-top:30px}
.ld-list{list-style:none;margin:0;padding:0;background:var(--bg1);border:1px solid var(--bd);border-radius:16px;overflow:hidden}
.ld-list li+li{border-top:1px solid var(--bd)}
.ld-list a{display:flex;align-items:center;gap:16px;padding:16px 20px;color:var(--tx);transition:background .15s}
.ld-list a:hover{background:var(--bg2)}
.ld-list i{font-style:normal;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:1.25rem;background:var(--bg2);border:1px solid var(--bd);border-radius:12px}
.ld-list span{flex:1;min-width:0;display:grid;gap:2px}
.ld-list b{font-family:var(--font-display);font-size:1rem}
.ld-list small{color:var(--tx2);font-size:.85rem}
.ld-list em{font-style:normal;color:var(--tx2);font-size:1.2rem;transition:transform .15s,color .15s}
.ld-list a:hover em{color:var(--or2);transform:translateX(4px)}
.ld-list a:hover i{border-color:var(--or)}
.ld-side{display:grid;gap:20px}
.ld-card{background:var(--bg1);border:1px solid var(--bd);border-radius:16px;padding:22px}
.ld-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}
.ld-steps li{display:flex;gap:14px;padding:11px 0;position:relative}
.ld-steps li:not(:last-child)::before{content:"";position:absolute;left:13px;top:38px;bottom:-9px;width:2px;background:var(--bd)}
.ld-steps i{font-style:normal;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;display:grid;place-items:center;font-weight:800;font-size:.8rem;position:relative;z-index:1}
.ld-steps span{display:grid;gap:1px}
.ld-steps b{font-size:.93rem}
.ld-steps small{color:var(--tx2);font-size:.8rem}
.ld-muted{color:var(--tx2);font-size:.9rem;margin-bottom:14px}
.ld-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.ld-contact a{color:var(--tx);background:var(--bg2);border:1px solid var(--bd);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600}
.ld-contact a:hover{border-color:var(--or);color:var(--or2)}
.ld-foot{text-align:center;color:var(--tx2);font-size:.82rem;padding:24px 16px 34px;border-top:1px solid var(--bd);max-width:1120px;margin:0 auto}
@media(max-width:860px){.ld-cols{grid-template-columns:1fr}.ld-top nav a:not(.ld-cta){display:none}}
