/* Layout Components */

/* Hero Section */
.hero-section {
  position: relative;
  min-height: 100vh;
  background: var(--color-background);
  overflow: hidden;
}

.navigation {
  position: relative;
  z-index: 10;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-gray-200);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container-2xl);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: var(--space-20);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: var(--space-10);
}

.nav-link {
  font-family: var(--font-secondary);
  font-size: var(--text-sm);
  color: var(--color-gray-800);
  transition: color var(--transition-fast);
}

.nav-link:hover {
  color: var(--color-white);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-10);
  max-width: 1102px;
  margin: var(--space-20) auto 0;
  padding: 0 var(--space-4);
  position: relative;
  z-index: 2;
}

.hero-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  width: 100%;
}

.hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  text-align: center;
}

.hero-title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  color: var(--color-white);
  max-width: 1102px;
}

.hero-title>.title {
  font-size: var(--text-6xl);
  background: linear-gradient(to right, #00aaff, #0053ce, #00aaff);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;

}

.hero-description {
  font-size: var(--text-lg);
  color: var(--color-white);
  max-width: 758px;
  line-height: var(--leading-relaxed);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bg-pattern {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url('https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-07-20/91efec99-062d-4368-800a-3e7e4ecf2dae.png') no-repeat center;
  opacity: 0.2;
  overflow: hidden;
}

.bg-gradient {
  position: absolute;
  width: 571px;
  height: 504px;
  top: 50%;
  left: 50%;
  background: url('https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-07-20/AoysY11uKd.png') no-repeat center;
  background-size: cover;
  transform: translate(-51.47%, -48.19%);
}

/* Video Section */
.video-section {
  padding: var(--space-16) 0;
  background: var(--color-background);
}

.video-container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 918px;
  margin: 0 auto;
}

.video-thumbnail {
  position: relative;
  width: 100%;
  height: 516px;
  /* background: url('./../banner.png') no-repeat center; */
  background-size: cover;
  /* border-radius: var(--radius-3xl); */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-button {
  width: 86px;
  height: 54px;
  background: #ff0000;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  cursor: pointer;
  transition: transform var(--transition-fast);
}

.play-button:hover {
  transform: scale(1.05);
}

.play-button svg {
  width: 32px;
  height: 32px;
}

/* USP Section */
.usp-section {
  padding: 0;
  background: var(--color-background);
}

.usp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.usp-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-8);
  border-right: 1px solid var(--color-gray-200);
  border-bottom: 1px solid var(--color-gray-200);
  transition: all var(--transition-normal);
}

.usp-card:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
}

.usp-card.featured {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
  opacity: 0.2;
  box-shadow: 0 4px 17.6px 0 rgba(255, 255, 255, 0.06) inset;
}

.card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 56px;
  background: linear-gradient(144.09deg, var(--color-primary), rgba(9, 48, 141, 0));
  border-radius: var(--radius-full);
  padding: var(--space-3) var(--space-6);
}

.card-icon svg {
  width: 32px;
  height: 32px;
  color: var(--color-white);
}

.card-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.card-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  line-height: var(--leading-tight);
}

.card-description {
  color: var(--color-gray-800);
  line-height: var(--leading-relaxed);
}

/* Syllabus Section */
.syllabus-section {
  padding: var(--space-16) 0;
  background: var(--color-background);
}

.syllabus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.syllabus-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border-right: 1px solid var(--color-gray-200);
  border-bottom: 1px solid var(--color-gray-200);
  transition: all var(--transition-normal);
}

.syllabus-card:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
}

.syllabus-card.featured {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
  opacity: 0.2;
  box-shadow: 0 4px 17.6px 0 rgba(255, 255, 255, 0.06) inset;
}

.card-meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.meta-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.meta-icon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
  background: linear-gradient(144.09deg, var(--color-primary), rgba(9, 48, 141, 0));
  border-radius: var(--radius-full);
  padding: var(--space-1);
  box-shadow: 0 4px 12.7px 0 rgba(255, 255, 255, 0.25) inset;
}

.meta-item span {
  color: var(--color-white);
  font-size: var(--text-base);
}

.card-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  background: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-lg);
  align-self: flex-start;
}

.syllabus-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-16);
  text-align: center;
}

.cta-text {
  font-family: var(--font-primary);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
}

/* Tools Section */
.tools-section {
  padding: 0;
  background: var(--color-background);
}

.tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.tool-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6) var(--space-6) var(--space-6) var(--space-6);
  border-right: 1px solid var(--color-gray-200);
  border-bottom: 1px solid var(--color-gray-200);
  transition: all var(--transition-normal);
}

.tool-card:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
}

.tool-card.featured {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
  opacity: 0.2;
  box-shadow: 0 4px 17.6px 0 rgba(255, 255, 255, 0.06) inset;
}

.tool-card .card-content {
  flex: 1;
}

.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-2);
}

.external-link {
  width: 24px;
  height: 24px;
  color: var(--color-white);
}

.card-image {
  width: 127px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.card-image .placeholder-icon {
  display: none;
  width: 57px;
  height: 57px;
  background: url('../asset/Logo.png') no-repeat center;
  background-size: cover;
}

.card-image .placeholder-icon::before {
  content: '';
  width: 0;
  height: 0;
  background: transparent;
  border-radius: var(--radius-sm);
  opacity: 0.8;
}

.tool-card:hover>.card-image .placeholder-icon {
  display: block;
}


/* Value Section */
.value-section {
  padding: var(--space-16) 0;
  background: var(--color-background);
  position: relative;
}

.value-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-07-20/9968ac1f-d9e2-43b0-8593-e4fb2c5b3a28.png') no-repeat center;
  opacity: 0.2;
  z-index: 1;
}

.value-section .container {
  position: relative;
  z-index: 2;
}

.highlight {
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.value-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 0;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

.value-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-6);
  border-right: 1px solid var(--color-gray-200);
  border-bottom: 1px solid var(--color-gray-200);
  min-height: 297px;
  transition: all var(--transition-normal);
}

.value-card:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
}

.value-card.featured {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
  opacity: 0.2;
  box-shadow: 0 4px 17.6px 0 rgba(255, 255, 255, 0.06) inset;
}

.value-card .card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  text-align: center;
}

.card-image {
  width: 127px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-image .placeholder-icon {
  width: 57px;
  height: 57px;
  background: url('../asset/Logo.png') no-repeat center;
  background-size: cover;
}

.card-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.card-price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  background: var(--color-primary);
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-lg);
}

/* Pricing Section */
.pricing-section {
  padding: var(--space-16) 0;
  background: var(--color-background);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 1px;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  max-width: 942px;
  margin: 0 auto;
}

.pricing-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-8);
  background: var(--color-background);
  transition: all var(--transition-normal);
}

.pricing-card.featured {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
  opacity: 0.2;
}

.pricing-card .card-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.price-info {
  display: flex;
  align-items: center;
  gap: var(--space-10);
  position: relative;
}

.price-info>p {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.current-price {
  font-family: var(--font-primary);
  font-size: var(--text-6xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  line-height: var(--leading-tight);
}

.original-price {
  font-family: var(--font-primary);
  font-size: var(--text-2xl);
  color: var(--color-gray-500);
  text-decoration: line-through;
}

.plan-info {
  display: flex;
  justify-content: center;
  align-items: center;
}

.plan-info>.plan-info-text {
  width: 70%;
}

.plan-name {
  font-family: var(--font-primary);
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  margin-bottom: var(--space-2);
}

.plan-description {
  color: var(--color-gray-800);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  width: 90%;
}

.plan-icon {
  width: 73px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plan-icon .placeholder-icon {
  width: 120px;
  height: 120px;
  background: url('../asset/Plan-icon.svg') no-repeat center;
  background-size: cover;
}

.plan-icon .placeholder-icon::before {
  content: '';
  width: 0;
  height: 0;
  background: transparent;
  border-radius: var(--radius-sm);
  opacity: 0.8;
}

.features-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.feature-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  justify-content: center;
}

.check-icon,
.minus-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.feature-item.included .check-icon {
  color: var(--color-success);
}

.feature-item.excluded .minus-icon {
  color: var(--color-gray-500);
}

.feature-item span {
  color: var(--color-white);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
}

.pricing-footer {
  text-align: center;
  margin-top: var(--space-6);
}

.login-prompt {
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.login-link {
  color: var(--color-white);
  text-decoration: underline;
}

/* Author Section */
.author-section {
  padding: var(--space-16) 0;
  background: var(--color-background);
  position: relative;
  margin-bottom: var(--spac-16);
}

.author-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-07-20/e9c301cf-252f-4133-bdfd-91f289e18fd0.png') no-repeat center;
  opacity: 0.2;
  z-index: 1;
}

.author-section .container {
  position: relative;
  z-index: 2;
}

.author-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
  /* margin-bottom: var(--space-20); */
}

.author-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.author-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.author-subtitle {
  color: var(--color-gray-800);
  font-size: var(--text-lg);
}

.author-title {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
}

.author-description {
  color: var(--color-white);
  line-height: var(--leading-relaxed);
}

.author-stats {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.stat-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.stat-icon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: var(--radius-full);
  padding: var(--space-1);
}

.stat-item span {
  color: var(--color-white);
  font-family: var(--font-primary);
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
}

.author-social {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.social-label {
  color: var(--color-gray-500);
  font-size: var(--text-base);
}

.social-links {
  display: flex;
  gap: var(--space-4);
}

.author-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-placeholder {
  width: 590px;
  height: 620px;
  background: url('../asset/doneeeeeeee.png') no-repeat center;
  background-size: cover;
  border-radius: var(--radius-3xl);
}

.sponsors-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
}

.sponsors-title {
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  text-align: center;
}

.sponsors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: var(--space-4);
  max-width: 1296px;
  width: 100%;
}

.sponsor-logo {
  width: 92px;
  height: 92px;
  background: var(--color-gray-200);
  border-radius: var(--radius-lg);
  opacity: 0.6;
  transition: opacity var(--transition-fast);
}

.sponsor-logo:hover {
  opacity: 1;
}

/* Testimonials Section */
.testimonials-section {
  padding: var(--space-16) 0;
  background: var(--color-background);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 0;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  margin-bottom: var(--space-20);
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-6);
  border-right: 1px solid var(--color-gray-200);
  border-bottom: 1px solid var(--color-gray-200);
  min-height: 240px;
  transition: all var(--transition-normal);
}

.testimonial-card:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
}

.testimonial-card.featured {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
  opacity: 0.2;
  box-shadow: 0 4px 17.6px 0 rgba(255, 255, 255, 0.06) inset;
}

.testimonial-text {
  color: var(--color-gray-800);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.author-avatar {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  /* background: var(--color-gray-300); */
  overflow: hidden;
}

.author-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.author-name {
  color: var(--color-white);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  font-style: normal;
}

.author-rating {
  width: 100px;
  height: 20px;
  background: url('https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-07-20/fmhUaNwfJt.png') no-repeat center;
  background-size: cover;
}

.testimonials-avatars {
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(56px, 1fr));
  gap: var(--space-6);
  max-width: 1019px;
}

.testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  background: var(--color-gray-300);
  position: relative;
}

.testimonial-avatar.rating-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rating-popup {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  background: var(--color-primary);
  border-radius: var(--radius-full);
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 18px 40.1px 0 rgba(0, 23, 77, 0.16);
}

.rating-popup::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 9px solid var(--color-primary);
}

.star-icon {
  width: 20px;
  height: 20px;
  color: var(--color-white);
}

.rating-popup span {
  color: var(--color-white);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

/* CTA Section */
.cta-section {
  padding: var(--space-12) 0;
  background: var(--color-background);
  position: relative;
  z-index: 1;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-07-20/846a3c1d-001e-4e90-84d1-5afef3466a0f.png') no-repeat center;
  opacity: 0.2;
  z-index: -1;
}

.cta-section .container {
  position: relative;
  z-index: 2;
}

.cta-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
  max-width: 1020px;
  margin: 0 auto;
}

.discount-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0));
  border-radius: var(--radius-2xl);
  opacity: 1;
}

.discount-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.discount-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));
  border-radius: var(--radius-full);
  box-shadow: 0 4px 13.3px 0 rgba(0, 0, 0, 0.25) inset;
}

.discount-icon svg {
  width: 40px;
  height: 40px;
  color: var(--color-white);
}

.discount-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.discount-amount {
  font-family: var(--font-primary);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  line-height: var(--leading-tight);
}

.discount-note {
  color: var(--color-gray-500);
  font-size: var(--text-sm);
}

.countdown {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.countdown-label {
  color: var(--color-gray-500);
  font-size: var(--text-sm);
  text-align: center;
}

.countdown-timer {
  display: flex;
  gap: var(--space-1);
}

.time-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.time-value {
  font-family: var(--font-primary);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  line-height: var(--leading-tight);
}

.time-label {
  color: var(--color-gray-500);
  font-size: var(--text-base);
}

.newsletter-signup {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.newsletter-header {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.newsletter-title {
  font-family: var(--font-primary);
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
}

.newsletter-description {
  color: var(--color-gray-500);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

/* FAQ Section */
.faq-section {
  padding: var(--space-16) 0;
  background: var(--color-background);
}

.faq-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--color-gray-200);
  max-width: 1020px;
  margin: 0 auto var(--space-6);
}

.faq-cta {
  text-align: center;
}

.cta-text {
  color: var(--color-white);
  font-family: var(--font-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.contact-link {
  color: var(--color-white);
  text-decoration: underline;
}

/* Footer */
.site-footer {
  background: var(--color-background-light);
  border-bottom: 1px solid var(--color-gray-200);
  padding: var(--space-16) 0;
  position: relative;
}

.site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-07-20/d61a28c6-b067-4fa6-b5c8-1765d0021918.png') no-repeat center;
  opacity: 0.2;
  z-index: 1;
}

.site-footer .container {
  position: relative;
  z-index: 2;
}

.footer-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--space-5);
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.footer-nav {
  display: flex;
  gap: var(--space-4);
}

.footer-link {
  font-family: var(--font-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-white);
  transition: color var(--transition-fast);
}

.footer-link:hover {
  color: var(--color-primary);
}

.footer-social {
  display: flex;
  gap: var(--space-4);
}

.footer-divider {
  width: 100%;
  height: 1px;
  background: url('https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-07-20/v9Fimp1a91.png') no-repeat center;
  background-size: cover;
  margin-bottom: var(--space-5);
}

.footer-bottom {
  text-align: left;
}

.copyright {
  color: var(--color-gray-500);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}