:root {
  --gold: #C4973A;
  --gold-light: #E8B84B;
  --gold-dim: rgba(196,151,58,0.15);
  --obsidian: #0A0A0F;
  --carbon: #111118;
  --slate: #1A1A24;
  --slate-mid: #22222E;
  --border: rgba(196,151,58,0.18);
  --border-subtle: rgba(255,255,255,0.07);
  --text: #F0EFE8;
  --text-muted: rgba(240,239,232,0.55);
  --text-dim: rgba(240,239,232,0.35);
  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--obsidian);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,15,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);height:64px;display:flex;align-items:center;padding:0 2.5rem}
.nav-inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-mark{width:28px;height:28px;flex-shrink:0}
.nav-wordmark{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text);letter-spacing:0.3px}
.nav-tag{font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:1.5px;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:2rem}
.nav-links a{font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:0.3px;transition:color .15s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-cta{background:var(--gold);color:var(--obsidian);padding:8px 20px;font-size:13px;font-weight:600;letter-spacing:0.3px;transition:background .15s}
.nav-cta:hover{background:var(--gold-light)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.burger span{display:block;width:22px;height:1.5px;background:var(--text)}
@media(max-width:900px){.nav-links{display:none}.burger{display:flex}}

/* MOBILE MENU */
.mobile-menu{display:none;position:fixed;inset:0;background:var(--carbon);z-index:200;flex-direction:column;padding:5rem 2.5rem 2.5rem;gap:1.5rem}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:22px;font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}
.mobile-menu a:hover{color:var(--gold)}
.mobile-close{position:absolute;top:1.5rem;right:2rem;font-size:28px;cursor:pointer;color:var(--text-muted);background:none;border:none;color:var(--text)}

/* HERO SHARED */
.hero-pt{padding-top:64px}

/* SECTION LAYOUT */
.section{padding:6rem 2.5rem}
.section-inner{max-width:1300px;margin:0 auto}
.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}
.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;line-height:1.1;letter-spacing:-0.5px;color:var(--text);margin-bottom:1.5rem}
.section-sub{font-size:17px;color:var(--text-muted);max-width:680px;line-height:1.8}

/* STAT ROW */
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px;background:var(--border-subtle);border:1px solid var(--border-subtle);margin:4rem 0}
.stat-cell{background:var(--carbon);padding:2rem 1.75rem}
.stat-num{font-family:var(--font-display);font-size:2.8rem;font-weight:600;color:var(--gold);line-height:1}
.stat-label{font-size:12px;color:var(--text-muted);margin-top:.4rem;font-family:var(--font-mono);letter-spacing:1px}

/* CARDS */
.card{background:var(--carbon);border:1px solid var(--border-subtle);padding:2rem}
.card:hover{border-color:var(--border)}
.card-label{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:.75rem}
.card-title{font-size:17px;font-weight:600;margin-bottom:.6rem}
.card-body{font-size:14px;color:var(--text-muted);line-height:1.7}

/* DIVIDER */
.divider{height:1px;background:var(--border-subtle);margin:4rem 0}
.gold-line{width:40px;height:2px;background:var(--gold);margin-bottom:2rem}

/* TABLE */
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);padding:.75rem 1rem;border-bottom:1px solid var(--border)}
.data-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}
.data-table td:first-child{color:var(--text);font-weight:500}
.data-table tr:hover td{background:rgba(196,151,58,0.04)}
.price-col{color:var(--gold) !important;font-family:var(--font-mono);font-weight:600}

/* BUTTONS */
.btn-gold{display:inline-block;background:var(--gold);color:var(--obsidian);padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:0.5px;transition:background .15s;cursor:pointer;border:none}
.btn-gold:hover{background:var(--gold-light)}
.btn-outline{display:inline-block;border:1px solid var(--border);color:var(--text-muted);padding:13px 31px;font-size:14px;font-weight:500;transition:all .15s}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}

/* FOOTER */
footer{background:var(--carbon);border-top:1px solid var(--border-subtle);padding:3.5rem 2.5rem}
.footer-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}
.footer-brand p{font-size:13px;color:var(--text-dim);margin-top:.75rem;max-width:280px;line-height:1.7}
.footer-col h4{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.footer-col a{display:block;font-size:13px;color:var(--text-dim);margin-bottom:.5rem;transition:color .15s}
.footer-col a:hover{color:var(--text)}
.footer-bottom{max-width:1300px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:0.5px}
@media(max-width:768px){.footer-inner{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}}

/* UTIL */
.text-gold{color:var(--gold)}
.text-muted{color:var(--text-muted)}
.mono{font-family:var(--font-mono)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border-subtle)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border-subtle)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border-subtle)}
@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.bg-carbon{background:var(--carbon)}
.bg-slate{background:var(--slate)}

/* MANAGEMENT PORTAL LINK */
.nav-mgmt{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--text-dim);border:1px solid var(--border-subtle);padding:6px 14px;border-radius:3px;transition:all .15s;text-transform:uppercase}
.nav-mgmt:hover{color:var(--gold);border-color:var(--gold)}
.mobile-mgmt{color:var(--gold) !important;font-size:16px !important;font-family:var(--font-mono) !important;letter-spacing:1.5px}
