*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Tajawal",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--fg);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-600);text-decoration:none}
a:hover{text-decoration:none}

.page{position:relative;z-index:1}
.wrap{max-width:1200px;margin-inline:auto;padding:24px}
.sec{max-width:1200px;margin:46px auto;padding:0 24px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tile{
  background:var(--surface);
  padding:20px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.tile p{margin:10px 0 0;color:var(--muted);line-height:1.8}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* GLOBAL HEARTS */
.hearts-layer{position:fixed;inset:0;pointer-events:none;z-index:0}
.heart{
  position:absolute;
  top:100%;
  font-size:18px;
  background:linear-gradient(90deg,var(--brand-400),var(--brand-600));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  opacity:0;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));
  will-change:transform,opacity;
  animation:rise calc(var(--dur,14s) * var(--motion-slow)) ease-in-out var(--delay,0s) infinite;
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Tajawal",system-ui,sans-serif;
}
@keyframes rise{
  0%{transform:translate(var(--dx,0),0) scale(var(--sc,.9));opacity:0}
  12%{opacity:.18}
  55%{transform:translate(calc(var(--dx,0) + 10px),-65vh) scale(calc(var(--sc,.9)*1.04));opacity:.12}
  88%{opacity:.035}
  100%{transform:translate(var(--dx,0),-100vh) scale(var(--sc,.9));opacity:0}
}

/* HERO */
.hero-fw{
  position:relative;
  isolation:isolate;
  min-height:clamp(680px,88vh,880px);
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:96px 24px 70px;
  background:
    radial-gradient(1000px 520px at 82% -12%,rgba(212,175,55,.22),transparent 58%),
    radial-gradient(900px 520px at 10% 10%,rgba(217,119,145,.20),transparent 55%),
    linear-gradient(145deg,#FFF1F3 0%,#FFEFF2 42%,#FCE7F3 100%);
}
.hero-fw::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:url('../assets/zawaj.webp');
  background-size:cover;
  background-position:center 8%;
  filter:saturate(1.02) contrast(1.02) brightness(.88);
  transform:scale(1.03);
}
.overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(255,241,243,.94) 0%,rgba(255,241,243,.78) 42%,rgba(255,241,243,.50) 72%,rgba(255,241,243,.66) 100%),
    linear-gradient(180deg,rgba(255,241,243,.18) 0%,rgba(255,241,243,.90) 100%);
}
.hero-fw::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:160px;
  z-index:-1;
  background:linear-gradient(180deg,transparent,var(--bg));
}

.live-topbar{
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(980px,calc(100% - 32px));
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(212,175,55,.42);
  box-shadow:0 18px 44px rgba(0,0,0,.08);
  backdrop-filter:blur(12px);
  z-index:3;
  overflow:hidden;
}
.live-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#16A34A;
  box-shadow:0 0 0 6px rgba(22,163,74,.12);
  flex:0 0 auto;
}
.live-topbar__viewport{overflow:hidden;flex:1}
.live-topbar__track{
  display:flex;
  gap:36px;
  white-space:nowrap;
  color:#7b3149;
  font-weight:800;
  animation:topbarSlide 18s linear infinite;
}
@keyframes topbarSlide{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.hero-content{
  width:min(1180px,100%);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:28px;
  align-items:center;
}
.hero-copy{
  display:grid;
  gap:16px;
  justify-items:start;
  text-align:right;
}
.eyebrow{
  display:inline-flex;
  padding:9px 14px;
  border-radius:999px;
  color:#8b3b53;
  font-weight:900;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(212,175,55,.45);
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.headline{
  font-size:clamp(34px,5vw,66px);
  line-height:1.08;
  font-weight:900;
  margin:0;
  max-width:820px;
  color:#241018;
  letter-spacing:-.8px;
}
.sub{
  font-size:clamp(18px,2vw,22px);
  color:#674252;
  margin:0;
  max-width:760px;
  line-height:1.9;
}
.cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 24px;
  border-radius:16px;
  font-weight:900;
  border:0;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  background:var(--brand-600);
  color:#fff;
  box-shadow:0 18px 42px rgba(125,43,70,.18);
  transition:.25s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(125,43,70,.22)}
.btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-75%;
  width:60%;
  height:100%;
  background:linear-gradient(115deg,transparent 0%,rgba(255,215,0,.45) 50%,transparent 100%);
  transform:skewX(-20deg);
  animation:shine calc(6s * var(--motion-slow)) infinite;
}
@keyframes shine{0%{left:-75%}50%{left:130%}100%{left:130%}}
.btn--goldOutline{
  background:
    linear-gradient(var(--brand-600),var(--brand-600)) padding-box,
    linear-gradient(135deg,var(--gold-700),var(--gold-300),var(--gold-500)) border-box;
  border:2px solid transparent;
}
.btn--ghost{
  color:#7b3149;
  background:
    linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)) padding-box,
    linear-gradient(135deg,var(--gold-700),var(--gold-300),var(--gold-500)) border-box;
  border:2px solid transparent;
  backdrop-filter:blur(6px);
}
.btn--full{width:100%;background:linear-gradient(135deg,#7b3149,#b65372)}
.mini-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px;
}
.mini-trust span{
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(212,175,55,.32);
  color:#694153;
  font-weight:800;
  box-shadow:0 8px 22px rgba(0,0,0,.045);
}

.hero-offer{
  position:relative;
  display:grid;
  gap:12px;
  padding:26px;
  border-radius:28px;
  background:
    radial-gradient(520px 260px at 20% 0%,rgba(212,175,55,.22),transparent 60%),
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,247,249,.78));
  border:1px solid rgba(212,175,55,.55);
  box-shadow:
    0 24px 80px rgba(125,43,70,.16),
    0 0 0 8px rgba(212,175,55,.06);
  backdrop-filter:blur(14px);
}
.hero-offer::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(212,175,55,.55),transparent 35%,rgba(217,119,145,.35));
  z-index:-1;
  filter:blur(14px);
  opacity:.75;
}
.offer-badge{
  width:max-content;
  padding:8px 13px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold-700),var(--gold-300),var(--gold-500));
  color:#3a2500;
  font-weight:900;
}
.hero-offer h2{margin:4px 0 0;font-size:clamp(24px,3vw,36px);color:#251018}
.offer-old{margin:0;color:#7b5360;font-weight:800}
.offer-price{
  font-size:clamp(36px,5vw,58px);
  font-weight:900;
  color:#7b3149;
  line-height:1;
}
.offer-note{margin:0;color:#6b4455;line-height:1.8}
.offer-points{
  display:grid;
  gap:8px;
  color:#5f3b4a;
  font-weight:800;
}

/* MARQUEE */
.marq-wrap{
  background:
    radial-gradient(900px 420px at 50% -30%,rgba(249,168,212,.12),transparent 60%),
    linear-gradient(180deg,#fff7f8 0%,#FFF1F3 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
}
.marq{
  height:var(--marquee-h);
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
}
.marq__label{display:flex;align-items:center;gap:8px;padding-inline:4px}
.pill{
  padding:8px 14px;
  border-radius:999px;
  font-weight:900;
  box-shadow:var(--shadow);
  border:2px solid transparent;
  color:#8e3c55;
  background:
    linear-gradient(#ffffffcc,#ffffffcc) padding-box,
    linear-gradient(135deg,var(--gold-700),var(--gold-300),var(--gold-500)) border-box;
}
.marq__viewport{flex:1;overflow:hidden}
.marq__track{
  display:flex;
  gap:28px;
  white-space:nowrap;
  will-change:transform;
  animation:slide calc(24s * var(--motion-slow)) linear infinite;
}
.name{opacity:.95;font-weight:800;color:#714252}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
.premium-section{
  position:relative;
  padding-block:10px;
}
.section-head{
  display:grid;
  gap:8px;
  justify-items:center;
  text-align:center;
  margin-bottom:28px;
}
.section-head.align-start{
  justify-items:start;
  text-align:right;
  margin-bottom:0;
}
.section-kicker{
  display:inline-flex;
  width:max-content;
  padding:8px 13px;
  border-radius:999px;
  font-weight:900;
  color:#8b3b53;
  background:#fff;
  border:1px solid rgba(212,175,55,.36);
  box-shadow:0 8px 22px rgba(0,0,0,.04);
}
.section-head h2,
.privacy-card h2,
.final-card h2{
  margin:0;
  font-size:clamp(26px,3.5vw,42px);
  color:#28121b;
  font-weight:900;
}
.section-head p,
.privacy-card p,
.final-card p{
  margin:0;
  color:var(--muted);
  line-height:1.9;
  max-width:720px;
}

/* GOLD TILES */
.tile--gold{
  position:relative;
  border:1px solid transparent;
  background:
    linear-gradient(var(--surface),var(--surface)) padding-box,
    linear-gradient(135deg,var(--gold-700),var(--gold-300),var(--gold-500)) border-box;
}
.tile--gold:hover{
  box-shadow:0 18px 44px rgba(212,175,55,.10),var(--shadow);
  transform:translateY(-2px);
}
.tile--gold::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:conic-gradient(from 0deg,var(--gold-300),var(--gold-500),var(--gold-300));
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:1px;
  opacity:0;
  transition:.3s;
}
.tile--gold:hover::after{opacity:.22}

/* VIP PROFILES */
.profiles-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
}
.profile-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  min-height:330px;
  background:#fff;
  border:1px solid rgba(212,175,55,.42);
  box-shadow:0 18px 50px rgba(0,0,0,.08);

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

.profile-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 70px rgba(0,0,0,.18);
}

.profile-card:hover .profile-photo{
  transform:scale(1.14);
  filter:blur(2.5px) saturate(1) brightness(.88);
}
.profile-photo{
  position:absolute;
  inset:0;

  background-size:cover;
  background-position:center;

  filter:blur(3.5px) saturate(.95) brightness(.82);

  transform:scale(1.08);

  transition:
    transform .45s ease,
    filter .45s ease;
}
.profile-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(48,18,30,.88) 100%);
}
.profile-content{
  position:absolute;
  inset:auto 0 0;
  z-index:2;
  padding:18px;
  color:#fff;
  display:grid;
  gap:10px;
}
.profile-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.profile-badges span{
  padding:6px 9px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);
}
.profile-name{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:end;
}
.profile-name b{font-size:24px}
.profile-name small{opacity:.9;font-weight:800}
.profile-interests{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.profile-interests span{
  padding:6px 9px;
  border-radius:999px;
  background:rgba(212,175,55,.20);
  color:#fff5cc;
  font-weight:800;
  font-size:13px;
}

/* ACTIVITY */
.split-section{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:24px;
  align-items:center;
  padding:28px;
  border-radius:28px;
  background:
    radial-gradient(800px 420px at 20% 0%,rgba(212,175,55,.14),transparent 60%),
    linear-gradient(135deg,#fff7f8,#fff);
  border:1px solid rgba(212,175,55,.26);
}
.activity-panel{
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(212,175,55,.35);
  box-shadow:0 18px 50px rgba(0,0,0,.07);
  padding:18px;
}
.activity-header{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  color:#7b3149;
}
.activity-feed{
  display:grid;
  gap:10px;
  max-height:310px;
  overflow:hidden;
}
.activity-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fff7f8);
  border:1px solid var(--line);
  animation:activityIn .45s ease both;
}
.activity-icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(212,175,55,.18);
  flex:0 0 auto;
}
.activity-item b{display:block;color:#28121b}
.activity-item small{display:block;color:var(--muted);margin-top:3px}
@keyframes activityIn{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}

/* PRIVACY */
.privacy-section{margin-top:54px}
.privacy-card{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);
  gap:24px;
  align-items:center;
  padding:30px;
  border-radius:30px;
  background:
    radial-gradient(700px 320px at 20% 0%,rgba(212,175,55,.18),transparent 60%),
    linear-gradient(135deg,#2d1420,#7b3149);
  color:#fff;
  box-shadow:0 24px 70px rgba(125,43,70,.18);
}
.privacy-card h2{color:#fff}
.privacy-card p{color:#ffe5ed}
.privacy-list{
  display:grid;
  gap:10px;
}
.privacy-list div{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
}

/* STORIES */
.story-card{display:grid;gap:14px}
.story-top{
  display:flex;
  gap:12px;
  align-items:center;
}
.story-top small{
  display:block;
  color:var(--muted);
  margin-top:2px;
}
.avatar{
  width:44px;
  height:44px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,var(--brand-700),var(--brand-500));
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}
.story-card p{
  margin:0;
  line-height:1.9;
  color:#3e222d;
  font-weight:700;
}

/* AFFILIATE */
.aff-card{display:grid;gap:16px}
.aff-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  color:var(--brand-700);
  border:2px solid transparent;
  background:
    linear-gradient(#ffffffcc,#ffffffcc) padding-box,
    linear-gradient(135deg,var(--gold-700),var(--gold-300),var(--gold-500)) border-box;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  width:max-content;
}
.aff-title{margin:10px 0 0;font-weight:900;font-size:clamp(24px,3vw,36px)}
.aff-sub{margin:8px 0 0;color:var(--muted);line-height:1.8}
.aff-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;
}
.aff-stats div{
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fff7f8);
  border:1px solid var(--line);
  text-align:center;
}
.aff-stats b{
  display:block;
  font-size:30px;
  color:#7b3149;
  font-weight:900;
}
.aff-stats span{color:var(--muted);font-weight:800}
.aff-example{
  padding:15px;
  border-radius:18px;
  background:rgba(212,175,55,.12);
  border:1px dashed rgba(212,175,55,.60);
  color:#4d2b38;
  font-weight:800;
  line-height:1.8;
}
.aff-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.aff-pills span,
.aff-pill{
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
  color:var(--fg);
  background:linear-gradient(180deg,#fff,#FCE7F3);
  border:1px solid var(--line);
  box-shadow:0 6px 16px rgba(0,0,0,.05);
}
.aff-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:4px}
.aff-note{margin:0;color:var(--muted);text-align:center;line-height:1.8}

/* FINAL CTA */
.final-card{
  text-align:center;
  display:grid;
  gap:14px;
  justify-items:center;
  padding:34px 24px;
  border-radius:30px;
  background:
    radial-gradient(800px 360px at 50% -20%,rgba(212,175,55,.20),transparent 60%),
    linear-gradient(135deg,#fff,#fff7f8);
  border:1px solid rgba(212,175,55,.30);
  box-shadow:0 20px 60px rgba(0,0,0,.07);
}

/* FOOTER */
footer{
  background:
    radial-gradient(900px 400px at 50% -30%,rgba(249,168,212,.13),transparent 60%),
    linear-gradient(180deg,#FFEFF2 0%,#FFF1F3 100%);
  border-top:1px solid var(--line);
  padding-bottom:72px;
}
.foot__in{
  max-width:1200px;
  margin:auto;
  padding:26px 24px;
  display:grid;
  gap:14px;
  text-align:center;
}
.foot-brand{font-size:20px}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  justify-content:center;
}
.footer-links a{
  color:#7b3149;
  font-weight:900;
}
.legal p{margin:6px 0;line-height:1.8;color:#6f4657}
small{color:var(--muted)}

/* MOBILE STICKY CTA */
.mobile-sticky-cta{
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:50;
  display:none;
  justify-content:center;
  align-items:center;
  padding:15px 18px;
  border-radius:18px;
  background:
    linear-gradient(var(--brand-600),var(--brand-600)) padding-box,
    linear-gradient(135deg,var(--gold-700),var(--gold-300),var(--gold-500)) border-box;
  border:2px solid transparent;
  color:#fff;
  font-weight:900;
  box-shadow:0 18px 40px rgba(125,43,70,.28);
}

/* RESPONSIVE */
@media (max-width:900px){
  .hero-fw{
    padding-top:104px;
    min-height:auto;
  }
  .hero-content{
    grid-template-columns:1fr;
  }
  .hero-copy{
    text-align:center;
    justify-items:center;
  }
  .cta-row{justify-content:center}
  .headline{max-width:760px}
  .sub{max-width:680px}
  .hero-offer{max-width:520px;margin:auto;width:100%}
  .split-section,
  .privacy-card{
    grid-template-columns:1fr;
  }
  .section-head.align-start{
    justify-items:center;
    text-align:center;
  }
}
@media (max-width:640px){
  .sec{margin:38px auto;padding:0 16px}
  .wrap{padding:18px 16px}
  .hero-fw{
    padding:108px 16px 50px;
  }
  .hero-fw::before{background-position:center 12%}
  .live-topbar{
    top:12px;
    width:calc(100% - 24px);
    padding:10px 12px;
  }
  .live-topbar__track{
    gap:24px;
    font-size:14px;
  }
  .headline{
    font-size:36px;
    letter-spacing:-.3px;
  }
  .sub{font-size:17px}
  .btn{width:100%;padding:14px 18px}
  .mini-trust{justify-content:center}
  .mini-trust span{font-size:14px}
  .hero-offer{padding:22px}
  .profiles-grid{grid-template-columns:1fr}
  .profile-card{min-height:310px}
  .split-section{padding:22px 16px}
  .privacy-card{padding:24px 18px}
  .footer-links{gap:10px 14px}
  .mobile-sticky-cta{display:flex}
}

@media (prefers-reduced-motion:reduce){
  .btn::after,
  .marq__track,
  .live-topbar__track,
  .heart{
    animation:none!important;
  }
  .hearts-layer{display:none}
}
