:root {
    color-scheme: dark;
    --bg: #050609;
    --panel: #0b0e13;
    --panel-2: #11161e;
    --text: #f5f7fa;
    --muted: #a6afbc;
    --border: #1f2734;
    --gold: #d6aa2d;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
    margin: 0;
    min-height: 100vh;
    background: radial-gradient(circle at 15% -5%, rgba(214,170,45,.08), transparent 28rem), var(--bg);
    color: var(--text);
    font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: var(--gold); }
.public-shell { width: min(100% - 2rem, 1120px); margin: 0 auto; }
.public-header {
    position: sticky; top: 0; z-index: 10;
    border-bottom: 1px solid rgba(31,39,52,.8);
    background: rgba(5,6,9,.88); backdrop-filter: blur(14px);
}
.public-nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.public-brand { display: inline-flex; align-items: center; gap: .65rem; font-weight: 750; text-decoration: none; }
.public-mark { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--border); border-radius: 9px; color: var(--gold); }
.public-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 1rem; font-size: .875rem; color: var(--muted); }
.public-links a { text-decoration: none; }
.public-main { padding: 72px 0 96px; }
.public-eyebrow { color: var(--gold); font-size: .75rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.public-title { max-width: 820px; margin: .6rem 0 1rem; font-size: clamp(2.35rem, 6vw, 4.6rem); line-height: .98; letter-spacing: -.045em; }
.public-lead { max-width: 760px; margin: 0 0 2.5rem; color: var(--muted); font-size: 1.08rem; }
.public-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.public-card { padding: 1.5rem; border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(145deg, var(--panel-2), var(--panel)); }
.public-card h2, .public-card h3 { margin-top: 0; line-height: 1.2; }
.public-card p, .public-card li { color: var(--muted); }
.public-card ul { padding-left: 1.2rem; }
.public-section { padding-top: 2rem; scroll-margin-top: 92px; }
.public-callout { margin: 2rem 0; padding: 1.25rem 1.4rem; border-left: 3px solid var(--gold); background: rgba(214,170,45,.06); color: var(--muted); }
.public-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 1.25rem; border-radius: 10px; background: #f5f2e8; color: #080a0f; font-weight: 700; text-decoration: none; }
.public-button:hover { color: #080a0f; background: #fff; }
.public-footer { padding: 2rem 0; border-top: 1px solid var(--border); color: var(--muted); font-size: .8rem; }
@media (max-width: 720px) {
    .public-nav { align-items: flex-start; padding: 1rem 0; }
    .public-links { gap: .7rem; }
    .public-grid { grid-template-columns: 1fr; }
    .public-main { padding-top: 48px; }
}

