:root{
  --bg:#08070a;
  --panel:#141019;
  --gold:#f4d47a;
  --gold-bright:#ffcf6b;
  --gold-dim:#bc9249;
  --text:#f3efe8;
  --text-dim:#a79cb0;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--gold);text-decoration:none;}
a:hover{text-decoration:underline;}

header{
  position:sticky;
  top:20px;
  margin:20px auto 0;
  width:min(960px, 92vw);
  z-index:100;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  padding:14px 26px;
  border-radius:999px;
  background:rgba(12,10,16,0.72);
  border:1px solid rgba(244,212,122,0.2);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:0.5px;white-space:nowrap;}
.brand .dot{
  width:9px;height:9px;border-radius:50%;
  background: radial-gradient(circle at 35% 30%, #fff6da, var(--gold) 55%, var(--gold-dim) 100%);
  box-shadow:0 0 12px 2px rgba(244,212,122,0.55);
}
nav{display:flex;gap:26px;justify-content:center;white-space:nowrap;}
nav a{font-size:14px;color:var(--text-dim);}
nav a:hover{color:var(--gold);}
.nav-cta{
  font-size:13px;
  padding:8px 18px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold-dim));
  color:#1b1120 !important;
  font-weight:600;
  white-space:nowrap;
  justify-self:end;
  transition:transform 0.25s ease, box-shadow 0.25s ease;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(244,212,122,0.35);text-decoration:none;}

@media (max-width:760px){
  nav{display:none;}
  header{grid-template-columns:auto auto;padding:12px 18px;}
}

main{
  max-width:760px;
  margin:70px auto 100px;
  padding:0 24px;
  line-height:1.75;
}
main h1{
  font-size:clamp(32px,5vw,44px);
  font-weight:800;
  letter-spacing:-1px;
  margin-bottom:14px;
  background:linear-gradient(180deg, #ffffff 0%, #d8cdb0 60%, var(--gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
main .updated{color:var(--text-dim);font-size:14px;margin-bottom:48px;}
main h2{
  font-size:22px;
  font-weight:700;
  color:var(--gold);
  margin:40px 0 12px;
  letter-spacing:-0.3px;
}
main p{color:var(--text-dim);margin-bottom:14px;font-size:15.5px;}
main ul{color:var(--text-dim);margin:0 0 14px 22px;font-size:15.5px;}
main li{margin-bottom:6px;}
main strong{color:var(--text);}
.card{
  background:var(--panel);
  border:1px solid rgba(244,212,122,0.14);
  border-radius:20px;
  padding:28px 32px;
  margin-bottom:8px;
}

footer{
  border-top:1px solid rgba(244,212,122,0.1);
  padding:50px 24px 40px;
  text-align:center;
  color:var(--text-dim);
  font-size:14px;
}
footer .foot-brand{font-weight:700;color:var(--text);letter-spacing:0.5px;margin-bottom:10px;font-size:15px;}
footer .foot-links{margin-top:14px;font-size:13px;}
footer .foot-links a{margin:0 8px;color:var(--text-dim);}
footer .foot-links a:hover{color:var(--gold);}
.foot-note{margin-top:18px;font-size:12.5px;opacity:0.6;}
