/* ============================================================================
   HERO SECTION STYLES
   ============================================================================ */

.styles_heroSectionBg__9sxBe {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inline-size: 100%;
  inset-block-start: -12%;
  pointer-events: none;
  z-index: 0;
  transition: transform 0.1s ease-out;
}

.styles_heroSectionBg__9sxBe.styles_bgLight__BI715 {
  opacity: 1; /* Light mode - default visibility */
}

.styles_heroSectionBg__9sxBe.styles_bgDark__yZ8Ij {
  opacity: 1; /* Dark mode - default visibility */
}

.styles_heroSecDashboard__dRLwS {
  inline-size: 100%;
}

.styles_heroSectionElements__7RNMw {
  inset-block-start: 0%;
  inset-inline-end: 0%;
}

.styles_heroSectionElements__7RNMw img {
  inline-size: 100%;
}

.styles_heroText__MUpY3 {
  background: linear-gradient(135deg, #1a1a2e 0%, var(--mui-palette-primary-main) 50%, #16213e 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  will-change: background-position;
  animation: styles_shine__GmjMN 5s ease-in-out infinite alternate;
}

.styles_heroText--garagesocial__v9zAF {
  background: linear-gradient(135deg, #000000 0%, rgb(2, 44, 209) 47.92%, #1e1c1c 100%) repeat;
  background-size: 200% 200%;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  will-change: background-position;
  animation: styles_shine__GmjMN 5s ease-in-out infinite alternate;
}

.styles_heroText--noophy__fRlD4 {
  background: linear-gradient(135deg, #000000 0%, rgb(225, 147, 13) 47.92%, #1e1c1c 100%) repeat;
  background-size: 200% 200%;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  will-change: background-position;
  animation: styles_shine__GmjMN 5s ease-in-out infinite alternate;
}

.styles_heroText--shootory__qLpEv {
  background: linear-gradient(135deg, #000000 0%, rgb(2, 44, 209) 47.92%, #1e1c1c 100%) repeat;
  background-size: 200% 200%;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  will-change: background-position;
  animation: styles_shine__GmjMN 5s ease-in-out infinite alternate;
}

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

/* ============================================================================
   MODERN HERO SECTION
   ============================================================================ */

.styles_heroModern__5ISxy {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.styles_heroGradientBg__5tupj {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.styles_heroGradientBg__5tupj.styles_light__wRIcf {
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--mui-palette-primary-mainChannel) / 0.15) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(var(--mui-palette-info-mainChannel) / 0.1) 0%, transparent 50%),
    radial-gradient(ellipse 50% 30% at 0% 100%, rgba(var(--mui-palette-warning-mainChannel) / 0.08) 0%, transparent 50%);
}

.styles_heroGradientBg__5tupj.styles_dark__1ffDo {
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(var(--mui-palette-primary-mainChannel) / 0.2) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(var(--mui-palette-info-mainChannel) / 0.15) 0%, transparent 50%);
}

.styles_particlesContainer__WFsd6 {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.styles_particle__BVt2q {
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--mui-palette-primary-main);
  opacity: 0.2;
  will-change: transform;
  animation: styles_floatParticle__jl7tI 25s infinite linear;
}

@keyframes styles_floatParticle__jl7tI {
  0% {
    transform: translateY(100vh);
    opacity: 0;
  }
  5% {
    opacity: 0.2;
  }
  95% {
    opacity: 0.2;
  }
  100% {
    transform: translateY(-100vh);
    opacity: 0;
  }
}

.styles_heroBadge__bREKJ {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.styles_heroBadge__bREKJ.styles_visible__9AG1a {
  opacity: 1;
  transform: translateY(0);
}

.styles_pulsingDot__4Wspy {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mui-palette-success-main);
  will-change: opacity;
  animation: styles_pulse__dS1tj 3s ease-in-out infinite;
}

@keyframes styles_pulse__dS1tj {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.styles_heroTextModern__M2lfn {
  /* Legacy class - kept for backward compatibility */
  opacity: 1;
}

.styles_heroTitleModern__2i9Yf {
  opacity: 1;
}

.styles_wordReveal__vVfun {
  display: inline-block;
  opacity: 0;
  transform: translateY(30px);
}

.styles_wordReveal__vVfun.styles_wordVisible__BdOXJ {
  animation: styles_wordFadeIn__obR9Q 0.6s ease-out forwards;
}

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


.styles_subtitleReveal__8zueG {
  opacity: 0;
  transform: translateY(20px);
}

.styles_subtitleReveal__8zueG.styles_visible__9AG1a {
  animation: styles_fadeInUp__6UEpI 0.6s forwards;
}

.styles_ctaReveal__GD0Hk {
  opacity: 0;
  transform: translateY(20px);
}

.styles_ctaReveal__GD0Hk.styles_visible__9AG1a {
  animation: styles_fadeInUp__6UEpI 0.6s forwards;
}

@keyframes styles_fadeInUp__6UEpI {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Standalone fadeInUp class for reuse */
.styles_fadeInUp__6UEpI {
  opacity: 0;
  transform: translateY(20px);
  animation: styles_fadeInUp__6UEpI 0.6s forwards;
}

.styles_ctaButton__8ujx7 {
  position: relative;
  overflow: hidden;
}

/* Simplified shimmer - only runs on hover for performance */
.styles_ctaButton__8ujx7::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transform: translateX(-100%);
  opacity: 0;
  transition: opacity 0.3s;
}

.styles_ctaButton__8ujx7:hover::after {
  opacity: 1;
  animation: styles_shimmer__TMuMV 1.5s ease-out;
}

@keyframes styles_shimmer__TMuMV {
  100% {
    transform: translateX(100%);
  }
}

.styles_watchButton__3CXbA {
  position: relative;
}

.styles_playIconWrapper__Tb_jS {
  transition: transform 0.3s ease;
}

.styles_watchButton__3CXbA:hover .styles_playIconWrapper__Tb_jS {
  transform: scale(1.15);
}

.styles_heroImageWrapper__2Vvz0 {
  opacity: 0;
  transform: translateY(40px);
}

.styles_heroImageWrapper__2Vvz0.styles_visible__9AG1a {
  animation: styles_heroImageReveal__2rOjP 1s forwards;
}

@keyframes styles_heroImageReveal__2rOjP {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.styles_heroImageContainer__d2AwJ {
  position: relative;
}

.styles_heroImageGlow__VoSjo {
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle at center, rgba(var(--mui-palette-primary-mainChannel) / 0.12) 0%, transparent 70%);
  z-index: -1;
  will-change: opacity;
  animation: styles_glowPulse__drZVf 6s ease-in-out infinite;
}

@keyframes styles_glowPulse__drZVf {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.6;
  }
}

.styles_heroImageMain__FUldT {
  border-radius: 16px;
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
}

.styles_playIconCenter__G_TOA {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.styles_playRipple__kl_Ri {
  position: absolute;
  inline-size: 80px;
  block-size: 80px;
  border-radius: 50%;
  background: rgba(var(--mui-palette-primary-mainChannel) / 0.3);
  opacity: 0;
  z-index: -1;
  animation: styles_rippleEffect__oOsyN 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
}

@keyframes styles_rippleEffect__oOsyN {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(3.5);
    opacity: 0;
  }
}

.styles_playIconRing__seq1f {
  inline-size: 80px;
  block-size: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mui-palette-primary-main) 0%, var(--mui-palette-primary-dark) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 10px 40px rgba(var(--mui-palette-primary-mainChannel) / 0.4);
  z-index: 2;
  position: relative;
}

.styles_playIconRing__seq1f:hover {
  transform: scale(1.15);
  box-shadow: 0 15px 50px rgba(var(--mui-palette-primary-mainChannel) / 0.6);
}

.styles_playIconRing__seq1f::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-block-start-color: rgba(255, 255, 255, 0.8);
  border-inline-end-color: rgba(255, 255, 255, 0.4);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.styles_playIconRing__seq1f:hover::before {
  opacity: 1;
  animation: styles_spin__Pdq_x 1.5s linear infinite;
}

@keyframes styles_spin__Pdq_x {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.styles_scrollIndicator__HTiIY {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  animation: styles_scrollFadeIn__h5wP1 1s forwards 2s;
}

.styles_scrollIndicator__HTiIY.styles_visible__9AG1a {
  animation: styles_scrollFadeIn__h5wP1 1s forwards 1.5s;
}

@keyframes styles_scrollFadeIn__h5wP1 {
  to {
    opacity: 0.7;
  }
}

.styles_scrollMouse__5vcyz {
  width: 24px;
  height: 40px;
  border: 2px solid var(--mui-palette-text-secondary);
  border-radius: 12px;
  position: relative;
}

.styles_scrollWheel__8Yg3r {
  width: 4px;
  height: 8px;
  background: var(--mui-palette-text-secondary);
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  animation: styles_scrollWheel__8Yg3r 2s infinite;
}

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

/* ============================================================================
   REUSABLE BACKGROUND PATTERNS
   ============================================================================ */

/* Pattern A: Circuit board / tech pattern */
.styles_sectionPatternA___wypR {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.styles_sectionPatternA___wypR::before {
  content: '';
  position: absolute;
  inset: -15%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23000' stroke-width='0.8' opacity='0.12'%3E%3Cpath d='M0 50 H150 V100 H200'/%3E%3Cpath d='M0 150 H100 V200 H250 V150 H400'/%3E%3Cpath d='M0 250 H50 V300 H150'/%3E%3Cpath d='M200 0 V100 H300 V50'/%3E%3Cpath d='M350 0 V150 H400'/%3E%3Cpath d='M100 400 V350 H200 V300'/%3E%3Cpath d='M300 400 V300 H350 V250'/%3E%3Ccircle cx='150' cy='100' r='4'/%3E%3Ccircle cx='200' cy='100' r='4'/%3E%3Ccircle cx='100' cy='200' r='4'/%3E%3Ccircle cx='250' cy='200' r='4'/%3E%3Ccircle cx='250' cy='150' r='4'/%3E%3Ccircle cx='50' cy='300' r='4'/%3E%3Ccircle cx='150' cy='300' r='4'/%3E%3Ccircle cx='200' cy='300' r='4'/%3E%3Ccircle cx='300' cy='100' r='4'/%3E%3Ccircle cx='350' cy='150' r='4'/%3E%3Ccircle cx='350' cy='250' r='4'/%3E%3Ccircle cx='200' cy='50' r='3'/%3E%3Ccircle cx='350' cy='50' r='3'/%3E%3Ccircle cx='100' cy='350' r='3'/%3E%3Ccircle cx='300' cy='350' r='3'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 300px 300px;
  mask-image: radial-gradient(ellipse 85% 80% at 50% 50%, black 25%, transparent 70%);
}

/* Pattern B: Geometric mesh with diamonds */
.styles_sectionPatternB__9vWcA {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.styles_sectionPatternB__9vWcA::before {
  content: '';
  position: absolute;
  inset: -25%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23000' stroke-width='1' opacity='0.15'%3E%3Cpath d='M0 300 L150 150 L300 300 L150 450 Z'/%3E%3Cpath d='M300 0 L450 150 L300 300 L150 150 Z'/%3E%3Cpath d='M300 300 L450 150 L600 300 L450 450 Z'/%3E%3Cpath d='M300 300 L450 450 L300 600 L150 450 Z'/%3E%3Cpath d='M75 225 L150 150 L225 225 L150 300 Z'/%3E%3Cpath d='M375 225 L450 150 L525 225 L450 300 Z'/%3E%3Cpath d='M75 375 L150 300 L225 375 L150 450 Z'/%3E%3Cpath d='M375 375 L450 300 L525 375 L450 450 Z'/%3E%3Cpath d='M225 75 L300 0 L375 75 L300 150 Z'/%3E%3Cpath d='M225 525 L300 450 L375 525 L300 600 Z'/%3E%3Ccircle cx='150' cy='150' r='20'/%3E%3Ccircle cx='450' cy='150' r='20'/%3E%3Ccircle cx='150' cy='450' r='20'/%3E%3Ccircle cx='450' cy='450' r='20'/%3E%3Ccircle cx='300' cy='300' r='35'/%3E%3Ccircle cx='300' cy='0' r='15'/%3E%3Ccircle cx='0' cy='300' r='15'/%3E%3Ccircle cx='600' cy='300' r='15'/%3E%3Ccircle cx='300' cy='600' r='15'/%3E%3Cline x1='150' y1='150' x2='300' y2='300'/%3E%3Cline x1='450' y1='150' x2='300' y2='300'/%3E%3Cline x1='150' y1='450' x2='300' y2='300'/%3E%3Cline x1='450' y1='450' x2='300' y2='300'/%3E%3Cline x1='0' y1='0' x2='150' y2='150'/%3E%3Cline x1='600' y1='0' x2='450' y2='150'/%3E%3Cline x1='0' y1='600' x2='150' y2='450'/%3E%3Cline x1='600' y1='600' x2='450' y2='450'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 350px 350px;
  mask-image: radial-gradient(ellipse 80% 85% at 50% 50%, black 20%, transparent 70%);
}

/* Secondary dot overlay for Pattern B */
.styles_sectionPatternB__9vWcA::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at center, rgba(var(--mui-palette-primary-mainChannel) / 0.08) 1.5px, transparent 1.5px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, black 40%, transparent 85%);
}

/* ============================================================================
   VIDEO CAROUSEL SECTION (FEATURED CONTENT)
   ============================================================================ */

.styles_videoCarouselSection__KxV3M {
  /* Background set via inline style for consistent alternation */
  position: relative;
}

.styles_videoCard__lKVD3 {
  border: 1px solid rgba(var(--mui-palette-divider) / 0.5);
  background: var(--mui-palette-background-paper);
}

.styles_videoCard__lKVD3.styles_active__y47Mv {
  border-color: var(--mui-palette-primary-main);
}

.styles_carouselNav__CeFu1 {
  transition: all 0.3s ease !important;
}

/* ============================================================================
   PRODUCT SHOWCASE SECTION
   ============================================================================ */

.styles_productShowcaseSection__c245r {
  /* Background set via inline style for consistent alternation */
  position: relative;
}

.styles_showcaseBgShapes___ay4L {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.styles_bgShape1__yuzds {
  position: absolute;
  top: 10%;
  left: -10%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--mui-palette-primary-mainChannel) / 0.08) 0%, transparent 70%);
}

.styles_bgShape2__KDk2D {
  position: absolute;
  bottom: 10%;
  right: -10%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--mui-palette-info-mainChannel) / 0.06) 0%, transparent 70%);
}

.styles_screenshotContainer__JP2zO {
  opacity: 0;
  transform: translateY(24px);
}

.styles_screenshotContainer__JP2zO.styles_visible__9AG1a {
  animation: styles_slideInUp__BpnzQ 0.4s ease-out forwards;
}

@keyframes styles_slideInUp__BpnzQ {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.styles_calloutCard__7fn5o {
  opacity: 0;
  transform: translateX(-20px);
}

.styles_calloutCard__7fn5o.styles_visible__9AG1a {
  animation: styles_slideInLeft__3U8Cc 0.35s ease-out forwards;
}

@keyframes styles_slideInLeft__3U8Cc {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ============================================================================
   INSTAGRAM FEED SECTION
   ============================================================================ */

.styles_instagramSection__KawlZ {
  background: var(--mui-palette-background-default);
  position: relative;
}


.styles_instagramPost__EcZiR {
  opacity: 0;
  transform: scale(0.9);
}

.styles_instagramPost__EcZiR.styles_visible__9AG1a {
  animation: styles_scaleIn__YHPjz 0.5s forwards;
}

@keyframes styles_scaleIn__YHPjz {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* ============================================================================
   SOCIAL GRAPH SECTION
   ============================================================================ */

.styles_socialGraphSection__TsV_P {
  background: var(--mui-palette-background-paper);
  position: relative;
  overflow: hidden;
}

.styles_graphBg__EPOw_ {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.styles_graphGrid__O7qeD {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(var(--mui-palette-divider) / 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--mui-palette-divider) / 0.15) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 50%, black 20%, transparent 80%);
  opacity: 0.5;
}

.styles_graphContainer__1LU03 {
  min-height: 500px;
  height: 60vh;
  max-height: 650px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.styles_graphContainer__1LU03.styles_visible__9AG1a {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================================
   FEATURES MODERN SECTION - CLEAN MINIMAL DESIGN
   ============================================================================ */

.styles_featuresSection__wAZOR {
  /* Background set via inline style for consistent alternation */
  position: relative;
}

/* Feature badge animation */
.styles_featureBadge__kC3Bd {
  opacity: 0;
  transform: translateY(16px);
}

.styles_featureBadge__kC3Bd.styles_visible__9AG1a {
  animation: styles_fadeSlideUp__TPUoW 0.5s ease-out forwards;
}

/* Feature header animation */
.styles_featureHeader__ncl5o {
  opacity: 0;
  transform: translateY(20px);
}

.styles_featureHeader__ncl5o.styles_visible__9AG1a {
  animation: styles_fadeSlideUp__TPUoW 0.5s 0.1s ease-out forwards;
}

/* Feature subtitle animation */
.styles_featureSubtitle__vgLQJ {
  opacity: 0;
  transform: translateY(16px);
}

.styles_featureSubtitle__vgLQJ.styles_visible__9AG1a {
  animation: styles_fadeSlideUp__TPUoW 0.5s 0.2s ease-out forwards;
}

/* Feature card animations */
.styles_featureCard__kZ_DE {
  opacity: 0;
  transform: translateY(24px);
}

.styles_featureCard__kZ_DE.styles_visible__9AG1a {
  animation: styles_fadeSlideUp__TPUoW 0.5s ease-out forwards;
}

@keyframes styles_fadeSlideUp__TPUoW {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Modern feature card with CSS-only hover (snappy) */
/* Standard border-radius: 20px for all cards */
.styles_featureCardModern__v3cNf {
  position: relative;
  padding: 24px;
  border-radius: 20px;
  background: var(--mui-palette-background-paper);
  border: 1px solid var(--mui-palette-divider);
  overflow: hidden;
  cursor: default;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out, border-color 0.15s ease-out;
}

.styles_featureCardModern__v3cNf.styles_visible__9AG1a {
  opacity: 1;
  transform: translateY(0);
}

.styles_featureCardModern__v3cNf.styles_visible__9AG1a:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--mui-palette-primary-mainChannel) / 0.3);
  transition: transform 0.15s ease-out, border-color 0.15s ease-out;
}

/* Top glow line - pure CSS */
.styles_cardGlow__bTKoD {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mui-palette-primary-main), transparent);
  opacity: 0;
  transition: opacity 0.15s ease-out;
  pointer-events: none;
}

.styles_featureCardModern__v3cNf.styles_visible__9AG1a:hover .styles_cardGlow__bTKoD {
  opacity: 0.6;
}

/* Icon styling */
.styles_cardIcon__3XpXt {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(var(--mui-palette-primary-mainChannel) / 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: background-color 0.15s ease-out, transform 0.15s ease-out;
}

.styles_cardIcon__3XpXt svg {
  width: 26px;
  height: 26px;
  color: var(--mui-palette-primary-main);
}

.styles_featureCardModern__v3cNf.styles_visible__9AG1a:hover .styles_cardIcon__3XpXt {
  background: rgba(var(--mui-palette-primary-mainChannel) / 0.12);
  transform: scale(1.05);
}

/* Number indicator */
.styles_cardNumber__dwJsO {
  position: absolute;
  bottom: 16px;
  right: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  font-family: monospace;
  color: var(--mui-palette-text-disabled);
  opacity: 0.4;
  transition: color 0.15s ease-out, opacity 0.15s ease-out;
}

.styles_featureCardModern__v3cNf:hover .styles_cardNumber__dwJsO {
  color: var(--mui-palette-primary-main);
  opacity: 0.8;
}

@media (min-width: 900px) {
  .styles_featureCardModern__v3cNf {
    padding: 32px;
  }
}

/* ============================================================================
   LEGACY STYLES (preserved)
   ============================================================================ */

.styles_teamCard__OViYd {
  border-start-start-radius: 90px;
  border-start-end-radius: 20px;
}

.styles_contactRadius__ZxUS1 {
  border-start-start-radius: 3.75rem;
  border-start-end-radius: var(--mui-shape-borderRadius);
  border-end-end-radius: var(--mui-shape-borderRadius);
  border-end-start-radius: var(--mui-shape-borderRadius);
}

.styles_sectionStartRadius__AQ5hW {
  border-radius: 0; /* Reset - use custom radius per section */
}

.styles_bgAlternate__sBkOL {
  background-color: var(--mui-palette-background-default);
}

.styles_faqSectionBg__55yRM {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.styles_faqSectionBg__55yRM.styles_bgLight__BI715 {
  opacity: 1; /* Light mode - default visibility */
}

.styles_faqSectionBg__55yRM.styles_bgDark__yZ8Ij {
  opacity: 1; /* Dark mode - default visibility */
}

/* ============================================================================
   RESPONSIVE ADJUSTMENTS
   ============================================================================ */

@media (max-width: 899px) {
  .styles_scrollIndicator__HTiIY {
    display: none;
  }

  .styles_graphContainer__1LU03 {
    height: 400px;
  }

  .styles_particle__BVt2q {
    width: 3px;
    height: 3px;
  }
}

@media (max-width: 599px) {
  .styles_graphContainer__1LU03 {
    height: 350px;
  }

  .styles_playIconRing__seq1f {
    width: 60px;
    height: 60px;
  }

  .styles_bgShape1__yuzds,
  .styles_bgShape2__KDk2D {
    display: none;
  }
}

/* ============================================================================
   ACCESSIBILITY & REDUCED MOTION
   ============================================================================ */

@media (prefers-reduced-motion: reduce) {
  .styles_particle__BVt2q,
  .styles_pulsingDot__4Wspy,
  .styles_wordReveal__vVfun,
  .styles_ctaButton__8ujx7::after,
  .styles_scrollWheel__8Yg3r,
  .styles_playIconRing__seq1f::before {
    animation: none;
  }

  .styles_heroTextModern__M2lfn.styles_visible__9AG1a,
  .styles_heroBadge__bREKJ.styles_visible__9AG1a,
  .styles_subtitleReveal__8zueG.styles_visible__9AG1a,
  .styles_ctaReveal__GD0Hk.styles_visible__9AG1a,
  .styles_heroImageWrapper__2Vvz0.styles_visible__9AG1a,
  .styles_screenshotContainer__JP2zO.styles_visible__9AG1a,
  .styles_calloutCard__7fn5o.styles_visible__9AG1a,
  .styles_instagramPost__EcZiR.styles_visible__9AG1a,
  .styles_graphContainer__1LU03.styles_visible__9AG1a {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.styles_layoutSpacing__R__T6 {
  margin-inline: auto;
  padding-inline: 1.5rem;

  @media (min-width: 900px) {
    max-inline-size: 900px;
  }

  @media (min-width: 1200px) {
    max-inline-size: 1200px;
  }

  @media (min-width: 1920px) {
    max-inline-size: 1440px;
  }
}

.styles_errorBox__qSX8Q {
  padding: 10px 10px;
  border: 1px solid #ff9797;
  margin: 20px 20px 0px 0px;
  border-radius: 5px;
  background-color: #fff3f3;
}

.styles_header__tmUH8 {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--header-z-index);
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  pointer-events: none;

  &:before {
    content: '';
    position: absolute;
    z-index: -1;
    inset-block-start: 0;
    inset-inline: 0;
    block-size: 100%;
    backdrop-filter: saturate(100%) blur(6px);
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }

  &:has(.styles_headerScrolled__kRAY8):before,
  &.styles_headerActive__pJXEQ:before {
    opacity: 1;
  }

  .styles_navbar__YXJwO {
    inline-size: calc(100% - 48px);
    padding-block: 0.75rem;
    padding-inline: 1.5rem;
    margin-inline: auto;
    margin-block-start: 1.25rem;
    pointer-events: auto;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;

    /* Subtle glow effect - only visible when scrolled */
    &::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(
        135deg,
        rgba(var(--mui-palette-primary-mainChannel) / 0.03) 0%,
        transparent 50%,
        rgba(var(--mui-palette-primary-mainChannel) / 0.02) 100%
      );
      opacity: 0;
      transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      pointer-events: none;
    }

    &.styles_headerScrolled__kRAY8 {
      margin-block-start: 0.75rem;
      background-color: rgb(var(--mui-palette-background-paperChannel) / 0.85);
      border-color: rgb(var(--mui-palette-divider) / 0.12);
      box-shadow:
        0 4px 24px -4px rgba(0, 0, 0, 0.08),
        0 8px 32px -8px rgba(var(--mui-palette-primary-mainChannel) / 0.08);
      backdrop-filter: saturate(180%) blur(20px);
    }

    &.styles_headerScrolled__kRAY8::before {
      opacity: 1;
    }

    @media (max-width: 374px) {
      inline-size: calc(100% - 24px);
      padding-inline: 0.75rem;
    }
    @media (min-width: 600px) {
      padding-inline: 2rem;
    }
    @media (min-width: 900px) {
      max-inline-size: calc(900px - 48px);
    }
    @media (min-width: 1200px) {
      max-inline-size: calc(1200px - 48px);
    }
    @media (min-width: 1920px) {
      max-inline-size: calc(1440px - 48px);
    }

    .styles_navbarContent__5O122 {
      display: flex;
      align-items: center;
      justify-content: space-between;

      /* Tight below sm so the Register/Log In pair fits beside the logo */
      gap: 0.5rem;

      @media (min-width: 600px) {
        gap: 1.5rem;
      }
    }
  }
}

/* Community logos ship at their natural width, which leaves no room for two
   auth buttons on narrow viewports. Cap the mark instead of the container so
   logos already narrower than the cap are untouched. */
.styles_logoLink__dlLlN {
  display: flex;
  min-inline-size: 0;

  @media (max-width: 599px) {
    & svg {
      max-inline-size: 110px;
      block-size: auto;
    }
  }

  @media (max-width: 374px) {
    & svg {
      max-inline-size: 96px;
    }
  }
}

/* Menu Item Hover Effects */
.styles_menuItem___kutB {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.styles_menuItem___kutB::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(var(--mui-palette-primary-mainChannel) / 0.08) 0%,
    rgba(var(--mui-palette-primary-mainChannel) / 0.04) 100%
  );
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.styles_menuItem___kutB:hover::before {
  opacity: 1;
}

.styles_menuItem___kutB .styles_menuIcon__6XgsU {
  font-size: 22px;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  color: var(--mui-palette-text-secondary);
}

.styles_menuItem___kutB:hover .styles_menuIcon__6XgsU {
  color: var(--mui-palette-primary-main);
  transform: translateY(-2px) scale(1.1);
}

.styles_menuItem___kutB .styles_menuText__us0MH {
  font-weight: 500;
  transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.styles_menuItem___kutB:hover .styles_menuText__us0MH {
  color: var(--mui-palette-primary-main);
}

.styles_menuItem___kutB.styles_active__AtWpA .styles_menuIcon__6XgsU,
.styles_menuItem___kutB.styles_active__AtWpA .styles_menuText__us0MH {
  color: var(--mui-palette-primary-main);
}

.styles_menuItem___kutB.styles_active__AtWpA::before {
  opacity: 1;
}

.styles_inputBorder__C6PxH {
  fieldset {
    border-color: rgb(var(--mui-mainColorChannels-dark) / 0.22) !important;
  }
  label,
  input {
    color: rgb(var(--mui-mainColorChannels-dark) / 0.9) !important;
  }
}

.styles_footerRadius__HbTVq {
  border-start-start-radius: 3.75rem;
  border-start-end-radius: 3.75rem;
}

/* ============================================================================
   PRIVACY POLICY PAGE STYLES
   ============================================================================ */

.styles_bgGradient__dhIlg {
  background: 
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(var(--mui-palette-primary-mainChannel) / 0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 100% 30%, rgba(var(--mui-palette-info-mainChannel) / 0.05) 0%, transparent 50%);
}

/* Animation classes */
.styles_fadeInUp__QYm5j {
  opacity: 0;
  transform: translateY(20px);
}

.styles_fadeInUp__QYm5j.styles_visible__q4f6w {
  animation: styles_fadeSlideUp__2y__c 0.5s ease-out forwards;
}

.styles_privacyBadge__aQiEA {
  opacity: 0;
  transform: translateY(16px);
}

.styles_privacyBadge__aQiEA.styles_visible__q4f6w {
  animation: styles_fadeSlideUp__2y__c 0.5s ease-out forwards;
}

.styles_privacyHeader__pknxx {
  opacity: 0;
  transform: translateY(20px);
}

.styles_privacyHeader__pknxx.styles_visible__q4f6w {
  animation: styles_fadeSlideUp__2y__c 0.5s 0.1s ease-out forwards;
}

.styles_privacySubtitle__6EGmA {
  opacity: 0;
  transform: translateY(16px);
}

.styles_privacySubtitle__6EGmA.styles_visible__q4f6w {
  animation: styles_fadeSlideUp__2y__c 0.5s 0.2s ease-out forwards;
}

.styles_sectionCard__Bvtzy {
  opacity: 0;
  transform: translateY(24px);
}

.styles_sectionCard__Bvtzy.styles_visible__q4f6w {
  animation: styles_fadeSlideUp__2y__c 0.5s ease-out forwards;
}

.styles_contactCard__lAxOa {
  opacity: 0;
  transform: translateY(24px);
}

.styles_contactCard__lAxOa.styles_visible__q4f6w {
  animation: styles_fadeSlideUp__2y__c 0.5s ease-out forwards;
}

@keyframes styles_fadeSlideUp__2y__c {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Table of contents */
.styles_tocItem__oKVUS {
  padding: 0.75rem 1rem;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.styles_tocItem__oKVUS:hover {
  background: rgba(var(--mui-palette-primary-mainChannel) / 0.08);
}

/* Responsive */
@media (max-width: 899px) {
  .styles_tocSidebar__J4_lC {
    display: none;
  }
}


/* ============================================================================
   POLICIES CENTER PAGE STYLES
   ============================================================================ */

.styles_bgGradient__TeW0l {
  background: 
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(var(--mui-palette-primary-mainChannel) / 0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 100% 30%, rgba(var(--mui-palette-info-mainChannel) / 0.05) 0%, transparent 50%);
}

/* Animation classes */
.styles_fadeInUp__XlKUK {
  opacity: 0;
  transform: translateY(20px);
}

.styles_fadeInUp__XlKUK.styles_visible__IFuEC {
  animation: styles_fadeSlideUp__k7ElV 0.5s ease-out forwards;
}

.styles_policiesBadge__Ie7HF {
  opacity: 0;
  transform: translateY(16px);
}

.styles_policiesBadge__Ie7HF.styles_visible__IFuEC {
  animation: styles_fadeSlideUp__k7ElV 0.5s ease-out forwards;
}

.styles_policiesHeader__i_Hg4 {
  opacity: 0;
  transform: translateY(20px);
}

.styles_policiesHeader__i_Hg4.styles_visible__IFuEC {
  animation: styles_fadeSlideUp__k7ElV 0.5s 0.1s ease-out forwards;
}

.styles_policiesSubtitle__IjhUW {
  opacity: 0;
  transform: translateY(16px);
}

.styles_policiesSubtitle__IjhUW.styles_visible__IFuEC {
  animation: styles_fadeSlideUp__k7ElV 0.5s 0.2s ease-out forwards;
}

.styles_policyCard__5A7nj {
  opacity: 0;
  transform: translateY(24px);
}

.styles_policyCard__5A7nj.styles_visible__IFuEC {
  animation: styles_fadeSlideUp__k7ElV 0.5s ease-out forwards;
}

.styles_contactCard__m3IVG {
  opacity: 0;
  transform: translateY(24px);
}

.styles_contactCard__m3IVG.styles_visible__IFuEC {
  animation: styles_fadeSlideUp__k7ElV 0.5s ease-out forwards;
}

@keyframes styles_fadeSlideUp__k7ElV {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Policy card hover glow */
.styles_cardGlow__c4Vod {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mui-palette-primary-main), transparent);
  opacity: 0;
  transition: opacity 0.15s ease-out;
  pointer-events: none;
}

.styles_policyCardHover__EJOAM:hover .styles_cardGlow__c4Vod {
  opacity: 0.6;
}


