:root {
    --forge-navy: #0d1b3e;
    --forge-navy-2: #122a5c;
    --forge-gold: #f5a623;
    --forge-ink: #1d2433;
    --forge-muted: #64748b;
    --forge-bg: #f6f8fc;
}

body {
    background: var(--forge-bg);
    color: var(--forge-ink);
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

a { text-decoration: none; }

/* ── Nav ── */
.forge-nav {
    background: linear-gradient(90deg, var(--forge-navy), var(--forge-navy-2));
    box-shadow: 0 2px 12px rgba(13, 27, 62, .18);
}
.forge-nav .navbar-brand, .forge-nav .nav-link { color: #fff !important; }
.forge-nav .nav-link:hover { color: var(--forge-gold) !important; }
.forge-logo { color: var(--forge-gold); font-size: 1.3rem; }

/* ── Hero ── */
.forge-hero {
    background: linear-gradient(120deg, var(--forge-navy) 0%, var(--forge-navy-2) 60%, #1e3a8a 100%);
    color: #fff;
    border-radius: 18px;
    padding: 3.5rem 2.5rem;
    position: relative;
    overflow: hidden;
}
.forge-hero h1 { font-weight: 800; letter-spacing: -.5px; }
.forge-hero .badge-init {
    background: rgba(245,166,35,.18); color: var(--forge-gold);
    border: 1px solid rgba(245,166,35,.4); border-radius: 30px; padding: .35rem 1rem;
}

/* ── Pillar cards ── */
.pillar-card {
    border: none; border-radius: 16px; height: 100%;
    transition: transform .15s ease, box-shadow .15s ease;
    box-shadow: 0 4px 16px rgba(13,27,62,.06);
}
.pillar-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(13,27,62,.12); }
.pillar-icon { font-size: 2rem; }
.pillar-ico { width: 44px; height: 44px; }
.pillar-market   .pillar-ico { color: #2563eb; }
.pillar-ventures .pillar-ico { color: #16a34a; }
.pillar-labs     .pillar-ico { color: #9333ea; }
.pillar-partners .pillar-ico { color: var(--forge-gold); }

/* ── Brand mark + icon system ── */
.brand-logo  { width: 34px; height: 34px; border-radius: 9px; object-fit: cover; box-shadow: 0 2px 8px rgba(0,0,0,.28); }
.brand-badge { width: 140px; height: 140px; border-radius: 26px; object-fit: cover; box-shadow: 0 12px 34px rgba(0,0,0,.30); }
.nav-ico   { width: 18px; height: 18px; vertical-align: -3px; margin-right: 5px; }
.forge-ico { width: 1.1em; height: 1.1em; vertical-align: -.18em; }
.empty-ico { width: 58px; height: 58px; color: #c3cde0; }
.ent-ico   { width: 15px; height: 15px; vertical-align: -2px; color: #16a34a; }

.pillar-market   { border-top: 4px solid #2563eb; }
.pillar-ventures { border-top: 4px solid #16a34a; }
.pillar-labs     { border-top: 4px solid #9333ea; }
.pillar-partners { border-top: 4px solid var(--forge-gold); }

/* ── Stat tiles ── */
.stat-tile {
    background: #fff; border-radius: 14px; padding: 1.1rem 1.25rem;
    box-shadow: 0 4px 14px rgba(13,27,62,.06); height: 100%;
}
.stat-tile .stat-value { font-size: 1.6rem; font-weight: 800; color: var(--forge-navy); }
.stat-tile .stat-label { color: var(--forge-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }

/* ── Cards / products ── */
.card { border: none; border-radius: 14px; box-shadow: 0 3px 12px rgba(13,27,62,.06); }
.product-img {
    background: #eef2f9; border-radius: 12px;
    display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: #c3cde0;
    background-size: cover; background-position: center; background-repeat: no-repeat;
}
.product-card .product-img {
    height: 160px; border-radius: 12px 12px 0 0;
}
.price { color: var(--forge-navy); font-weight: 700; }

/* ── Buttons ── */
.btn-forge { background: var(--forge-navy); color: #fff; }
.btn-forge:hover { background: var(--forge-navy-2); color: #fff; }
.btn-gold { background: var(--forge-gold); color: #12203f; font-weight: 600; }
.btn-gold:hover { background: #e0951a; color: #12203f; }

/* ── Section heads ── */
.section-head { font-weight: 700; color: var(--forge-navy); }
.section-sub  { color: var(--forge-muted); }

/* ── Footer ── */
.forge-footer { background: var(--forge-navy); color: #cbd5e1; }
.forge-footer a { color: #cbd5e1; }
.forge-footer a:hover { color: var(--forge-gold); }

/* ── Misc ── */
.badge-soft { background: #eef2f9; color: var(--forge-navy); font-weight: 600; }
.table-forge thead { background: var(--forge-navy); color: #fff; }
