/* Basic Reset & Body */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif; /* Using Google Font */
  line-height: 1.6;
  color: #3C4043; /* Default dark grey text */
  background-color: #FFFFFF;
}

.container {
  max-width: 1140px; /* Slightly narrower container often looks better */
  margin: 0 auto;
  padding: 0 15px;
}

/* Navbar */
.navbar {
  background-color: #FFFFFF;
  padding: 15px 0;
  border-bottom: 1px solid #E8EAED; /* Lighter border */
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: 1.8em;
  font-weight: 700; /* Bolder logo */
  color: #1A73E8; /* Google Blue */
  text-decoration: none;
}

.navbar nav {
  display: block; /* Ensure nav is visible by default */
}

.navbar nav ul {
  list-style: none;
  display: flex;
}

.navbar nav ul li {
  margin-left: 30px; /* Slightly more spacing */
}

.navbar nav ul li a {
  text-decoration: none;
  color: #5F6368; /* Medium grey for links */
  font-weight: 500;
  transition: color 0.3s ease;
}

.navbar nav ul li a:hover {
  color: #1A73E8; /* Blue on hover */
}

.nav-buttons .btn {
  margin-left: 10px;
  font-weight: 600;
}

.menu-toggle {
  display: none;
  font-size: 1.8em;
  background: none;
  border: none;
  cursor: pointer;
  color: #5F6368;
}


/* Buttons */
.btn {
  padding: 8px 18px; /* Slightly adjusted padding */
  border: 1px solid transparent; /* Base border */
  border-radius: 6px; /* Slightly rounder */
  cursor: pointer;
  font-size: 0.95em;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  text-align: center;
}

.btn-primary { /* Blue Button */
  background-color: #1A73E8;
  color: #FFFFFF;
  border-color: #1A73E8;
  border-radius: 40px;
}

.btn-primary:hover {
  background-color: #1765CC; /* Slightly darker blue */
  border-color: #1765CC;
}

.btn-secondary { /* Dark Grey Button */
  background-color: #3C4043;
  color: #FFFFFF;
  border-color: #3C4043;
  border-radius: 40px;
}

.btn-secondary:hover {
  background-color: #202124; /* Darker grey */
  border-color: #202124;
}

.btn-tertiary { /* White Button in Hero */
  background-color: #FFFFFF;
  color: #1A73E8; /* Blue text */
  border-color: #FFFFFF;
  border-radius: 40px;
}

.btn-tertiary:hover {
  background-color: #F1F3F4; /* Light grey hover */
  border-color: #F1F3F4;
}


.btn-large {
  padding: 12px 28px; /* Larger padding */
  font-size: 1.05em;
  font-weight: 600;
}

/* Hero Section */
.hero {
  /* Subtle light blue gradient - adjust stops and colors as needed */
  background: linear-gradient(180deg, #1758FA 40%, #5f9bff 100%);
  padding: 100px 0 120px; /* More vertical padding */
  min-height: 500px;
  text-align: center;
}

.hero-content {
  max-width: 750px; /* Control content width */
  margin: 0 auto;
}

.hero h1 {
  font-size: 3em; /* Larger headline */
  font-weight: 700;
  color: #202124; /* Darker text for better contrast on light bg */
  margin-bottom: 20px;
  line-height: 1.2;
}

.hero p {
  font-size: 1.15em;
  color: #ffffff; /* Medium grey text */
  max-width: 650px;
  margin: 0 auto 35px auto; /* More bottom margin */
}

/* Dashboard Preview */
.dashboard-preview {
  padding: 0px 0;
  text-align: center;
  background: linear-gradient(180deg, #5f9bff 0%, rgba(255, 255, 255, 1) 60%);
}

/*
.dashboard-preview h2 {
  font-size: 1.5em;
  color: #3C4043;
  margin-bottom: 25px;
  font-weight: 600;
}
*/

.dashboard-preview .container{
  mask-image: linear-gradient(to bottom, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);  /*Blend Dashboard Image with Background*/
}

.dashboard-preview img {
  max-width: 100%;
  height: auto;
  border-radius: 25px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); /* Softer shadow */
}

/* Social Proof Section */
.social-proof {
  padding-top: 5%;
  background-color: #FFFFFF; /* White background */
}

.social-proof-container {
  position: relative; /* For absolute positioning context */
  max-width: 900px; /* Wider container for layout */
  display: flex; /* Use flexbox for layout */
  align-items: center;
  justify-content: center; /* Center content block */
}

.social-proof-content {
  max-width: 550px; /* Width of the text block */
  text-align: center;
  position: relative;
  z-index: 2; /* Above profile pics */
}

.social-proof h2 {
  font-size: 2.2em;
  font-weight: 700;
  color: #202124; /* Dark heading */
  margin-bottom: 30px;
}

.social-proof blockquote {
  font-size: 1.1em; /* Slightly smaller quote text */
  color: #3C4043; /* Dark grey text */
  background-color: #F1F3F4; /* Very light grey-blue background */
  padding: 30px 40px; /* More padding */
  border-radius: 12px; /* Rounder corners */
  position: relative;
  border-left: none; /* Remove side border */
  font-style: normal; /* No italics unless desired */
  line-height: 1.7;
}

/* Quote marks using pseudo-elements */
.social-proof blockquote::before,
.social-proof blockquote::after {
  font-family: 'Times New Roman', Times, serif; /* Serif for quotes */
  font-size: 4em; /* Larger quotes */
  font-weight: bold;
  color: #1A73E8; /* Blue quote marks */
  position: absolute;
  opacity: 0.8;
}

.social-proof blockquote::before {
  content: '\201C';
  top: 0px;
  left: 10px;
}

.social-proof blockquote::after {
  content: '\201D';
  bottom: -20px; /* Position lower right */
  right: 10px;
}

/* Profile Pictures Styling (Example for absolute positioning) */
.profile-pics {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; /* Behind text content */
  pointer-events: none; /* Prevent interference */
}

.profile-pic {
  position: absolute;
  width: 60px; /* Adjust size */
  height: 60px;
  border-radius: 50%;
  border: 3px solid white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Example positions (adjust these based on desired layout) */
.pic1 { top: 10%; left: 5%; width: 50px; height: 50px;}
.pic2 { top: 60%; left: 15%; width: 70px; height: 70px;}
.pic3 { top: 5%; right: 10%; width: 65px; height: 65px;}
.pic4 { top: 55%; right: 5%; width: 80px; height: 80px;}
.pic5 { bottom: 5%; left: 30%; width: 45px; height: 45px;}
.pic6 { bottom: 15%; right: 25%; width: 55px; height: 55px;}
.pic7 { top: 30%; left: 50%; transform: translateX(-50%); width: 40px; height: 40px;} /* Center example */

/* Responsive Adjustments */
@media (max-width: 992px) {
  .hero h1 {
      font-size: 2.5em;
  }
  .social-proof-container {
      flex-direction: column; /* Stack elements */
  }
   .profile-pics { /* Hide pics or simplify layout on smaller screens */
      display: none; /* Simplest approach, hide them */
      /* Or adjust positions significantly */
  }
  .social-proof-content {
      max-width: 90%;
  }
}


@media (max-width: 768px) {
  .navbar nav {
      display: none; /* Hide nav links */
      position: absolute;
      top: 65px; /* Adjust based on navbar height */
      left: 0;
      width: 100%;
      background-color: #fff;
      border-top: 1px solid #eee;
      flex-direction: column;
       padding-bottom: 10px;
  }

  .navbar nav.active {
      display: flex; /* Show when active */
  }


  .navbar nav ul {
      flex-direction: column;
      width: 100%;
  }

  .navbar nav ul li {
      margin: 10px 0;
      text-align: center;
  }

  .nav-buttons {
      display: none; /* Hide buttons in header on small screens */
      /* Consider moving buttons into the toggle menu */
  }

  .menu-toggle {
      display: block; /* Show hamburger icon */
  }

   .hero h1 {
      font-size: 2.2em;
  }
   .hero p {
      font-size: 1em;
  }

   .social-proof h2 {
      font-size: 1.8em;
  }
   .social-proof blockquote {
      font-size: 1em;
  }
}

@media (max-width: 576px) {
  .hero h1 {
      font-size: 1.8em;
  }
  .btn-large {
      padding: 10px 20px;
      font-size: 1em;
  }

}

/*stats Section start*/
.arrow {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.arrow-img {
  position: absolute; 
  left: 52%;
  transform: translateX(-50%) scale(1);
  height: auto;
  z-index: -1; 
}

.stats {
  padding-top: 8%;
  position: relative; 
  z-index: 1; 
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 70%;
  margin: auto;
  align-items: center;
}

.stats .row {
  display: flex;
  justify-content: space-between;
  gap: 300px;
}
.stat-box {
  flex: 1;
  text-align: left;
}
.stats .title {
  font-size: 2.5em;
  font-weight: 500;
  color: #000000;
}
.stats .text {
  font-size: 1em;
  color: #666;
  margin-top: 5px;
}
.stats .empty {
  flex: 1;
}

.sign-up {
  text-align: center;
  width: 100%;
  margin-top: 6%; 
}

.sign-up-btn {
  padding: 12px 24px;
  font-size: 1.2em;
  background-color: #1854fc; 
  color: white;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.sign-up-btn:hover {
  background-color: #0056b3; 
}


/*stats Section ends*/

/*choose us section*/
.why-choose-us {
  padding-top: 5%;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 10%;
}

.top-design{
  transform: scale(1.2);
}
.bottom-design{
  transform: scale(1.2);
}
.why-choose-us h2 {
  font-size: 2.2rem;
  margin-bottom: 3rem;
  color: #ffffff;
  font-weight: 500;
}

.why-choose-us .container1 {
  color: white;
  overflow: visible;
  background-color: #0e54fa;
  position: relative;
  z-index: 1;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: left;
  position: relative;
  max-width: 1140px; /* Slightly narrower container often looks better */
  margin: 0 auto;
  padding: 0 15px;
}

.feature-item {
  padding: 2rem;
  position: relative;
}

.feature-item:nth-child(1)::after,
.feature-item:nth-child(2)::after,
.feature-item:nth-child(3)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.8);
}

.feature-item:nth-child(2)::before,
.feature-item:nth-child(5)::before {
  content: "";
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 0;
  width: 1px;
  background-color: rgb(255, 255, 255, 0.8);
}

.feature-item:nth-child(3)::before,
.feature-item:nth-child(6)::before {
  content: "";
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 0;
  width: 1px;
  background-color: rgb(255, 255, 255, 0.8);
}


.feature-item h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  color: #ffffff;
  font-weight: 500;
}

.feature-item p {
  color: #ffffff;
  line-height: 1.5;
  font-weight: lighter;
  font-size: 0.9rem;
  opacity: 0.9;
}

/*choose us section ends*/

.step-by-step {
  background-color: #f9f9f9;
  padding: 4rem 0;
  text-align: center;
}

.step-by-step h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
  color: #000000;
  font-weight: 700;
}

.step-container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  gap: 2rem;
  flex-wrap: wrap;
}

.step-text {
  flex: 1;
  text-align: left;
  padding-right: 2rem;
}

.step-number {
  display: inline-block;
  background-color: #e0f7fa;
  color: #00897b;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.step-text h3 {
  font-size: 1.8rem;
  margin-bottom: 1.2rem;
  color: #2c3e50;
  font-weight: 600;
}

.step-text p {
  color: #6c757d;
  line-height: 1.7;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.step-text ul {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
}

.step-text ul li {
  margin-bottom: 0.75rem;
  padding-left: 1.5rem;
  position: relative;
}

.step-text ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #4CAF50;
  font-weight: bold;
}


.create-organization {
  background-color: #1758FA;
  color: white;
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-weight: 500;
  border-radius: 40px;
}

.create-organization:hover {
  background-color: #ffffff;
  color:black;
}


.step-image {
  flex: 1;
  text-align: center;
}

.step-image img {
  max-width: 100%;
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.success {
  background-color: #f4f4f4;
  padding: 4rem 0;
  text-align: center;
}

.success h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #218838;
  font-weight: 700;
}

.success p {
  font-size: 1.2rem;
  color: #495057;
  margin-bottom: 2rem;
}

.create-championship {
  background-color: #007bff;
  color: white;
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 40px;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-weight: 500;
}

.create-championship:hover {
  background-color: #0056b3;
}

.pricing {
  background-color: #f9f9f9;
  padding: 4rem 0;
  text-align: center;
}

.pricing h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
  color: #1a52e3;
  font-weight: 700;
}

.pricing p {
  font-size: 1.2rem;
  color: #6c757d;
  margin-bottom: 2rem;
  line-height: 1.7;
}

.toggle-container {
  display: inline-flex; /* Changed to inline-flex */
  align-items: center;  /* Vertically center items */
  background-color: #e0e0e0;
  padding: 0.25rem; /* Reduced padding */
  border-radius: 2rem;
  margin-bottom: 2rem;
}

.toggle-option {
  padding: 0.5rem 1.25rem; /* Reduced horizontal padding */
  border-radius: 2rem;
  cursor: pointer;
  font-size: 1rem; /* Slightly reduced font size */
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #2c3e50;
  white-space: nowrap; /* Prevent text wrapping */
}

.toggle-option.active {
  background-color: #6667FE;
  color: white;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.toggle-option:hover {
  background-color: #d1d8dd;
  color: #2c3e50;
}

.discount-code {
  font-size: 1.1rem;
  color: #6667FE;
  margin-bottom: 2rem;
  font-weight: 500;
}

.price-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.price-card {
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
  text-align: left;
}

.price-card:hover {
  transform: translateY(-5px);
}

.price-card h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #1a52e3;
  font-weight: 600;
}

.price-card .plan-for {
  font-size: 1.1rem;
  color: #6c757d;
  margin-bottom: 0.5rem;
}

.price-card .price {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: #2c3e50;
  font-weight: 700;
}

.price-card .price span {
  font-size: 1.2rem;
  color: #6c757d;
  font-weight: normal;
}

.price-card .description {
  font-size: 1.1rem;
  color: #6c757d;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.price-card .get-started {
  background-color: #1758FA;
  color: white;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 40px;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-weight: 500;
  margin-top: 1rem;
}

.price-card .get-started:hover {
  background-color: #1758FA;
}

.features-included {
  margin-top: 2rem;
}

.features-included p {
  font-size: 1.1rem;
  color: #2c3e50;
  font-weight: 600;
  margin-bottom: 1rem;
}

.features-included ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.features-included ul li {
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
  color: #6c757d;
}

.features-included ul li span {
  margin-right: 0.5rem;
}

.features-included ul li.unavailable span {
  color: #bdc3c7;
}

.testimonials {
  background-color: #f9f9f9;
  padding: 4rem 0;
  text-align: center;
}

.testimonials h2 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
  color: #1a52e3;
  font-weight: 700;
}

.testimonials p {
  font-size: 1.2rem;
  color: #6c757d;
  margin-bottom: 2rem;
  line-height: 1.7;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
  /* Add these for the mismatched effect */
  position: relative;
}

.testimonial-card {
  background-color: #ffffff;
  padding: 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Add these for the mismatched effect */
  transform: translateY(0);
}

.testimonial-card:nth-child(2n) {
  transform: translateY(20px);
}

.testimonial-card:nth-child(3n) {
  transform: translateY(-10px);
}

.testimonial-card:hover {
  transform: translateY(-5px);
}

.testimonial-card .stars {
  font-size: 1rem;
  color: #ffc107;
  margin-bottom: 0.75rem;
}

.testimonial-card .quote {
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.testimonial-card .user-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.testimonial-card .user-info img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 0.75rem;
}

.testimonial-card .user-info .name {
  font-size: 1rem;
  color: #2c3e50;
  font-weight: 600;
}

.testimonial-card .user-info .designation {
  font-size: 0.8rem;
  color: #6c757d;
}

.testimonials-made-easy {
  background-color: #1758FA;
  padding: 4rem 0;
  text-align: center;
  border-radius: 1rem;
  margin-top: 2rem;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 6%;
}

.testimonials-made-easy h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #fff;
  font-weight: 700;
}

.testimonials-made-easy p {
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 2rem;
  line-height: 1.7;
}

.testimonials-made-easy .host-text{
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 2rem;
  line-height: 1.7;
}


.testimonials-made-easy .get-started-free {
  background-color: #ffffff;
  color: #1758FA;
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 40px;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-weight: 500;
}

.testimonials-made-easy .get-started-free:hover {
  background-color: #e0e0e0;
}

.main-footer {
  background-color: #1758FA;
  color: white;
  padding: 2rem 0;
  font-size: 0.9rem;
}

.main-footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  width: 100%;
}

.footer-column {
  flex: 1;
  margin-right: 2rem;
  margin-bottom: 1.5rem;
  min-width: 150px;
}

.footer-column h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column li {
  margin-bottom: 0.75rem;
}

.footer-column a {
  color: white;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-column a:hover {
  color: #f5f5f5;
}

.social-links {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

.social-links a {
  color: white;
  font-size: 1.2rem;
}

.copyright {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 0.8rem;
  color: #eee;
}

@media (max-width: 768px) {
  .footer-columns {
      flex-direction: column;
  }
  .footer-column {
      margin-right: 0;
  }
}
