
:root{
  --night:#06152e;
  --night-2:#0a2144;
  --night-3:#102c55;
  --cream:#fff0c7;
  --cream-2:#f8ddb0;
  --gold:#ffd66f;
  --gold-2:#f6b842;
  --gold-3:#98641e;
  --teal:#25c2b4;
  --emerald:#0c756e;
  --muted:#d9c59d;
  --soft:#e9d9b4;
  --glass:rgba(8,24,52,.72);
  --glass-2:rgba(255,255,255,.075);
  --line:rgba(255,214,111,.24);
  --shadow:0 26px 70px rgba(0,0,0,.42);
  --radius:30px;
}
*{box-sizing:border-box; min-width:0}
html{scroll-behavior:smooth; width:100%; overflow-x:hidden}
body{
  margin:0;
  direction:rtl;
  color:var(--cream);
  background:
    radial-gradient(circle at 14% 8%, rgba(255,211,111,.18), transparent 28rem),
    radial-gradient(circle at 90% 12%, rgba(37,194,180,.14), transparent 30rem),
    linear-gradient(180deg,#061328 0%,#0b2144 42%,#06152e 100%);
  font-family:"Noto Naskh Arabic","Noto Sans Arabic","Tahoma","Arial",sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle, rgba(255,230,165,.64) 0 1px, transparent 1.7px),
    radial-gradient(circle, rgba(255,255,255,.34) 0 1px, transparent 1.6px);
  background-size: 86px 86px, 138px 138px;
  background-position: 14px 18px, 54px 72px;
  opacity:.15;
  z-index:-2;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,15,32,0),rgba(5,15,32,.55));
  z-index:-1;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button{font:inherit}
.container{
  width:min(1120px, calc(100% - 32px));
  margin-inline:auto;
}
.skip{
  position:absolute; left:-9999px; top:10px;
  background:white; color:black; padding:8px 12px; z-index:1000;
}
.skip:focus{left:10px}
.topbar{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg, rgba(4,13,29,.92), rgba(5,17,37,.72));
  border-bottom:1px solid rgba(255,214,111,.18);
  backdrop-filter:blur(14px);
}
.nav{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.brand img{
  width:52px;
  height:52px;
  border-radius:50%;
  filter:drop-shadow(0 0 18px rgba(255,214,111,.38));
}
.brand strong{
  display:block;
  color:#ffe394;
  font-size:1.16rem;
  line-height:1;
}
.brand small{
  display:block;
  color:#e7d3a6;
  font-size:.78rem;
  margin-top:4px;
}
.navlinks{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.navlinks a,.navlinks button{
  border:1px solid rgba(255,214,111,.34);
  background:rgba(255,255,255,.07);
  color:#fff0c7;
  border-radius:999px;
  padding:9px 14px;
  min-height:42px;
  font-weight:900;
  cursor:pointer;
}
.navlinks a:hover,.navlinks button:hover{
  background:rgba(255,214,111,.16);
  transform:translateY(-1px);
}

/* Hero */
.hero{
  position:relative;
  min-height:calc(100svh - 72px);
  display:flex;
  align-items:center;
  overflow:clip;
  isolation:isolate;
  padding:54px 0 44px;
}
.hero-bg{
  position:absolute;
  inset:0;
  z-index:-3;
}
.hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:58% center;
  filter:brightness(1.44) saturate(1.1) contrast(1.04);
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(4,12,26,.02), rgba(4,12,26,.06) 30%, rgba(4,12,26,.48) 68%, rgba(4,12,26,.72)),
    linear-gradient(180deg, rgba(4,12,26,.0), rgba(4,12,26,.34));
}
.hero-panel{
  width:min(570px, 100%);
  margin-right:auto;
  margin-left:0;
  background:linear-gradient(135deg, rgba(7,21,45,.66), rgba(13,37,75,.32));
  border:1px solid rgba(255,214,111,.30);
  border-radius:36px;
  box-shadow:var(--shadow);
  padding:32px;
  position:relative;
  overflow:hidden;
}
.hero-panel::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,214,111,.30), transparent 24%),
    radial-gradient(circle at 75% 70%, rgba(37,194,180,.22), transparent 28%);
  opacity:.18;
}
.hero-panel > *{position:relative}
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,214,111,.34);
  background:rgba(255,214,111,.14);
  color:#ffe69c;
  font-weight:900;
  border-radius:999px;
  padding:8px 14px;
}
h1{
  color:var(--gold);
  font-size:clamp(3.2rem, 8vw, 6.8rem);
  line-height:.98;
  margin:20px 0 10px;
  letter-spacing:-.04em;
  text-shadow:0 4px 0 rgba(92,52,10,.72), 0 0 34px rgba(255,214,111,.30);
}
.hero-slogan{
  margin:0 0 18px;
  font-size:clamp(1.28rem, 3.2vw, 2.15rem);
  line-height:1.35;
  font-weight:900;
  color:#fff2cf;
}
.hero-copy{
  max-width:36ch;
  margin:0 0 22px;
  color:#f5e3b8;
  font-size:1.12rem;
  line-height:2.02;
}
.hero-ctas{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
  margin:14px 0 16px;
}
.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  border-radius:999px;
  padding:12px 18px;
  border:1px solid rgba(255,214,111,.30);
  cursor:pointer;
  font-weight:900;
  text-align:center;
  transition:.22s ease;
  white-space:nowrap;
}
.cta:hover{transform:translateY(-2px); filter:saturate(1.05)}
.cta.primary{
  background:linear-gradient(180deg,#ffe694,#f7ba43);
  color:#1f1405;
  box-shadow:0 14px 32px rgba(246,184,66,.25), inset 0 1px 0 rgba(255,255,255,.6);
}
.cta.secondary{
  background:rgba(255,255,255,.075);
  color:#fff0c7;
}
.cta.ghost{
  background:rgba(6,21,46,.40);
  color:#ffe8a9;
}
.cta .sub{
  display:block;
  font-size:.72rem;
  font-weight:800;
  opacity:.78;
  margin-top:3px;
}
.cta.two-line{
  flex-direction:column;
  gap:2px;
  padding:10px 12px;
  line-height:1.22;
}
.hero-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-top:10px;
}
.trust-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 8px;
  border-radius:999px;
  border:1px solid rgba(255,214,111,.22);
  background:rgba(255,255,255,.065);
  color:#ffe9ad;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}

/* Sections */
.section{
  padding:72px 0;
  position:relative;
  overflow:clip;
}
.section-title{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:end;
  margin-bottom:28px;
}
.kicker{
  color:#ffd978;
  font-weight:900;
  margin:0 0 8px;
}
h2{
  margin:0;
  color:#fff0c7;
  font-size:clamp(2rem, 4.8vw, 3.9rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.section-title p{
  max-width:50ch;
  margin:0;
  color:#e6d3a8;
  font-size:1rem;
  line-height:1.9;
}

/* Doors */
.doors{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.door{
  border:1px solid rgba(255,214,111,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,214,111,.045));
  border-radius:30px;
  padding:24px 20px;
  text-align:center;
  box-shadow:0 22px 48px rgba(0,0,0,.25);
  position:relative;
  overflow:hidden;
}
.door img{
  height:132px;
  margin:0 auto 12px;
  object-fit:contain;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.32));
}
.door h3,.story-card h3,.video-card h3,.mini-video h3{
  color:#ffe59b;
  margin:8px 0;
  font-size:1.38rem;
  line-height:1.25;
}
.door p,.story-card p,.video-card p,.mini-video p{
  margin:0;
  color:#ead9af;
  line-height:1.85;
}

/* Stories */
.stories-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.story-card{
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,214,111,.24);
  background:linear-gradient(180deg, rgba(255,244,207,.105), rgba(255,255,255,.05));
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 24px 55px rgba(0,0,0,.30);
}
.story-cover{
  padding:16px 16px 0;
}
.story-cover img{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 16px 36px rgba(0,0,0,.35);
}
.story-body{
  padding:18px;
  display:flex;
  flex-direction:column;
  flex:1;
  gap:10px;
}
.story-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.story-meta span{
  border:1px solid rgba(255,214,111,.22);
  background:rgba(255,255,255,.055);
  border-radius:999px;
  padding:5px 9px;
  color:#ffe9ae;
  font-size:.8rem;
  font-weight:800;
}
.story-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:auto;
}
.story-actions .cta{
  min-height:44px;
  padding:10px 12px;
  font-size:.88rem;
}

/* Feature audio */
.feature{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:center;
  border:1px solid rgba(255,214,111,.24);
  background:linear-gradient(135deg, rgba(255,214,111,.12), rgba(37,194,180,.065));
  border-radius:38px;
  padding:24px;
  box-shadow:var(--shadow);
}
.feature img{
  border-radius:28px;
  box-shadow:0 22px 46px rgba(0,0,0,.33);
}
.feature p{
  color:#ead9af;
  line-height:1.95;
}
.audio-buttons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.audio-buttons .cta{
  white-space:normal;
  line-height:1.35;
  min-height:58px;
  padding:10px 12px;
}

/* Watch */
#watch .section-title{
  grid-template-columns:1fr;
  align-items:start;
  gap:12px;
}
#watch h2{
  white-space:nowrap;
  font-size:clamp(2.1rem, 4.5vw, 4.2rem);
}
#watch .section-title p{
  max-width:72ch;
}
.video-grid{
  display:grid;
  grid-template-columns:1.35fr .9fr;
  gap:20px;
  align-items:start;
}
.video-card,.mini-video{
  border:1px solid rgba(255,214,111,.22);
  background:rgba(255,255,255,.075);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(0,0,0,.30);
}
.video-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.video-card .pad{
  padding:22px 24px 26px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.video-card h3{
  margin:0;
  font-size:1.65rem;
}
.video-card .cta{
  align-self:flex-start;
  margin-top:5px;
}
.mini-stack{
  display:grid;
  gap:16px;
}
.mini-video{
  display:grid;
  grid-template-columns:158px 1fr;
  align-items:center;
}
.mini-video a{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  min-height:120px;
  background:rgba(255,255,255,.035);
}
.mini-video img{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  padding:8px;
}
.mini-video .pad{
  padding:16px;
}

/* Why */
.why{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
}
.why h2{
  max-width:12ch;
}
.why-image img{
  width:100%;
  max-width:450px;
  border-radius:36px;
  aspect-ratio:4/3;
  object-fit:cover;
  box-shadow:var(--shadow);
  margin-inline:auto;
}
.why-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.why-item{
  border:1px solid rgba(255,214,111,.22);
  background:rgba(255,255,255,.07);
  border-radius:24px;
  padding:17px;
  min-height:116px;
}
.why-item strong{
  display:block;
  color:#ffe59b;
  margin-bottom:7px;
  font-size:1.08rem;
}
.why-item p{
  margin:0;
  color:#ead9af;
  line-height:1.78;
}

/* Friends */
.join{
  width:min(980px, calc(100% - 32px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:28px;
  align-items:center;
  border:1px solid rgba(255,214,111,.27);
  border-radius:38px;
  padding:30px 36px;
  background:
    radial-gradient(circle at 12% 16%, rgba(255,214,111,.18), transparent 24rem),
    linear-gradient(135deg, rgba(12,39,75,.88), rgba(7,21,45,.72));
  box-shadow:var(--shadow);
}
.join img{
  width:100%;
  max-height:340px;
  object-fit:contain;
  filter:drop-shadow(0 24px 38px rgba(0,0,0,.35));
}
.join h2{
  max-width:11ch;
  font-size:clamp(2.15rem, 4.2vw, 3.6rem);
}
.join p{
  max-width:58ch;
  color:#ead9af;
  line-height:1.9;
}
.join-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* Privacy */
.page-hero{
  padding:66px 0;
}
.page-card{
  max-width:860px;
  margin-inline:auto;
  border:1px solid rgba(255,214,111,.25);
  border-radius:34px;
  padding:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.045));
  box-shadow:var(--shadow);
}
.page-card p,.page-card li{
  color:#ead9af;
  line-height:2;
  font-size:1.08rem;
}
.page-card ul{
  margin:16px 0 0;
  padding-inline-start:22px;
}

/* Footer */
.footer{
  border-top:1px solid rgba(255,214,111,.18);
  background:rgba(4,13,29,.42);
  padding:38px 0 46px;
}
.footgrid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
}
.footer strong{
  color:#ffe59b;
  font-size:1.12rem;
}
.footer p{
  color:#d9c59d;
  line-height:1.8;
}
.footer a{
  color:#ffe59b;
  font-weight:900;
  margin-inline-start:14px;
}
.notice{
  position:fixed;
  left:50%;
  bottom:18px;
  z-index:999;
  transform:translateX(-50%) translateY(150%);
  padding:12px 18px;
  border-radius:999px;
  background:#ffe08a;
  color:#1f1405;
  font-weight:900;
  box-shadow:0 18px 42px rgba(0,0,0,.35);
  transition:.25s ease;
}
.notice.show{
  transform:translateX(-50%) translateY(0);
}

@media (max-width: 980px){
  .nav{display:block; padding:10px 0}
  .brand{justify-content:center; margin-bottom:10px}
  .navlinks{justify-content:center}
  .hero{min-height:auto; padding:32px 0}
  .hero-panel{margin:0 auto}
  .section-title{grid-template-columns:1fr}
  .doors,.stories-grid,.why-list{grid-template-columns:1fr}
  .feature,.video-grid,.why,.join{grid-template-columns:1fr}
  .feature img{order:-1}
  .join{text-align:center}
  .join img{max-width:270px; margin-inline:auto}
  .join h2,.why h2{max-width:none}
  .join-actions{justify-content:center}
  .mini-video{grid-template-columns:150px 1fr}
}
@media (min-width: 760px) and (max-width: 1100px){
  .stories-grid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
  .story-body{padding:15px}
  .story-card h3{font-size:1.18rem}
  .story-card p{font-size:.94rem}
  .story-actions .cta{font-size:.78rem; padding-inline:8px}
}
@media (max-width: 760px){
  .container{width:calc(100% - 22px)}
  .topbar{position:relative}
  .brand img{width:44px;height:44px}
  .brand strong{font-size:1rem}
  .brand small{font-size:.7rem}
  .navlinks{gap:6px}
  .navlinks a,.navlinks button{
    min-height:38px;
    padding:7px 10px;
    font-size:.76rem;
  }
  .hero{
    padding:18px 0 26px;
  }
  .hero-bg img{
    object-position:72% center;
    filter:brightness(1.50) saturate(1.1) contrast(1.03);
    transform:scale(1.02);
  }
  .hero-bg::after{
    background:
      linear-gradient(180deg, rgba(4,12,26,.16), rgba(4,12,26,.68) 48%, rgba(4,12,26,.88)),
      linear-gradient(90deg, rgba(4,12,26,.38), rgba(4,12,26,.05));
  }
  .hero-panel{
    border-radius:26px;
    padding:22px 20px;
    background:linear-gradient(135deg, rgba(7,21,45,.56), rgba(13,37,75,.24));
  }
  h1{
    font-size:clamp(2.2rem, 11vw, 3.2rem);
    line-height:1.12;
    margin:14px 0 10px;
  }
  .hero-slogan{
    font-size:clamp(1.02rem, 5.3vw, 1.38rem);
    line-height:1.45;
    margin-bottom:12px;
  }
  .hero-copy{
    font-size:.98rem;
    line-height:1.95;
    margin-bottom:16px;
  }
  .hero-ctas{
    grid-template-columns:1fr;
    gap:10px;
  }
  .cta{min-height:48px}
  .hero-trust{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
  }
  .trust-pill{
    font-size:.68rem;
    padding:6px 4px;
  }
  .section{padding:46px 0}
  h2{
    font-size:clamp(1.88rem, 8.5vw, 2.55rem);
    line-height:1.16;
  }
  .door img{height:112px}
  .story-actions{grid-template-columns:1fr 1fr}
  .feature{padding:16px; border-radius:28px}
  .audio-buttons{grid-template-columns:1fr}
  #watch h2{
    white-space:nowrap;
    font-size:clamp(1.35rem, 6.2vw, 1.9rem);
  }
  .video-card .pad{padding:18px; gap:10px}
  .video-card .cta{width:100%; align-self:stretch}
  .mini-video{grid-template-columns:1fr}
  .mini-video a{min-height:0}
  .mini-video img{max-height:160px}
  .why-image img{max-width:100%}
  .join{
    width:calc(100% - 22px);
    padding:20px;
    border-radius:28px;
    gap:10px;
  }
  .join img{max-height:240px}
  .join h2{
    font-size:clamp(1.9rem, 8.5vw, 2.55rem);
    margin-bottom:10px;
  }
  .join p{line-height:1.8}
  .join-actions{display:grid; grid-template-columns:1fr}
  .join-actions .cta{width:100%}
  .footgrid{grid-template-columns:1fr; text-align:center}
  .footer a{display:inline-block; margin:6px}
  .page-card{padding:24px; border-radius:26px}
}
@media (max-width: 380px){
  #watch h2{font-size:1.23rem}
  .trust-pill{font-size:.62rem}
}


/* launch v2 — mobile overflow and final polish */
html, body { max-width: 100%; overflow-x: hidden !important; }
body { position: relative; }
.topbar, .hero, .section, .footer, main { overflow-x: clip; }
@supports not (overflow: clip){
  .topbar, .hero, .section, .footer, main { overflow-x: hidden; }
}
.container, .hero-panel, .page-card, .join, .feature, .video-card, .mini-video, .door, .story-card {
  max-width: 100%;
}
.hero-ctas .cta{
  font-size: .95rem;
}
.hero-ctas .cta .sub{
  font-size: .72rem;
}
#watch h2{
  white-space: normal !important;
}
.youtube-join{
  margin-top:24px;
  display:grid;
  grid-template-columns:150px 1fr;
  gap:18px;
  align-items:center;
  border:1px solid rgba(255,214,111,.24);
  border-radius:30px;
  background:linear-gradient(135deg, rgba(255,214,111,.12), rgba(255,255,255,.06));
  padding:18px 22px;
  box-shadow:0 18px 46px rgba(0,0,0,.25);
}
.youtube-join img{
  width:135px;
  max-height:180px;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));
}
.youtube-join h3{
  color:#ffe59b;
  font-size:1.6rem;
  margin:2px 0 6px;
}
.youtube-join p{
  color:#ead9af;
  line-height:1.8;
}
.join-actions .cta.secondary:last-child{
  border-color:rgba(37,194,180,.45);
  color:#d7fffb;
}
.story-cover{
  cursor:pointer;
}

@media (max-width: 760px){
  .container{
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
  .hero{
    overflow:hidden !important;
  }
  .hero-bg img{
    object-position: 78% center !important;
    filter: brightness(1.52) saturate(1.1) contrast(1.03) !important;
  }
  .hero-panel{
    width: 100% !important;
    padding: 22px 18px 18px !important;
    border-radius: 26px !important;
  }
  h1, .hero-panel h1{
    font-size: clamp(2.08rem, 10.3vw, 3rem) !important;
    line-height: 1.18 !important;
    margin: 12px 0 8px !important;
  }
  .hero-slogan{
    font-size: clamp(.98rem, 5vw, 1.22rem) !important;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
  }
  .hero-copy{
    font-size: .94rem !important;
    line-height: 2.05 !important;
    margin-bottom: 14px !important;
  }
  .hero-ctas{
    gap: 9px !important;
  }
  .hero-ctas .cta{
    min-height: 54px !important;
    padding: 10px 12px !important;
  }
  .hero-trust{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }
  .trust-pill{
    white-space: normal !important;
    overflow: hidden !important;
    text-align:center !important;
    line-height: 1.35 !important;
    font-size: .58rem !important;
    padding: 6px 3px !important;
    min-height: 34px !important;
  }
  #watch h2{
    white-space: nowrap !important;
    font-size: clamp(1.16rem, 5.4vw, 1.62rem) !important;
    letter-spacing: -0.025em;
  }
  #watch .section-title p{
    font-size: .93rem !important;
    line-height: 1.9 !important;
  }
  .video-grid, .feature, .why, .join{
    width: 100% !important;
  }
  .mini-video{
    width:100% !important;
  }
  .youtube-join{
    grid-template-columns:1fr !important;
    text-align:center;
    padding:18px !important;
    border-radius:26px !important;
  }
  .youtube-join img{
    margin-inline:auto;
    width:150px;
  }
  .youtube-join .cta{
    width:100%;
  }
  .join-actions .cta{
    min-height: 50px !important;
    white-space: normal !important;
  }
  .footer a{
    font-size:.9rem;
  }
}
@media (max-width: 390px){
  #watch h2{
    font-size: clamp(1.02rem, 5vw, 1.35rem) !important;
  }
  .trust-pill{
    font-size:.54rem !important;
  }
}


/* launch v3 — story pages, share links, and cleaner mobile rhythm */
.story-page-title{
  font-size:clamp(2.5rem, 6.2vw, 4.6rem) !important;
  line-height:1.18 !important;
  margin:14px 0 18px !important;
  word-break:normal;
}
.page-card .feature p{
  position:relative;
  z-index:2;
}
.story-meta span{
  white-space:normal;
}
.youtube-join{
  grid-template-columns:260px 1fr !important;
}
.youtube-join img{
  width:100% !important;
  max-width:260px !important;
  max-height:170px !important;
  border-radius:22px;
  object-fit:cover !important;
  filter:none !important;
  box-shadow:0 18px 34px rgba(0,0,0,.32);
}
.join img{
  max-height:300px;
}
@media (max-width: 980px){
  .page-card .feature{
    gap:18px !important;
  }
  .story-page-title{
    font-size:clamp(2.1rem, 9vw, 3.2rem) !important;
  }
}
@media (max-width: 760px){
  .youtube-join{
    grid-template-columns:1fr !important;
  }
  .youtube-join img{
    max-width:100% !important;
    max-height:none !important;
    aspect-ratio:16/9;
  }
  .join img{
    max-height:190px !important;
  }
  .page-card .feature{
    padding:14px !important;
  }
  .story-page-title{
    font-size:clamp(2.05rem, 10vw, 2.9rem) !important;
    line-height:1.22 !important;
    margin-bottom:14px !important;
  }
}


/* launch v4 — final YouTube card and last visual polish */
.youtube-join{
  grid-template-columns:1fr !important;
  text-align:center;
  overflow:hidden;
  padding:0 !important;
}
.youtube-join img{
  width:100% !important;
  max-width:none !important;
  max-height:none !important;
  height:auto !important;
  aspect-ratio: 2048 / 418;
  object-fit:cover !important;
  border-radius:30px 30px 0 0 !important;
  box-shadow:none !important;
}
.youtube-join > div{
  padding:20px 24px 24px;
}
.youtube-join h3{
  margin-top:0;
}
.youtube-join .cta{
  margin-top:8px;
}
@media (max-width:760px){
  .youtube-join img{
    aspect-ratio: 3.3 / 1;
    object-position:center;
  }
  .youtube-join > div{
    padding:16px 16px 20px;
  }
  .youtube-join h3{
    font-size:1.3rem;
  }
}


/* final release — keep YouTube banner fully visible on mobile */
.youtube-join img{
  aspect-ratio:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#06162f;
}
@media (max-width:760px){
  .youtube-join img{
    aspect-ratio:auto !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
  }
}


/* final hotfix — separate hero image from text + stronger contrast */
.hero-clean{
  min-height:auto !important;
  padding:46px 0 54px !important;
  display:block !important;
  align-items:initial !important;
  background:
    radial-gradient(circle at 17% 18%, rgba(255,214,111,.14), transparent 22rem),
    radial-gradient(circle at 87% 22%, rgba(37,194,180,.11), transparent 20rem),
    linear-gradient(180deg, #081a38 0%, #06152e 100%);
}
.hero-clean .hero-bg{display:none !important;}
.hero-stage{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(360px, .98fr);
  gap:28px;
  align-items:center;
}
.hero-clean .hero-panel{
  grid-column:1;
  width:100% !important;
  margin:0 !important;
  background:
    linear-gradient(180deg, rgba(8,24,52,.96), rgba(9,30,62,.92)) !important;
  border:1px solid rgba(255,214,111,.38) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.hero-clean .hero-panel::before{
  opacity:.10 !important;
}
.hero-visual{
  grid-column:2;
  margin:0;
  border-radius:38px;
  border:1px solid rgba(255,214,111,.28);
  background:
    radial-gradient(circle at 60% 35%, rgba(255,214,111,.22), transparent 18rem),
    linear-gradient(135deg, rgba(255,214,111,.10), rgba(37,194,180,.055));
  box-shadow:0 26px 70px rgba(0,0,0,.38);
  overflow:hidden;
  align-self:stretch;
  min-height:420px;
  display:flex;
}
.hero-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:63% center;
  filter:brightness(1.08) saturate(1.08) contrast(1.02);
}
.hero-clean h1{
  color:#ffdc76 !important;
  text-shadow:0 4px 0 rgba(74,42,8,.65), 0 0 24px rgba(255,214,111,.25) !important;
}
.hero-clean .hero-slogan,
.hero-clean .hero-copy,
.hero-clean .badge,
.hero-clean .trust-pill,
.hero-clean .cta.secondary{
  text-shadow:0 2px 8px rgba(0,0,0,.38);
}
.hero-clean .hero-copy{
  color:#fff1c9 !important;
}
.hero-clean .hero-slogan{
  color:#fff7df !important;
}

/* stronger readable text across dark sections */
.section-title p,
.door p,
.story-card p,
.video-card p,
.mini-video p,
.feature p,
.why-item p,
.join p,
.footer p,
.page-card p,
.page-card li{
  color:#f2e4bf !important;
}
.kicker,
.story-meta span,
.trust-pill{
  color:#ffeaa9 !important;
}
.door h3,
.story-card h3,
.video-card h3,
.mini-video h3,
.why-item strong,
.footer strong{
  color:#ffe897 !important;
}
.door,
.story-card,
.video-card,
.mini-video,
.feature,
.why-item,
.join,
.page-card{
  border-color:rgba(255,214,111,.32) !important;
}

@media (max-width: 980px){
  .hero-stage{
    grid-template-columns:1fr;
    gap:16px;
  }
  .hero-visual{
    grid-column:auto;
    order:-1;
    min-height:0;
    height:auto;
    aspect-ratio:16/10;
    border-radius:30px;
  }
  .hero-clean .hero-panel{
    grid-column:auto;
  }
  .hero-visual img{
    object-position:60% center;
  }
}
@media (max-width: 760px){
  .hero-clean{
    padding:16px 0 30px !important;
  }
  .hero-stage{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    gap:12px !important;
  }
  .hero-visual{
    aspect-ratio:4/3;
    border-radius:26px;
  }
  .hero-visual img{
    object-position:66% center;
    filter:brightness(1.04) saturate(1.06) contrast(1.02);
  }
  .hero-clean .hero-panel{
    background:linear-gradient(180deg, rgba(8,24,52,.98), rgba(9,30,62,.96)) !important;
    padding:22px 18px 18px !important;
  }
  .hero-clean h1,
  .hero-clean .hero-panel h1{
    font-size:clamp(2.2rem, 11vw, 3.05rem) !important;
    color:#ffdc76 !important;
  }
  .hero-clean .hero-slogan{
    color:#fff7df !important;
  }
  .hero-clean .hero-copy{
    color:#fff0c5 !important;
  }
  .section-title p{
    color:#f2e4bf !important;
    opacity:1 !important;
  }
}

/* final desktop hero fix — image beside text, never behind it */
@media (min-width: 981px){
  .hero-clean{
    padding:54px 0 64px !important;
  }
  .hero-clean .hero-stage{
    display:grid !important;
    grid-template-columns:minmax(0, 590px) minmax(420px, 500px) !important;
    gap:36px !important;
    align-items:center !important;
    justify-content:center !important;
    direction:ltr !important;
    width:min(1120px, calc(100% - 32px)) !important;
  }
  .hero-clean .hero-visual{
    grid-column:2 !important;
    order:initial !important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
    align-self:center !important;
    justify-self:stretch !important;
    border-radius:30px !important;
    margin:0 !important;
  }
  .hero-clean .hero-visual img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  .hero-clean .hero-panel{
    grid-column:1 !important;
    direction:rtl !important;
    align-self:center !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:34px 36px 30px !important;
  }
  .hero-clean .hero-panel h1{
    font-size:clamp(3.4rem, 6.1vw, 5.8rem) !important;
    line-height:1.04 !important;
    margin:18px 0 10px !important;
  }
  .hero-clean .hero-slogan{
    font-size:clamp(1.25rem, 2.4vw, 1.9rem) !important;
    line-height:1.35 !important;
  }
  .hero-clean .hero-copy{
    max-width:44ch !important;
    font-size:1.04rem !important;
    line-height:1.95 !important;
  }
  .hero-clean .hero-ctas{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  }
  .hero-clean .hero-trust{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* final readability polish */
.section-title p,
.door p,
.story-card p,
.video-card p,
.mini-video p,
.feature p,
.why-item p,
.join p,
.footer p,
.page-card p,
.page-card li{
  color:#f7e9c5 !important;
  opacity:1 !important;
}
.navlinks a,.navlinks button{
  color:#fff4d2 !important;
  border-color:rgba(255,224,150,.46) !important;
}


/* Featured Wamda — central cinematic spotlight */
.featured-wamda-section{
  padding-top:56px;
  padding-bottom:64px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,214,111,.16), transparent 24rem),
    radial-gradient(circle at 18% 72%, rgba(37,194,180,.10), transparent 24rem),
    linear-gradient(180deg, rgba(4,14,31,.58), rgba(8,24,52,.22));
}
.featured-wamda{
  display:grid;
  grid-template-columns:minmax(280px, 420px) minmax(0, 1fr);
  gap:34px;
  align-items:center;
  direction:ltr;
}
.wamda-poster{
  direction:rtl;
  display:block;
  position:relative;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,214,111,.42);
  background:linear-gradient(180deg, rgba(255,214,111,.12), rgba(6,21,46,.82));
  box-shadow:
    0 30px 80px rgba(0,0,0,.44),
    0 0 0 8px rgba(255,214,111,.045),
    0 0 56px rgba(255,214,111,.14);
  transform:translateZ(0);
}
.wamda-poster::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 82%, rgba(255,214,111,.18), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 40%, rgba(0,0,0,.10));
}
.wamda-poster img{
  width:100%;
  aspect-ratio:9/16;
  height:auto;
  object-fit:cover;
  transition:transform .35s ease, filter .35s ease;
}
.wamda-poster:hover img{
  transform:scale(1.025);
  filter:brightness(1.08);
}
.wamda-copy{
  direction:rtl;
  border:1px solid rgba(255,214,111,.34);
  border-radius:34px;
  padding:34px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,214,111,.15), transparent 16rem),
    linear-gradient(180deg, rgba(8,24,52,.92), rgba(6,21,46,.78));
  box-shadow:0 26px 70px rgba(0,0,0,.32);
}
.wamda-copy h2{
  color:#ffdc76;
  font-size:clamp(2.6rem, 5.2vw, 5.2rem);
  line-height:1;
  margin:4px 0 8px;
  text-shadow:0 4px 0 rgba(74,42,8,.55), 0 0 24px rgba(255,214,111,.22);
}
.wamda-copy h3{
  margin:0 0 18px;
  color:#fff6dc;
  font-size:clamp(1.45rem, 2.6vw, 2.45rem);
  line-height:1.25;
}
.wamda-copy p{
  color:#f6e8c8 !important;
  font-size:1.12rem;
  line-height:2.05;
  max-width:56ch;
}
.wamda-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
  margin-top:22px;
}
@media (max-width: 980px){
  .featured-wamda-section{
    padding-top:34px;
    padding-bottom:46px;
  }
  .featured-wamda{
    grid-template-columns:1fr;
    gap:18px;
    direction:rtl;
  }
  .wamda-poster{
    width:min(420px, 100%);
    margin-inline:auto;
    border-radius:30px;
  }
  .wamda-copy{
    padding:26px 20px;
    border-radius:30px;
  }
  .wamda-actions{
    grid-template-columns:1fr;
  }
}


/* Final story page polish — الطعم الخفي */
@media (min-width: 981px){
  .story-page .page-card h1,
  .page-card h1{
    font-size:clamp(3.25rem, 5.2vw, 5.75rem) !important;
    line-height:1.05 !important;
    margin-top:8px !important;
  }
}
.story-actions,
.page-actions{
  gap:10px !important;
}
@media (min-width: 981px){
  .story-actions,
  .page-actions{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 980px){
  .story-actions,
  .page-actions{
    grid-template-columns:1fr !important;
  }
}
