
:root{--bg:#070b12;--panel:#111a2a;--text:#f6efe5;--muted:#b8c0cc;--gold:#d6b35e;--line:rgba(255,255,255,.11)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#070b12,#0d1422);color:var(--text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.topbar{position:sticky;top:0;background:rgba(7,11,18,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10}.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{font-weight:900;display:flex;gap:12px;align-items:center}.mark{width:42px;height:42px;border-radius:14px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center}.navlinks{display:flex;gap:22px;align-items:center;color:#dfe6ef;font-size:14px}.btn{display:inline-flex;padding:13px 19px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#f4da82);color:#111;font-weight:900}.btn.secondary{background:transparent;color:var(--text);border:1px solid rgba(214,179,94,.6)}.hero{padding:96px 0 72px;background:radial-gradient(circle at 80% 20%,rgba(214,179,94,.16),transparent 28%),linear-gradient(135deg,#07101d,#123d6b55)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.kicker{color:var(--gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:13px}h1,h2,h3{line-height:1.08;margin:0 0 18px}h1{font-size:clamp(44px,7vw,82px);letter-spacing:-.055em}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em}h3{font-size:24px}.lead{font-size:clamp(18px,2vw,24px);color:#dce4ef}.muted,.card p{color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-card,.card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.22)}img{max-width:100%;display:block}.headshot{border-radius:24px;border:1px solid rgba(214,179,94,.45)}.badge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.badge{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}.badge strong{display:block;color:var(--gold);font-size:22px}.section{padding:82px 0}.alt{background:rgba(255,255,255,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.center{text-align:center;max-width:860px;margin:0 auto 34px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.metric{text-align:center;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:22px;padding:20px}.metric strong{display:block;color:var(--gold);font-size:30px}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:20px;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:24px;padding:22px}.year{color:var(--gold);font-weight:900}.venture{display:flex;justify-content:space-between;gap:20px}.venture a{color:var(--gold);font-weight:900}.footer{padding:42px 0;border-top:1px solid var(--line);color:var(--muted);background:rgba(0,0,0,.25)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.small{font-size:13px;color:#9aa6b6}@media(max-width:920px){.hero-grid,.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.navlinks{display:none}.timeline-item{grid-template-columns:1fr}h1{font-size:44px}}
.authority-strip {
    background: #08111d;
    padding: 45px 20px;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.authority-heading {
    text-align: center;
    color: #d4af37;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 600;
}

.authority-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 35px;
}

.authority-item img {
    height: 65px;
    width: auto;
    opacity: .85;
    filter: grayscale(100%);
    transition: .3s ease;
}

.authority-item img:hover {
    opacity: 1;
    filter: grayscale(0%);
}

.text-badge {
    color: white;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid rgba(212,175,55,.3);
    padding: 12px 20px;
    border-radius: 40px;
    background: rgba(255,255,255,.03);
}