/* ========================================
   JANA AL SAIF - TALENT PORTFOLIO GATE
========================================= */
:root {
  --bg: #050b12; --panel: rgba(15, 23, 42, .92); --white: #ffffff;
  --muted: #a7b5c5; --violet: #007a74; --pink: #0eb4a0; --gold: #b2f5ea;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  min-height: 100vh; margin: 0; overflow-x: hidden; color: var(--white);
  background: radial-gradient(circle at 12% 10%, rgba(244, 114, 182, .18), transparent 28%),
    radial-gradient(circle at 88% 86%, rgba(139, 92, 246, .2), transparent 32%), var(--bg);
  font-family: Cairo, sans-serif;
}

.sparkles {
  position: fixed; inset: 0; z-index: -1; opacity: .32; pointer-events: none;
  background-image: radial-gradient(circle, rgba(246, 200, 95, .75) 1px, transparent 1.5px);
  background-size: 58px 58px; mask-image: linear-gradient(#000, transparent 92%);
}

.gate { display: grid; min-height: 100svh; place-items: center; padding: 24px; }
.shell {
  position: relative; width: min(1220px, 100%); padding: clamp(34px, 5vw, 66px); overflow: hidden;
  background: linear-gradient(145deg, rgba(28, 12, 45, .94), rgba(9, 4, 16, .97));
  border: 1px solid rgba(244, 114, 182, .25); border-radius: 32px;
  box-shadow: 0 48px 110px rgba(0, 0, 0, .62), inset 0 1px rgba(255, 255, 255, .07);
}

.shell::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(125deg, transparent 45%, rgba(246, 200, 95, .055) 46% 48%, transparent 49%);
}

.topline { display: flex; position: relative; z-index: 1; align-items: center; justify-content: space-between; gap: 20px; }
.status {
  display: inline-flex; align-items: center; gap: 10px; color: var(--gold);
  font-size: 12px; font-weight: 800; letter-spacing: .7px;
}
.status i { filter: drop-shadow(0 0 9px var(--gold)); }
.mawhiba {
  display: grid; width: 180px; height: 78px; place-items: center; padding: 8px 14px;
  background: #fff; border-radius: 18px; box-shadow: 0 14px 34px rgba(139, 92, 246, .2);
}
.mawhiba img { width: 100%; height: 100%; object-fit: contain; }

.content {
  display: grid; position: relative; z-index: 1; grid-template-columns: 1.12fr .88fr;
  align-items: center; gap: 70px; margin-top: 48px;
}
.eyebrow { margin: 0 0 14px; color: var(--pink); font-size: 14px; font-weight: 800; }
h1 { margin: 0; font: 700 clamp(3.4rem, 7vw, 7rem)/1.08 Marhey, Cairo, sans-serif; }
h1 span {
  display: block; color: transparent;
  background: linear-gradient(90deg, var(--gold), #fff1b8 42%, var(--pink), #c4b5fd);
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.role { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 25px 0 0; color: #f4dbea; font-weight: 700; }
.role i { color: var(--gold); font-size: 8px; }
.statement { max-width: 650px; margin: 16px 0 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.enter {
  display: inline-flex; align-items: center; gap: 15px; margin-top: 28px; padding: 15px 25px;
  color: #1a0715; background: linear-gradient(120deg, var(--gold), #fff2c3 48%, var(--pink));
  border: 0; border-radius: 999px; cursor: pointer; font: 800 13px Cairo;
  box-shadow: 0 16px 38px rgba(244, 114, 182, .2); transition: .3s;
}
.enter:hover { transform: translateY(-4px); box-shadow: 0 22px 46px rgba(244, 114, 182, .32); }

.portrait-stage { display: grid; position: relative; aspect-ratio: 1; place-items: center; }
.portrait {
  display: grid; position: relative; z-index: 2; width: 62%; aspect-ratio: .8; place-items: center;
  padding: 0; background: none; border: 0; transform: none; box-shadow: none;
}
.portrait::before {
  content: ""; position: absolute; right: 9%; bottom: 12%; width: 74%; height: 4px;
  background: linear-gradient(90deg, transparent, var(--gold) 18%, var(--pink) 82%, transparent);
  border: 0; border-radius: 50%; transform: rotate(-8deg);
  box-shadow: 0 0 18px rgba(14, 180, 160, .5);
}
.portrait::after {
  content: ""; position: absolute; left: 5%; top: 9%; width: 26%; aspect-ratio: 1;
  border-top: 2px solid rgba(178, 245, 234, .7); border-left: 2px solid rgba(14, 180, 160, .6);
  transform: rotate(-18deg); opacity: .75;
}
.portrait .monogram {
  position: relative; z-index: 1; color: transparent;
  background: linear-gradient(120deg, var(--gold), #ffffff 48%, var(--pink));
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  font: 700 clamp(8rem, 16vw, 13rem)/.8 Georgia, "Times New Roman", serif;
  font-style: italic; letter-spacing: -.15em;
  filter: drop-shadow(7px 9px 0 rgba(0, 122, 116, .28)) drop-shadow(0 16px 30px rgba(0, 0, 0, .42));
  transform: rotate(-6deg) translateX(-.04em);
}
.portrait .monogram::after {
  content: attr(data-letter); position: absolute; inset: 0; z-index: -1; color: transparent;
  -webkit-text-stroke: 1px rgba(178, 245, 234, .22); transform: translate(13px, 10px);
}
.monogram-star {
  position: absolute; z-index: 3; top: 14%; right: 3%; color: var(--gold); font-size: clamp(.7rem, 1.5vw, 1.05rem);
  filter: drop-shadow(0 0 10px var(--gold)); transform: rotate(12deg);
}
.orbit { position: absolute; border: 1px solid rgba(244, 114, 182, .3); border-radius: 50%; animation: spin 18s linear infinite; }
.orbit-one { inset: 7%; }
.orbit-two { inset: 18%; border-color: rgba(246, 200, 95, .28); animation-direction: reverse; animation-duration: 13s; }
.talent-tag {
  position: absolute; z-index: 3; padding: 8px 14px; color: var(--gold); background: #14091e;
  border: 1px solid rgba(246, 200, 95, .25); border-radius: 999px; font-size: 11px; font-weight: 800;
}
.tag-one { top: 18%; left: 2%; }
.tag-two { right: 3%; bottom: 18%; color: var(--pink); border-color: rgba(244, 114, 182, .28); }
.footerline { display: flex; position: relative; z-index: 1; gap: 26px; margin-top: 45px; padding-top: 20px; color: #81748b; border-top: 1px solid rgba(244, 114, 182, .13); font-size: 10px; font-weight: 800; }

.welcome {
  display: grid; position: fixed; inset: 0; z-index: 20; place-items: center; padding: 22px;
  visibility: hidden; opacity: 0; background: rgba(7, 2, 12, .91); backdrop-filter: blur(20px); transition: .45s;
}
.welcome.open { visibility: visible; opacity: 1; }
.message {
  position: relative; width: min(700px, 100%); padding: clamp(38px, 7vw, 68px); text-align: center;
  background: linear-gradient(145deg, #251034, #0d0615); border: 1px solid rgba(244, 114, 182, .35);
  border-radius: 28px; box-shadow: 0 40px 100px rgba(0, 0, 0, .7); transform: translateY(22px) scale(.97); transition: .45s;
}
.welcome.open .message { transform: none; }
.message small { color: var(--gold); font-weight: 800; }
.message h2 { margin: 17px 0; font: 700 clamp(2rem, 5vw, 3.8rem)/1.35 Marhey, Cairo; }
.message p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.9; }
.close { position: absolute; top: 17px; left: 17px; width: 42px; height: 42px; color: var(--muted); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; cursor: pointer; }
.portfolio-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 25px; padding: 14px 22px; color: #180811; background: linear-gradient(120deg, var(--gold), #fff0bd, var(--pink)); border-radius: 999px; font-weight: 800; text-decoration: none; }

@keyframes spin { to { transform: rotate(360deg); } }

/* ========================================
   ORIGINAL SITE COLOR ALIGNMENT
========================================= */
body {
  background: radial-gradient(circle at 12% 10%, rgba(14, 180, 160, .18), transparent 28%),
    radial-gradient(circle at 88% 86%, rgba(0, 122, 116, .2), transparent 32%), var(--bg);
}

.sparkles {
  background-image: radial-gradient(circle, rgba(178, 245, 234, .72) 1px, transparent 1.5px);
}

.shell {
  background: linear-gradient(145deg, rgba(15, 23, 42, .96), rgba(4, 12, 19, .98));
  border-color: rgba(14, 180, 160, .28);
}

.shell::before { background: linear-gradient(125deg, transparent 45%, rgba(178, 245, 234, .05) 46% 48%, transparent 49%); }
.mawhiba { box-shadow: 0 14px 34px rgba(14, 180, 160, .2); }
.enter { box-shadow: 0 16px 38px rgba(14, 180, 160, .2); }
.enter:hover { box-shadow: 0 22px 46px rgba(14, 180, 160, .32); }
.portrait { box-shadow: 0 30px 70px rgba(0, 0, 0, .45), 0 0 55px rgba(14, 180, 160, .18); }
.portrait::before { border-color: rgba(178, 245, 234, .28); }
.orbit-one { border-color: rgba(14, 180, 160, .34); }
.orbit-two { border-color: rgba(178, 245, 234, .3); }
.talent-tag { background: #0f172a; border-color: rgba(178, 245, 234, .28); }
.tag-two { border-color: rgba(14, 180, 160, .34); }
.footerline { border-color: rgba(14, 180, 160, .16); }
.message {
  background: linear-gradient(145deg, #102a31, #071018);
  border-color: rgba(14, 180, 160, .38);
}

/* ========================================
   RESPONSIVE DESIGN
========================================= */
@media (max-width: 800px) {
  .content { grid-template-columns: 1fr; gap: 32px; }
  .portrait-stage { width: min(420px, 82%); margin: auto; order: -1; }
}

@media (max-width: 520px) {
  .gate { padding: 12px; }
  .shell { padding: 24px 18px; border-radius: 22px; }
  .topline { align-items: flex-start; }
  .status { max-width: 125px; font-size: 10px; }
  .mawhiba { width: 130px; height: 62px; }
  .content { margin-top: 30px; }
  .portrait-stage { width: 76%; }
  h1 { font-size: clamp(3rem, 16vw, 4.8rem); }
  .enter { width: 100%; justify-content: center; }
  .footerline { flex-wrap: wrap; gap: 8px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
