*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins', sans-serif;
}

body{
  background-image:url("bg1.png");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  min-height:100vh;
}

/* OVERLAY */
.overlay{
  width:100%;
  min-height:100vh;

  background:rgba(255,255,255,0.35);
  backdrop-filter: blur(2px);

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  text-align:center;
  padding:40px;

  animation: fadeIn 1s ease;
}

/* LOGO */
.logo{
  font-size:70px;
  color:#1f5d16;
  font-weight:bold;
  margin-bottom:20px;

  animation: float 3s ease-in-out infinite;
}

/* BUTTONS */
.nav-buttons{
  display:flex;
  gap:20px;
  margin-bottom:40px;
}

.nav-buttons button{
  padding:14px 30px;
  border:none;
  border-radius:30px;
  background:#1f5d16;
  color:white;
  font-size:18px;
  font-weight:bold;
  cursor:pointer;
  transition:0.3s;
}

.nav-buttons button:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

/* GLASS BOX */
.glass-box{
  width:90%;
  max-width:650px;
  padding:40px;

  border-radius:25px;
  background:rgba(255,255,255,0.4);
  backdrop-filter:blur(10px);

  text-align:center;
  color:#1f5d16;

  animation: slideUp 1s ease;
}

.glass-box h2{
  font-size:42px;
  margin-bottom:20px;
}

.glass-box p{
  font-size:20px;
  line-height:1.7;
}

/* ANIMATIONS */
@keyframes fadeIn{
  from{opacity:0;}
  to{opacity:1;}
}

@keyframes slideUp{
  from{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}

/* RESPONSIVE */
@media(max-width:768px){
  .logo{font-size:45px;}

  .nav-buttons{
    flex-direction:column;
  }

  .glass-box h2{
    font-size:28px;
  }

  .glass-box p{
    font-size:16px;
  }
 /* تنسيق عام للحفاظ على روح صفحة الهوم */
.about-page {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* حطي هنا نفس خلفية صفحة الهوم الأصلية بتاعتك */
    background: url('bg1.png') no-repeat center center/cover fixed;
    font-family: 'Segoe UI', sans-serif;
    color: white;
    min-height: 100vh;
}

/* الهيدر والنابار */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.logo { display: flex; align-items: center; gap: 10px; }
.logo img { height: 40px; }
.logo span { font-size: 24px; font-weight: bold; color: #2ecc71; }

.nav-links { display: flex; gap: 20px; }
.nav-item { 
    text-decoration: none; 
    color: white; 
    font-weight: 500;
    transition: 0.3s;
}
.contact-special {
    background: #2ecc71;
    padding: 5px 15px;
    border-radius: 8px;
}
.nav-item:hover { color: #2ecc71; }

/* الصندوق الزجاجي (زي الهوم) */
.glass-container {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    margin: 50px auto;
    padding: 40px;
    width: 85%;
    max-width: 1200px;
}

.about-title { font-size: 3rem; margin-bottom: 30px; }

/* تقسيم الصفحة */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

/* تظبيط الصور عشان متكبرش زيادة عن اللزوم */
.team-img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.team-caption { margin-top: 10px; font-style: italic; color: #ccc; }

.description {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.machine-img {
    width: 100%;
    max-width: 400px;
    border-radius: 20px;
    float: right; /* عشان تيجي في الركن زي الديزاين */
}

/* للموبايل عشان ميبوظش */
@media (max-width: 768px) {
    .about-grid { grid-template-columns: 1fr; }
    .about-title { font-size: 2rem; }
}
}