/* CSS مفصول من about.html */
:root{
  --assc-dark:#08151E;
  --assc-dark-2:#061018;
  --assc-primary:#08151E;
  --assc-blue:#8C8C8C;
  --assc-accent:#AE8768;
  --assc-accent-2:#C39B7A;
  --assc-white:#FFFFFF;
  --assc-text:#F7F8FA;
  --assc-text-soft:rgba(255,255,255,.74);
  --assc-body:#4B5563;
  --assc-body-strong:#1F2937;
  --glass-overlay:rgba(255,255,255,.05);
  --glass-border:rgba(255,255,255,.10);
  --glass-border-strong:rgba(174,135,104,.24);
  --surface:#FFFFFF;
  --surface-soft:#FBF8F5;
  --surface-line:#E8E4DE;
  --shadow-soft:0 22px 55px rgba(0,0,0,.18);
  --shadow-card:0 24px 60px rgba(8,21,30,.08);
  --shadow-hover:0 26px 60px rgba(174,135,104,.14);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:18px;
  --font-ar:"Cairo",sans-serif;
  --font-en:"Montserrat",sans-serif;
  --transition-smooth:all .45s cubic-bezier(.2,.8,.2,1);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:var(--font-ar);
  background:var(--assc-dark);
  color:var(--assc-white);
  overflow-x:hidden;
  line-height:1.6;
}

img{
  display:block;
  max-width:100%;
}

a{
  text-decoration:none;
  color:inherit;
}

.assc-container{
  max-width:1280px;
  margin:0 auto;
  padding:0 28px;
}

/* =========================
   HERO
========================= */
.hero-premium{
  position:relative;
  padding:150px 0 110px;
  background:
    radial-gradient(circle at 0% 0%, rgba(174,135,104,.14) 0%, transparent 42%),
    radial-gradient(circle at 100% 100%, rgba(140,140,140,.08) 0%, transparent 42%),
    linear-gradient(180deg, #08151E 0%, #071018 52%, #050C12 100%);
  overflow:hidden;
  isolation:isolate;
}

.hero-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:58px 58px;
  opacity:.14;
  pointer-events:none;
  mask-image:radial-gradient(circle at center, #000 35%, transparent 85%);
  -webkit-mask-image:radial-gradient(circle at center, #000 35%, transparent 85%);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:50px;
  align-items:center;
  position:relative;
  z-index:2;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--assc-accent);
  font-family:var(--font-en);
  font-weight:800;
  letter-spacing:3px;
  font-size:.86rem;
  margin-bottom:20px;
  text-transform:uppercase;
}

.kicker::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--assc-accent), transparent);
}

.hero-premium h1{
  font-size:clamp(2.5rem, 5vw, 4.2rem);
  font-weight:900;
  margin-bottom:22px;
  line-height:1.08;
  letter-spacing:-.03em;
  background:linear-gradient(180deg, #FFFFFF 0%, #E9DDD1 46%, #AE8768 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-premium .lead{
  font-size:1.12rem;
  color:var(--assc-text-soft);
  margin-bottom:34px;
  text-align:justify;
  line-height:2;
  max-width:760px;
}

.chip-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.chip-item{
  background:rgba(255,255,255,.05);
  border:1px solid var(--glass-border);
  padding:11px 18px;
  border-radius:999px;
  font-size:.94rem;
  color:var(--assc-text);
  transition:var(--transition-smooth);
  cursor:default;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.chip-item:hover{
  background:rgba(174,135,104,.10);
  border-color:var(--assc-accent);
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(174,135,104,.10);
}

.chip-item i{
  color:var(--assc-accent);
  margin-left:8px;
}

.premium-card{
  background:
    linear-gradient(135deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-xl);
  padding:38px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 34px 90px rgba(0,0,0,.28);
  position:relative;
  overflow:hidden;
}

.premium-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(174,135,104,.18), transparent 30%),
    radial-gradient(circle at bottom left, rgba(140,140,140,.08), transparent 30%);
  pointer-events:none;
}

.premium-card > *{
  position:relative;
  z-index:1;
}

.premium-card .hero-card-logo{
  height:82px;
  width:auto;
  margin:0 auto 24px;
  object-fit:contain;
  filter:
    drop-shadow(0 10px 20px rgba(0,0,0,.24))
    drop-shadow(0 0 18px rgba(174,135,104,.18));
}

.mini-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:22px;
}

.mini-box{
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-right:3px solid var(--assc-accent);
  transition:var(--transition-smooth);
}

.mini-box:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.05);
  border-color:rgba(174,135,104,.22);
  box-shadow:0 18px 34px rgba(174,135,104,.08);
}

.mini-box .t{
  color:var(--assc-accent);
  font-weight:800;
  margin-bottom:6px;
  font-size:1rem;
}

.mini-box .d{
  font-size:.88rem;
  color:var(--assc-text-soft);
  line-height:1.8;
}

/* =========================
   WHITE SECTION
========================= */
.white-section{
  background:
    radial-gradient(circle at 12% 18%, rgba(174,135,104,.07), transparent 26%),
    radial-gradient(circle at 88% 85%, rgba(140,140,140,.06), transparent 30%),
    linear-gradient(180deg, #FFFFFF 0%, #FBF8F5 100%);
  color:#0f172a;
  padding:110px 0;
  border-radius:56px 56px 0 0;
  position:relative;
  margin-top:-34px;
  z-index:2;
  overflow:hidden;
}

.white-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(174,135,104,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(174,135,104,.022) 1px, transparent 1px);
  background-size:54px 54px;
  opacity:.35;
  pointer-events:none;
  mask-image:radial-gradient(circle at center, #000 28%, transparent 82%);
  -webkit-mask-image:radial-gradient(circle at center, #000 28%, transparent 82%);
}

.content-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  position:relative;
  z-index:2;
}

.article-wrap h2{
  font-size:2.45rem;
  font-weight:900;
  margin-bottom:28px;
  color:var(--assc-primary);
  position:relative;
  line-height:1.1;
}

.article-wrap h2::after{
  content:'';
  position:absolute;
  bottom:-10px;
  right:0;
  width:64px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--assc-accent), var(--assc-dark));
  box-shadow:0 12px 24px rgba(174,135,104,.18);
}

.article-wrap p{
  font-size:1.05rem;
  line-height:2;
  margin-bottom:22px;
  text-align:justify;
  color:var(--assc-body);
  font-weight:600;
}

.features-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-content:start;
}

.f-item{
  padding:26px 22px;
  border-radius:24px;
  background:rgba(255,255,255,.88);
  border:1px solid var(--surface-line);
  box-shadow:var(--shadow-card);
  transition:var(--transition-smooth);
  min-height:210px;
}

.f-item:hover{
  background:#FFFFFF;
  border-color:var(--assc-accent);
  box-shadow:var(--shadow-hover);
  transform:translateY(-8px);
}

.f-item i{
  font-size:1.7rem;
  color:var(--assc-accent);
  margin-bottom:14px;
  display:block;
}

.f-item h3{
  font-size:1.08rem;
  margin-bottom:10px;
  color:var(--assc-primary);
  font-weight:800;
  line-height:1.5;
}

.f-item p{
  font-size:.93rem;
  line-height:1.85;
  color:#64748B;
  margin:0;
  font-weight:600;
}

/* =========================
   CTA
========================= */
.cta-modern{
  background:
    radial-gradient(circle at 15% 20%, rgba(174,135,104,.10), transparent 35%),
    radial-gradient(circle at 85% 75%, rgba(140,140,140,.08), transparent 35%),
    linear-gradient(180deg, #08151E 0%, #050C12 100%);
  padding:100px 0;
  position:relative;
  overflow:hidden;
}

.cta-modern::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:58px 58px;
  opacity:.14;
  pointer-events:none;
  mask-image:radial-gradient(circle at center, #000 35%, transparent 85%);
  -webkit-mask-image:radial-gradient(circle at center, #000 35%, transparent 85%);
}

.cta-box-premium{
  background:
    linear-gradient(135deg, rgba(8,21,30,.78), rgba(5,12,18,.94));
  border:1px solid var(--glass-border);
  border-radius:40px;
  padding:52px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  box-shadow:0 34px 90px rgba(0,0,0,.28);
  position:relative;
  overflow:hidden;
  z-index:2;
}

.cta-box-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(174,135,104,.18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(140,140,140,.08), transparent 34%);
  pointer-events:none;
}

.cta-text,
.btn-main{
  position:relative;
  z-index:1;
}

.cta-text h2{
  font-size:2.15rem;
  margin-bottom:14px;
  color:#FFFFFF;
  line-height:1.2;
  font-weight:900;
}

.cta-text p{
  color:var(--assc-text-soft);
  line-height:1.95;
  font-size:1.03rem;
  max-width:760px;
  font-weight:600;
}

.btn-main{
  padding:18px 34px;
  border-radius:18px;
  background:linear-gradient(135deg, var(--assc-accent), var(--assc-accent-2));
  color:var(--assc-dark);
  font-weight:900;
  transition:var(--transition-smooth);
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:10px;
  box-shadow:0 20px 44px rgba(174,135,104,.20);
}

.btn-main:hover{
  box-shadow:0 0 40px rgba(174,135,104,.28);
  transform:translateY(-4px);
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width:992px){
  .hero-grid,
  .content-grid,
  .features-container{
    grid-template-columns:1fr;
  }

  .cta-box-premium{
    flex-direction:column;
    text-align:center;
  }

  .article-wrap h2::after{
    right:50%;
    transform:translateX(50%);
  }

  .article-wrap h2,
  .article-wrap p{
    text-align:center;
  }

  .hero-premium .lead{
    text-align:center;
  }

  .premium-card .hero-card-logo{
    margin:0 auto 22px;
  }
}

@media (max-width:768px){
  .hero-premium{
    padding:128px 0 90px;
  }

  .white-section{
    padding:90px 0;
    border-radius:36px 36px 0 0;
  }

  .assc-container{
    padding:0 18px;
  }

  .premium-card{
    padding:24px 18px;
    border-radius:26px;
  }

  .premium-card .hero-card-logo{
    height:62px;
    margin:0 auto 20px;
  }

  .mini-row{
    grid-template-columns:1fr;
  }

  .article-wrap h2{
    font-size:2rem;
  }

  .hero-premium .lead{
    font-size:1rem;
  }

  .cta-box-premium{
    padding:30px 22px;
    border-radius:28px;
  }

  .cta-text h2{
    font-size:1.8rem;
  }

  .cta-text p{
    font-size:1rem;
  }

  .btn-main{
    width:100%;
    justify-content:center;
  }
}

@media (prefers-reduced-motion:reduce){
  *{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
