:root{
  /* Light theme — Signature Host */
  --bg:#f7f5f1;
  --bg2:#ffffff;
  --panel:rgba(255,255,255,.78);
  --panel2:rgba(15,15,16,.04);
  --fg:#0b0b0c;
  --muted:rgba(11,11,12,.72);
  --line:rgba(11,11,12,.10);
  --gold:#b08d57;
  --gold2:#d7c7a3;
  --shadow: 0 18px 60px rgba(12,12,14,.10);
  --r:22px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--fg);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background:
    radial-gradient(1100px 760px at 70% -10%, rgba(176,141,87,.18), transparent 60%),
    radial-gradient(900px 620px at 12% 95%, rgba(215,199,163,.22), transparent 62%),
    linear-gradient(180deg, var(--bg2) 0%, var(--bg) 44%, #ffffff 100%);
}
a{color:inherit;text-decoration:none}

.wrap{max-width:980px;margin:0 auto;padding:22px 16px 96px}

.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
}
.brand{
  display:flex;align-items:center;gap:12px;
  letter-spacing:.18em;text-transform:uppercase;
  font-size:12px;color:rgba(11,11,12,.70)
}
.mark{width:10px;height:10px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 7px rgba(176,141,87,.14)}
.nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(11,11,12,.14);
  background:rgba(255,255,255,.70);
  color:rgba(11,11,12,.92);
}
.pill:hover{border-color:rgba(176,141,87,.35)}
.pill.gold{
  border-color:rgba(176,141,87,.55);
  background:linear-gradient(180deg, rgba(176,141,87,.18), rgba(176,141,87,.06));
}

.card{
  margin-top:16px;
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:20px;
  background:var(--panel);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
}

h1,h2{
  font-family:Fraunces,ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;
  font-weight:500;
  letter-spacing:.01em;
}
h1{margin:4px 0 0;font-size:clamp(32px,4.2vw,50px);line-height:1.06}
.h2{margin:18px 0 10px;font-size:22px}
.p{margin:10px 0 0;color:var(--muted);line-height:1.75;font-size:15px}

.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:16px}
.box{grid-column:span 4;border:1px solid rgba(11,11,12,.10);border-radius:18px;padding:16px;background:rgba(255,255,255,.60)}
.k{letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:rgba(176,141,87,.95)}
.t{margin-top:10px;color:rgba(11,11,12,.72);line-height:1.6;font-size:14px}

.rule{height:1px;background:linear-gradient(90deg, transparent, rgba(176,141,87,.45), transparent);margin:18px 0}

@media (max-width: 860px){
  .wrap{max-width:740px}
  .box{grid-column:span 12}
}
