:root{
  color-scheme: dark;
  --oud-deep:#140a0d;
  --oud:#1c1013;
  --oud-royal:#2b1219;
  --matte:#241619;
  --gold-deep:#8f6d32;
  --gold:#c9a45c;
  --gold-soft:#e8cf95;
  --gold-pale:#f6e4b0;
  --blush:#ebc2c2;
  --rose:#c9788a;
  --display:'Aref Ruqaa','Amiri','Noto Naskh Arabic',serif;
  --text:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:0;
}
*,*::before,*::after{box-sizing:inherit}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px);background:var(--oud-deep)}
body{
  margin:0;min-height:100%;display:flex;flex-direction:column;
  background:
    radial-gradient(70% 55% at 50% 38%, rgba(201,164,92,.09), transparent 70%),
    radial-gradient(90% 70% at 50% 100%, rgba(122,44,62,.28), transparent 70%),
    linear-gradient(180deg,#1a0e12 0%,#170c10 55%,#12080b 100%);
  background-color:var(--oud-deep);
  color:var(--gold-soft);
  font-family:var(--text);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ---------- الخلفية: ورود ---------- */
#bloom{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;animation:fadein 2.6s ease both}
.sw{transform-box:fill-box;transform-origin:center;animation:sway 12s ease-in-out infinite alternate}
.veil{
  position:fixed;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(ellipse 62% 56% at 50% 46%, rgba(20,10,13,.86) 0%, rgba(20,10,13,.5) 62%, rgba(20,10,13,.05) 100%),
    linear-gradient(180deg, rgba(20,10,13,.35), transparent 22%, transparent 78%, rgba(20,10,13,.55));
}
.grain{
  position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- المحتوى ---------- */
main{
  position:relative;z-index:3;flex:1;display:grid;place-items:center;
  padding:clamp(28px,6vw,72px) 16px clamp(28px,5vw,56px);
}
.frame{
  position:relative;width:min(760px,100%);text-align:center;
  padding:clamp(92px,15vw,158px) clamp(22px,6vw,84px) clamp(64px,9vw,108px);
  border:1px solid rgba(201,164,92,.55);
  border-radius:50vw 50vw 14px 14px;
  background:linear-gradient(180deg,rgba(30,17,21,.74),rgba(21,11,14,.86));
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  box-shadow:0 40px 120px -30px rgba(0,0,0,.7), inset 0 0 90px rgba(201,164,92,.045);
  animation:arch 1.7s cubic-bezier(.65,0,.2,1) both;
}
.frame::before{
  content:"";position:absolute;inset:10px;border:1px solid rgba(201,164,92,.22);
  border-radius:inherit;pointer-events:none;
}
.frame::after{
  content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;margin-left:-5.5px;
  background:linear-gradient(135deg,var(--gold-pale),var(--gold-deep));
  transform:rotate(45deg);box-shadow:0 0 18px rgba(232,207,149,.55);
}

.kicker{
  margin:0;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,18px);
  font-weight:300;font-size:clamp(1rem,2.5vw,1.25rem);word-spacing:.18em;color:var(--gold-soft);
  animation:rise 1s cubic-bezier(.2,.7,.2,1) 1s both;
}
.kicker::before,.kicker::after{
  content:"";flex:0 1 clamp(20px,6vw,60px);height:1px;
}
.kicker::before{background:linear-gradient(270deg,var(--gold),transparent)}
.kicker::after{background:linear-gradient(90deg,var(--gold),transparent)}

.title{
  margin:clamp(14px,2.4vw,26px) 0 0;
  font-family:var(--display);font-weight:700;
  font-size:clamp(2.55rem,9vw,5.7rem);line-height:1.5;letter-spacing:0;
  text-wrap:balance;
  color:var(--gold);
  background:linear-gradient(100deg,#8f6d32 0%,#d4b26a 20%,#f6e4b0 38%,#c9a45c 54%,#a98444 74%,#e8cf95 100%);
  background-size:230% 100%;background-position:0% 0;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:rise 1.2s cubic-bezier(.2,.7,.2,1) 1.3s both, sheen 3.4s ease-out 1.9s both;
}

.orn{
  margin:clamp(16px,3vw,30px) auto;display:flex;align-items:center;justify-content:center;gap:14px;
  animation:rise 1s cubic-bezier(.2,.7,.2,1) 1.9s both;
}
.orn i{display:block;width:clamp(36px,10vw,96px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.orn i:last-child{background:linear-gradient(270deg,transparent,var(--gold))}
.orn svg{width:22px;height:22px;fill:var(--gold);flex:none}

.brand{
  margin:0;font-family:var(--display);font-weight:400;
  font-size:clamp(1.3rem,3.6vw,1.85rem);line-height:1.7;letter-spacing:0;color:var(--blush);
  animation:rise 1s cubic-bezier(.2,.7,.2,1) 2.2s both;
}

/* ---------- الفوتر ---------- */
footer{
  position:relative;z-index:3;direction:ltr;overflow:hidden;
  padding:24px clamp(18px,4vw,48px) calc(24px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,rgba(14,8,10,0),rgba(14,8,10,.88) 40%);
  animation:fadein 1.6s ease 2.6s both;
}
footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold-soft) 50%,var(--gold) 80%,transparent);opacity:.75;
}
footer::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(201,164,92,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(201,164,92,.07) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(0deg,#000,transparent 85%);mask-image:linear-gradient(0deg,#000,transparent 85%);
}
.foot{
  position:relative;z-index:1;max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;
}
.f-l{justify-self:start;display:flex;align-items:center;gap:12px}
.f-r{justify-self:end;display:flex;align-items:center;gap:12px}
.f-l svg,.f-r svg{width:24px;height:24px;flex:none;stroke:var(--gold);fill:none;stroke-width:1.2}
.f-l svg circle,.f-r svg circle{fill:var(--gold-soft);stroke:none}
.pb,.qd{font-weight:300;font-size:.78rem;line-height:1.5;letter-spacing:.2em;color:rgba(232,207,149,.62);white-space:nowrap}
.pb b{font-weight:500;color:var(--gold-soft)}
.qd b{font-weight:600;color:var(--gold);letter-spacing:.32em;margin-right:12px;padding-right:14px;border-right:1px solid rgba(201,164,92,.4)}
.pb a{
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-decoration:none;
  transition:color .25s ease;
}
.pb a:hover{color:var(--gold-pale)}
.pb a:focus-visible{
  outline:1px solid var(--gold);
  outline-offset:4px;
  border-radius:2px;
}
.status{
  direction:rtl;display:flex;align-items:center;gap:10px;
  font-weight:300;font-size:.88rem;color:var(--blush);letter-spacing:0;
}
.status::before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-soft);
  box-shadow:0 0 0 0 rgba(232,207,149,.55);animation:pulse 2.4s ease-out infinite;
}

@media (max-width:820px){
  .foot{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px}
  .f-l,.f-r{justify-self:center}
  .status{order:-1}
  .pb,.qd{white-space:normal;letter-spacing:.16em;font-size:.72rem}
}
@media (max-width:420px){
  .kicker::before,.kicker::after{flex-basis:16px}
  .frame::before{inset:7px}
}

/* ---------- الحركة ---------- */
@keyframes arch{
  from{clip-path:inset(-14px -14px 100% -14px);opacity:.2}
  to{clip-path:inset(-14px -14px -14px -14px);opacity:1}
}
@keyframes rise{
  from{opacity:0;transform:translateY(16px);filter:blur(7px)}
  to{opacity:1;transform:none;filter:none}
}
@keyframes sheen{from{background-position:100% 0}to{background-position:0% 0}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes sway{from{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(232,207,149,.55)}
  70%,100%{box-shadow:0 0 0 12px rgba(232,207,149,0)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}