

:root {
  --primary: #4458f7;
  --primary-dark: #3346d8;
  --secondary: #854fee;
  --accent: #ff4081;
  --success: #10b981;
  --bg-light: #f8fafc;
  --bg-white: #ffffff;
  --text-dark: #1e293b;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.12);
  --radius: 16px;
}

   *{box-sizing:border-box;margin:0;padding:0;}
    html,body{height:100%}
    body{
      font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
      background:linear-gradient(180deg,var(--bg),#ffffff);
      color:#0f1724;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      line-height:1.45;
    }

.offer-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 20px 80px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}

/* Hero Section */
.offer-hero-section {
  background: linear-gradient(135deg, #4458f7 0%, #854fee 100%);
  padding: 60px 20px;
  margin: -40px -20px 40px;
  position: relative;
  overflow: hidden;
}
  .hero-heading{
      font-size:32px;
      margin-bottom:12px;
      font-weight:800;
    }
.offer-hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.4;
}
 .fcard{
      background:#fff;
      display:flex;
      align-items:center;
      gap:12px;
      padding:12px;
      border-radius:14px;
      box-shadow:0 10px 30px rgba(12,20,50,0.05);
    }
    .ficon{
      width:44px;height:44px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--p1),var(--p2));
      color:#fff;
      border-radius:12px;
      font-size:20px;
    }

.hero-content {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
     font-size:32px;
      margin-bottom:12px;
      font-weight:800;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(10px);
  padding: 8px 20px;
  border-radius: 100px;
  color: white;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  animation: slideDown 0.6s ease-out;
}

.hero-badge::before {
  content: '🔥';
  font-size: 16px;
}

.hero-title {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 800;
  color: white;
  margin-bottom: 16px;
  line-height: 1.2;
  animation: slideUp 0.8s ease-out;
}

.hero-description {
  font-size: 18px;
  color: rgba(255,255,255,0.9);
  max-width: 700px;
  line-height: 1.6;
  animation: fadeIn 1s ease-out;
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Main Grid */
.offer-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 32px;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .offer-grid {
    grid-template-columns: 1fr;
  }
}

/* Left Content Card */
.content-card {
   background:linear-gradient(135deg,rgba(68,88,247,0.14),rgba(133,79,238,0.1));
  border-radius: var(--radius);
  padding: 40px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin: 32px 0;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: var(--bg-light);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.feature-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.feature-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: white;
  font-size: 18px;
  font-weight: bold;
}

.feature-text {
  flex: 1;
}

.feature-text strong {
  display: block;
  color: var(--text-dark);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}

.feature-text span {
  color: var(--text-muted);
  font-size: 13px;
}

/* Benefits Pills */
.benefits-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
}

.benefit-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: linear-gradient(135deg, rgba(68,88,247,0.1), rgba(133,79,238,0.1));
  border: 1px solid rgba(68,88,247,0.2);
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  transition: all 0.3s ease;
}

.benefit-pill:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.benefit-pill::before {
  content: '✓';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: var(--primary);
  color: white;
  border-radius: 50%;
  font-size: 12px;
}

/* Offer Image */
.offer-image-container {
  margin-top: 32px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  aspect-ratio: 16/9;
  background: var(--bg-light);
}

.offer-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.offer-image-container:hover img {
  transform: scale(1.05);
}

/* Price Card (Sticky) */
.price-card {
  background: var(--bg-white);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
  position: sticky;
  top: 100px;
  height: fit-content;
}

.price-badge {
  display: inline-block;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: white;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.pricing-block {
  margin-bottom: 28px;
}

.original-price {
  font-size: 18px;
  color: var(--text-muted);
  text-decoration: line-through;
  margin-bottom: 8px;
}

.current-price {
  font-size: 48px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  margin-bottom: 8px;
}

.discount-badge {
  display: inline-block;
  background: #10b981;
  color: white;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
}

/* Form Styling */
.purchase-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.form-input {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid var(--border);
  border-radius: 10px;
  font-size: 15px;
  font-family: inherit;
  transition: all 0.3s ease;
  background: var(--bg-white);
}

.form-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(68,88,247,0.1);
}

.form-buttons {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

.btn {
  flex: 1;
  padding: 16px 24px;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: white;
  box-shadow: 0 4px 16px rgba(68,88,247,0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(68,88,247,0.4);
}

.btn-secondary {
  background: var(--bg-light);
  color: var(--primary);
  border: 2px solid var(--border);
}

.btn-secondary:hover {
  background: white;
  border-color: var(--primary);
}

/* Trust Indicators */
.trust-indicators {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-muted);
  font-size: 14px;
}

.trust-item svg {
  width: 20px;
  height: 20px;
  color: var(--success);
}

/* Description Section */
.description-section {
  background: var(--bg-white);
  border-radius: var(--radius);
  padding: 40px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
  margin-bottom: 32px;
}

.section-title {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 20px;
}

.description-text {
  color: var(--text-muted);
  line-height: 1.8;
  font-size: 16px;
}

/* Testimonials */
.testimonials-section {
  background: var(--bg-white);
  border-radius: var(--radius);
  padding: 40px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.testimonial-card {
  background: linear-gradient(135deg, rgba(68,88,247,0.05), rgba(133,79,238,0.05));
  padding: 24px;
  border-radius: 12px;
  border: 1px solid rgba(68,88,247,0.1);
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.testimonial-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: grid;
  place-items: center;
  color: white;
  font-weight: 700;
  font-size: 18px;
}

.testimonial-name {
  font-weight: 700;
  color: var(--text-dark);
}

.testimonial-stars {
  color: #fbbf24;
  font-size: 14px;
}

.testimonial-text {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
}

/* WhatsApp Button */
.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  background: #25D366;
  color: white;
  padding: 16px 24px;
  border-radius: 100px;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 1000;
  transition: all 0.3s ease;
  text-decoration: none;
}

.whatsapp-float:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.5);
}

.whatsapp-icon {
  width: 24px;
  height: 24px;
}

/* Responsive */
@media (max-width: 768px) {
  .offer-container {
    padding: 20px 16px 60px;
  }

  .offer-hero-section {
    padding: 40px 16px;
    margin: -20px -16px 24px;
  }

  .content-card,
  .description-section,
  .testimonials-section {
    padding: 24px;
  }

  .price-card {
    position: static;
  }

  .form-buttons {
    flex-direction: column;
  }

  .hero-title {
    font-size: 32px;
  }

  .current-price {
    font-size: 40px;
  }

  .whatsapp-float {
    padding: 14px 20px;
    font-size: 14px;
  }
}



    /* Sections */
    .section{background:var(--card);margin-top:22px;border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(12,20,50,0.04)}
    .two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    @media(max-width:880px){ .two-col{grid-template-columns:1fr} }

    h2{font-size:22px;margin:0 0 10px}
    p{color:#233;line-height:1.6}

    /* before after */
    .beforeafter{display:flex;gap:12px}
    .ba{flex:1;padding:12px;border-radius:12px;background:#fbfbff;border:1px solid #efefef}
    .ba strong{display:block;margin-bottom:8px}

    /* carousel placeholders */
    .carousel{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
    .card-thumb{min-width:220px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(12,20,50,0.04)}
    .card-thumb img{width:100%;height:140px;object-fit:cover;display:block}

@media (max-width: 480px) {
  .features-grid {
    grid-template-columns: 1fr;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

 /* Mockups */
    .mockups{
      display:flex;
      gap:12px;
      margin-top:auto; /* pushes images to bottom */
      flex-wrap:nowrap;
    }
    .mock-small{
      flex:1;
      min-height:160px;
      border-radius:12px;
      overflow:hidden;
      box-shadow:0 10px 35px rgba(0,0,0,0.08);
      background:#fff;
    }
    .mock-large{
      width:200px;
      min-height:160px;
      border-radius:14px;
      overflow:hidden;
      box-shadow:0 10px 40px rgba(0,0,0,0.1);
      background:#fff;
    }
    .mock-small img,
    .mock-large img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
        /* HERO SECTION */
    .hero{
      display:grid;
      grid-template-columns:1fr 380px;
      gap:32px;
      margin-top:30px;
      align-items:stretch;  /* equal height on desktop */
    }

    @media(max-width:1024px){
      .hero{
        grid-template-columns:1fr 1fr;
        align-items:stretch; /* tablet equal height */
      }
    }

    @media(max-width:820px){
      .hero{
        grid-template-columns:1fr;
        align-items:start; /* mobile auto size */
      }
    }
