/* Landing Page Redesigned Styles */
/* ================================== */

/* Color Variables */
:root {
  --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.1);
  --shadow-hover: 0 10px 30px rgba(102, 126, 234, 0.3);
}

/* ==================== HERO SECTION ==================== */
.hero-section__new__optimized {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  /* padding-top: 80px; */
  border-bottom-left-radius: 3.75rem;
  border-bottom-right-radius: 3.75rem;
}

/* Gradient Background */
.hero-bg-wrapper__new__optimized {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.gradient-bg__new__optimized {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  opacity: 0.1;
  animation: gradientShift__new__optimized 10s ease infinite;
}

@keyframes gradientShift__new__optimized {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Floating Shapes */
.floating-shapes__new__optimized {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.shape__new__optimized {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
}

.shape-1__new__optimized {
  width: 300px;
  height: 300px;
  top: 10%;
  left: -150px;
  animation: float1__new__optimized 20s infinite ease-in-out;
}

.shape-2__new__optimized {
  width: 200px;
  height: 200px;
  top: 60%;
  right: -100px;
  animation: float2__new__optimized 15s infinite ease-in-out;
}

.shape-3__new__optimized {
  width: 150px;
  height: 150px;
  bottom: 20%;
  left: 50%;
  animation: float3__new__optimized 18s infinite ease-in-out;
}

.shape-4__new__optimized {
  width: 250px;
  height: 250px;
  top: 40%;
  right: 30%;
  animation: float4__new__optimized 22s infinite ease-in-out;
}

@keyframes float1__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  33% {
    transform: translate(30px, -30px) rotate(120deg);
  }
  66% {
    transform: translate(-20px, 20px) rotate(240deg);
  }
}

@keyframes float2__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  33% {
    transform: translate(-30px, 30px) rotate(-120deg);
  }
  66% {
    transform: translate(20px, -20px) rotate(-240deg);
  }
}

@keyframes float3__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-50px, -30px) scale(1.1);
  }
}

@keyframes float4__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(40px, 40px) rotate(180deg);
  }
}

/* Hero Content */
.hero-badge__new__optimized {
  display: inline-block;
}

.pulse-dot__new__optimized {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #28c76f;
  border-radius: 50%;
  margin-right: 8px;
  animation: pulse__new__optimized 2s ease-in-out infinite;
}

@keyframes pulse__new__optimized {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.5);
  }
}

.hero-title__new__optimized {
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.text-gradient__new__optimized {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradientText__new__optimized 3s ease infinite;
  position: relative;
  display: inline-block;
}

/* Hand-drawn Pencil Underline */
.underline-svg__new__optimized {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 20px;
  overflow: visible;
}

.pencil-line__new__optimized {
  stroke: var(--bs-primary);
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: drawLine__new__optimized 2s ease-out forwards 0.5s;
  filter: url(#roughPaper);
  opacity: 0.7;
}

@keyframes drawLine__new__optimized {
  to {
    stroke-dashoffset: 0;
  }
}

/* Add SVG filter for rough/hand-drawn effect */
@supports (filter: url(#roughPaper)) {
  .pencil-line__new__optimized {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='roughPaper'><feTurbulence baseFrequency='0.04' numOctaves='5' result='noise' seed='2'/><feDisplacementMap in='SourceGraphic' in2='noise' scale='2'/></filter></svg>#roughPaper");
  }
}

@keyframes gradientText__new__optimized {
  0%,
  100% {
    filter: hue-rotate(0deg);
  }
  50% {
    filter: hue-rotate(30deg);
  }
}

.hero-subtitle__new__optimized {
  line-height: 1.6;
  opacity: 0.9;
}

/* CTA Buttons */
.btn-hover-lift__new__optimized {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.btn-hover-lift__new__optimized:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}

.btn-hover-lift__new__optimized::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: left 0.5s ease;
}

.btn-hover-lift__new__optimized:hover::before {
  left: 100%;
}

/* Trust Indicators */
.trust-indicators__new__optimized {
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.indicator-item__new__optimized h3 {
  font-size: 1.75rem;
}

.stars__new__optimized {
  display: inline-flex;
  gap: 2px;
}

/* Dashboard Preview */
.hero-visual__new__optimized {
  perspective: 1000px;
}

.dashboard-preview__new__optimized {
  position: relative;
  /* transform-style: preserve-3d; */
  z-index: 1;
}

.dashboard-card__new__optimized {
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}

.main-card__new__optimized {
  animation: float__new__optimized 6s ease-in-out infinite;
  transform-style: flat;
  isolation: isolate;
}

.main-card__new__optimized video {
  /* CRITICAL FIX: Ensure video doesn't create new stacking context */
  position: relative;
  z-index: 1;
}

@keyframes float__new__optimized {
  0%,
  100% {
    transform: translateY(0px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: translateY(-10px) rotateX(2deg) rotateY(-2deg);
  }
}

/* Floating Feature Cards */
.floating-card__new__optimized {
  position: absolute;
  background: white;
  border-radius: 0.75rem;
  padding: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  /* CRITICAL FIX: Increased z-index to be above video */
  z-index: 100;
  animation-duration: 4s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  /* CRITICAL FIX: Add will-change for better rendering */
  will-change: transform;
  /* CRITICAL FIX: Ensure proper stacking */
  /* isolation: isolate; */
  transform: translateZ(0);
}

.card-1__new__optimized {
  top: 5%;
  left: -8%;
  animation-name: floatCard1__new__optimized;
  z-index: 100;
}

.card-2__new__optimized {
  top: 35%;
  right: -8%;
  animation-name: floatCard2__new__optimized;
  /* CRITICAL FIX: Highest z-index for card-2 */
  z-index: 150;
}

.card-3__new__optimized {
  bottom: 15%;
  left: -5%;
  animation-name: floatCard3__new__optimized;
}

.card-4__new__optimized {
  bottom: -6%;
  right: -4%;
  animation-name: floatCard3__new__optimized;
}

@keyframes floatCard1__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(10px, -15px) rotate(2deg);
  }
}

@keyframes floatCard2__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(-10px, -10px) rotate(-2deg);
  }
}

@keyframes floatCard3__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(15px, -20px) rotate(1deg);
  }
}

.icon-wrapper__new__optimized {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Scroll Indicator */
.scroll-indicator__new__optimized {
  z-index: 5;
}

.mouse__new__optimized {
  width: 26px;
  height: 40px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 13px;
  position: relative;
}

.wheel__new__optimized {
  width: 4px;
  height: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  animation: scroll__new__optimized 2s ease-in-out infinite;
}

@keyframes scroll__new__optimized {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateX(-50%) translateY(10px);
    opacity: 0;
  }
}

/* 3D Educational Icons */
.educational-icons-3d__new__optimized {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 5;
}

.icon-3d__new__optimized {
  position: absolute;
  transform-style: preserve-3d;
  transition: transform 0.3s ease;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.icon-3d-inner__new__optimized {
  width: 50px;
  height: 50px;
  background: white;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  font-size: 1.5rem;
  transform: rotateX(-20deg) rotateY(30deg);
  transition: transform 0.3s ease;
}

.icon-3d__new__optimized:hover .icon-3d-inner__new__optimized {
  transform: rotateX(0deg) rotateY(0deg) scale(1.1);
}

/* Position each 3D icon */
.icon-3d-1__new__optimized {
  top: 12%;
  left: 5%;

  animation-name: float3d1__new__optimized;
}

.icon-3d-2__new__optimized {
  top: 15%;
  right: 15%;
  animation-name: float3d2__new__optimized;
  animation-delay: 1s;
}

.icon-3d-3__new__optimized {
  bottom: 15%;
  left: 20%;
  animation-name: float3d3__new__optimized;
  animation-delay: 2s;
}

.icon-3d-4__new__optimized {
  top: 28%;
  right: 0%;
  animation-name: float3d4__new__optimized;
  animation-delay: 3s;
}

.icon-3d-5__new__optimized {
  top: 15%;
  left: 40%;
  animation-name: float3d5__new__optimized;
  animation-delay: 4s;
}

.icon-3d-6__new__optimized {
  top: 70%;
  right: 35%;
  animation-name: float3d6__new__optimized;
  animation-delay: 5s;
}

.icon-3d-7__new__optimized {
  top: 80%;
  right: 15%;
  animation-name: float3d6__new__optimized;
  animation-delay: 5s;
}

.icon-3d-8__new__optimized {
  top: 50%;
  left: 32%;

  animation-name: float3d6__new__optimized;
  animation-delay: 5s;
}

/* 3D Icons Float Animations */
@keyframes float3d1__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotateZ(0deg);
  }
  33% {
    transform: translate(20px, -20px) rotateZ(10deg);
  }
  66% {
    transform: translate(-10px, 10px) rotateZ(-5deg);
  }
}

@keyframes float3d2__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotateZ(0deg);
  }
  33% {
    transform: translate(-15px, 15px) rotateZ(-10deg);
  }
  66% {
    transform: translate(10px, -10px) rotateZ(5deg);
  }
}

@keyframes float3d3__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(25px, -15px) scale(1.05);
  }
}

@keyframes float3d4__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotateZ(0deg);
  }
  50% {
    transform: translate(-20px, -20px) rotateZ(15deg);
  }
}

@keyframes float3d5__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(15px, 20px) scale(0.95);
  }
}

@keyframes float3d6__new__optimized {
  0%,
  100% {
    transform: translate(0, 0) rotateZ(0deg);
  }
  50% {
    transform: translate(-25px, 15px) rotateZ(-12deg);
  }
}

@media screen and (max-width: 768px) {
  .educational-icons-3d__new__optimized {
    display: none;
  }

  .hero_video__container {
    margin-top: -200px !important;
  }
  .hero_text__container {
    margin-top: -80px !important;
  }
}

@media screen and (max-width: 768px) {
  .hero_text__container {
    margin-top: -40px !important;
  }
}

/* ==================== INNOVATION SECTION ==================== */

.innovation-showcase__new__optimized {
  padding: 2rem 0;
}

.badge-highlight__new__optimized {
  animation: slideDown__new__optimized 0.6s ease;
}

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

.achievement-item__new__optimized {
  transition: transform 0.3s ease;
}

.achievement-item__new__optimized:hover {
  transform: translateX(10px);
}

.icon-circle__new__optimized {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Badge Display */
.badge-card__new__optimized {
  position: relative;
  transition: transform 0.3s ease;
}

.badge-card__new__optimized:hover {
  transform: translateY(-5px);
}

.badge-decoration__new__optimized {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.decoration-circle__new__optimized {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(201, 102, 234, 0.2);
}

.circle-1__new__optimized {
  width: 60px;
  height: 60px;
  top: -15px;
  right: -15px;
  animation: pulse-border__new__optimized 3s ease-in-out infinite;
}

.circle-2__new__optimized {
  width: 60px;
  height: 60px;
  bottom: -15px;
  left: -15px;
  animation: pulse-border__new__optimized 3s ease-in-out infinite 1.5s;
}

@keyframes pulse-border__new__optimized {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.2;
  }
}

.innovation__new__optimized_outer {
  width: 400px;
  height: 350px;
  border-radius: 10px;
  padding: 1px;
  background: rgba(233, 231, 253, 0.15);

  /* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
  backdrop-filter: blur(5.4px);
  -webkit-backdrop-filter: blur(5.4px);
  position: relative;
}

.innovation__new__optimized_dot {
  width: 5px;
  aspect-ratio: 1;
  position: absolute;
  background-color: #7367f0;
  box-shadow: 0 0 10px #ffffff;
  border-radius: 100px;
  z-index: 2;
  right: 10%;
  top: 10%;
  animation: moveDot 6s linear infinite;
}

@keyframes moveDot {
  0%,
  100% {
    top: 10%;
    right: 10%;
  }
  25% {
    top: 10%;
    right: calc(100% - 42px);
  }
  50% {
    top: calc(100% - 37px);
    right: calc(100% - 42px);
  }
  75% {
    top: calc(100% - 37px);
    right: 10%;
  }
}

.innovation__new__optimized_card {
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 9px;
  background: rgba(233, 231, 253, 0.15);

  backdrop-filter: blur(5.4px);
  -webkit-backdrop-filter: blur(5.4px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-direction: column;
}
/* .innovation__new__optimized_ray {
  width: 220px;
  height: 45px;
  border-radius: 100px;
  position: absolute;
  background-color: #ecdcfb;
  opacity: 0.4;
  box-shadow: 0 0 50px #fff;
  filter: blur(10px);
  transform-origin: 10%;
  top: 0%;
  left: 0;
  transform: rotate(40deg);
} */

.innovation__new__optimized_line {
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #dddddd;
}
.innovation__new__optimized_topl {
  top: 10%;
  /* background: linear-gradient(90deg, #888888 30%, #1d1f1f 70%); */
}
.innovation__new__optimized_bottoml {
  bottom: 10%;
}
.innovation__new__optimized_leftl {
  left: 10%;
  width: 1px;
  height: 100%;
  /* background: linear-gradient(180deg, #747474 30%, #222424 70%); */
}
.innovation__new__optimized_rightl {
  right: 10%;
  width: 1px;
  height: 100%;
}

/* ==================== FEATURES SECTION ==================== */

/* Feature Tabs */
.feature-tabs__new__optimized .nav-pills .nav-link {
  color: #6c757d;
  background: transparent;
  border: 2px solid transparent;
  font-weight: 600;
  transition: all 0.3s ease;
}

.feature-tabs__new__optimized .nav-pills .nav-link:hover {
  background: rgba(102, 126, 234, 0.1);
  color: var(--bs-primary);
  border-color: rgba(102, 126, 234, 0.3);
}

.feature-tabs__new__optimized .nav-pills .nav-link.active {
  background: var(--bs-primary);
  color: white;
  border-color: var(--bs-primary);
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

/* Feature Cards */
.feature-card__new__optimized {
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #e9ecef;
  height: 100%;
}

.feature-card__new__optimized:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border-color: transparent;
}

.card-media__new__optimized {
  height: 200px;
  background: #f8f9fa;
  position: relative;
  overflow: hidden;
}

.card-media__new__optimized .card-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.6s ease;
}

.feature-card__new__optimized:hover .card-img {
  transform: scale(1.05);
}

.media-overlay__new__optimized {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-card__new__optimized:hover .media-overlay__new__optimized {
  opacity: 1;
}

.feature-video__new__optimized {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-icon__new__optimized {
  transition: transform 0.3s ease;
}

.feature-card__new__optimized:hover .feature-icon__new__optimized {
  transform: scale(1.1) rotate(5deg);
}

/* Feature Highlight */
.feature-highlight__new__optimized {
  border-top: 1px solid #e9ecef;
}

.stats-grid__new__optimized {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.stat-card__new__optimized {
  padding: 1.5rem;
  background: white;
  border-radius: 1rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.stat-card__new__optimized:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

/* ==================== RESPONSIVE DESIGN ==================== */
@media (max-width: 992px) {
  .hero-title__new__optimized {
    font-size: 2.5rem !important;
  }

  .floating-card__new__optimized {
    /* display: none; */
    scale: 0.7;
  }

  .card-1__new__optimized {
    top: -20%;
    left: -13%;
  }

  .card-4__new__optimized {
    bottom: -20%;
    right: -10%;
  }

  .card-3__new__optimized {
    bottom: -8%;
    left: -8%;
  }

  .stats-grid__new__optimized {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .hero-section__new__optimized {
    padding-top: 60px;
  }

  .hero-title__new__optimized {
    font-size: 2rem !important;
  }

  .hero-subtitle__new__optimized {
    font-size: 1rem !important;
  }

  .shape__new__optimized {
    display: none;
  }

  .feature-tabs__new__optimized .nav {
    flex-wrap: wrap;
  }

  .feature-tabs__new__optimized .nav-link {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }
}

@media (max-width: 576px) {
  .hero-title__new__optimized {
    font-size: 1.75rem !important;
  }

  .btn-hover-lift__new__optimized {
    width: 100%;
    margin-bottom: 0.5rem;
  }

  .trust-indicators__new__optimized .vr {
    display: none !important;
  }

  .trust-indicators__new__optimized .d-flex {
    flex-direction: column;
    gap: 1rem !important;
  }

  .stats-grid__new__optimized {
    grid-template-columns: 1fr;
  }

  .badge-card__new__optimized {
    padding: 2rem !important;
  }
}

/* ==================== DARK MODE SUPPORT ==================== */
@media (prefers-color-scheme: dark) {
  .hero-section__new__optimized {
    background: #1a1a1a;
  }

  .gradient-bg__new__optimized {
    opacity: 0.05;
  }

  .feature-card__new__optimized {
    background: #2d2d2d;
    border-color: #3d3d3d;
  }

  .floating-card__new__optimized,
  .badge-card__new__optimized,
  .stat-card__new__optimized {
    background: #2d2d2d;
    color: #ffffff;
  }
}

/* ==================== PERFORMANCE OPTIMIZATIONS ==================== */
/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Hardware acceleration for smooth animations */
.shape__new__optimized,
.floating-card__new__optimized,
.dashboard-card__new__optimized {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Lazy loading placeholder */
.lazy-placeholder__new__optimized {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading__new__optimized 1.5s ease-in-out infinite;
}

@keyframes loading__new__optimized {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
