/* =========================================================
   NANDAS TRAVELS
   PREMIUM ABOUT PAGE
========================================================= */

.nandas-about {
  --purple: #6c2bd9;
  --purple-light: #8b5cf6;
  --purple-soft: #f3edff;
  --dark: #171329;
  --text: #667085;
  --white: #ffffff;
  font-family: 'Poppins', sans-serif;
  color: var(--dark);
  overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.about-hero {
  min-height: 720px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: radial-gradient( circle at 80% 30%, rgba(108,43,217,.12), transparent 30% ), linear-gradient( 135deg, #ffffff 0%, #faf8ff 50%, #f4efff 100% );
}


.hero-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}


.hero-orb-one {
  width: 450px;
  height: 450px;
  right: -180px;
  top: -180px;
  background: rgba(108,43,217,.06);
  animation: orbFloat 8s ease-in-out infinite;
}


.hero-orb-two {
  width: 250px;
  height: 250px;
  left: -100px;
  bottom: -100px;
  background: rgba(139,92,246,.07);
  animation: orbFloat 10s ease-in-out infinite reverse;
}


@keyframes orbFloat {

  0%,100% {
    transform: translate(0,0);
  }

  50% {
    transform: translate(20px,25px);
  }
}


/* =========================================================
   HERO CONTENT
========================================================= */

.about-hero-content {
  position: relative;
  z-index: 3;
}


.premium-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--purple);
  margin-bottom: 20px;
}


.label-line {
  width: 35px;
  height: 3px;
  border-radius: 20px;
  background: linear-gradient( 90deg, var(--purple), var(--purple-light) );
}


.about-hero h1 {
  margin: 0 0 25px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: 1.04;
  letter-spacing: -3px;
  font-weight: 800;
  color: var(--dark);
}


  .about-hero h1 span {
    background: linear-gradient( 90deg, #6c2bd9, #9d4edd, #c77dff );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }


.about-hero-content > p {
  max-width: 550px;
  color: var(--text);
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 30px;
}


/* =========================================================
   BUTTONS
========================================================= */

.about-buttons {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}


.premium-primary-btn,
.premium-outline-btn,
.promise-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 25px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
}


.premium-primary-btn {
  color: white;
  background: linear-gradient( 135deg, #6c2bd9, #a855f7 );
  box-shadow: 0 15px 35px rgba(108,43,217,.28);
}


  .premium-primary-btn:hover {
    color: white;
    transform: translateY(-5px);
    box-shadow: 0 22px 45px rgba(108,43,217,.38);
  }


  .premium-primary-btn i {
    transition: transform .3s ease;
  }


  .premium-primary-btn:hover i {
    transform: translateX(6px);
  }


.premium-outline-btn {
  color: var(--dark);
  border: 1px solid #ddd6fe;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(10px);
}


  .premium-outline-btn:hover {
    color: white;
    background: var(--purple);
    border-color: var(--purple);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(108,43,217,.2);
  }


/* =========================================================
   STATS
========================================================= */

.about-stats {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 45px;
}


.about-stat strong {
  display: block;
  font-size: 21px;
  font-weight: 800;
  color: var(--dark);
}


.about-stat span {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: #8a8fa0;
}


.stat-divider {
  width: 1px;
  height: 35px;
  background: #ddd6fe;
}


/* =========================================================
   CAR AREA
========================================================= */

.premium-car-area {
  height: 540px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}


.car-circle {
  position: absolute;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: linear-gradient( 145deg, rgba(108,43,217,.14), rgba(168,85,247,.04) );
  box-shadow: inset 0 0 60px rgba(108,43,217,.05);
  animation: mainCircleFloat 6s ease-in-out infinite;
}


.circle-ring {
  position: absolute;
  inset: 22px;
  border-radius: 50%;
  border: 1px dashed rgba(108,43,217,.25);
  animation: rotateRing 20s linear infinite;
}


@keyframes rotateRing {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


@keyframes mainCircleFloat {

  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}


.car-glow {
  position: absolute;
  width: 350px;
  height: 180px;
  border-radius: 50%;
  background: rgba(108,43,217,.22);
  filter: blur(70px);
  opacity: .5;
}


.premium-about-car {
  position: relative;
  z-index: 4;
  width: 105%;
  max-width: 650px;
  filter: drop-shadow( 0 35px 30px rgba(0,0,0,.22) );
  animation: carFloat 5s ease-in-out infinite;
  transition: transform .5s ease;
}


@keyframes carFloat {

  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}


/* =========================================================
   FLOATING CAR CARD
========================================================= */

.self-drive-card {
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 65px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 17px;
  border-radius: 18px;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.8);
  box-shadow: 0 20px 50px rgba(25,18,50,.14);
  animation: floatingCard 4s ease-in-out infinite;
}


.drive-icon {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: white;
  background: linear-gradient( 135deg, #6c2bd9, #a855f7 );
  font-size: 20px;
}


.self-drive-card strong {
  display: block;
  color: var(--dark);
  font-size: 13px;
}


.self-drive-card small {
  display: block;
  margin-top: 3px;
  color: #858a9a;
  font-size: 10px;
}


@keyframes floatingCard {

  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}


/* =========================================================
   LOCATION CARD
========================================================= */

.location-card {
  position: absolute;
  left: 5%;
  top: 100px;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 15px;
  border-radius: 30px;
  background: white;
  box-shadow: 0 15px 35px rgba(0,0,0,.09);
  font-size: 11px;
  font-weight: 600;
  color: var(--dark);
  animation: locationFloat 4s ease-in-out infinite;
}


  .location-card i {
    color: var(--purple);
    font-size: 16px;
  }


@keyframes locationFloat {

  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}


/* =========================================================
   FOUNDER SECTION
========================================================= */

.founder-section {
  padding: 110px 0;
  background: #ffffff;
}


.founder-wrapper {
  position: relative;
  max-width: 420px;
  margin: auto;
}


.founder-card {
  position: relative;
  z-index: 2;
  padding: 18px;
  border-radius: 30px;
  background: linear-gradient( 145deg, #ffffff, #f5f0ff );
  box-shadow: 0 30px 80px rgba(37,20,80,.13);
  transition: transform .4s ease, box-shadow .4s ease;
}


  .founder-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 40px 90px rgba(37,20,80,.18);
  }


.founder-image-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 55px;
  border-radius: 5px;
  background: linear-gradient( 135deg, #eee5ff, #faf8ff );
}


.founder-img {
  width: 270px !important;
  height: 270px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  border-radius: 50% !important;
  border: 7px solid white;
  box-shadow: 0 20px 40px rgba(45,20,80,.16);
  transition: transform .6s ease;
}


.founder-card:hover .founder-img {
  transform: scale(1.04);
}


.founder-info {
  text-align: center;
  padding: 20px 10px 8px;
}


  .founder-info h3 {
    margin: 0;
    font-size: 25px;
    font-weight: 800;
    color: var(--dark);
  }


  .founder-info span {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 600;
    color: var(--purple);
  }


.founder-decoration {
  position: absolute;
  width: 120px;
  height: 120px;
  right: -30px;
  top: -30px;
  border-radius: 50%;
  background: linear-gradient( 135deg, #6c2bd9, #c084fc );
  opacity: .12;
  animation: orbFloat 6s ease-in-out infinite;
}


.founder-badge {
  position: absolute;
  z-index: 4;
  left: -35px;
  bottom: 45px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 17px;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(15px);
  box-shadow: 0 20px 45px rgba(0,0,0,.12);
}


  .founder-badge > i {
    font-size: 24px;
    color: var(--purple);
  }


  .founder-badge strong {
    display: block;
    font-size: 11px;
    color: var(--dark);
  }


  .founder-badge small {
    display: block;
    margin-top: 3px;
    font-size: 9px;
    color: #8b90a0;
  }


/* =========================================================
   FOUNDER CONTENT
========================================================= */

.founder-content h2,
.section-heading h2 {
  margin: 0 0 22px;
  font-size: clamp(35px, 4vw, 53px);
  line-height: 1.15;
  letter-spacing: -1.5px;
  font-weight: 800;
  color: var(--dark);
}


  .founder-content h2 span,
  .section-heading h2 span {
    background: linear-gradient( 90deg, #6c2bd9, #a855f7 );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }


.founder-content p {
  color: var(--text);
  font-size: 15px;
  line-height: 1.9;
  margin-bottom: 16px;
}


.founder-content strong {
  color: var(--dark);
}


.founder-signature {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 28px;
}


.signature-line {
  width: 4px;
  height: 50px;
  border-radius: 10px;
  background: linear-gradient( #6c2bd9, #a855f7 );
}


.founder-signature strong {
  display: block;
  font-size: 23px;
  font-family: cursive;
}


.founder-signature span {
  display: block;
  font-size: 10px;
  color: #8b90a0;
  margin-top: 3px;
}


/* =========================================================
   WHY SECTION
========================================================= */

.why-section {
  padding: 110px 0;
  background: linear-gradient( 180deg, #faf9ff, #ffffff );
}


.section-heading {
  max-width: 720px;
  margin: auto;
  text-align: center;
}


.dark-label {
  color: var(--purple);
}


.section-heading > p {
  max-width: 550px;
  margin: auto;
  color: var(--text);
  line-height: 1.8;
  font-size: 15px;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.premium-feature-card {
  height: 100%;
  position: relative;
  padding: 30px 25px;
  border-radius: 25px;
  background: white;
  border: 1px solid #eeeafa;
  box-shadow: 0 12px 35px rgba(35,20,70,.05);
  overflow: hidden;
  transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}


  .premium-feature-card:hover {
    transform: translateY(-12px);
    border-color: rgba(108,43,217,.22);
    box-shadow: 0 30px 60px rgba(108,43,217,.12);
  }


.feature-number {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 12px;
  font-weight: 800;
  color: #d9d0ed;
}


.premium-feature-icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: white;
  font-size: 24px;
  margin-bottom: 25px;
  background: linear-gradient( 135deg, #6c2bd9, #a855f7 );
  box-shadow: 0 12px 25px rgba(108,43,217,.22);
  transition: transform .4s ease;
}


.premium-feature-card:hover
.premium-feature-icon {
  transform: rotate(-7deg) scale(1.1);
}


.blue-icon {
  background: linear-gradient( 135deg, #2563eb, #38bdf8 );
}


.green-icon {
  background: linear-gradient( 135deg, #059669, #10b981 );
}


.orange-icon {
  background: linear-gradient( 135deg, #ea580c, #f97316 );
}


.premium-feature-card h3 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 800;
  color: var(--dark);
}


.premium-feature-card p {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.8;
}


.feature-arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--purple);
  background: #f5f0ff;
  transition: transform .3s ease, background .3s ease;
}


.premium-feature-card:hover .feature-arrow {
  transform: rotate(45deg);
  color: white;
  background: var(--purple);
}


/* =========================================================
   PROMISE
========================================================= */

.promise-section {
  padding: 0 0 110px;
  background: white;
}


.premium-promise {
  position: relative;
  padding: 65px;
  border-radius: 35px;
  overflow: hidden;
  color: white;
  background: linear-gradient( 135deg, #171329, #35156c, #6c2bd9 );
  box-shadow: 0 30px 80px rgba(60,25,120,.28);
}


.promise-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  right: -180px;
  top: -200px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  animation: orbFloat 8s ease-in-out infinite;
}


.promise-label {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,.75);
}


  .promise-label .label-line {
    background: white;
  }


.premium-promise h2 {
  position: relative;
  z-index: 2;
  margin: 0 0 20px;
  font-size: clamp(34px, 4vw, 50px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -1px;
}


  .premium-promise h2 span {
    color: #d8c5ff;
  }


.premium-promise p {
  position: relative;
  z-index: 2;
  max-width: 600px;
  color: rgba(255,255,255,.72);
  font-size: 15px;
  line-height: 1.8;
}


.promise-button {
  position: relative;
  z-index: 3;
  color: var(--purple);
  background: white;
  box-shadow: 0 15px 35px rgba(0,0,0,.2);
}


  .promise-button:hover {
    color: var(--purple);
    transform: translateY(-5px);
    box-shadow: 0 22px 45px rgba(0,0,0,.28);
  }


  .promise-button i {
    transition: transform .3s ease;
  }


  .promise-button:hover i {
    transform: translateX(5px);
  }


/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal {
  opacity: 0;
  transform: translateY(45px);
  transition: opacity .8s ease, transform .8s ease;
}


  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }


.reveal-delay-1 {
  transition-delay: .1s;
}


.reveal-delay-2 {
  transition-delay: .2s;
}


.reveal-delay-3 {
  transition-delay: .3s;
}


.reveal-delay-4 {
  transition-delay: .4s;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px) {

  .about-hero {
    padding: 90px 0;
  }

  .about-hero-content {
    text-align: center;
  }

  .premium-label {
    justify-content: center;
  }

  .about-hero-content > p {
    margin-left: auto;
    margin-right: auto;
  }

  .about-buttons {
    justify-content: center;
  }

  .about-stats {
    justify-content: center;
  }

  .premium-car-area {
    margin-top: 40px;
    height: 450px;
  }

  .car-circle {
    width: 350px;
    height: 350px;
  }

  .founder-section,
  .why-section {
    padding: 80px 0;
  }
}


@media(max-width:576px) {

  .about-hero {
    min-height: auto;
    padding: 70px 0;
  }

    .about-hero h1 {
      font-size: 46px;
      letter-spacing: -2px;
    }

  .about-stats {
    gap: 12px;
  }

  .about-stat strong {
    font-size: 17px;
  }

  .about-stat span {
    font-size: 9px;
  }

  .premium-car-area {
    height: 350px;
  }
  .circle-ring {
    position: absolute;
    inset: 15px;
    border-radius: 50%;
    border: 2px solid rgba(108, 43, 217, 0.18);
    box-shadow: 0 0 0 8px rgba(108, 43, 217, 0.03);
    animation: rotateRing 20s linear infinite;
  }
  .car-circle {
    position: absolute;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient( circle at 35% 30%, #ffffff 0%, #f1e9ff 45%, #ddd0ff 75%, #c4a9ff 100% );
    box-shadow: 0 30px 80px rgba(108, 43, 217, 0.18), inset 0 0 50px rgba(108, 43, 217, 0.12);
    animation: mainCircleFloat 6s ease-in-out infinite;
  }

  .premium-about-car {
    position: relative;
    z-index: 4;
    width: 105%;
    max-width: 650px;
    border-radius: 50%;
    filter: drop-shadow(0 35px 30px rgba(0,0,0,.22));
    animation: carFloat 5s ease-in-out infinite;
    transition: transform .5s ease;
  }

  .self-drive-card {
    right: 0;
    bottom: 25px;
    padding: 10px 12px;
  }

  .location-card {
    left: 0;
    top: 40px;
  }

  .founder-img {
    width: 220px !important;
    height: 220px !important;
  }

  .founder-badge {
    left: 0;
    bottom: 25px;
  }

  .founder-content h2,
  .section-heading h2 {
    font-size: 50px;
  }

  .premium-promise {
    padding: 40px 25px;
    border-radius: 25px;
  }

    .premium-promise h2 {
      font-size: 34px;
    }

  .promise-button {
    margin-top: 25px;
  }
}
