:root {
    --ink: #121821;
    --ink-2: #2a3543;
    --muted: #66717d;
    --muted-2: #7a8491;
    --line: #d8d1c2;
    --line-dark: rgba(255,255,255,.16);
    --paper: #f4efe3;
    --paper-2: #fbf8ef;
    --navy: #081b2f;
    --navy-2: #12314d;
    --steel: #15283c;
    --gold: #b38b2e;
    --gold-2: #d8b75e;
    --green: #137a5b;
    --red: #a83d3d;
    --shadow: 0 24px 70px rgba(8, 27, 47, .12);
    --container: 1180px;
    --font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font);
    font-size: 17px;
    line-height: 1.62;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input { font: inherit; }
.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: 12px; background: var(--paper-2); padding: 10px 14px; z-index: 99; }
.skip-link:focus { left: 12px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.12); box-shadow: 0 14px 40px rgba(8,27,47,.18); }
.header-topline { display:none; }
.header-topline-inner { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; }
.nav-shell { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; background: var(--paper-2); color: var(--navy); font-weight: 850; letter-spacing: -.04em; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-size: 17px; letter-spacing: .12em; color: #f6efe2; }
.brand-copy em { font-style: normal; color: rgba(246,239,226,.62); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-top: 5px; }
.site-nav { display: flex; justify-content: center; gap: 4px; }
.site-nav a { padding: 12px 14px; color: rgba(246,239,226,.75); font-size: 14px; font-weight: 650; }
.site-nav a.active, .site-nav a:hover { background: rgba(246,239,226,.1); color: #fff8ea; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.nav-login { font-size: 14px; font-weight: 760; color: rgba(246,239,226,.86); }
.mobile-menu-button { display: none; background: transparent; border: 0; padding: 8px; }
.mobile-menu-button span:not(.sr-only) { display:block; width:24px; height:2px; background:#f6efe2; margin:5px 0; }

.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 22px; border: 1px solid transparent; font-weight: 760; font-size: 14px; letter-spacing: .01em; cursor: pointer; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--navy); color: #f8f0df; border-color: var(--navy); }
.button-primary:hover { background: #0d2843; }
.button-secondary { background: transparent; color: var(--navy); border-color: rgba(7,26,47,.28); }
.button-secondary:hover { background: rgba(7,26,47,.06); }
.button-light { background: #f8f0df; color: var(--navy); border-color: #f8f0df; }
.button-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.42); }
.button-small { min-height: 38px; padding: 0 16px; }

.eyebrow { margin: 0 0 14px; color: var(--gold); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; line-height: 1.03; color: var(--ink); letter-spacing: -.04em; }
h1 { font-size: clamp(48px, 7vw, 88px); max-width: 940px; }
h2 { font-size: clamp(34px, 4.5vw, 58px); }
h3 { font-size: 21px; letter-spacing: -.025em; }
p { margin: 0; color: var(--muted); }

.hero-command { position: relative; padding: 88px 0 96px; background: var(--paper); border-bottom: 1px solid var(--line); }
.hero-command::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent 0%, transparent 62%, rgba(8,27,47,.055) 62%, rgba(8,27,47,.055) 100%); pointer-events:none; }
.hero-command-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) 430px; gap: 64px; align-items: center; }
.hero-lede { margin-top: 28px; font-size: 21px; line-height: 1.55; max-width: 760px; color: #3f4b58; }
.hero-actions { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.hero-proofline { display: flex; flex-wrap: wrap; gap: 0; margin-top: 46px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero-proofline span { padding: 14px 22px 14px 0; margin-right: 22px; color: var(--ink-2); font-size: 13px; font-weight: 760; text-transform: uppercase; letter-spacing: .08em; border-right: 1px solid var(--line); }
.hero-proofline span:last-child { border-right: 0; }
.market-board { background: var(--navy); color: #fff; border: 1px solid rgba(255,255,255,.12); box-shadow: var(--shadow); padding: 22px; }
.board-header { display:flex; justify-content: space-between; align-items: flex-start; gap: 20px; border-bottom: 1px solid var(--line-dark); padding-bottom: 18px; }
.board-header p { color: rgba(255,255,255,.58); text-transform: uppercase; letter-spacing:.14em; font-size: 11px; margin-bottom: 4px; }
.board-header strong { font-size: 20px; letter-spacing: -.02em; }
.board-status { color: var(--gold-2); border: 1px solid rgba(216,183,94,.35); padding: 4px 8px; font-size: 11px; text-transform: uppercase; letter-spacing:.1em; }
.board-metrics { display:grid; grid-template-columns: repeat(3,1fr); border-bottom:1px solid var(--line-dark); }
.board-metrics div { padding: 18px 12px 18px 0; border-right: 1px solid var(--line-dark); }
.board-metrics div:last-child { border-right: 0; padding-right:0; }
.board-metrics span { display:block; color: rgba(255,255,255,.52); font-size: 11px; text-transform: uppercase; letter-spacing:.1em; }
.board-metrics strong { display:block; margin-top:4px; font-size:26px; color:#fff; }
.board-table { width: 100%; border-collapse: collapse; margin-top: 16px; font-family: var(--mono); font-size: 12px; }
.board-table th { color: rgba(255,255,255,.45); text-align:left; font-weight: 700; padding: 8px 0; border-bottom:1px solid var(--line-dark); }
.board-table td { padding: 10px 0; color: rgba(255,255,255,.86); border-bottom:1px solid rgba(255,255,255,.08); }
.allocation-strip { display:flex; height: 7px; margin-top: 18px; background: rgba(255,255,255,.1); }
.allocation-strip span { width: var(--w); background: var(--gold-2); border-right: 1px solid var(--navy); }
.allocation-strip span:nth-child(2) { background:#9daec1; }
.allocation-strip span:nth-child(3) { background:#6f879d; }
.allocation-strip span:nth-child(4) { background:#3b5f7d; }
.board-note { margin-top: 14px; color: rgba(255,255,255,.58); font-size: 13px; }

.section-tight { padding: 76px 0; }
.decision-grid { display:grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items:start; }
.decision-statement h2 { max-width: 560px; }
.decision-points { display:grid; gap: 0; border-top: 1px solid var(--line); }
.decision-points div { display:grid; grid-template-columns: 62px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.decision-points span { font-family: var(--mono); color: var(--gold); font-size: 13px; }
.decision-points h3 { margin-bottom: 8px; }
.decision-points p { grid-column: 2; margin-top: -8px; }

.operating-system { padding: 92px 0; background: var(--paper-2); border-block:1px solid var(--line); }
.section-header.wide { max-width: 820px; margin-bottom: 48px; }
.section-header.wide p:not(.eyebrow) { margin-top: 18px; font-size: 19px; }
.system-rail { display:grid; grid-template-columns: repeat(5, 1fr); border:1px solid var(--line); }
.system-rail article { min-height: 280px; padding: 24px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.system-rail article:last-child { border-right:0; }
.system-rail span { width:34px; height:34px; display:grid; place-items:center; background: var(--navy); color:#fff; font-family:var(--mono); font-size:13px; margin-bottom:auto; }
.system-rail h3 { margin-top: 56px; margin-bottom: 12px; }
.system-rail p { font-size: 15px; line-height:1.55; }

.product-surface { padding: 96px 0; background: #e9e2d4; color:var(--ink); border-block:1px solid var(--line); }
.product-grid { display:grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items:center; }
.terminal-frame { background:#0c2137; border:1px solid rgba(255,255,255,.16); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.terminal-titlebar { display:flex; justify-content:space-between; align-items:center; padding: 16px 18px; border-bottom:1px solid var(--line-dark); font-family:var(--mono); font-size:12px; color: rgba(255,255,255,.74); }
.terminal-titlebar em { font-style: normal; color: var(--gold-2); }
.surface-grid { display:grid; grid-template-columns: 1fr 250px; }
.surface-main { padding: 20px; border-right:1px solid var(--line-dark); }
.surface-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom: 18px; }
.surface-heading h3, .surface-side h3 { color:#fff; }
.surface-heading span { color:rgba(255,255,255,.52); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.data-row { display:grid; grid-template-columns: .7fr 1.2fr 1fr 1fr; gap:12px; padding: 12px 0; border-bottom:1px solid rgba(255,255,255,.09); font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.85); }
.data-row.head { color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.08em; }
.surface-side { padding:20px; }
.risk-line { display:flex; justify-content:space-between; gap:16px; border-bottom:1px solid rgba(255,255,255,.09); padding: 13px 0; font-size: 14px; }
.risk-line span { color:rgba(255,255,255,.57); }
.risk-line strong { color:#fff; }
.risk-meter { height:8px; background:rgba(255,255,255,.12); margin:24px 0 16px; }
.risk-meter span { display:block; height:100%; width:var(--v); background:var(--gold-2); }
.surface-side p { color:rgba(255,255,255,.58); font-size:14px; }
.product-copy h2, .product-copy h3 { color:var(--ink); }
.product-copy p:not(.eyebrow) { margin-top: 20px; color:var(--muted); font-size: 18px; }
.check-list { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:14px; }
.check-list li { color:var(--ink-2); border-top:1px solid var(--line); padding-top:14px; }
.check-list li::before { content:"✓"; color:var(--gold-2); margin-right:10px; }

.investor-types { padding: 92px 0; background: var(--paper-2); border-bottom:1px solid var(--line); }
.investor-grid { display:grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 28px; align-items:stretch; }
.section-header.compact { padding-right: 20px; }
.investor-grid article, .principles-grid article, .rules-grid article, .blueprint-card, .price-card, .support-panel, .legal-card { background: var(--paper-2); border:1px solid var(--line); padding: 28px; }
.investor-grid article p, .principles-grid article p, .rules-grid article p, .blueprint-card p { margin-top: 12px; }

.conversion-band { padding: 72px 0; background: var(--steel); color:#fff; }
.conversion-grid { display:grid; grid-template-columns: 1fr auto; gap: 40px; align-items:center; }
.conversion-band h2 { color:#fff; max-width: 820px; }
.conversion-actions { display:flex; gap:12px; flex-wrap:wrap; }

.page-hero { padding: 82px 0; border-bottom:1px solid var(--line); background: var(--paper); }
.page-hero-grid { display:grid; grid-template-columns: 1fr 420px; gap: 72px; align-items:end; }
.page-hero h1 { font-size: clamp(44px, 6vw, 76px); }
.page-hero p:not(.eyebrow) { font-size: 19px; color:#3f4b58; }
.method-stack, .pricing-section, .support-section, .legal-content, .portfolio-blueprint { padding: 84px 0; }
.method-table { border:1px solid var(--line); background:var(--paper-2); }
.method-row { display:grid; grid-template-columns: 220px 1fr 240px; gap: 32px; padding: 22px 26px; border-bottom:1px solid var(--line); align-items:center; }
.method-row:last-child { border-bottom:0; }
.method-head { background: var(--navy); color:#fff; font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.method-row span:first-child { font-weight:800; color:var(--navy); }
.method-head span:first-child { color:#fff; }
.method-row span:nth-child(2) { color:var(--muted); }
.method-row span:nth-child(3) { color:var(--ink); font-weight:700; }
.principles-section, .risk-rules, .pricing-notes, .company-values { padding: 86px 0; background:var(--paper-2); border-block:1px solid var(--line); }
.principles-grid { display:grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 28px; }
.principles-grid .section-header { grid-row: span 2; }
.audit-section, .portfolio-console, .about-manifesto, .about-closing { padding: 88px 0; }
.audit-grid, .console-grid, .manifesto-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items:center; }
.audit-grid p:not(.eyebrow), .console-copy p:not(.eyebrow), .manifesto-grid p:not(.eyebrow) { margin-top:20px; font-size:18px; }
.audit-panel { background:var(--navy); color:#fff; padding: 10px 28px; }
.audit-panel div { display:flex; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line-dark); padding: 20px 0; }
.audit-panel div:last-child { border-bottom:0; }
.audit-panel span { color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.12em; font-size:11px; }
.audit-panel strong { color:#fff; text-align:right; }

.blueprint-grid { display:grid; grid-template-columns: 1.2fr 1fr 1fr; grid-auto-rows: minmax(220px, auto); gap: 24px; }
.blueprint-card.large { grid-row: span 2; background: var(--navy); color:#fff; }
.blueprint-card.large h2, .blueprint-card.large p { color:#fff; }
.blueprint-card span { display:block; font-family:var(--mono); color:var(--gold); margin-bottom: 54px; }
.allocation-panel { background:var(--paper-2); border:1px solid var(--line); padding:28px; box-shadow: var(--shadow); }
.allocation-header { display:flex; justify-content:space-between; border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:14px; }
.allocation-header span { color:var(--gold); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.allocation-line { display:grid; grid-template-columns: 120px 1fr 48px; gap:16px; align-items:center; padding:13px 0; }
.allocation-line span, .allocation-line em { color:var(--muted); font-style:normal; font-size:14px; }
.allocation-line div { height:7px; background:#e7dfd0; }
.allocation-line i { display:block; height:100%; width:var(--w); background:var(--navy); }
.rules-grid, .values-grid, .notes-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.pricing-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items:stretch; }
.price-card { display:flex; flex-direction:column; min-height: 560px; }
.price-card.featured { background: var(--navy); color:#fff; border-color:var(--navy); transform: translateY(-16px); }
.price-card.featured h2, .price-card.featured .price { color:#fff; }
.price-card.featured p, .price-card.featured li { color:rgba(255,255,255,.73); }
.price-card .price { font-size: 32px; font-weight:850; color:var(--navy); margin: 24px 0; }
.price-card p { margin-bottom: 24px; }
.price-card ul { list-style:none; padding:0; margin:0 0 28px; display:grid; gap:12px; }
.price-card li { color:var(--muted); }
.price-card li::before { content:"—"; margin-right:8px; color:var(--gold); }
.price-card .button { margin-top:auto; }

.manifesto-number { font-size: clamp(110px, 16vw, 220px); font-weight:900; letter-spacing:-.12em; color:var(--navy); line-height:.78; }
.values-grid { grid-template-columns: repeat(4, 1fr); }
.values-grid article { border-top:3px solid var(--navy); padding-top:22px; }
.closing-box { background:var(--navy); color:#fff; padding:52px; display:grid; grid-template-columns: 1fr 220px; gap:40px; align-items:center; }
.closing-box h2, .closing-box p { color:#fff; }
.closing-box p { grid-column:1; color:rgba(255,255,255,.72); }
.closing-box .button { grid-column:2; grid-row:1 / span 2; }

.support-grid { display:grid; grid-template-columns: .82fr 1.18fr; gap: 36px; align-items:start; }
.support-email { display:inline-flex; margin:22px 0 8px; font-size:22px; color:var(--navy); font-weight:800; }
.small-note { font-size:13px; }
.faq-list { display:grid; gap:14px; }
details { background:var(--paper-2); border:1px solid var(--line); padding:22px 24px; }
summary { cursor:pointer; font-weight:800; color:var(--navy); }
details p { margin-top:14px; }
.legal-card { max-width:860px; }
.legal-card p + p { margin-top:20px; }
.app-login-section { padding: 92px 0; }
.app-login-grid { display:grid; grid-template-columns: 1fr 420px; gap:64px; align-items:center; }
.app-login-copy h1 { font-size:clamp(44px, 6vw, 76px); }
.app-login-copy p:not(.eyebrow) { margin-top:22px; font-size:19px; }
.login-panel { background:var(--paper-2); border:1px solid var(--line); padding:30px; box-shadow:var(--shadow); display:grid; gap:12px; }
.login-panel h2 { font-size:32px; margin-bottom:10px; }
.login-panel label { font-size:13px; font-weight:800; color:var(--navy); }
.login-panel input { min-height:48px; border:1px solid var(--line); padding:0 14px; background:#fffaf1; }
.login-panel p { font-size:13px; margin-top:8px; }

.site-footer { background: var(--navy); color:#fff; }
.footer-cta { border-bottom:1px solid var(--line-dark); padding: 70px 0; }
.footer-cta-grid { display:grid; grid-template-columns: 1fr auto; gap:40px; align-items:center; }
.footer-cta h2 { color:#fff; max-width:720px; }
.footer-cta p:not(.eyebrow) { color:rgba(255,255,255,.7); margin-top:16px; max-width:700px; }
.footer-cta-actions { display:flex; gap:12px; flex-wrap:wrap; }
.footer-main { display:grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap:50px; padding:56px 0; }
.brand-footer .brand-mark { background:#f8f0df; color:var(--navy); }
.brand-footer .brand-copy strong { color:#fff; }
.footer-brand p { margin-top:18px; color:rgba(255,255,255,.65); max-width:360px; }
.footer-column { display:grid; align-content:start; gap:10px; }
.footer-column h3 { color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.12em; margin-bottom:8px; }
.footer-column a { color:rgba(255,255,255,.66); font-size:14px; }
.footer-column a:hover { color:#fff; }
.footer-bottom { display:flex; justify-content:space-between; gap:24px; padding:22px 0 30px; border-top:1px solid var(--line-dark); }
.footer-bottom p { color:rgba(255,255,255,.52); font-size:13px; }

[data-reveal] { opacity:0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
[data-reveal].visible { opacity:1; transform:none; }

@media (max-width: 1100px) {
    .hero-command-grid, .product-grid, .page-hero-grid, .audit-grid, .console-grid, .manifesto-grid, .support-grid, .app-login-grid { grid-template-columns: 1fr; }
    .hero-command { background: var(--paper); }
    .market-board { max-width: 620px; }
    .system-rail { grid-template-columns: 1fr 1fr; }
    .system-rail article { border-bottom:1px solid var(--line); }
    .investor-grid, .principles-grid, .rules-grid, .values-grid, .notes-grid, .pricing-grid { grid-template-columns: 1fr 1fr; }
    .blueprint-grid { grid-template-columns: 1fr 1fr; }
    .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
    .container { width: min(100% - 32px, var(--container)); }
    .header-topline { display:none; }
    .nav-shell { height:auto; min-height:72px; grid-template-columns: auto auto; }
    .mobile-menu-button { display:block; justify-self:end; }
    .site-nav { display:none; grid-column:1 / -1; flex-direction:column; align-items:stretch; padding: 12px 0 18px; border-top:1px solid var(--line); }
    .site-nav.open { display:flex; }
    .header-actions { grid-column:1 / -1; padding-bottom:16px; display:none; }
    .header-actions.open { display:flex; }
    .hero-command, .page-hero { padding:58px 0; }
    h1 { font-size: clamp(42px, 12vw, 64px); }
    h2 { font-size: clamp(32px, 9vw, 46px); }
    .hero-lede { font-size:18px; }
    .decision-grid, .conversion-grid, .footer-cta-grid, .closing-box { grid-template-columns: 1fr; }
    .decision-points div { grid-template-columns: 42px 1fr; gap:16px; }
    .surface-grid { grid-template-columns: 1fr; }
    .surface-main { border-right:0; border-bottom:1px solid var(--line-dark); }
    .data-row { grid-template-columns: 1fr 1fr; }
    .method-row { grid-template-columns: 1fr; gap:8px; }
    .blueprint-grid, .investor-grid, .principles-grid, .rules-grid, .values-grid, .notes-grid, .pricing-grid, .footer-main { grid-template-columns: 1fr; }
    .price-card.featured { transform:none; }
    .system-rail { grid-template-columns: 1fr; }
    .system-rail article { min-height: 220px; border-right:0; }
    .allocation-line { grid-template-columns: 90px 1fr 42px; }
    .footer-bottom { flex-direction:column; }
}
@media (max-width: 560px) {
    body { font-size:16px; }
    .hero-proofline { display:grid; }
    .hero-proofline span { border-right:0; border-bottom:1px solid var(--line); margin:0; padding:13px 0; }
    .board-metrics { grid-template-columns:1fr; }
    .board-metrics div { border-right:0; border-bottom:1px solid var(--line-dark); }
    .board-table { font-size:11px; }
    .closing-box { padding:30px; }
}


/* V6 refinement: cleaner institutional board language */
.executive-board { align-self: stretch; }
.executive-board .allocation-line { grid-template-columns: 150px 1fr 46px; }
.executive-table { margin-top: 18px; border-top: 1px solid var(--line); }
.executive-table > div { display: grid; grid-template-columns: 1fr 1.15fr .72fr; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.executive-table > div:first-child { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.executive-table strong, .executive-table b { color: var(--ink); font-size: 13px; }
.executive-table em { color: var(--muted); font-style: normal; font-size: 13px; }
.panel-note { margin-top: 18px; color: var(--muted); font-size: 14px; }
.product-board { box-shadow: 0 30px 80px rgba(8,27,47,.14); }
.product-board-grid { display: grid; grid-template-columns: 1fr 270px; gap: 28px; }
.candidate-table { border-top: 1px solid var(--line); }
.candidate-table > div { display: grid; grid-template-columns: .7fr 1.2fr 1fr .95fr; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.candidate-table > div:first-child { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.candidate-table strong, .candidate-table b { color: var(--ink); font-size: 13px; }
.candidate-table em, .candidate-table span { color: var(--muted); font-style: normal; font-size: 13px; }
.risk-summary { border-left: 1px solid var(--line); padding-left: 26px; }
.risk-summary .allocation-line { grid-template-columns: 118px 1fr 48px; gap: 12px; }

@media (max-width: 860px) {
    .product-board-grid, .executive-table > div, .candidate-table > div { grid-template-columns: 1fr; }
    .risk-summary { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 20px; }
    .executive-board .allocation-line, .risk-summary .allocation-line { grid-template-columns: 110px 1fr 44px; }
}
.header-actions .button-primary {
    background: #f8f0df;
    color: var(--navy);
    border-color: #f8f0df;
}

.header-actions .button-primary:hover {
    background: #fff6e6;
    border-color: #fff6e6;
}

@media (max-width: 860px) {
    .site-nav { border-top-color: rgba(246,239,226,.16); }
    .header-actions.open { border-top: 1px solid rgba(246,239,226,.16); padding-top: 14px; }
}

.pricing-section .pricing-grid.pricing-grid-two {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(2, minmax(0, 575px));
    justify-content: center;
}

.pricing-section .pricing-grid-two .price-card {
    min-height: 620px;
}

.pricing-section .pricing-grid-two .price-card.featured {
    transform: none;
}

.pricing-section .pricing-grid-two .price-card li {
    white-space: nowrap;
}

.pro-plan-bottom {
    margin-top: auto;
}

.plan-select-label {
    margin: 0 0 14px;
    color: rgba(248, 240, 223, .72);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pro-payment-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.pro-payment-actions .button {
    width: 100%;
    min-height: 62px;
    display: grid;
    align-content: center;
    gap: 3px;
    padding-top: 11px;
    padding-bottom: 11px;
    text-align: center;
}

.pro-payment-actions .button:hover {
    transform: none;
}



.pro-payment-primary {
    border-color: #f8f0df;
}

.pro-payment-secondary {
    color: rgba(248, 240, 223, .90);
    border-color: rgba(248, 240, 223, .36);
    background: rgba(248, 240, 223, .06);
}

.pro-payment-secondary:hover {
    background: rgba(248, 240, 223, .12);
    border-color: rgba(248, 240, 223, .58);
}

.pricing-proof .notes-grid {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: center;
}

.pricing-proof .notes-grid > div {
    min-height: 170px;
    padding: 28px;
    background: var(--paper-2);
    border: 1px solid var(--line);
    text-align: left;
}

.pricing-proof .notes-grid h3 {
    margin-bottom: 12px;
}

@media (max-width: 1100px) {
    .pricing-section .pricing-grid.pricing-grid-two {
        max-width: 680px;
        grid-template-columns: 1fr;
    }

    .pricing-section .pricing-grid-two .price-card li {
        white-space: normal;
    }

    .pricing-proof .notes-grid {
        max-width: 680px;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .pricing-section .pricing-grid.pricing-grid-two {
        max-width: 100%;
    }

.free-payment-actions {
    margin-top: auto;
    padding-top: 72px;
}
