/* Talk to Krishna — legal / contact pages (layout follows the Momentum Investing legal pages) */
:root { --navy:#0b1a33; --panel:#132744; --gold:#c9a227; --gold-2:#e8d48b; --ink:#e8eef8; --muted:#a7b3c6; --line:rgba(201,162,39,.25); }
*, *::before, *::after { box-sizing: border-box; }
body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; font-size:16px; line-height:1.6; color:var(--ink); background:var(--navy); -webkit-font-smoothing:antialiased; }
a { color:var(--gold-2); text-underline-offset:.15em; }
a:hover { color:#fff; }
.legal-header { background:#07111f; border-bottom:1px solid var(--line); padding:1rem 0; }
.legal-header__inner { width:min(100% - 2rem, 860px); margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.logo { font-family:Georgia,serif; font-weight:700; font-size:1.15rem; color:var(--gold-2); text-decoration:none; }
.legal-header__back { color:var(--muted); text-decoration:none; font-size:.9rem; }
.legal-header__back:hover { color:#fff; }
.legal-main { width:min(100% - 2rem, 860px); margin:2.5rem auto 3.5rem; }
.legal-main h1 { font-family:Georgia,serif; color:var(--gold-2); font-size:clamp(1.75rem,4vw,2.35rem); margin:0 0 .5rem; line-height:1.1; }
.legal-updated { margin:0 0 1.75rem; color:var(--muted); font-size:.9rem; }
.legal-main h2 { font-family:Georgia,serif; color:var(--gold-2); font-size:1.2rem; margin:1.75rem 0 .6rem; }
.legal-main p, .legal-main li { color:#d6deeb; margin:0 0 .85rem; }
.legal-main ul { padding-left:1.2rem; margin:0 0 1rem; }
.legal-main li { margin-bottom:.4rem; }
.site-footer { border-top:1px solid var(--line); padding:2rem 0 1.8rem; background:#07111f; color:var(--muted); }
.site-footer .wrap { width:min(100% - 2rem, 860px); margin-inline:auto; }
.footer__nav { display:flex; flex-wrap:wrap; gap:.65rem 1.15rem; margin:0 0 1.1rem; padding:0; list-style:none; }
.footer__nav a { color:var(--muted); text-decoration:none; font-size:.875rem; }
.footer__nav a:hover { color:#fff; }
.footer__brand { margin:0; font-family:Georgia,serif; color:var(--gold-2); font-size:1.05rem; }
.footer__copy { margin:.85rem 0 0; font-size:.8rem; color:rgba(167,179,198,.6); }
.contact-card { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:1.5rem; margin-top:1.25rem; }
.form-row { margin-bottom:1rem; }
.form-row label { display:block; font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:.4rem; color:var(--gold-2); }
.form-row input, .form-row textarea { width:100%; border:1px solid rgba(255,255,255,.14); border-radius:8px; padding:.75rem .85rem; font:inherit; color:var(--ink); background:#0b1a33; }
.form-row textarea { min-height:140px; resize:vertical; }
.form-row input:focus, .form-row textarea:focus { outline:0; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,162,39,.25); }
.btn-submit { display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#e0c35a,var(--gold)); color:#1a1405; border:0; border-radius:999px; padding:.85rem 1.4rem; font-weight:800; cursor:pointer; font-size:1rem; }
.btn-submit:disabled { opacity:.6; cursor:wait; }
.form-status { margin-top:.9rem; font-size:.95rem; }
.form-status.ok { color:#bbf7d0; }
.form-status.err { color:#fecaca; }
.hp { position:absolute; left:-9999px; opacity:0; height:0; overflow:hidden; }
