.about-page{
  background: radial-gradient(circle at 15% -10%, #2b173d 0, #100a1b 35%, #06050d 72%, #04040a 100%);
  color: #efeaf8;
}

.about-eyebrow{
  margin: 0 0 10px;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.78;
}

.about-banner{
  position: relative;
  min-height: clamp(360px, 58vh, 640px);
  overflow: hidden;
}

.about-banner-media{
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transform: scale(1.04);
}

.about-banner-overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, rgba(0,0,0,0.22), rgba(0,0,0,0.74)),
    linear-gradient(to bottom, rgba(6,6,14,0.15), rgba(6,6,14,0.9));
}

.about-banner-inner{
  position: relative;
  z-index: 1;
  min-height: clamp(360px, 58vh, 640px);
  display: grid;
  align-content: center;
  gap: 10px;
  max-width: 860px;
}

.about-banner-title{
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 5.5vw, 4rem);
  letter-spacing: -0.03em;
}

.about-banner-sub{
  margin: 0;
  max-width: 62ch;
  line-height: 1.8;
  opacity: 0.95;
}

.about-parallax{
  position: relative;
  min-height: clamp(360px, 62vh, 720px);
  overflow: hidden;
}

.about-parallax-bg{
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.about-parallax-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 7, 16, 0.62), rgba(8, 7, 16, 0.84));
}

.about-parallax-inner{
  position: relative;
  z-index: 1;
  min-height: clamp(360px, 62vh, 720px);
  display: grid;
  align-items: center;
}

.about-intro{
  max-width: 760px;
  padding: clamp(18px, 3vw, 28px);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(8, 6, 16, 0.68);
  backdrop-filter: blur(6px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.45);
}

.about-intro h2{
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.4rem, 2.7vw, 2rem);
}

.about-intro p{
  margin: 0 0 10px;
  line-height: 1.8;
  opacity: 0.94;
}

.about-intro p:last-child{
  margin-bottom: 0;
}

.about-section-head{
  max-width: 840px;
  margin-bottom: 18px;
}

.about-section-head h2{
  margin: 0;
  color: #fff;
  font-size: clamp(1.3rem, 2.6vw, 2rem);
}

.about-card-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.about-guide-card{
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(10, 8, 18, 0.92);
  box-shadow: 0 20px 42px rgba(0,0,0,0.4);
}

.about-guide-thumb{
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
}

.about-guide-body{
  padding: 18px;
}

.about-guide-body h3{
  margin: 0 0 10px;
  color: #fff;
  font-size: 1.35rem;
}

.about-guide-body p{
  margin: 0 0 10px;
  line-height: 1.75;
  opacity: 0.92;
}

.about-guide-body p:last-of-type{
  margin-bottom: 16px;
}

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

.about-final-cta{
  padding-top: clamp(44px, 8vw, 72px);
}

.about-final-cta-box{
  padding: clamp(22px, 4vw, 36px);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background:
    radial-gradient(circle at top right, rgba(255,116,190,0.24), transparent 45%),
    radial-gradient(circle at bottom left, rgba(141,116,255,0.24), transparent 50%),
    rgba(10, 9, 19, 0.92);
  text-align: center;
}

.about-final-cta-box h2{
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(1.2rem, 2.3vw, 1.7rem);
}

.about-final-cta-btn{
  min-width: min(520px, 100%);
  justify-content: center;
}

@media (max-width: 900px){
  .about-card-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  .about-parallax-bg{
    background-attachment: scroll;
  }
}
