@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css");

/* Base Styles */
:root {
  /* New Green Palette */
  --eco-green-darker: #4a7e21; /* 15% darker */
  --eco-green-dark: #549326; /* 8% darker */
  --eco-green: #5fa92a; /* Base green */
  --eco-green-alt: #60a82a; /* Alternative base */
  --eco-green-light: #7dbf4f; /* 20% lighter */
  --eco-green-lighter: #9bcf7a; /* 40% lighter */
  --eco-green-bg: #f2f8ee; /* Ultra light (background) */

  /* New Blue Palette */
  --deep-blue-darker: #0a203f; /* 20% darker */
  --deep-blue-dark: #0d2751; /* 10% darker */
  --deep-blue: #112f62; /* Base blue */
  --deep-blue-alt: #103060; /* Alternative base 1 */
  --deep-blue-alt2: #112e63; /* Alternative base 2 */
  --deep-blue-light: #2c4879; /* 15% lighter */
  --deep-blue-lighter: #4e6594; /* 30% lighter */
  --deep-blue-bg: #eef2f8; /* Ultra light (background) */

  /* Updated Core Variables */
  --accent-gold: var(--eco-green);
  --primary-dark: var(--deep-blue);
  --light-bg: var(--deep-blue-bg);
  --card-bg: #ffffff;
  --text-dark: #2d3748;
  --text-light: #718096;
  --urgency-red: #c53030;
  --pure-white: #ffffff;

  /* Science-themed Colors (Retained) */
  --quantum-violet: #7f00ff;
  --chrono-cyan: #00f3ff;
  --positron-gold: #ffd700;
  --quantum-foam: rgba(255, 255, 255, 0.95);
  --event-horizon: rgba(0, 0, 0, 0.1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

body {
  background: var(--primary-dark);

  color: var(--pure-white);
  line-height: 1.6;
}

/* Hero Section */
.hero {
    background: linear-gradient(135deg, var(--deep-blue) 0%, var(--deep-blue-dark) 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  padding: 2rem;
  gap: 2rem;
}

/* Left Side Styles */
.chaos-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 3rem;
}

.pre-headline {
  font-size: 1.2rem;
  color: var(--accent-gold);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.5rem;
}

h1 {
  font-size: 2.8rem;
  background: linear-gradient(
    to right,
    var(--eco-green),
    var(--eco-green-light)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1.2;
  margin-bottom: 2rem;
}

.subheadline {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 3rem;
  position: relative;
  padding-left: 2rem;
}

.subheadline::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent-gold);
}

/* Right Side Styles */
.clarity-side {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-box {
  background: var(--pure-white);
  border: 2px solid var(--eco-green-light);  padding: 2.5rem;
  border-radius: 20px;
  width: 100%;
  max-width: 450px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.urgency-timer {
  color: var(--primary-dark);
  margin-bottom: 1.5rem;
}

.seat-counter {
  background: var(--eco-green);
  color: white;
  padding: 1rem 2rem;
  border-radius: 50px;
  margin: 1.5rem 0;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  animation: pulse 2s infinite;
}

.cta-button {
  background: linear-gradient(
    135deg,
    var(--eco-green) 0%,
    var(--eco-green-dark) 100%
  );
  color: white;
  padding: 1.2rem 3rem;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  transition: transform 0.3s ease;
  margin: 1.5rem 0;
}

.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.4);
}

.bonus-offer {
  color: var(--primary-dark);
  font-size: 0.95rem;
  margin-top: 1rem;
}

/* Animations */
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .hero {
    grid-template-columns: 1fr;
    padding: 2rem 1rem;
  }

  .chaos-side {
    padding-right: 0;
    text-align: center;
  }

  h1 {
    font-size: 2.2rem;
  }

  .subheadline {
    padding-left: 0;
    font-size: 1.1rem;
  }

  .subheadline::before {
    display: none;
  }

  .cta-box {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  h1 {
    font-size: 1.8rem;
  }

  .pre-headline {
    font-size: 1rem;
  }

  .cta-button {
    width: 100%;
    padding: 1rem;
  }

  .seat-counter {
    flex-direction: column;
    padding: 1rem;
  }
}

/* Host Section Styles */

.host-section {
  padding: 6rem 2rem;
  background: linear-gradient(135deg, var(--eco-green-bg) 0%, var(--pure-white) 100%);
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  margin: 4rem auto;
  max-width: 1400px;
  position: relative;
}

/* Professional Card Design */
.host-profile {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) 2fr;
  gap: 4rem;
  background: var(--card-bg);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.host-profile:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* Image Container with Professional Frame */
.image-container {
  position: relative;
  max-width: 450px;
  margin: 0 auto;
  border-radius: 15px;
  overflow: hidden;
  background: var(--card-bg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.host-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.host-photo:hover {
  transform: scale(1.03);
}

/* Professional Badge */
.highlight-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--urgency-red);
  color: var(--pure-white);
  padding: 10px 25px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  box-shadow: 0 5px 15px rgba(197, 48, 48, 0.2);
}

/* Content Styling */
.host-credentials {
  color: var(--text-dark);
  padding-right: 2rem;
}

.host-name {
  font-size: 2.8rem;
  color: var(--primary-dark);
  margin-bottom: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  position: relative;
}

.host-name::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--accent-gold);
}

.experience-tag {
  display: inline-block;
  background: rgba(193, 157, 95, 0.1);
  color: var(--accent-gold);
  padding: 10px 25px;
  border-radius: 25px;
  margin-bottom: 2rem;
  font-weight: 600;
  border: 1px solid rgba(193, 157, 95, 0.3);
}

/* Credibility List */
.credibility-list {
  list-style: none;
  margin-bottom: 3rem;
}

.credibility-list li {
  padding: 18px 0;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.credibility-list li:last-child {
  border-bottom: none;
}

.check-icon {
  color: var(--accent-gold);
  font-weight: 700;
  font-size: 1.6rem;
  min-width: 30px;
  text-align: center;
}

/* Quote Section */
.malayalam-quote {
  background: rgba(193, 157, 95, 0.05);
  padding: 2rem;
  border-radius: 12px;
  border-left: 4px solid var(--accent-gold);
  margin-top: 2.5rem;
}

.malayalam-text {
  display: block;
  font-size: 1.4rem;
  color: var(--text-dark);
  margin-bottom: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
}

.english-text {
  color: var(--text-light);
  font-size: 1.1rem;
  line-height: 1.6;
}

/* CTA Bubble */
.cta-bubble {
  position: absolute;
  bottom: -20px;
  right: 30px;
  background: var(--urgency-red);
  color: var(--pure-white);
  padding: 12px 35px;
  border-radius: 35px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(197, 48, 48, 0.15);
  transform: rotate(3deg);
  transition: all 0.3s ease;
}

.cta-bubble:hover {
  transform: rotate(0) scale(1.05);
}

/* Responsive Design */
@media (max-width: 1200px) {
  .host-profile {
    grid-template-columns: 1fr;
    padding: 2rem;
  }

  .image-container {
    max-width: 500px;
  }

  .host-credentials {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .host-section {
    padding: 2rem 1rem;
    margin: 2rem auto;
  }

  .host-profile {
    padding: 1.5rem;
    gap: 2rem;
  }

  .host-name {
    font-size: 2.2rem;
    text-align: center;
  }

  .host-name::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .experience-tag {
    width: 100%;
    text-align: center;
  }

  .credibility-list li {
    flex-direction: column;
    text-align: center;
    padding: 15px;
  }

  .cta-bubble {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 2rem auto 0;
    display: table;
    transform: none;
  }

  .highlight-badge {
    right: 50%;
    transform: translateX(50%);
    top: 15px;
  }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Value Proposition*/

.value-proposition {
  padding: 6rem 2rem;
  background: linear-gradient(135deg, var(--eco-green-bg) 0%, var(--pure-white) 100%);
  position: relative;
  overflow: hidden;
}

.vp-container {
  max-width: 1400px;
  margin: 0 auto;
}

.content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.section-title {
  font-size: 3rem;
  color: var(--dark-blue);
  margin-bottom: 2rem;
  position: relative;
  line-height: 1.2;
}

.achievement-badge {
  position: absolute;
  top: -20px;
  right: 30%;
  background: var(--accent-red);
  color: white;
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 700;
  box-shadow: 0 5px 15px rgba(230, 57, 70, 0.3);
  z-index: 2;
}

.star-pulse {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  animation: pulse 2s infinite;
}

.benefits-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.benefit-card {
  display: flex;
  align-items: center;
  background: white;
  padding: 1.5rem;
  border-radius: 15px;
  margin-bottom: 1.5rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-left: 4px solid var(--eco-green);
}

.benefit-card:hover {
  transform: translateX(10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.card-icon {
  width: 50px;
  height: 50px;
  background: rgba(95, 169, 42, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.5rem;
}

.card-icon i {
  color: var(--eco-green);
  font-size: 1.5rem;
}

.card-content h3 {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.card-content p {
  color: #666;
  font-size: 0.95rem;
}

.profile-frame {
  position: relative;
  max-width: 500px;
  margin-left: auto;
}

.mentor-photo {
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;
}

.experience-badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: var(--eco-green);
  color: var(--deep-blue);  padding: 1rem 2rem;
  border-radius: 15px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
  z-index: 2;
}

.quote-bubble {
  position: absolute;
  top: -30px;
  left: -30px;
  background: white;
  padding: 1.5rem;
  border-radius: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  max-width: 250px;
}

.download-button {
background: linear-gradient(135deg, var(--eco-green) 0%, var(--eco-green-dark) 100%);
  color: var(--pure-white);
  padding: 1.25rem 2.5rem;
  border: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

@media (max-width: 1200px) {
  .content-wrapper {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .profile-frame {
    margin: 0 auto;
  }

  .achievement-badge {
    right: 10%;
  }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.3;
  }
}

/*Audience Targeting*/

.target-for h4, 
.target-not h4 {
  color: var(--eco-green-light);
}

.audience-section {
  padding: 6rem 2rem;
  background: linear-gradient(135deg, var(--deep-blue) 0%, var(--deep-blue-dark) 100%);
  position: relative;
  overflow: hidden;
}

.regional-subheading {
  text-align: center;
  font-size: 2.2rem;
  color: #ffd700;
  max-width: 1000px;
  margin: 0 auto 4rem;
  padding: 2rem;
  position: relative;
  border-bottom: 3px solid rgba(255, 215, 0, 0.3);
  transition: all 0.3s ease;
}

.regional-subheading:hover {
  border-color: var(--gold);
  text-shadow: 0 0 15px rgba(255, 215, 0, 0.2);
}

.target-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.target-for,
.target-not {
  padding: 2.5rem;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 215, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.target-for:hover,
.target-not:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 215, 0, 0.3);
}

.target-for::before,
.target-not::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: 0.5s;
}

.target-for:hover::before,
.target-not:hover::before {
  left: 100%;
}

.target-for h4,
.target-not h4 {
  font-size: 1.6rem;
  color: #ffd700;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.target-for h4::before {
  content: "✓";
  color: #4caf50;
  font-size: 2rem;
  filter: drop-shadow(0 0 5px rgba(76, 175, 80, 0.3));
}

.target-not h4::before {
  content: "✕";
  color: #e74c3c;
  font-size: 2rem;
  animation: pulse-red 1.5s infinite;
}

.target-for ul,
.target-not ul {
  list-style: none;
  padding: 0;
  margin: 0;
}



.target-for li,
.target-not li {
  padding: 1.2rem;
  margin: 1rem 0;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: #ffffff;
  border-left: 3px solid;
}

.target-for li {
    border-color: var(--eco-green);

}

.target-not li {
  border-color: #e74c3c;
}

.target-for li::before {
  content: "✔";
  color: #4caf50;
  font-size: 1.4rem;
}

.target-not li::before {
  content: "❌";
  color: var(--eco-green);
}

@media (max-width: 768px) {
  .target-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .regional-subheading {
    font-size: 1.6rem;
    padding: 1.5rem;
  }

  .target-for,
  .target-not {
    padding: 1.8rem;
  }
}

@keyframes pulse-red {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes glow {
  0% {
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
  }
  50% {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
  }
  100% {
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
  }
}

/*Urgency Engine*/

.urgency-section {
  padding: 4rem 2rem;
  background: #0a1833;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.scarcity-bar {
  margin-bottom: 2.5rem;
  position: relative;
}

.progress-container {
  height: 25px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  margin: 1rem auto;
  max-width: 600px;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--eco-green) 0%, var(--eco-green-light) 100%);
  border-radius: 15px;
  position: relative;
  transition: width 1s ease;
}

.progress-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  animation: shine 2s infinite;
}

.scarcity-bar p {
  color: #ffd700;
  font-size: 1.2rem;
  margin: 1rem 0;
  font-weight: 600;
}

.cta-button {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
  color: white !important;
  padding: 1.5rem 3rem;
  border-radius: 50px;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(231, 76, 60, 0.3);
  gap: 1rem;
}

.cta-button:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 40px rgba(231, 76, 60, 0.5);
}

.malayalam-text {
  display: block;
  font-size: 1.1rem;
  margin-top: 0.5rem;
  font-family: "Noto Sans Malayalam", sans-serif;
  font-weight: 600;
}

@keyframes shine {
  from {
    left: -100%;
  }
  to {
    left: 200%;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .cta-button {
    padding: 1.2rem 2rem;
    font-size: 1.1rem;
    flex-direction: column;
    gap: 0.5rem;
  }

  .malayalam-text {
    font-size: 0.9rem;
  }

  .scarcity-bar p {
    font-size: 1rem;
  }
}

/* FAQ*/
.faq-section {
  padding: 4rem 2rem;
  background: var(--light-bg);
}

.section-title {
  text-align: center;
  color: var(--primary-dark);
  font-size: 2.5rem;
  margin-bottom: 3rem;
}

.faq-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  background: white;
  border-radius: 10px;
  margin-bottom: 1rem;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.faq-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  cursor: pointer;
}

.faq-question {
  color: var(--deep-blue);
  margin: 0;
  font-size: 1.1rem;
}

.gold-icon {
  color: var(--accent-gold);
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.faq-answer {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;

}

.faq-answer p {
  color: var(--text-light);
  line-height: 1.6;
  padding-bottom: 1.5rem;
}

/* Active State */
.faq-item.active .gold-icon {
  transform: rotate(45deg);
}

.faq-item.active .faq-answer {
  max-height: 500px;
  padding-top: 1rem;
}

@media (max-width: 768px) {
  .section-title {
    font-size: 2rem;
  }

  .faq-header {
    padding: 1rem;
  }

  .faq-question {
    font-size: 1rem;
  }
}

/*Risk-Free0guarande*/

.riskfree-section {
  padding: 6rem 2rem;
  background: linear-gradient(135deg, var(--primary-dark) 0%, #1a2b4d 100%);
  position: relative;
  overflow: hidden;
}

.guarantee-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

/* Floating Medal */
.floating-medal {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  animation: float 3s ease-in-out infinite;
}

.medal {
  width: 100px;
  height: 100px;
  background: var(--eco-green);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
}

.medal span {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--primary-dark);
}

.medal i {
  font-size: 2rem;
  color: var(--primary-dark);
  margin-top: 5px;
}

.ribbon {
  position: absolute;
  width: 60px;
  height: 80px;
  background: var(--deep-blue);
  clip-path: polygon(0 0, 100% 0, 80% 100%, 20% 100%);
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
}

/* Trust Badge */
.trust-badge {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 1.5rem;
  border-radius: 15px;
  margin: 2rem auto;
  max-width: 600px;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 2px solid;
    border-color: var(--eco-green);

}

.trust-badge i {
  font-size: 2rem;
  color: var(--accent-gold);
}

.trust-badge p {
  color: var(--pure-white);
  margin: 0;
  font-size: 1.2rem;
}

/* Urgency Ticker */
.urgency-ticker {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin: 2rem 0;
  padding: 1.5rem;
  border-radius: 15px;
   background: rgba(95, 169, 42, 0.1);
  border: 2px solid var(--eco-green);
}

.fire-icon {
  font-size: 2.5rem;
  animation: pulse-fire 1.5s infinite;
}

.counter-wrapper {
  text-align: center;
}

.live-counter {
  display: block;
  font-size: 3rem;
  font-weight: 900;
  color: var(--urgency-red);
  line-height: 1;
  text-shadow: 0 0 15px rgba(231, 76, 60, 0.3);
  transition: all 0.3s ease;
}

.gulf-count {
    background: var(--eco-green);
  color: var(--deep-blue);
  padding: 0.5rem 1.5rem;
  border-radius: 25px;
  font-weight: 700;
}

/* Pulse CTA */
.pulse-cta {
  display: block;
  text-align: center;
  background: linear-gradient(135deg, var(--eco-green) 0%, var(--eco-green-dark) 100%);
  color: var(--pure-white) !important;
  padding: 1.5rem;
  border-radius: 15px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  margin-top: 2rem;
}

.pulse-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transition: 0.5s;
}

.cta-main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.cta-sub {
  display: block;
  font-size: 0.9rem;
  margin-top: 0.5rem;
  opacity: 0.9;
}

.emoji {
  font-size: 1.8rem;
}

.arrow {
  transition: transform 0.3s ease;
}

/* Animations */
@keyframes float {
  0% {
    transform: translate(-50%, 0px);
  }
  50% {
    transform: translate(-50%, -15px);
  }
  100% {
    transform: translate(-50%, 0px);
  }
}

@keyframes pulse-fire {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .trust-badge {
    flex-direction: column;
    text-align: center;
  }

  .urgency-ticker {
    flex-direction: column;
    gap: 1rem;
  }

  .cta-main {
    font-size: 1.1rem;
  }
}

/* Exit-popup*/

.exit-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.popup-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(8px);
  background: rgba(10, 24, 51, 0.95);
}

.popup-card {
  position: relative;
  max-width: 500px;
  margin: 5% auto;
  background: linear-gradient(135deg, var(--eco-green) 0%, var(--deep-blue) 100%);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 0 40px rgba(255, 215, 0, 0.3);
  animation: popupEntrance 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.close-popup {
  position: absolute;
  top: 15px;
  right: 20px;
  background: transparent;
  border: none;
  color: white;
  font-size: 2rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.close-popup:hover {
  transform: rotate(90deg) scale(1.2);
  color: #ffd700;
}

h3 {
  color: white;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.offer-details {
  background: rgba(255, 255, 255, 0.1);
  padding: 1.5rem;
  border-radius: 15px;
  margin: 1.5rem 0;
  border: 1px solid rgba(255, 215, 0, 0.3);
}

.gold-text {
  color: #ffd700;
  font-weight: 700;
}

.glow-cta {
  display: block;
  background: var(--eco-green);
  color: white !important;
  padding: 1.2rem;
  border-radius: 15px;
  text-align: center;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.glow-cta:hover {
  transform: scale(1.02);
  box-shadow: 0 0 30px rgba(231, 76, 60, 0.5);
}

.main-cta {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.hover-stats {
  display: block;
  font-size: 0.9rem;
  opacity: 0.8;
}

@keyframes popupEntrance {
  0% {
    transform: translateY(100px) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

@media (max-width: 600px) {
  .popup-card {
    width: 90%;
    padding: 1.5rem;
  }

  h3 {
    font-size: 1.4rem;
  }
}

/* Footer Timer */
.urgency-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: linear-gradient(
    90deg,
    var(--deep-blue) 0%,
    var(--deep-blue-alt) 50%,
    var(--deep-blue-alt2) 100%
  );
  color: white;
  z-index: 1000;
  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.3);
  transition: all 0.4s ease;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
}

.urgency-footer.minimized {
  height: 50px;
}

.footer-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 20px;
  max-width: 1400px;
  margin: 0 auto;
}

.timer-section {
  display: flex;
  align-items: center;
  gap: 15px;
}

.timer-label {
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

.timer-display {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 8px 15px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.timer-digit {
  font-size: 24px;
  font-weight: 700;
  min-width: 28px;
  text-align: center;
  color: #ffffff;
}

.timer-colon {
  font-size: 20px;
  margin: 0 2px;
}

.cta-section {
  display: flex;
  align-items: center;
  gap: 20px;
}

.footer-cta {
  background: linear-gradient(135deg, var(--eco-green) 0%, var(--eco-green-alt) 100%);
  color: white;
  padding: 12px 30px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.3s ease;
  white-space: nowrap;
  box-shadow: 0 5px 15px rgba(95, 169, 42, 0.3);
}

.footer-cta:hover {
  background: linear-gradient(135deg, #60a82a 0%, #5fa92a 100%);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(95, 169, 42, 0.4);
}

.footer-controls {
  display: flex;
  gap: 10px;
}

.minimize-btn,
.position-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  color: white;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.minimize-btn:hover,
.position-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.1);
}

.position-options {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 20px;
  background: white;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  display: none;
  flex-direction: column;
  gap: 8px;
}

.position-options.active {
  display: flex;
    background: var(--eco-green);

}

.position-option {
  padding: 8px 15px;
  border-radius: 5px;
  background: #f5f5f5;
  color: #112f62;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.position-option:hover {
  background: #e0e0e0;
}

.position-option.active {
  background: #5fa92a;
  color: white;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .urgency-footer {
    height: 50px;
  }

  .timer-label {
    display: none;
  }

  .timer-digit {
    font-size: 20px;
  }

  .footer-cta {
    padding: 10px 20px;
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .footer-container {
    padding: 0 15px;
  }

  .timer-display {
    padding: 6px 12px;
  }

  .timer-digit {
    font-size: 18px;
    min-width: 22px;
  }

  .footer-cta {
    padding: 8px 15px;
    font-size: 13px;
  }

  .minimize-btn,
  .position-btn {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .urgency-footer {
    height: 60px;
  }

  .timer-display {
    gap: 3px;
  }

  .timer-digit {
    font-size: 16px;
    min-width: 18px;
  }

  .timer-colon {
    font-size: 14px;
  }

  .footer-cta {
    padding: 6px 12px;
    font-size: 12px;
  }

  .cta-section {
    gap: 10px;
  }

  .footer-controls {
    gap: 6px;
  }
}

@media (max-width: 480px) {
  .footer-cta {
    display: none;
  }

  .timer-label {
    display: none;
  }

  .mobile-cta {
    display: block;
    background: linear-gradient(135deg, #5fa92a 0%, #60a82a 100%);
    color: white;
    padding: 8px 15px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    transition: all 0.3s ease;
    white-space: nowrap;
  }
}
