:root{
  --main-bg: #FFFAEF;
  --main-squ: #FFF9DD;
  --frame-border: #463024;
  --accent: #E5B739;
  --text-dark: #1E1E1E;
  --text-light: #ffffff;
  --text-red: #D0011E;
  --text-green: #7FA242;
  --nav-w: 16%;
  --box-beig: #FFF0CD; 
}



*{margin:0;padding:0;box-sizing:border-box}
body{height:100%}
body{
  width:100%;
  background:var(--main-bg);
  font-family: "Zain", system-ui, sans-serif;
 position: relative;
 overflow-x: hidden;}

 a{
    text-decoration: none;
    list-style-type: none;
}

.nav{
  position:fixed;
  top:0;
  right:0;
  width:var(--nav-w);
  height:100vh;
  background:var(--main-squ);
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:40px 12px;
  justify-content:flex-start;
  filter:drop-shadow(-2px 0 12.5px rgba(0,0,0,0.25));
  border-top-left-radius:0;
  border-bottom-left-radius:43px;
  z-index:40;
  animation: slideLeft 1s ease forwards;
}

@keyframes slideLeft {
  from {
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }}

.logo img{width:120px;height:auto;margin-bottom:30px;display:block}

.nav-links{
  width:100%;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:35px;
  align-items:flex-start;
  padding-left:12px;
  margin-top:6px;
  margin-bottom:auto;
}

.nav-box{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-start;
  cursor:pointer;
  color:var(--text-dark);
  padding:6px 8px;
  transition:color .18s ease-in-out, transform .12s ease-in-out;
  width:100%;
}

.nav-box:hover{transform:translateX(-4px)}

.nav-icon{width:35px;height:35px;object-fit:contain;flex-shrink:0}
.nav-text{
  color:var(--text-dark);
  font-family:Lalezar;
  font-size:22px;
  font-weight:400;
  line-height:1;
  display:inline-block;
}


.logout{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  cursor:pointer;
  padding:6px 8px;
  align-self: flex-start;
}
.nav-box:hover .nav-icon,
.logout:hover .nav-icon{
  filter: brightness(0) saturate(100%) invert(14%) sepia(95%) saturate(4050%) hue-rotate(345deg) brightness(80%) contrast(110%);
}
.nav-box:hover .nav-text,
.logout:hover .nav-text{ color:var(--text-red) }


.left-section{
  margin-right: var(--nav-w); 
  min-height:100vh;
  display:flex;
  flex-direction:column;
  gap:40px;
  align-items:stretch;
  justify-content:flex-start;

  position:relative;
  z-index:1;
}


.section1{width:100%;display:flex;flex-direction:column;gap:18px}
.section1-up{
  width:100%;
  height:169px;
  background:var(--text-green);
  border-bottom-left-radius:33px;
  border-bottom-right-radius:33px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 75px;
  gap:12px;
  animation: slideDown 1s ease forwards;
}


.section1-up-box{
  display:flex;
  align-items:center;
    gap: 5px;
}
.section1-up-box-icon{width:auto;height:63px;display:block}
.section1-up-box-text{
  color:var(--main-squ);
  text-align:right;
  font-family:Lalezar;
  font-size:32px;
  font-weight:400;
  overflow:hidden;
  white-space:nowrap;
  border-left:3px solid var(--main-squ);
  width:0;
  
  animation: typing 4s steps(40,end) forwards, blink .7s step-end infinite;
}
@keyframes typing{from{width:0}to{width:100%}}
@keyframes blink{from,to{border-color:transparent}50%{border-color:var(--main-squ)}}


.section1-up .icons{
  display:flex;
  align-items:center;
  gap:12px;
}
.section1-up-box1-icon,
.hamburger{
 width:30px;height:auto;display:inline-block;cursor:pointer;transition:filter .25s ease-in-out;
}
.section1-up-box1-icon:hover{
filter: brightness(0) saturate(100%) invert(79%) sepia(52%) saturate(1390%) hue-rotate(8deg) brightness(97%) contrast(98%);

}
.hamburger-menu-container {
  position: relative;
  display: none;
}

.hamburger {
 width:50px;height:50px;
  cursor: pointer;
  display: block;
  justify-content: center;
  align-items: center;

}
.hamburger:hover{
filter: brightness(0) saturate(100%) invert(79%) sepia(52%) saturate(1390%) hue-rotate(8deg) brightness(97%) contrast(98%);

}

.side-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 278px;
  height: 100vh;
  background: var(--main-squ);
  box-shadow: -4px 0 15px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 50px 25px;
  transition: right 0.35s ease-in-out;
  z-index: 200;
  border-top-left-radius: 0;
  border-bottom-left-radius: 35px;
}

.menu-logo {
  width: 120px;
  margin-bottom: 40px;
}


.side-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  padding: 0;
  margin: 0;
}

.side-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-dark);
  font-family: Lalezar;
  font-size: 22px;
  cursor: pointer;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
}

.side-item:hover {
  transform: translateX(-5px);
  color: var(--text-red);
}

.side-icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.side-logout {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-dark);
  font-family: Lalezar;
  font-size: 22px;
  cursor: pointer;
}
.side-text{
  color:var(--text-dark);
  font-family:Lalezar;
  font-size:22px;
  font-weight:400;
  line-height:1;
  display:inline-block;
}
.side-item:hover{transform:translateX(-4px)}

.side-icon{width:35px;height:35px;object-fit:contain;flex-shrink:0}

.side-item:hover .side-icon,
.side-logout:hover .side-icon{
  filter: brightness(0) saturate(100%) invert(14%) sepia(95%) saturate(4050%) hue-rotate(345deg) brightness(80%) contrast(110%);
}
.side-item:hover .side-text,
.side-logout:hover .side-text{ color:var(--text-red) }
.hamburger:hover {
filter: brightness(0) saturate(100%) invert(79%) sepia(52%) saturate(1390%) hue-rotate(8deg) brightness(97%) contrast(98%);

}

.blur-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease-in-out;
  z-index: 150;
}


.hamburger-menu-container:hover .side-menu {
  right: 0;
}
.hamburger-menu-container:hover .blur-overlay {
  opacity: 1;
  pointer-events: all;
}


.section1-down{
  width:100%;
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  padding:0 75px;
  margin-top:-38px;
  z-index:2;
  animation: slideUp 1s ease forwards;
}

@keyframes slideUp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.section1-down-box{
  flex:1 1 23%;
  min-width:170px;
  height:140px;
  background:var(--main-squ);
  border-radius:30px;
  box-shadow:0 4px 13px rgba(0,0,0,.25);
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.section1-down-textbox{display:flex;flex-direction:column;align-items:center}
.section1-down-textbox-text{font-family:Lalezar;color:var(--text-dark);font-size:24px}
.section1-down-textbox-text1{font-family:Zain;color:var(--accent);font-size:36px;font-weight:800}
.section1-down-icon { width: 17%; height: auto; margin-left: 10px; } .section1-down-icon1 { width: 20%; height: auto; margin-left: 10px; }


.section2{width:100%;display:flex;gap:40px;align-items:stretch;padding:0 75px;  animation: slideUpp 2s ease forwards;
}

@keyframes slideUpp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.section2-right,.section2-left{border-radius:30px;box-shadow:0 4px 13px rgba(0,0,0,.25)}
.section2-right{
  flex:1 1 50%;
  background:var(--main-squ);
  padding:30px;
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start;
}
.section2-right-box{width:100%;display:flex;justify-content:space-between;align-items:center}
.section2-right-box-text{font-family:Lalezar;color:var(--text-red);font-size:32px}
.section2-right-box-icon{width:66px;height:38px;flex-shrink:0}
.section2-right-box-img{width:100%;max-width:671px;height:auto;display:block}

.section2-left{
  flex:1 1 50%;
  background:var(--text-green);
  padding:30px;
  display:flex;
  flex-direction:column;
  gap:20px;
  justify-content:center;
  align-items:flex-start;
}
.section2-left-title{font-family:Lalezar;color:var(--main-squ);font-size:32px}
.section2-left-text{width:90%;font-family:Zain;color:var(--main-squ);font-size:28px;font-weight:700;line-height:1.33}


.cta{display:inline-block;text-decoration:none;width:134px;height:60px;border-radius:28px;background:var(--accent);color:var(--text-light);font-family:Lalezar;font-size:20px;line-height:60px;text-align:center}
.cta:hover{background:var(--text-red)}


.section3{width:100%;display:flex;gap:40px;padding:0 75px;align-items:flex-start;  animation: slideUppp 3s ease forwards;
}

@keyframes slideUppp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.section3-right{flex:0 0 60%;background:var(--main-squ);border-radius:30px;padding:0 0 20px 0;display:flex;flex-direction:column;box-shadow:0 4px 13px rgba(0,0,0,.25)}
.section3-left{    height: 560px;
     flex: 0 0 37.5%;
    background: var(--main-squ);
    border-radius: 30px;
    padding: 30px;
    box-shadow: 0 4px 13px rgba(0, 0, 0, .25);
    gap: 31px;
    display: flex
;
    flex-direction: column;}


.section3-right-tabel{display:flex;justify-content:space-between;align-items:center;padding:30px 30px 0}
.section3-right-tabel-text{font-family:Lalezar;color:var(--text-red);font-size:32px}
.section3-right-tabel-icon{width:66px;height:38px}


.section3-right-tabel-row,
.section3-right-tabel-row1,
.section3-right-tabel-row2{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 40px;
  height:91px;
  font-family:Zain;
  font-size:22px;
  font-weight:700;
  color:var(--text-dark);
}
.section3-right-tabel-row1{background:#FFF0CD}
.section3-right-tabel-row2{background:var(--main-squ)}
.section3-right-tabel-row p,
.section3-right-tabel-row1 p,
.section3-right-tabel-row2 p{width:33%;text-align:center;}

.section3-left-tabel{display:flex;justify-content:space-between;align-items:center;width:100%}
.section3-left-tabel-text{font-family:Lalezar;color:var(--text-red);font-size:32px}
.section3-left-tabel-img{width:100%;max-width:712px;height:auto}


.section4-wrapper {
  position: relative;
  width: 92%;
  margin: 0 auto 40px;
  height: 200px;
  overflow: hidden;
    border-radius: 30px;
    animation: slideUpt 4s ease forwards;
  }
  
  @keyframes slideUpt {
    from {
      transform: translateY(100px);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

.section4 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 30px;
  background: var(--text-green);
  box-shadow: 0 4px 13px rgba(0,0,0,.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 75px;
  opacity: 0;
  transform: translateX(50px);
  animation: fadeSlideRight 12s ease-in-out infinite;
}

.section4-box {
  width: 90%;
  height: 177px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.section4-box-title {
  font-family: Lalezar;
  color: #FFFED1;
  font-size: 24px;
}

.section4-box-text {
  font-family: Inter;
  color: var(--main-squ);
  font-size: 22px;
  font-weight: 600;
}

.section4-box-text1 {
  font-family: Zain;
  color: var(--main-squ);
  font-size: 20px;
}

.star {
  width: 119px;
  height: auto;
}


@keyframes fadeSlideRight {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  10% {
    opacity: 1;
    transform: translateX(0);
  }
  30% {
    opacity: 1;
    transform: translateX(0);
  }
  40% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 0;
    transform: translateX(-50px);
  }
}


.card1 {
  animation-delay: 0s;
}
.card2 {
  animation-delay: 4s;
}
.card3 {
  animation-delay: 8s;
}

.leave{
  width: 8%;
  height: auto;
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: -3;
}
.leave1{
  width: 18%;
  height: auto;
  position: absolute;
  right: 92px;
  bottom: 0px;
  z-index: -3;

}
.leave{
  width: 8%;
  height: auto;
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: -3;
}
.leave1{
  width: 18%;
  height: auto;
  position: absolute;
  right: 92px;
  bottom: 0px;
  z-index: -3;

}
@media (max-width:1200px){
  :root{--nav-w:18%}
  .nav{width:var(--nav-w);padding:32px 10px}
  .logo img{width:100px}
  .nav-text{font-size:20px}
  .left-section{margin-right:var(--nav-w);gap:28px}
  .section1-up{padding:0 50px;height:160px}
  .section1-up-box-text{font-size:30px}
  .section1-down{padding:0 16px}
  .section1-down-box{min-width:150px}
  .section2{padding:0 50px;gap:30px}
  .section3, .section4{padding:0 50px}
  .section3-right, .section3-left{height:auto}
  .leave{
    width: 12%;}
    .leave{
      width: 22%;}
}


@media (max-width:900px){
   .hamburger-menu-container { display: flex; }
  .nav { display: none; } 
  .left-section{margin-right:0;}
  .section1-up{padding:18px 28px;;align-items:center;gap:12px;height:120px;}
  .section1-up-box-text{font-size:22px;border-left:3px solid var(--main-squ)}
  .section1-up .icons{order:2}
  .hamburger{display:inline-block;width:28px;height:28px;} 
  .section1-up-box1-icon{display:inline-block; width:24px;height:24px;}
  .section1-down{margin-top:0;top:0;gap:14px;justify-content:center;        position: relative;
        top: -30px;}
  .section1-down-box{flex:1 1 45%;min-width:140px;height:130px}
  .section2{flex-direction:column;padding:12px 28px}
  .section2-right,.section2-left{width:100%;flex-basis:auto}
  .section2-left-text{width:100%;font-size:22px}
  .section3{flex-direction:column;padding:12px 28px}
  .section3-right,.section3-left{width:100%;flex-basis:auto}
  .section3-right-tabel-text,.section3-left-tabel-text{font-size:28px}
  .section3-right-tabel-row,.section3-right-tabel-row1,.section3-right-tabel-row2{height:72px;font-size:20px;padding:0 20px}
  .section3-right-tabel-row p,.section3-right-tabel-row1 p,.section3-right-tabel-row2 p{width:33%}
  .section4{padding:20px;}
  .section4-box{width:100%;}
  .star{width:100px}
  .leave{
    width: 16%;}
    .leave1{
      width: 26%;
      right: -69px;}
}

@media (max-width:500px){
  :root{--nav-w:0}
   .hamburger-menu-container { display: flex; }
  .nav { display: none; } 
  .left-section{margin-right:0;gap:18px}
  .section1-up{padding:14px 18px;gap:10px;}
  .section1-up-box-text{font-size:18px;border-left:3px solid var(--main-squ);white-space:normal}
  .section1-up-box-icon{height:48px}
  .section1-down{gap:14px;align-items:center;   position: relative; top: -30px;}
  .section1-down-box{width:90%;height:120px;min-width:0}
  .section1-down-textbox-text{font-size:18px}
  .section1-down-textbox-text1{font-size:28px}
  .section2{flex-direction:column;padding:0 18px;gap:18px}
  .section2-right,.section2-left{width:100%;padding:18px}
  .section2-right-box-text,.section2-left-title{font-size:26px}
  .section2-left-text{font-size:20px;width:100%}
  .section3{flex-direction:column;padding:0 18px;gap:18px}
  .section3-right-tabel-row,.section3-right-tabel-row1,.section3-right-tabel-row2{height:64px;font-size:18px;padding:0 12px}
  .section3-right-tabel-text,.section3-left-tabel-text{font-size:24px}
  .section3-left-tabel-img{max-width:100%}
  .section4{width:100%;padding:16px;border-radius:16px}
  .section4-box{width:77%;}
  .section4-box-title{font-size:20px}
  .section4-box-text{font-size:18px}
  .section4-box-text1{font-size:16px}
  .star{width:80px}
  .leave{
    width: 20%;}
    .leave1{
      width: 30%;}}

