:root{
  --text:#121018;
  --muted: rgba(18,16,24,.62);

  --gold:#FFC739;
  --gold2:#FFE89A;

  --shadow: 0 18px 50px rgba(17, 12, 26, .14);
  --shadow2: 0 10px 26px rgba(17, 12, 26, .12);
  --radius:18px;

  /* ✅ لم نعد نحتاج أبعاد الهاتف، لكن نتركها لأنها لا تضر */
  --device-w: 360px;
  --device-h: 782px;

  --phone-pad: 14px;
  --frame-radius: 54px;
  --frame-thick: 10px;
  --bezel: 7px;

  --safe-top: 64px;
  --safe-bottom: 66px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family:"Cairo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  overflow-x:hidden;
  padding-top: 78px;
  background: #fff;
  position:relative;
}

/* ===== Background like the provided image ===== */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(420px 420px at 6% 8%, rgba(255,255,255,.92) 0 55%, rgba(255,255,255,0) 58%),
    radial-gradient(520px 520px at 96% 92%, rgba(255,255,255,.92) 0 56%, rgba(255,255,255,0) 60%),
    radial-gradient(1100px 720px at 78% 46%, rgba(187,255,208,.78) 0 34%, rgba(255,200,134,.46) 55%, rgba(255,200,134,0) 72%),
    radial-gradient(900px 580px at 55% 62%, rgba(255,170,210,.72) 0 35%, rgba(255,170,210,0) 68%),
    radial-gradient(900px 520px at 18% 70%, rgba(255,168,140,.58) 0 24%, rgba(255,168,140,0) 62%),
    radial-gradient(900px 520px at 62% 34%, rgba(205,255,220,.45) 0 25%, rgba(205,255,220,0) 62%),
    linear-gradient(180deg, #FFE3CE 0%, #FFE6D2 30%, #FFF0E0 55%, #FFF4E7 100%);
  background-repeat:no-repeat;
  filter: saturate(110%);
}

.noise{
  position:fixed; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity:.08;
  pointer-events:none;
  z-index:0;
}

a{ color:inherit; text-decoration:none; }
.container{ width:min(1150px, 92vw); margin:0 auto; }

.glowline{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,199,57,.55), rgba(18,195,163,.16), transparent);
  opacity:.9;
}

/* ===== Glass + Shine ===== */
@keyframes shineSweepUnder{
  0%   { transform: translateX(-160%) rotate(18deg); opacity: 0; }
  10%  { opacity: .40; }
  55%  { opacity: .34; }
  100% { transform: translateX(160%) rotate(18deg); opacity: 0; }
}
@keyframes shineSweepUnder2{
  0%   { transform: translateX(180%) rotate(18deg); opacity: 0; }
  12%  { opacity: .22; }
  70%  { opacity: .17; }
  100% { transform: translateX(-180%) rotate(18deg); opacity: 0; }
}

.glass{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.78);
  background:
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.40)),
    radial-gradient(900px 420px at 20% 0%, rgba(255,199,57,.14), transparent 62%),
    radial-gradient(900px 420px at 90% 70%, rgba(18,195,163,.10), transparent 65%);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.shine{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.shine:before{
  content:"";
  position:absolute;
  top:-45%;
  left:-75%;
  width:70%;
  height:200%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.08) 18%,
    rgba(255,255,255,.86) 50%,
    rgba(255,232,154,.40) 62%,
    rgba(255,255,255,.12) 78%,
    transparent 100%
  );
  filter: blur(0.8px);
  transform: translateX(-160%) rotate(18deg);
  animation: shineSweepUnder 4.6s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index:1;
  opacity:.50;
}
.shine:after{
  content:"";
  position:absolute;
  top:-55%;
  right:-80%;
  width:72%;
  height:220%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.06) 30%,
    rgba(255,255,255,.46) 50%,
    rgba(255,199,57,.18) 58%,
    rgba(255,255,255,.08) 70%,
    transparent 100%
  );
  filter: blur(1.3px);
  transform: translateX(180%) rotate(18deg);
  animation: shineSweepUnder2 7.2s ease-in-out infinite;
  mix-blend-mode: soft-light;
  pointer-events:none;
  z-index:1;
  opacity:.50;
}

.rim:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(255,255,255,.38),
    inset 0 0 0 1px rgba(255,199,57,.10);
  pointer-events:none;
  z-index:2;
}

.glowcorner{
  position:absolute;
  inset:-60% -60% auto auto;
  width:320px;
  height:320px;
  background: radial-gradient(circle, rgba(255,199,57,.22), transparent 65%);
  filter: blur(2px);
  opacity:.14;
  pointer-events:none;
  z-index:1;
}

.shine > :not(.glowcorner){ position:relative; z-index:3; }

@media (prefers-reduced-motion: reduce){
  .shine:before, .shine:after{ animation: none !important; }
}

/* ===== Group Panels ===== */
.group-panel{
  margin-top: 14px;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.86);
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.46)),
    radial-gradient(1100px 520px at 22% 0%, rgba(255,199,57,.16), transparent 62%),
    radial-gradient(1100px 520px at 88% 85%, rgba(18,195,163,.12), transparent 66%);
  box-shadow: var(--shadow);
  backdrop-filter: blur(28px) saturate(175%);
  -webkit-backdrop-filter: blur(28px) saturate(175%);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* ===== Header ===== */
header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  background: rgba(255,255,255,.58);
  backdrop-filter: blur(18px) saturate(170%);
  -webkit-backdrop-filter: blur(18px) saturate(170%);
  border-bottom:1px solid rgba(18,16,24,.06);
}

.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:12px;
  min-width:220px;
}

.logo{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,199,57,.55);
  background: rgba(255,255,255,.65);
  box-shadow: 0 10px 26px rgba(255,199,57,.18);
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.logo img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 4px 12px rgba(255,199,57,.30));
}

.brand h1{ margin:0; font-size:16px; line-height:1.2; letter-spacing:.2px; font-weight:900; }
.brand p{ margin:0; font-size:12px; color:var(--muted); font-weight:700; }

.navlinks{
  display:flex; flex-wrap:wrap;
  gap:8px;
  justify-content:center;
}
.navlinks a{
  padding:9px 12px;
  border-radius:12px;
  border:1px solid rgba(18,16,24,.08);
  background: rgba(255,255,255,.55);
  transition:.2s ease;
  font-size:13px;
  color: rgba(18,16,24,.82);
  font-weight:900;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.navlinks a:hover{
  border-color: rgba(255,199,57,.45);
  background: rgba(255,199,57,.16);
  transform: translateY(-1px);
}

.btn{
  cursor:pointer;
  border:1px solid rgba(18,16,24,.10);
  background: rgba(255,255,255,.60);
  color: rgba(18,16,24,.92);
  padding:10px 14px;
  border-radius:14px;
  font-weight:900;
  font-size:13px;
  transition:.2s ease;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow: var(--shadow2);
  white-space:nowrap;
  position:relative;
  overflow:hidden;
}

.btn:hover{ transform: translateY(-1px); border-color: rgba(255,199,57,.40); }

.btn-primary{
  border-color: rgba(255,199,57,.62);
  background:
    radial-gradient(900px 220px at 50% 0%, rgba(255,232,154,.70), transparent 60%),
    linear-gradient(180deg, rgba(255,199,57,.30), rgba(215,159,16,.12));
}

.btn-ghost{
  border-color: rgba(18,16,24,.10);
  background: rgba(255,255,255,.58);
}

.dot{
  width:9px; height:9px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #fff, rgba(255,199,57,.95));
  box-shadow: 0 0 0 6px rgba(255,199,57,.14), 0 0 26px rgba(255,199,57,.22);
}

.hamburger{
  display:none;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid rgba(18,16,24,.10);
  background: rgba(255,255,255,.60);
  align-items:center; justify-content:center;
  cursor:pointer;
  transition:.2s ease;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.hamburger:hover{ border-color: rgba(255,199,57,.40); transform: translateY(-1px); }
.hamburger span{
  width:18px; height:2px;
  background: rgba(18,16,24,.80);
  position:relative;
  display:block;
  border-radius:2px;
}
.hamburger span:before,.hamburger span:after{
  content:"";
  position:absolute; right:0;
  width:18px; height:2px;
  background: rgba(18,16,24,.80);
  border-radius:2px;
}
.hamburger span:before{ top:-6px; }
.hamburger span:after{ top:6px; }

@media (max-width: 980px){
  .navlinks{ display:none; }
  .hamburger{ display:flex; }
  .brand{ min-width:auto; }
}

/* Drawer */
.drawer{
  position:fixed;
  inset:0;
  background: rgba(10, 8, 18, .22);
  backdrop-filter: blur(10px);
  display:none;
  z-index:1200;
}
.drawer.open{ display:block; }
.drawer-panel{
  position:absolute;
  top:12px;
  right:12px;
  left:12px;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow);
  padding: 14px;
}
.drawer-panel .row{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding-bottom: 10px;
  border-bottom:1px solid rgba(18,16,24,.06);
  margin-bottom:10px;
}
.drawer-links{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.drawer-links a{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(18,16,24,.08);
  background: rgba(255,255,255,.60);
  text-align:center;
  font-weight:900;
  font-size:13px;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.drawer-links a:hover{
  border-color: rgba(255,199,57,.45);
  background: rgba(255,199,57,.16);
}

/* Hero */
.hero{ position:relative; padding:25px 0 18px; z-index:1; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  gap:22px;
  align-items:stretch;
}
@media (max-width: 980px){ .hero-grid{ grid-template-columns: 1fr; } }

.badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,199,57,.40);
  background: rgba(255,199,57,.14);
  color: rgba(18,16,24,.86);
  font-weight:900;
  font-size:12px;
  letter-spacing:.2px;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}

.hero h2{
  margin:14px 0 10px;
  font-size:42px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.2px;
}
@media (max-width: 520px){ .hero h2{ font-size:32px; } }

.hero p{
  margin:0 0 16px;
  color: var(--muted);
  font-size:15px;
  line-height:2.0;
  max-width: 72ch;
  font-weight:700;
}

.hero-cta{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:12px; }

.hero-left{
  display:flex;
  flex-direction:column;
  min-height:100%;
  gap:14px;
}

/* Pills */
.pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,199,57,.38);
  background: rgba(255,199,57,.10);
  font-size:13px;
  font-weight:900;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}
.pill--soft{
  border-color: rgba(255,199,57,.30);
  background: rgba(255,255,255,.58);
}
.title-strong{
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .2px;
}

/* ✅ صندوق Live تحت الأزرار */
.download-box{
  margin-top:auto;
  padding: 16px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.78);
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.44)),
    radial-gradient(1100px 520px at 18% 0%, rgba(255,199,57,.14), transparent 60%),
    radial-gradient(1100px 520px at 92% 80%, rgba(18,195,163,.10), transparent 65%);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.download-box-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 14px 16px;
  border-radius: 22px;
  border:1px solid rgba(18,16,24,.08);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
  margin-bottom: 14px;
}
.download-box-title{
  flex:1;
  display:flex;
  justify-content:center;
  text-align:center;
}
.download-box-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
}
@media (max-width: 520px){
  .download-box-grid{ grid-template-columns: 1fr; }
}

/* Card */
.card{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow2);
  padding:14px;
  position:relative;
  overflow:hidden;
}
.card h3{ margin:0 0 6px; font-size:14px; font-weight:900; }
.card p{ margin:0; font-size:12.5px; color: rgba(18,16,24,.62); line-height:1.85; font-weight:750; }

/* ===== Box (was phone box) ===== */
.mock{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
}

/* ✅✅ الصندوق الجديد للسلايدر */
.mock--sliderbox{
  padding: 14px;
  
}
@media (max-width: 980px){
  .mock--sliderbox{
    padding: 16px;
    justify-self: stretch;
    align-self: stretch;
  }
}

/* ✅ Layout داخل الصندوق */
.sliderbox{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height: 100%;
}

.sliderbox-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.cap-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,199,57,.34);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow2);
  font-weight:900;
  font-size:12px;
  position:relative;
  overflow:hidden;
}

.sliderbox-actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.navbtn{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(18,16,24,.10);
  background: rgba(255,255,255,.60);
  box-shadow: var(--shadow2);
  cursor:pointer;
  font-weight:900;
  font-size:20px;
  line-height:1;
  display:grid;
  place-items:center;
  transition:.2s ease;
  position:relative;
  overflow:hidden;
}
.navbtn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,199,57,.45);
  background: rgba(255,199,57,.12);
}

.slider-viewport{
  position:relative;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.78);
  background:
    radial-gradient(1100px 520px at 18% 0%, rgba(255,199,57,.14), transparent 60%),
    radial-gradient(1100px 520px at 92% 80%, rgba(18,195,163,.10), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.48));
  box-shadow: var(--shadow2);
  overflow:hidden;
  min-height: 800px;
}
@media (max-width: 980px){
  .slider-viewport{ min-height: 980px; }
}
@media (max-width: 520px){
  .slider-viewport{ min-height: 580px; }
}

/* ✅ لمعان خفيف فوق المعاينة */
.slider-gloss{
  position:absolute;
  inset:-35% -35%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: rotate(18deg);
  opacity: .22;
  pointer-events:none;
  filter: blur(1px);
  z-index: 25;
}

/* ===== Slider core ===== */
.screen-slider{
  position:absolute;
  inset: 0;
  padding: 18px 18px 86px;
}

/* حركة فاخرة: fade + subtle scale */
.slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform: scale(1.02);
  transition: opacity .45s ease, transform .45s ease;
  background-color: transparent;
}
.slide.active{
  opacity:1;
  transform: scale(1);
}

/* Dots */
.slider-dots{
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 14px;
  display:flex;
  gap:8px;
  z-index: 30;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 24px rgba(0,0,0,.10);
  backdrop-filter: blur(16px);
}
.dotbtn{
  width:10px;
  height:10px;
  border-radius:999px;
  border: 1px solid rgba(18,16,24,.14);
  background: rgba(255,255,255,.65);
  cursor:pointer;
  transition: .2s ease;
}
.dotbtn.active{
  width: 22px;
  background: linear-gradient(90deg, rgba(255,199,57,.95), rgba(255,232,154,.70));
  border-color: rgba(255,199,57,.45);
  box-shadow: 0 10px 22px rgba(255,199,57,.16);
}

.sliderbox-note{
  margin: 0;
  color: rgba(18,16,24,.62);
  font-weight:750;
  font-size:12.5px;
  line-height:1.9;
  text-align:center;
}

/* Sections */
section{ position:relative; z-index:1; padding: 36px 0; }
.section-title{ display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom: 16px; }
.section-title h2{ margin:0; font-size:22px; font-weight:900; letter-spacing:.2px; }
.section-title p{ margin:0; color: var(--muted); font-size:13px; line-height:1.95; max-width: 95ch; font-weight:700; }

.grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; }
@media (max-width: 980px){ .grid3{ grid-template-columns: 1fr; } }

.feature{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  padding: 16px;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
  transition:.25s ease;
}
.feature:hover{ transform: translateY(-2px); border-color: rgba(255,199,57,.40); }

.icon{
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid rgba(255,199,57,.36);
  background:
    radial-gradient(circle at 30% 30%, rgba(255,232,154,.55), rgba(255,199,57,.14)),
    rgba(255,255,255,.50);
  display:grid;
  place-items:center;
  font-weight:900;
  box-shadow: 0 12px 26px rgba(255,199,57,.12);
  margin-bottom:10px;
}
.feature h3{ margin:0 0 6px; font-size:15px; font-weight:900; }
.feature p{ margin:0; color: rgba(18,16,24,.64); font-size:13px; line-height:2.0; font-weight:700; }

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap:10px;
}
@media (max-width: 980px){ .steps{ grid-template-columns: 1fr; } }
.step{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  padding: 12px 12px 11px;
  position:relative;
  overflow:hidden;
  box-shadow: var(--shadow2);
}
.step b{ display:inline-flex; align-items:center; gap:8px; font-size: 12.5px; font-weight: 900; letter-spacing: .1px; }
.num{
  width:24px; height:24px;
  border-radius:9px;
  background: rgba(255,199,57,.14);
  border:1px solid rgba(255,199,57,.30);
  display:grid; place-items:center;
  font-weight:900;
  font-size: 12px;
}
.step p{
  margin: 8px 0 0;
  font-size: 12.4px;
  color: rgba(18,16,24,.66);
  line-height: 1.92;
  font-weight: 750;
}

/* Banner */
.banner{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  padding:18px;
  box-shadow: var(--shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  overflow:hidden;
  position:relative;
}
.banner h3{ margin:0 0 6px; font-size:16px; font-weight:900; }
.banner p{ margin:0; color: rgba(18,16,24,.66); font-size:13px; line-height:2.0; max-width: 90ch; font-weight:700; }
.banner .banner-cta{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

/* FAQ STATIC */
.faq-static{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
@media (max-width: 980px){ .faq-static{ grid-template-columns: 1fr; } }
.faq-item{
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.faq-q{ font-weight: 900; font-size: 14px; margin-bottom: 8px; color: rgba(18,16,24,.92); }
.faq-a{ font-weight: 700; font-size: 13px; line-height: 2.0; color: rgba(18,16,24,.66); }

/* Policies */
.policy{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
@media (max-width: 980px){ .policy{ grid-template-columns: 1fr; } }
.policy .box{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  padding:16px;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.box h3{ margin:0 0 8px; font-weight:900; font-size:16px; }
.box ul{ margin:0; padding:0 18px 0 0; color: rgba(18,16,24,.66); line-height:2; font-size:13px; font-weight:700; }
.box li{ margin:2px 0; }

/* Roles */
.group-panel--roles{ padding: 20px; }
.roles-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
@media (max-width: 980px){ .roles-grid{ grid-template-columns: 1fr; } }
.role-card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.86);
  background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.52));
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
  padding: 14px;
  isolation:isolate;
}
.role-head{
  border-radius: 18px;
  padding: 14px 14px 12px;
  position:relative;
  overflow:hidden;
  border: 1px solid rgba(18,16,24,.06);
  box-shadow: 0 10px 24px rgba(17, 12, 26, .10);
  margin-bottom: 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.role-title{ font-size: 28px; font-weight: 900; letter-spacing: .2px; line-height:1; }
.role-badge{
  font-size: 12px;
  font-weight: 900;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.75);
  background: rgba(255,255,255,.42);
  color: rgba(18,16,24,.72);
  white-space:nowrap;
}
.role-support .role-head{ background: linear-gradient(135deg, rgba(255,183,110,.92), rgba(255,140,80,.72)); }
.role-support .role-title{ color:#FF8D2B; text-shadow: 0 10px 22px rgba(255,141,43,.18); }
.role-host .role-head{ background: linear-gradient(135deg, rgba(255,130,205,.78), rgba(255,120,175,.52)); }
.role-host .role-title{ color:#FF4FB9; text-shadow: 0 10px 22px rgba(255,79,185,.16); }
.role-agent .role-head{ background: linear-gradient(135deg, rgba(132,255,190,.80), rgba(80,220,150,.50)); }
.role-agent .role-title{ color:#14C874; text-shadow: 0 10px 22px rgba(20,200,116,.14); }

.role-list{ margin:0; padding: 0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.role-list li{
  position:relative;
  padding-right: 28px;
  font-size: 13.5px;
  line-height: 2.0;
  font-weight: 800;
  color: rgba(18,16,24,.72);
}
.role-list li:before{
  content:"";
  position:absolute;
  right:0;
  top: 12px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #fff, rgba(255,199,57,.95));
  box-shadow: 0 0 0 6px rgba(255,199,57,.14), 0 0 22px rgba(255,199,57,.18);
  border: 1px solid rgba(255,255,255,.65);
}

/* About */
.about-wrap{ padding: 18px; position:relative; }
.about-grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap:12px; align-items:stretch; }
@media (max-width: 980px){ .about-grid{ grid-template-columns: 1fr; } }
.about-card{ padding: 16px; position:relative; }
.about-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.about-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(255,199,57,.40);
  background: rgba(255,199,57,.14);
  font-weight:900; font-size:12px;
  white-space:nowrap;
  box-shadow: var(--shadow2);
  position:relative; overflow:hidden;
}
.about-card h3{ margin:0; font-weight:900; font-size:16px; letter-spacing:.2px; }
.about-card p{ margin:0; color: rgba(18,16,24,.66); font-size:13px; line-height:2.05; font-weight:700; }
.about-points{ display:grid; gap:10px; margin-top:12px; }
.point{
  padding: 12px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  position:relative;
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.picon{
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid rgba(255,199,57,.34);
  background: radial-gradient(circle at 30% 30%, rgba(255,232,154,.50), rgba(255,199,57,.12)),
              rgba(255,255,255,.56);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  box-shadow: 0 12px 26px rgba(255,199,57,.10);
  font-size:18px;
}
.point b{ display:block; font-weight:900; margin-bottom:4px; font-size:13px; }
.point span{ display:block; color: rgba(18,16,24,.66); font-size:12.8px; line-height:1.95; font-weight:700; }

/* Footer */
footer{ position:relative; z-index:1; padding: 26px 0 40px; color: rgba(18,16,24,.62); font-size:12px; }
.footer-wrap{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow);
  padding: 16px;
  position:relative;
  overflow:hidden;
}
.footer-top{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:12px;
  align-items:stretch;
  margin-bottom:12px;
}
@media (max-width: 980px){ .footer-top{ grid-template-columns: 1fr; } }
.footer-card{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  padding: 16px;
  position:relative;
  overflow:hidden;
  box-shadow: var(--shadow2);
}
.footer-title{ margin:0 0 6px; font-weight:900; font-size:16px; }
.footer-sub{ margin:0; color: rgba(18,16,24,.66); font-size:13px; line-height:2.0; font-weight:700; }

.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
  margin-top: 12px;
}
@media (max-width: 820px){ .contact-grid{ grid-template-columns: 1fr; } }
.contact-item{
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.62);
  padding: 14px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  transition:.25s ease;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.contact-item:hover{ transform: translateY(-2px); border-color: rgba(255,199,57,.40); background: rgba(255,255,255,.74); }

.cico{
  width:46px; height:46px;
  border-radius:16px;
  border:1px solid rgba(255,199,57,.32);
  background: radial-gradient(circle at 30% 30%, rgba(255,232,154,.48), rgba(255,199,57,.12)),
              rgba(255,255,255,.56);
  display:grid;
  place-items:center;
  font-size:20px;
  flex:0 0 auto;
  box-shadow: 0 12px 26px rgba(255,199,57,.10);
}
.contact-item h4{ margin:0 0 4px; font-weight:900; font-size:13px; }
.contact-item p{ margin:0; color: rgba(18,16,24,.66); font-size:13px; line-height:1.9; font-weight:700; }

.foot{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  border-top:1px solid rgba(18,16,24,.08);
  padding-top:12px;
}
.links{ display:flex; gap:10px; flex-wrap:wrap; }
.links a{
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(18,16,24,.08);
  background: rgba(255,255,255,.62);
  transition:.2s ease;
  font-weight:900;
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
}
.links a:hover{ border-color: rgba(255,199,57,.40); background: rgba(255,199,57,.14); }

/* ❌ إلغاء اللمعة من المربعات الكبيرة */
.group-panel.shine::before,
.group-panel.shine::after,
.mock.shine::before,
.mock.shine::after,
.download-box.shine::before,
.download-box.shine::after,
.banner.shine::before,
.banner.shine::after,
.about-wrap.shine::before,
.about-wrap.shine::after,
.footer-wrap.shine::before,
.footer-wrap.shine::after{
  display: none !important;
}
/* ===== Coming Soon Toast ===== */
#comingSoonToast{
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: rgba(18,16,24,.88);
  color: #fff;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  opacity: 0;
  transition: .3s ease;
  z-index: 3000;
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}

#comingSoonToast.show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
