/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../nodevenv/nextApp/20/lib/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!../nodevenv/nextApp/20/lib/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!../nodevenv/nextApp/20/lib/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!../nodevenv/nextApp/20/lib/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/Home/Home.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ===== Base Styles ===== */
.Home_section__yBcF9 {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: rgba(253, 253, 253, 0.031372549);
  font-family: var(--font-body);
  color: var(--color-dark);
}

/* ===== Hero Section ===== */
.Home_hero__LSHmQ {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  text-align: center;
}

.Home_heroContent__uLWXV {
  align-items: center;
  display: flex;
  row-gap: 2rem;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 0 clamp(8px, 2vw, 16px);
}

.Home_intro__QbzTG {
  font-size: clamp(0.9rem, 2.5vw, 1.5rem);
  font-weight: 400;
  margin-bottom: clamp(0.75rem, 3vw, 1rem);
  font-family: var(--font-heading);
  color: var(--color-dark);
}

.Home_mainText__W_wEN {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
  word-break: break-word;
  font-family: var(--font-heading);
  hyphens: auto;
}

.Home_highlight__doyfT {
  padding: clamp(0.25rem, 1vw, 0.5rem) clamp(0.75rem, 2vw, 1.5rem);
  border-radius: 8px;
  display: inline-block;
  line-height: 1.3;
  transition: background 0.5s ease;
  will-change: contents;
  backface-visibility: hidden;
}

/* Highlight gradient variations */
.Home_highlight__doyfT.Home_gradient0__646MI {
  background: linear-gradient(90deg, rgba(139, 110, 255, 0) 0%, rgba(150, 142, 221, 0.828) 100%);
}

.Home_highlight__doyfT.Home_gradient1__tb4sg {
  background: linear-gradient(90deg, rgba(139, 110, 255, 0) 0%, rgba(226, 228, 231, 0.828) 100%);
}

.Home_highlight__doyfT.Home_gradient2__V0O_D {
  background: linear-gradient(90deg, rgba(139, 110, 255, 0) 0%, rgba(220, 220, 220, 0.828) 100%);
}

.Home_highlight__doyfT.Home_gradient3___V6k8 {
  background: linear-gradient(90deg, rgba(231, 213, 213, 0) 0%, rgba(0, 57, 204, 0.06) 100%);
}

.Home_highlightAll__IwcQi {
  background: linear-gradient(90deg, rgba(139, 110, 255, 0) 0%, rgba(226, 228, 231, 0.828) 100%);
}

.Home_cursor__GetrA {
  display: inline-block;
  animation: Home_blink__mnVzJ 1.2s step-end infinite;
}

@keyframes Home_blink__mnVzJ {
  from, to {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
/* ===== CTA Button ===== */
.Home_ctaButton__dYSzy {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 0.75rem);
  background: var(--color-primary);
  color: #fff;
  padding: clamp(0.6rem, 2vw, 0.75rem) clamp(1rem, 3vw, 1.5rem);
  border: none;
  border-radius: 50px;
  font-size: clamp(0.85rem, 2.5vw, 1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
  box-shadow: var(--shadow-pop);
  position: relative;
  max-width: 100%;
  min-width: fit-content;
}

.Home_ctaButton__dYSzy:hover {
  background: var(--color-secondary);
}

.Home_ctaBox__FLzTO {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0f0439;
  width: clamp(2rem, 5vw, 2.5rem);
  height: clamp(2rem, 5vw, 2.5rem);
  border-radius: 50%;
  flex-shrink: 0;
}

.Home_arrow__c_Sye {
  width: clamp(14px, 3vw, 18px);
  color: #000;
}

.Home_ctaText__WczsS {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.Home_footerNote__vSNQg {
  margin-top: clamp(0.75rem, 2vw, 1rem);
  color: #777;
  font-size: clamp(0.8rem, 2vw, 0.95rem);
  padding-bottom: 10px;
  line-height: 1.4;
}

/* ===== Section Headings ===== */
.Home_sectionHeading__jYzDZ {
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  font-weight: 600;
  color: #1d1d1d;
  margin-bottom: clamp(0.3rem, 1vw, 0.5rem);
  text-align: center;
  line-height: 1.2;
  padding: 0 clamp(8px, 2vw, 16px);
}

.Home_sectionSubheading__EBo_a {
  font-size: clamp(0.9rem, 2.5vw, 1.25rem);
  color: #6c63a4;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
  line-height: 1.4;
  padding: 0 clamp(8px, 2vw, 16px);
}

.Home_highlighted___uCv8 {
  background: linear-gradient(to right, #8d4ae9, #9577ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== Card Grid System ===== */
.Home_cardGrid__Q_Bu2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: clamp(1rem, 3vw, 1.5rem);
  margin-top: clamp(1.5rem, 4vw, 2rem);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(8px, 2vw, 20px);
  width: 100%;
}

.Home_featureCard__lfKxR {
  position: relative;
  background: radial-gradient(circle at center, #ffffff, #ffffff);
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  will-change: transform, box-shadow;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  background-size: cover;
  background-position: center;
  border: solid 2px rgb(228, 228, 228);
  min-height: clamp(250px, 40vw, 300px);
  height: auto;
}

.Home_featureCard__lfKxR:hover {
  transform: translateY(-8px);
}

.Home_cardImage__S1fKO {
  width: 100%;
  height: clamp(120px, 25vw, 200px);
  object-fit: cover;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  flex-shrink: 0;
}

.Home_cardContent__tLppY {
  padding: clamp(0.8rem, 3vw, 1.2rem);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Home_cardContent__tLppY h3 {
  font-size: clamp(1.2rem, 3.5vw, 2.2rem);
  font-family: var(--font-heading);
  font-weight: 600;
  text-align: center;
  margin-bottom: clamp(0.2rem, 1vw, 0.4rem);
  color: var(--color-dark);
  line-height: 1.2;
}
.Home_cardContent__tLppY p {
  font-size: clamp(0.8rem, 2vw, 0.95rem);
  color: #555;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}

/* ===== Features Section ===== */
.Home_featureSection__GdQkr {
  padding: clamp(40px, 8vw, 100px) clamp(16px, 4vw, 20px);
  background: #f7f6f6;
  border-radius: clamp(20px, 5vw, 40px);
  text-align: center;
  margin: clamp(3rem, 8vw, 5rem) clamp(16px, 5vw, 30px) 0;
}

/* Features section specific card grid */
.Home_featureSection__GdQkr .Home_cardGrid__Q_Bu2 {
  padding: 0;
}

.Home_featureSection__GdQkr .Home_featureCard__lfKxR {
  color: #ffffff;
  text-align: left;
  justify-content: flex-end;
  min-height: clamp(200px, 35vw, 300px);
  margin: 0;
}

.Home_featureSection__GdQkr .Home_featureCard__lfKxR h3 {
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  margin-bottom: clamp(0.3rem, 1vw, 0.5rem);
  text-align: left;
  color: #ffffff;
}

.Home_featureSection__GdQkr .Home_featureCard__lfKxR p {
  font-size: clamp(0.8rem, 2vw, 1rem);
  opacity: 0.9;
  text-align: left;
  color: #ffffff;
}

.Home_iconWrapper__dLJxH {
  position: absolute;
  top: clamp(0.8rem, 2vw, 1.2rem);
  left: clamp(0.8rem, 2vw, 1.2rem);
  background: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  padding: clamp(0.4rem, 1.5vw, 0.6rem);
  width: clamp(2.2rem, 5vw, 3rem);
  height: clamp(2.2rem, 5vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: center;
}

.Home_iconWrapper__dLJxH img {
  width: clamp(16px, 4vw, 24px);
  height: clamp(16px, 4vw, 24px);
}

/* ===== Responsive Breakpoints ===== */
/* Small tablets and large phones */
@media (max-width: 768px) {
  .Home_cardGrid__Q_Bu2 {
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
    gap: clamp(0.8rem, 3vw, 1.2rem);
  }
  .Home_mainText__W_wEN {
    font-size: 3rem;
  }
  .Home_featureCard__lfKxR {
    min-height: clamp(200px, 35vw, 250px);
  }
}
/* Mobile phones */
@media (max-width: 480px) {
  .Home_cardGrid__Q_Bu2 {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 0 12px;
  }
  .Home_mainText__W_wEN {
    font-size: 2rem;
  }
  .Home_featureCard__lfKxR {
    min-height: 200px;
  }
  .Home_heroContent__uLWXV {
    padding: 0;
  }
  .Home_ctaButton__dYSzy {
    gap: 0.5rem;
    padding: 0.8rem 1rem;
    border-radius: 16px;
  }
  .Home_ctaBox__FLzTO {
    width: 2rem;
    height: 2rem;
  }
  .Home_ctaText__WczsS {
    white-space: normal;
    text-align: center;
    font-size: 0.9rem;
  }
  .Home_featureSection__GdQkr {
    margin: 2rem 12px 0;
    border-radius: 20px;
  }
}
/* Very small screens */
@media (max-width: 320px) {
  .Home_cardGrid__Q_Bu2 {
    padding: 0 8px;
  }
  .Home_featureSection__GdQkr {
    margin: 1.5rem 8px 0;
  }
}
/* Large screens */
@media (min-width: 1200px) {
  .Home_cardGrid__Q_Bu2 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    max-width: 1400px;
  }
}
/* Extra large screens */
@media (min-width: 1600px) {
  .Home_section__yBcF9 {
    margin: 0 auto;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../nodevenv/nextApp/20/lib/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!../nodevenv/nextApp/20/lib/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!../nodevenv/nextApp/20/lib/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!../nodevenv/nextApp/20/lib/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/Home/RadialTransition.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.RadialTransition_transitionOverlay__GFFt5 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #1b1b1b;
  transform: translateY(-100%);
  z-index: 9999;
  transition: transform 0.5s ease-in-out;
  pointer-events: none;
}

.RadialTransition_pageTransitionOverlay__WAsh2 {
  position: fixed;
  height: 100vh;
  width: 100vw;
  border-radius: 50%;
  background-color: #b5b5b5;
  z-index: 1000;
  pointer-events: none;
  display: none;
  transform: scale(0);
  transform-origin: center;
}

.RadialTransition_pageOverlayContainer__gFUpN {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}

.RadialTransition_overlay__3bhFk {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  will-change: transform;
  display: none;
}

.RadialTransition_overlayBlue__y7L6N {
  background-color: #1e1e1e;
  z-index: 1;
}

.RadialTransition_overlayLight__AwcuT {
  background-color: #4d16d7;
  z-index: 2;
}

.RadialTransition_overlayWhite__ApSZf {
  background-color: #f4f4f4;
  z-index: 3;
}
