/* GLOBAL */
*{box-sizing:border-box;}
body { font-family:Inter,sans-serif; margin:0; }
.container { width:92%; max-width:1250px; margin:auto; }
h2 { font-size:38px; text-align:center; margin-bottom:30px; }

/* ================= HERO SLIDER ================== */
.hero-slider {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden;
}

.slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position:center;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slide.active {
  opacity: 1;
}

.hero-content {
  position: absolute;
  top: 50%;
  left: 8%;
  transform: translateY(-50%);
  color: #FFFFFF;
  max-width: 500px;
  animation: fadeSlide 1s ease;
}

.hero-content h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
}

.hero-content p {
  margin: 15px 0 25px;
  font-size: 20px;
}

.hero-btn {
  background: #006CFF;
  padding: 12px 28px;
  border-radius: 6px;
  color: white;
  font-weight: 600;
  text-decoration: none;
  font-size: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.3);
  transition: 0.3s;
}

.hero-btn:hover {
  background:#0052c2;
  transform: translateY(-3px);
}

/* Slider Buttons */
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  background: rgba(0,0,0,0.4);
  border: none;
  padding: 12px 20px;
  font-size: 32px;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.3s;
}

.slider-btn:hover {
  background: rgba(0,0,0,0.7);
}

.prev { left: 20px; }
.next { right: 20px; }

/* Hero animation */
@keyframes fadeSlide {
  from { opacity:0; transform:translate(-20px, -50%); }
  to   { opacity:1; transform:translate(0, -50%); }
}

/* Responsive */
@media(max-width:768px){
  .hero-content h1 { font-size:32px; }
  .hero-content p { font-size:16px; }
  .slider-btn { font-size:26px; }
}


/* FLOATING CTA */
.floating-cta {
  position:fixed; bottom:30px; right:30px;
  background:#006CFF; padding:14px 26px; border-radius:50px;
  color:#fff; font-weight:600; font-size:18px; text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,0.25);
  z-index:9999; transition:0.3s;
}
.floating-cta:hover { transform:scale(1.07); }

/* BUTTONS */
.btn-primary{background:#006CFF;color:#fff;padding:10px 26px;border-radius:8px;text-decoration:none;display:inline-block;}
.btn-outline{border:2px solid #006CFF;color:#006CFF;padding:8px 22px;border-radius:8px;text-decoration:none;}

/* GLASS EFFECT */
.glass{
  background:rgba(255,255,255,0.15);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,0.25);
  border-radius:12px;
  box-shadow:0 8px 25px rgba(0,0,0,0.1);
}

/* ABOUT */
.about-autoora{padding:100px 0;}
.about-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.about-img{position:relative;}
.about-img img{
  width:350px;height:350px;object-fit:cover;border-radius:50%;z-index:2;position:relative;
}
.img-glow{
  position:absolute;top:0;left:0;width:350px;height:350px;
  background:radial-gradient(circle,#006cff50,#ffffff00);
  border-radius:50%;filter:blur(40px);
}

/* TEAM */
.team{padding:100px 0;background:#f5f7fb;}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}
.team-card{text-align:center;padding:30px;transition:0.3s;}
.team-card img{width:120px;height:120px;border-radius:12px;}
.team-card:hover{transform:translateY(-10px);}

/* WHY */
.why{padding:100px 0;}
.why-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;
}
.why-item{
  padding:25px;
  text-align:center;
  transition:0.3s;
}
.why-item span{font-size:42px;margin-bottom:10px;display:block;}
.why-item:hover{transform:scale(1.05);}

/* ================= PREMIUM SUBSCRIPTION PACKAGES ================= */

.packages-section {
  background:#f3f6fa;
  padding:120px 0;
  position:relative;
}

.packages-section .section-title {
  text-align:center;
  font-size:44px;
  font-weight:800;
}

.package-subtitle {
  text-align:center;
  margin-top:10px;
  color:#666;
  font-size:18px;
}

/* TOGGLE */

.billing-toggle {
  margin-top:40px;
  text-align:center;
}

.toggle-wrapper {
  display:inline-flex;
  background:#fff;
  border-radius:50px;
  padding:6px;
  box-shadow:0 8px 25px rgba(0,0,0,0.1);
}

.toggle-btn {
  padding:10px 22px;
  border-radius:50px;
  cursor:pointer;
  font-weight:600;
  font-size:15px;
  transition:0.3s;
}

.toggle-btn.active {
  background:#0b66ff;
  color:#fff;
}

/* PACKAGE GRID */

.package-grid {
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:40px;
}

.package-card {
  position:relative;
  padding:50px 35px;
  border-radius:22px;
  background:#fff;
  text-align:center;
  overflow:hidden;
  z-index:1;
}

/* ANIMATED GRADIENT BORDER */
.package-card::before {
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:24px;
  padding:2px;
  background:linear-gradient(270deg,#0b66ff,#00d4ff,#0b66ff);
  background-size:400% 400%;
  animation:gradientMove 6s ease infinite;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none; /* 🔥 THIS FIXES EVERYTHING */
}

@keyframes gradientMove {
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

.package-highlight {
  transform:scale(1.05);
}

/* RIBBONS */

.package-ribbon {
  position:absolute;
  top:20px;
  right:-40px;
  background:#0b66ff;
  color:#fff;
  padding:8px 60px;
  font-size:13px;
  font-weight:700;
  transform:rotate(45deg);
}

.launch-badge {
  display:inline-block;
  margin-top:10px;
  background:#ff4d4d;
  color:#fff;
  padding:6px 14px;
  border-radius:20px;
  font-size:12px;
  font-weight:600;
}

/* PRICE */

.package-price {
  font-size:42px;
  font-weight:800;
  margin:20px 0 5px;
  color:#0b66ff;
}

.package-save {
  color:#28a745;
  font-weight:600;
  margin-bottom:20px;
}

.package-card ul {
  list-style:none;
  padding:0;
  text-align:left;
  margin:30px 0;
}

.package-card ul li {
  margin-bottom:12px;
  font-size:16px;
}

.package-btn {
  display:block;
  background:#0b66ff;
  color:#fff;
  padding:16px;
  border-radius:12px;
  font-weight:700;
  font-size:18px;
  text-decoration:none;
}

.services-section {
  background:#f3f6fa;
  padding:120px 0;
}

.section-title {
  text-align:center;
  font-size:44px;
  font-weight:800;
}

.section-subtitle {
  text-align:center;
  color:#666;
  margin-top:10px;
  font-size:18px;
}

.services-grid {
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

.service-box {
  background:#fff;
  padding:50px 35px;
  border-radius:22px;
  text-align:center;
  position:relative;
  overflow:hidden;
  transition:0.3s ease;
}

/* Animated Gradient Border */
.service-box::before {
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:24px;
  padding:2px;
  background:linear-gradient(270deg,#0b66ff,#00d4ff,#0b66ff);
  background-size:400% 400%;
  animation:gradientMove 6s ease infinite;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@keyframes gradientMove {
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}

.service-box:hover {
  transform:translateY(-10px);
}

.service-box img {
  width:90px;
  margin-bottom:20px;
}

.service-box h3 {
  font-size:22px;
  margin-bottom:10px;
}

.service-price {
  font-size:20px;
  font-weight:700;
  color:#0b66ff;
  margin-bottom:15px;
}

.service-btn {
  display:inline-block;
  background:#0b66ff;
  color:#fff;
  padding:14px 26px;
  border-radius:12px;
  font-weight:600;
  text-decoration:none;
  margin-top:15px;
}

/* Popular Badge */
.popular-service {
  transform:scale(1.05);
}

.service-badge {
  position:absolute;
  top:20px;
  right:-40px;
  background:#0b66ff;
  color:#fff;
  padding:8px 60px;
  font-size:13px;
  font-weight:700;
  transform:rotate(45deg);
}

.package-btn,
.service-btn,
.hero-btn,
.floating-cta {
    position: relative;
    z-index: 9999;
    pointer-events: auto !important;
}

/* Hover Features */
.service-features {
  max-height:0;
  overflow:hidden;
  transition:0.4s ease;
}

.service-features ul {
  list-style:none;
  padding:0;
  margin:15px 0;
  text-align:left;
}

.service-features li {
  margin-bottom:8px;
  font-size:14px;
  color:#444;
}

.service-box:hover .service-features {
  max-height:200px;
}

/* Responsive */
@media(max-width:992px){
  .services-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .services-grid{
    grid-template-columns:1fr;
  }
}


/* SLIDER BUTTONS */
.slider-btn {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    background: #fff;
    border: none;
    color: #0b66ff;
    font-size: 28px;
    cursor: pointer;
    padding: 10px 14px;
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15);
    z-index: 10;
}

.prev { left: -5px; }
.next { right: -5px; }

@media(max-width: 768px) {
    .slider-btn { display: none; }
}


/* REVIEWS */
.reviews{padding:100px 0;}
.review-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;
}
.review-card{text-align:center;padding:25px;}

/* FAQ */
.faq{padding:100px 0;background:#f7f9fc;}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.faq-box{
  background:white;padding:20px;border-radius:10px;cursor:pointer;
  box-shadow:0 5px 15px rgba(0,0,0,0.07);
  transition:0.3s;
}
.faq-box summary{font-size:18px;font-weight:600;}
.faq-box:hover{transform:translateY(-5px);}
.faq-box p{margin-top:10px;}

/* ANIMATIONS */
.fade-in{animation:fadein 1s ease-out;}
.fade-in-up{animation:fadeinup 1s ease-out;}
@keyframes fadein{from{opacity:0;}to{opacity:1;}}
@keyframes fadeinup{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
