
:root{--gold:#d6aa3b;--black:#050505;--panel:#111;--soft:#1b1b1b;--text:#f6f1e6;--muted:#b9b1a3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#222 0,#050505 45%,#000 100%);color:var(--text);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.top{position:sticky;top:0;z-index:10;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(214,170,59,.35);display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 24px}.brand{font-weight:900;letter-spacing:.12em;color:var(--gold)}.nav{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid rgba(214,170,59,.5);background:linear-gradient(180deg,#2a2416,#090909);color:var(--text);padding:10px 14px;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer}.btn:hover,.card:hover{box-shadow:0 0 0 1px var(--gold),0 0 22px rgba(214,170,59,.18)}.hero{padding:56px 24px 30px;text-align:center}.hero h1{font-size:clamp(36px,6vw,74px);margin:0;color:#fff}.hero p{max-width:850px;margin:16px auto;color:var(--muted);font-size:18px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;padding:18px 24px 48px}.card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(214,170,59,.28);border-radius:20px;padding:20px;transition:.2s}.span4{grid-column:span 4}.span6{grid-column:span 6}.span8{grid-column:span 8}.span12{grid-column:span 12}.kicker{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.card h2,.card h3{margin:8px 0 8px}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{background:rgba(0,0,0,.35);border-radius:14px;padding:12px;text-align:center;border:1px solid rgba(255,255,255,.09)}.stat b{display:block;color:var(--gold);font-size:24px}.pillrow{display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 9px;color:#ddd}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mini{min-height:150px}.logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#292929,#0b0b0b);border:1px solid rgba(214,170,59,.4);display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:900;margin-bottom:10px}.layout{display:grid;grid-template-columns:260px 1fr 360px;gap:18px;padding:18px 24px 48px}.panel{background:rgba(15,15,15,.92);border:1px solid rgba(214,170,59,.24);border-radius:20px;padding:18px}.map{min-height:560px;border-radius:24px;background:linear-gradient(135deg,#071b23,#15231f 45%,#221b0d);position:relative;overflow:hidden;border:1px solid rgba(214,170,59,.35)}.marker{position:absolute;transform:translate(-50%,-50%);background:var(--gold);color:#000;border-radius:999px;padding:8px 10px;font-weight:900;cursor:pointer;box-shadow:0 0 16px rgba(214,170,59,.6)}.planner{display:grid;grid-template-columns:320px 1fr 340px;gap:18px;padding:18px 24px}.library .activity{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;margin:8px 0;background:rgba(255,255,255,.04);cursor:grab}.calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;overflow:auto}.day{background:rgba(255,255,255,.05);border:1px solid rgba(214,170,59,.2);border-radius:16px;padding:12px;min-height:360px}.slot{min-height:80px;border:1px dashed rgba(255,255,255,.22);border-radius:12px;margin:8px 0;padding:8px;color:var(--muted)}.slot .activity{font-size:12px;background:#2a210e;border-color:rgba(214,170,59,.5)}select,input,textarea{width:100%;padding:11px;border-radius:12px;border:1px solid rgba(214,170,59,.25);background:#090909;color:var(--text);margin:6px 0 12px}@media(max-width:1000px){.span4,.span6,.span8{grid-column:span 12}.layout,.planner{grid-template-columns:1fr}.directory-grid{grid-template-columns:repeat(2,1fr)}.calendar{grid-template-columns:1fr 1fr}.top{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.directory-grid,.calendar{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
