:root{
  --ink:#0a0a0c;
  --ink-2:#121216;
  --gold:#d9b464;
  --gold-soft:#f0dbab;
  --gold-dim:rgba(217,180,100,.38);
  --text:#f4f1ea;
  --muted:#9a958b;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{
  background:
    radial-gradient(120% 80% at 78% -10%, #1c1a14 0%, transparent 58%),
    radial-gradient(90% 70% at 8% 108%, #16130d 0%, transparent 55%),
    var(--ink);
  color:var(--text);
  font-family:"Segoe UI","Noto Naskh Arabic","Traditional Arabic",Tahoma,Arial,sans-serif;
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  display:flex;
  min-height:100vh;
  min-height:100dvh;
}
.stage{
  position:relative;
  width:100%;
  max-width:760px;
  margin:0 auto;
  padding:clamp(26px,7vw,56px) clamp(20px,6vw,44px) clamp(28px,6vw,44px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:clamp(30px,8vw,64px);
  overflow:hidden;
}
.grain{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:3px 3px;
  mask-image:linear-gradient(#000,transparent 72%);
  -webkit-mask-image:linear-gradient(#000,transparent 72%);
}
.ring{
  position:absolute;
  top:clamp(-160px,-22vw,-90px);
  inset-inline-start:clamp(-150px,-20vw,-80px);
  width:clamp(280px,58vw,460px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(217,180,100,.16);
  box-shadow:inset 0 0 90px rgba(217,180,100,.07);
  pointer-events:none;
}
.brand{
  position:relative;
  display:flex;align-items:center;gap:11px;
  color:var(--gold);
  letter-spacing:.01em;
}
.mark{display:flex;color:var(--gold)}
.wordmark{font-size:1.02rem;font-weight:600}
.hero{position:relative;display:flex;flex-direction:column;gap:16px}
.eyebrow{
  font-size:.8rem;
  color:var(--gold);
  letter-spacing:.14em;
  text-transform:none;
  opacity:.9;
}
h1{
  font-size:clamp(2.05rem,8.4vw,3.5rem);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.01em;
  background:linear-gradient(180deg,#fffdf7 0%,#e8dcc0 62%,#c6ad78 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.dot{color:var(--gold);-webkit-text-fill-color:var(--gold)}
.lede{
  color:#cdc7ba;
  font-size:clamp(.96rem,3.5vw,1.06rem);
  max-width:44ch;
}
.rule{
  height:1px;
  background:linear-gradient(90deg,var(--gold-dim),rgba(217,180,100,.06));
  margin:6px 0 2px;
}
.facts{
  list-style:none;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:rgba(217,180,100,.14);
  border:1px solid rgba(217,180,100,.14);
  border-radius:12px;
  overflow:hidden;
}
.facts li{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:13px 15px;
  background:linear-gradient(180deg,var(--ink-2),#0d0d10);
}
.facts span{font-size:.74rem;color:var(--muted);letter-spacing:.1em}
.facts strong{font-size:.95rem;font-weight:600;color:#ece7db}
.foot{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  font-size:.8rem;
  color:var(--muted);
  padding-top:4px;
}
.quiet{color:var(--muted);text-decoration:none}
.quiet:hover{color:var(--gold-soft)}
.sep{opacity:.5}
a.quiet{border-bottom:1px solid rgba(217,180,100,.28);padding-bottom:1px}
@media (min-width:620px){
  .facts{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:no-preference){
  .hero,.brand,.foot{animation:rise .6s cubic-bezier(.2,.7,.3,1) both}
  .hero{animation-delay:.06s}
  .foot{animation-delay:.12s}
  @keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
