/* Next Level Management — gold on black. Self-contained: no external fonts, no external services. */
:root{
  --bg:#0a0a0c; --panel:#121216; --panel2:#17171d; --line:#2a2a33;
  --text:#f2ead8; --muted:#b8b09c; --gold:#d9a62e; --gold2:#f5c542; --gold-dark:#8a6414;
  --blue:#57b6ff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:radial-gradient(900px 520px at 50% -10%, #1d1808 0%, var(--bg) 60%);color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--gold2)}
.wrap{width:min(1120px,92%);margin:0 auto}

/* Header */
header.site{border-bottom:1px solid var(--line);background:rgba(10,10,12,.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}
.nav{display:flex;align-items:center;gap:18px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.monogram{width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;
  font-weight:900;letter-spacing:.04em;color:var(--gold2);font-size:15px;background:#0d0c07;box-shadow:0 0 14px rgba(217,166,46,.35)}
.brand .bname{font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:14px;line-height:1.15}
.brand .bname small{display:block;color:var(--gold);letter-spacing:.3em;font-size:9px}
.nav nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.nav nav a{color:var(--muted);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;border-radius:999px}
.nav nav a:hover{color:var(--text);background:var(--panel2)}
.nav nav a.active{color:#171200;background:linear-gradient(180deg,var(--gold2),var(--gold));box-shadow:0 3px 0 var(--gold-dark)}
.nav .cta{margin-left:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:900;letter-spacing:.04em;
  padding:13px 22px;border-radius:999px;font-size:15px;border:1px solid transparent;cursor:pointer}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#171200;box-shadow:0 4px 0 var(--gold-dark)}
.btn-ghost{background:var(--panel2);color:var(--text);border-color:var(--line)}
.btn-sm{padding:9px 16px;font-size:13px}

/* Hero */
.hero{text-align:center;padding:74px 0 54px}
.hero .monogram{width:92px;height:92px;font-size:32px;margin:0 auto 22px;border-width:3px}
.kicker{display:inline-block;font-size:11px;letter-spacing:.24em;font-weight:900;text-transform:uppercase;color:var(--gold);
  border:1px solid rgba(217,166,46,.45);background:rgba(217,166,46,.1);padding:7px 12px;border-radius:999px}
.hero h1{font-size:clamp(38px,6.4vw,64px);line-height:1.02;margin:18px 0 10px;text-transform:uppercase;letter-spacing:.01em;font-weight:900}
.hero h1 .gold{color:var(--gold2)}
.hero p.tag{font-size:clamp(17px,2.4vw,22px);color:var(--muted);max-width:640px;margin:0 auto 28px;line-height:1.5}
.hero .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Sections */
section.block{padding:44px 0}
h2.sec{font-size:clamp(24px,3.4vw,34px);text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-weight:900}
h2.sec .gold{color:var(--gold2)}
p.lede{color:var(--muted);line-height:1.65;max-width:760px;font-size:16.5px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;padding:20px}
.card h3{margin:0 0 8px;font-size:17px;letter-spacing:.02em;color:var(--gold2);text-transform:uppercase}
.card p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}
.banner{border:1px solid rgba(217,166,46,.5);border-radius:18px;padding:28px;background:
  linear-gradient(120deg, rgba(217,166,46,.16), rgba(217,166,46,.03) 55%), var(--panel)}
.banner h3{margin:0 0 6px;font-size:24px;text-transform:uppercase}
.banner p{color:var(--muted);line-height:1.6;margin:0 0 16px;max-width:720px}
blockquote.pull{border-left:3px solid var(--gold);margin:26px 0;padding:6px 0 6px 18px;font-size:20px;line-height:1.5;color:var(--text);font-style:italic}
ul.ticks{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}
ul.ticks li{padding-left:26px;position:relative;color:var(--muted);line-height:1.55}
ul.ticks li::before{content:"▸";position:absolute;left:4px;color:var(--gold2);font-weight:900}
ul.ticks li b{color:var(--text)}

/* Forms */
form.lead{display:grid;gap:12px;max-width:560px;margin-top:18px}
form.lead label{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--muted);display:grid;gap:6px}
form.lead input,form.lead select,form.lead textarea{background:var(--panel);border:1px solid var(--line);border-radius:10px;
  color:var(--text);padding:12px 14px;font:inherit;font-size:15px;width:100%}
form.lead textarea{min-height:110px;resize:vertical}
.form-note{color:var(--muted);font-size:13.5px;line-height:1.55}
.form-ok{display:none;border:1px solid rgba(217,166,46,.55);background:rgba(217,166,46,.1);border-radius:12px;padding:14px 16px;line-height:1.55}

/* Footer */
footer.site{margin-top:auto;border-top:1px solid var(--line);background:#070709;padding:28px 0 34px}
footer.site .cols{display:flex;gap:26px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
footer.site p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:6px 0;max-width:420px}
footer.site nav{display:flex;gap:14px;flex-wrap:wrap}
footer.site nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
footer.site nav a:hover{color:var(--text)}
.ll-credit{text-align:center;margin-top:22px;font-size:13px;letter-spacing:.05em}
.ll-credit a{color:var(--blue);text-decoration:none;font-weight:800;
  text-shadow:0 0 6px rgba(87,182,255,.9),0 0 16px rgba(87,182,255,.65),0 0 30px rgba(87,182,255,.4)}
.ll-credit a:hover{text-decoration:underline}
@media (max-width:640px){ .nav nav{display:none} .hero{padding:52px 0 40px} }

.logo-mark{height:42px;width:auto;display:block}
.logo-hero{display:block;width:min(320px,72%);height:auto;margin:0 auto 22px}
