/* ===========================
   GLOBAL RESET
=========================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  background: #ffffff;
  color: #111;
}

/* ===========================
   HYPECHAIN NAVBAR
=========================== */
.hc-navbar {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #1a1a1a;
  padding: 0.8rem 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.hc-container {
  width: 92%;
  max-width: 1300px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hc-logo {
  font-size: 1.7rem;
  font-weight: 700;
  color: #ff5ca8; /* Pink signature */
}

/* NAV LINKS */
.hc-nav-links {
  list-style: none;
  display: flex;
  gap: 2rem;
  align-items: center;
  transition: 0.3s ease;
}

.hc-nav-links li a {
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  transition: 0.3s ease;
}

.hc-nav-links li a:hover {
  color: #ff5ca8;
}

/* BUTTON */
.hc-btn {
  background: #ff5ca8;
  padding: 0.6rem 1rem;
  color: #fff !important;
  border-radius: 6px;
  font-weight: 600;
}

.hc-btn:hover {
  opacity: 0.85;
}

/* MOBILE MENU ICON */
.hc-menu-btn {
  display: none;
  font-size: 1.6rem;
  color: #fff;
  cursor: pointer;
}

/* ===========================
   MOBILE RESPONSIVE
=========================== */
@media (max-width: 900px) {
  .hc-menu-btn {
    display: block;
  }

  .hc-nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    width: 260px;
    height: 100%;
    background: #111;
    flex-direction: column;
    padding-top: 5rem;
    gap: 1.8rem;
    transition: 0.35s ease;
  }

  .hc-nav-links.show {
    right: 0;
  }
}
/*Hero section*/
/* ===========================
   HERO SECTION
=========================== */
.hc-hero {
  padding: 5rem 0;
  background: #ffffff;
}

.hero-container {
  width: 92%;
  max-width: 1300px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}

.hero-text {
  flex: 1;
}

.hero-text h1 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.1;
}

.hero-text p {
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #444;
  max-width: 500px;
}

.hero-btn {
  display: inline-block;
  margin-top: 1.8rem;
  background: #ff5ca8;
  color: #fff;
  padding: 0.8rem 1.6rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.hero-btn:hover {
  opacity: 0.85;
}

/* Image */
.hero-image {
  flex: 1;
  display: flex;
  justify-content: center;
}

.hero-image img {
  width: 100%;
  max-width: 480px;
  height: auto;
  border-radius: 12px;
}
.hero-container {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.6s ease-out;
}

.hero-container.show-hero {
  opacity: 1;
  transform: translateY(0);
}
/* Floating container */
/* Floating emoji container */
.floating-emojis {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 10;
}

/* Each emoji */
.emoji {
  position: absolute;
  font-size: 2.8rem;
  opacity: 0;
  animation: floatRandom 4s ease-in-out forwards;
}

/* Floating animation */
@keyframes floatRandom {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.8);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(var(--move-x), var(--move-y)) scale(1.3);
  }
}

/* Mobile size */
@media (max-width: 576px) {
  .emoji {
    font-size: 2rem;
  }
}

/* ===========================
   RESPONSIVE HERO
=========================== */
@media (max-width: 900px) {
  .hero-container {
    flex-direction: column;
    text-align: center;
  }

  .hero-text h1 {
    font-size: 2.5rem;
  }

  .hero-text p {
    margin: 1rem auto 0 auto;
  }

  .hero-image img {
    max-width: 350px;
    margin-top: 2rem;
  }
}

/* ===========================
   Why SECTION BACKGROUND
=========================== */
.why2 {
  position: relative;
  padding: 6rem 0;
  overflow: hidden;
}

.why2-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ff5ca8 0%, #6b00d7 100%);
  opacity: 0.13;
  pointer-events: none;
}

/* ===========================
   CONTAINER
=========================== */
.why2-container {
  width: 92%;
  max-width: 1300px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}

/* ===========================
   TEXT SIDE
=========================== */
.why2-text h2 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #1a0033;
}

.why2-desc {
  margin-top: 1rem;
  color: #3a2a4d;
  max-width: 520px;
  font-size: 1.15rem;
  line-height: 1.6;
}

/* ===========================
   PROBLEM CARDS
=========================== */
.why2-cards {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.why2-card {
  background: #ffffffcc;
  backdrop-filter: blur(6px);
  border-radius: 14px;
  padding: 1.2rem 1.4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
  transform: translateY(20px);
  opacity: 0;
  transition: 0.6s ease-out;
}

.why2-icon {
  font-size: 1.6rem;
  color: #ff3e98;
}

/* CTA BUTTON */
.why2-btn {
  display: inline-block;
  margin-top: 2rem;
  background: #ff5ca8;
  padding: 0.9rem 1.8rem;
  color: #fff;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.why2-btn:hover {
  opacity: 0.8;
}

/* ===========================
   IMAGE SIDE
=========================== */
.why2-image-wrapper {
  flex: 1.2;
  display: flex;
  justify-content: center;
}
.why2-text {
  flex: 1;
}

.why2-image-glass {
  background: rgba(255, 255, 255, 0.4);
  padding: 1rem;
  border-radius: 20px;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.why2-image-glass img {
  width: 100%;
  max-width: 580px;
  border-radius: 14px;
}

/* ===========================
   REVEAL ANIMATIONS
=========================== */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: 0.7s ease-out;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

.delay1 {
  transition-delay: 0.15s;
}
.delay2 {
  transition-delay: 0.3s;
}
.delay3 {
  transition-delay: 0.45s;
}

/* ===========================
   RESPONSIVE
=========================== */
@media (max-width: 900px) {
  .why2-container {
    flex-direction: column-reverse;
    text-align: center;
  }

  .why2-desc {
    margin-left: auto;
    margin-right: auto;
  }

  .why2-card {
    text-align: left;
  }

  .why2-image-glass img {
    max-width: 300px;
  }
}
/* ===========================
   VIDEO CARD SECTION
=========================== */
.video3 {
  padding: 6rem 0;
  background: #faf7ff;
  overflow: hidden;
}

.video3-header {
  text-align: center;
  margin-bottom: 3rem;
}

.video3-header h2 {
  font-size: 2.6rem;
  font-weight: 700;
  color: #1a0033;
}

.video3-header p {
  color: #4b3d5c;
  font-size: 1.1rem;
}
/* Video-only reveal animations */
.video-reveal {
  opacity: 0;
  transform: translateY(25px);
  transition: 0.7s ease-out;
}

.video-reveal.show {
  opacity: 1;
  transform: translateY(0);
}
/* POPUP BACKDROP */
.video-popup {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(6px);
  justify-content: center;
  align-items: center;
  z-index: 2000;
}

/* POPUP BOX */
.video-popup-content {
  position: relative;
  width: 90%;
  max-width: 600px;
  animation: popupFade 0.3s ease-out;
}

@keyframes popupFade {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* IFRAME VIDEO */
.video-popup-content iframe {
  width: 100%;
  height: 340px;
  border-radius: 12px;
}

/* CLOSE BUTTON */
.close-popup {
  position: absolute;
  top: -50px;
  right: 0;
  font-size: 2.5rem;
  color: white;
  cursor: pointer;
}

/* ===========================
   SCROLLER (NO OVERFLOW BUG)
=========================== */
.video3-scroller {
  display: flex;
  gap: 2rem;
  padding: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding-bottom: 2rem;
}

.video3-scroller::-webkit-scrollbar {
  height: 6px;
}

.video3-scroller::-webkit-scrollbar-thumb {
  background: #d1c3e8;
  border-radius: 3px;
}

/* ===========================
   VIDEO CARDS
=========================== */
.video3-card {
  min-width: 260px;
  height: 360px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  scroll-snap-align: center;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  transform: translateY(20px);
  opacity: 0;
  transition: 0.7s ease-out;
}

/* Background Image */
.video3-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.45);
  transition: transform 0.4s ease;
}

/* Overlay Content */
.video3-overlay {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 1.3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  color: #fff;
}

.video3-overlay p {
  font-size: 1rem;
  line-height: 1.45rem;
  font-weight: 500;
}

/* Play Button */
.video3-play {
  width: 60px;
  height: 60px;
  margin: 0 auto;
  border-radius: 50%;
  border: 2px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  transition: 0.3s;
}

.video3-play i {
  font-size: 1.4rem;
}

.video3-card:hover .video3-play {
  transform: scale(1.1);
  background: rgba(255, 255, 255, 0.2);
}

.video3-cta {
  font-size: 0.9rem;
  font-weight: 600;
  opacity: 0.9;
}

/* Hover Parallax */
.video3-card:hover .video3-bg {
  transform: scale(1.07);
}

.reveal {
  opacity: 0;
  transform: translateY(25px);
  transition: 0.7s ease-out;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

/* ===========================
   RESPONSIVE STYLES
=========================== */
@media (max-width: 600px) {
  .video3-card {
    min-width: 75%;
    height: 320px;
  }
}

/* ============================
   WHAT IS HYPECHAIN SECTION
============================ */
.wh3 {
  padding: 8rem 0;
  background: #ffffff;
  position: relative;
}

.wh3-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 2rem;
}
/* Add spacing between text and image */
.wh3-container {
  gap: 10rem; /* pushes image away from the text */
}

/* Make image slightly larger but still elegant */
.wh3-card img {
  width: 100%;
  height: auto;
  border-radius: 22px;
}

/* On tablets: reduce spacing */
@media (max-width: 1024px) {
  .wh3-container {
    gap: 3rem;
  }
}

/* On mobile: stack & center */
@media (max-width: 900px) {
  .wh3-container {
    flex-direction: column;
    gap: 2.5rem;
    text-align: center;
  }
}

/* Extra spacing for text container */
.wh3-text {
  padding-right: 1.5rem;
  font-size: 1rem;
}

@media (max-width: 900px) {
  .wh3-text {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ============================
   Floating 3D Visual
============================ */
.wh3-visual {
  flex: 1.2;
  position: relative;
}

.wh3-card {
  width: 100%;
  max-width: 420px;
  height: 450px;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  animation: float 4s ease-in-out infinite;
  box-shadow: 0 25px 40px rgba(0, 0, 0, 0.15);
}

.wh3-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Glow behind card */
.wh3-glow {
  position: absolute;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(255, 0, 128, 0.45), transparent);
  border-radius: 50%;
  filter: blur(60px);
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.wh3-list {
  margin: 1rem 0;
  padding-left: 1.2rem;
  list-style: none;
}

.wh3-list li {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(233, 18, 212, 0.724);
}

/* Floating animation */
@keyframes float {
  0% {
    transform: translateY(0px) rotateX(0) rotateY(0);
  }
  50% {
    transform: translateY(-20px) rotateX(5deg) rotateY(-5deg);
  }
  100% {
    transform: translateY(0px) rotateX(0) rotateY(0);
  }
}

/* ============================
   TEXT SIDE
============================ */
.wh3-text {
  flex: 1;
}

.wh3-text h2 {
  font-size: 2.8rem;
  font-weight: 800;
  color: #1b0033;
  margin-bottom: 1rem;
}

/* Rotating keyword animation */
.wh3-rotate {
  height: 32px;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.5rem;
}

.wh3-rotate span {
  position: absolute;
  width: 100%;
  left: 0;
  color: #ff008d;
  font-weight: 700;
  animation: rotateWords 12s infinite;
  opacity: 0;
}

.wh3-rotate span:nth-child(1) {
  animation-delay: 0s;
}
.wh3-rotate span:nth-child(2) {
  animation-delay: 3s;
}
.wh3-rotate span:nth-child(3) {
  animation-delay: 6s;
}
.wh3-rotate span:nth-child(4) {
  animation-delay: 9s;
}

@keyframes rotateWords {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  10% {
    opacity: 1;
    transform: translateY(0);
  }
  25% {
    opacity: 1;
    transform: translateY(0);
  }
  35% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
  }
}

.wh3-text p {
  font-size: 1.1rem;
  line-height: 1.7rem;
  color: #4a3d5b;
  max-width: 480px;
  margin-bottom: 2rem;
}

/* Button */
.wh3-btn {
  display: inline-block;
  padding: 0.9rem 2.1rem;
  background: linear-gradient(135deg, #ff008d, #7a00ff);
  color: #fff;
  border-radius: 50px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(255, 0, 128, 0.25);
  text-decoration: none;
  transition: 0.3s;
}

.wh3-btn:hover {
  transform: translateY(-3px);
}

/* ============================
   REVEAL ANIMATION (NO CONFLICT)
============================ */
.wh3-reveal {
  opacity: 0;
  transform: translateY(25px);
  transition: 0.8s ease-out;
}

.wh3-reveal.show {
  opacity: 1;
  transform: translateY(0);
}

/* ============================
   RESPONSIVE
============================ */
@media (max-width: 900px) {
  .wh3-container {
    flex-direction: column;
    text-align: center;
  }

  .wh3-text p {
    margin: 0 auto 2rem;
  }
}

/* ========== HOW IT WORKS SECTION ========== */

.hiw-section {
  padding: 6rem 0;
  background: #ffffff;
  margin-left: 2rem;
}

.hiw-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 4rem auto;
}

.hiw-header h2 {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.hiw-header p {
  color: #666;
  font-size: 1.1rem;
}

/* STEP CONTAINER */
.hiw-steps {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

/* EACH STEP */
.hiw-step {
  display: flex;
  align-items: center;
  gap: 4rem;
}

.hiw-step.reverse {
  flex-direction: row-reverse;
}

/* TEXT AREA */
.hiw-step-text {
  flex: 1;
}

.hiw-step-text h3 {
  font-size: 1.9rem;
  margin-bottom: 1rem;
}

.hiw-step-text p {
  font-size: 1.05rem;
  color: #555;
  line-height: 1.6;
}

.hiw-number {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  padding: 6px 14px;
  background: linear-gradient(to right, #fa4c50, #4b00d7);
  color: #fff;
  border-radius: 20px;
  margin-bottom: 1rem;
}

/* IMAGE AREA */
.hiw-step-image {
  flex: 1;
}

.hiw-step-image img {
  width: 90%;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease;
}

.hiw-step-image img:hover {
  transform: translateY(-6px);
}

/* CTA */
.hiw-cta {
  text-align: center;
  margin-top: 5rem;
}

.btn-primary {
  padding: 1rem 2.2rem;
  background: linear-gradient(to right, #4b00d7, #fa4c50);
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  transition: 0.3s;
  text-decoration: none;
}

.btn-primary:hover {
  opacity: 0.85;
  transform: translateY(-3px);
}
.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.7s ease;
}

.fade-up.visible {
  opacity: 1;
  transform: translateY(0px);
}

/* Reduce spacing ONLY between "What is Hypechain" and "How it Works" on small screens */
@media (max-width: 576px) {
  /* Reduce bottom spacing of 'What is Hypechain' section */
  .wh3 {
    padding-bottom: 2rem !important;
    margin-bottom: 0 !important;
  }

  /* Reduce top spacing of 'How it Works' section */
  .hiw-section {
    padding-top: 2rem !important;
    margin-top: 0 !important;
    margin: auto;
    padding: 1rem;
  }

  /* Reduce vertical spacing inside the How-it-works header */
  .hiw-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .hiw-step,
  .hiw-step.reverse {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }
}

/* ===========================
   WHY HYPECHAIN MATTERS
   =========================== */

.why-matters-section {
  padding: 5rem 1rem;
  background: #ffffff;
  text-align: center;
}

.wm-header h2 {
  font-size: 2.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, #4b00d7, #fa4c50);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.wm-header p {
  font-size: 1.1rem;
  max-width: 650px;
  margin: 0.8rem auto 3rem auto;
  color: #444;
}

/* GRID LAYOUT */
.wm-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  max-width: 1100px;
  margin: auto;
}

/* CARD DESIGN */
.wm-card {
  background: #f7f7ff;
  border-radius: 18px;
  padding: 2.5rem 2rem;
  text-align: left;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  transform: translateY(40px);
  opacity: 0;
  transition: all 0.8s ease;
}

/* Reveal animation */
.fade-up.active {
  transform: translateY(0);
  opacity: 1;
}

/* Icon */
.wm-icon {
  font-size: 2.7rem;
  margin-bottom: 1rem;
}

/* Titles */
.wm-card h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #4b00d7, #fa4c50);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* List Styling */
.wm-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wm-card ul li {
  font-size: 1.03rem;
  padding: 0.4rem 0;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.wm-card ul li::before {
  content: "✔";
  color: #fa4c50;
  font-weight: 700;
}

/* CTA Buttons */
.wm-btn {
  display: inline-block;
  margin-top: 1.8rem;
  background: linear-gradient(135deg, #4b00d7, #fa4c50);
  padding: 0.9rem 1.6rem;
  border-radius: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  transition: 0.3s ease;
}

.wm-btn:hover {
  opacity: 0.85;
}

/* Brand button alternative style */
.wm-btn.alt {
  background: linear-gradient(135deg, #fa4c50, #ff7ab7);
}

/* Hover Effects */
.wm-card:hover {
  transform: translateY(-8px) scale(1.02);
  transition: 0.4s ease;
}

/* Responsive */
@media (max-width: 900px) {
  .wm-grid {
    grid-template-columns: 1fr;
  }
}

/* =============================
   FUTURE WEB — Vision Section
   ============================= */

.fw-section {
  position: relative;
  padding: 7rem 1.5rem;
  background: #050009;
  color: white;
  overflow: hidden;
}

/* CANVAS network behind everything */
#fw-network {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.7;
}

.fw-container {
  position: relative;
  z-index: 3;
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* Title */
.fw-title {
  font-size: 2.6rem;
  font-weight: 800;
  background: linear-gradient(135deg, #ff4fa8, #ff85d0);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.fw-subtitle {
  font-size: 1.15rem;
  color: #f3c1e7;
  max-width: 650px;
  margin: 0 auto 3rem;
  line-height: 1.6rem;
}

.fw-content {
  background: rgba(255, 50, 150, 0.06);
  border: 1px solid rgba(255, 120, 200, 0.25);
  padding: 2.5rem;
  border-radius: 20px;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 25px rgba(255, 65, 160, 0.2);
}

.fw-content h3 {
  font-size: 1.8rem;
  background: linear-gradient(135deg, #ff6bbd, #ffa8e7);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fw-content p {
  margin-top: 1rem;
  color: #ffd5f1;
}

.fw-list {
  text-align: left;
  margin: 1.5rem auto;
  max-width: 550px;
  font-size: 1.05rem;
  line-height: 1.7rem;
  color: #ffcbea;
}

.fw-soft {
  margin-top: 1.5rem;
  opacity: 0.75;
  font-size: 0.95rem;
  color: #ffb9e6;
}

/* Reveal animation */
.fw-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 1s ease;
}

.fw-reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/*Counter*/
/* ===============================
   SOCIAL PROOF / TRACTION SECTION
   =============================== */

.sp-section {
  padding: 5rem 1rem;
  background: #fafaff;
  text-align: center;
}

.sp-header h2 {
  font-size: 2.4rem;
  font-weight: 800;
  background: linear-gradient(135deg, #4b00d7, #fa4c50);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sp-header p {
  color: #444;
  max-width: 600px;
  margin: 0.8rem auto 3rem auto;
  font-size: 1.1rem;
}

/* Grid layout */
.sp-counter-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 900px;
  margin: auto;
}

/* Counter cards */
.sp-counter-card {
  background: #fff;
  border-radius: 16px;
  padding: 2rem 1rem;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.07);
  transform: translateY(40px);
  opacity: 0;
  transition: all 0.8s ease;
}

.sp-counter-card.active {
  opacity: 1;
  transform: translateY(0);
}

/* Numbers */
.sp-number {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(135deg, #4b00d7, #fa4c50);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sp-counter-card p {
  margin-top: 0.5rem;
  font-size: 1.05rem;
  color: #333;
}

/* Responsive */
@media (max-width: 900px) {
  .sp-counter-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* ============================
   CLEAN CTA SECTION
   ============================ */

.cta-clean-section {
  padding: 6rem 1.5rem;
  background: #fafafa;
  text-align: center;
}

.cta-clean-container {
  max-width: 850px;
  margin: auto;
}

.cta-clean-title {
  font-size: 2.4rem;
  font-weight: 800;
  color: #111;
  margin-bottom: 1rem;
}

.cta-clean-subtitle {
  font-size: 1.15rem;
  color: #555;
  max-width: 600px;
  margin: 0 auto 2.5rem;
}

/* Button container */
.cta-clean-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 380px;
  margin: auto;
}

/* Buttons */
.cta-clean-btn {
  display: block;
  padding: 1rem 1.3rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

/* Button Variants */
.cta-clean-btn.primary {
  background: #ff4fa8;
  color: white;
}

.cta-clean-btn.primary:hover {
  background: #e83d90;
  transform: translateY(-3px);
}

.cta-clean-btn.secondary {
  background: #333;
  color: white;
}

.cta-clean-btn.secondary:hover {
  background: #111;
  transform: translateY(-3px);
}

.cta-clean-btn.outline {
  border: 2px solid #ff4fa8;
  color: #ff4fa8;
  background: transparent;
}

.cta-clean-btn.outline:hover {
  background: #ff4fa81a;
  transform: translateY(-3px);
}

/* Responsiveness */
@media (max-width: 576px) {
  .cta-clean-title {
    font-size: 2rem;
  }
}

/* ====================================
   FOUNDERS STORY (UNIQUE DESIGN)
   ==================================== */

.founders10-section {
  padding: 6rem 1.5rem;
  background: #fff;
}

.founders10-container {
  max-width: 1100px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 4rem;
  flex-wrap: wrap;
}

/* Image Container */
.founders10-image {
  flex: 1 1 420px;
}

.founders10-image-wrapper {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}

.founders10-image-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 79, 168, 0.18),
    rgba(255, 176, 227, 0.15)
  );
  z-index: 1;
}

.founders10-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Text Area */
.founders10-text {
  flex: 1 1 420px;
}

.founders10-text h2 {
  font-size: 2.4rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: #111;
}

.founders10-text p {
  font-size: 1.1rem;
  line-height: 1.75rem;
  color: #444;
  margin-bottom: 1.2rem;
}

.founders10-mission {
  margin-top: 1.8rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #111;
}

.founders10-mission span {
  color: #ff4fa8;
  font-weight: 800;
}

/* Reveal Animations */
.founders10-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: 0.9s ease;
}

.founders10-reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.delay1 {
  transition-delay: 0.2s;
}

/* Responsive */
@media (max-width: 768px) {
  .founders10-container {
    gap: 2.5rem;
  }

  .founders10-text h2 {
    text-align: center;
  }

  .founders10-text p,
  .founders10-mission {
    text-align: center;
  }
}

/* ==============================
   FAQ SECTION
   ============================== */

.faq11-section {
  padding: 6rem 1.5rem;
  background: #ff5ca828;
}

.faq11-container {
  max-width: 850px;
  margin: auto;
}

.faq11-title {
  text-align: center;
  font-size: 2.3rem;
  font-weight: 800;
  color: #111;
  margin-bottom: 3rem;
}

/* FAQ items */
.faq11-item {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 1rem;
  border: 1px solid #eee;
  overflow: hidden;
  transition: 0.3s ease;
}

.faq11-question {
  width: 100%;
  padding: 1.2rem 1.4rem;
  font-size: 1.05rem;
  font-weight: 600;
  background: none;
  border: none;
  text-align: left;
  outline: none;
  cursor: pointer;
  color: #222;
  position: relative;
}

.faq11-question::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  transition: 0.3s;
}

.faq11-item.active .faq11-question::after {
  content: "−";
  font-size: 1.6rem;
}

.faq11-answer {
  max-height: 0;
  overflow: hidden;
  background: #fff;
  transition: max-height 0.35s ease;
}

.faq11-answer p {
  padding: 0 1.4rem 1.2rem;
  font-size: 1rem;
  color: #555;
  line-height: 1.6rem;
}

/* Hover effect */
.faq11-item:hover {
  border-color: #ff8bc8;
}

/* ================================
   FOOTER (Animated & Clean)
   ================================ */

.footer12-section {
  position: relative;
  background: #111;
  padding: 5rem 1.5rem 4rem;
  color: #fff;
  overflow: hidden;
}

.footer12-container {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

/* LOGO */
.footer12-logo {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 1.8rem;
  background: linear-gradient(135deg, #ff4fa8, #ff9cd2);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* LINKS */
.footer12-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.footer12-links a {
  color: #ddd;
  font-size: 1rem;
  text-decoration: none;
  transition: 0.3s;
}

.footer12-links a:hover {
  color: #ff4fa8;
}

/* SOCIAL ICONS */
.footer12-social {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-bottom: 2rem;
}

.footer12-social-icon {
  color: #fff;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 1.4rem;
  padding: 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transition: 0.3s ease;
}

.footer12-social-icon:hover {
  color: #ff4fa8;
  border-color: #ff4fa8;
  transform: translateY(-4px);
}

/* TAGLINE */
.footer12-tagline {
  font-size: 1rem;
  color: #ccc;
}

/* Floating background shapes */
.footer12-float {
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  opacity: 0.15;
  filter: blur(40px);
  animation: footerFloat 9s ease-in-out infinite alternate;
}

.float1 {
  background: #ff4fa8;
  top: -40px;
  left: -60px;
}

.float2 {
  background: #ff9cd2;
  bottom: -40px;
  right: -50px;
}

@keyframes footerFloat {
  0% {
    transform: translateY(0) translateX(0);
  }
  100% {
    transform: translateY(40px) translateX(30px);
  }
}

/* Responsive */
@media (max-width: 576px) {
  .footer12-links {
    gap: 1.2rem;
  }
}
