/* [project]/apps/web/src/app/home/components/welcomebanner.module.css [app-client] (css) */
.welcomebanner-module__ruEFRq__heroContainer {
  --hero-bg: #0f172a;
  --glow-primary: #14b8a626;
  --glow-secondary: #6366f126;
  --grid-color: #6366f11a;
  --badge-bg: #6366f11a;
  --badge-border: #6366f14d;
  --badge-color: #818cf8;
  --dot-color: #2dd4bf;
  --title-color: #fff;
  --subtitle-color: #ffffffb3;
  --btn-primary-bg: linear-gradient(135deg, #14b8a6, #6366f1);
  --btn-primary-text: #fff;
  --btn-secondary-border: #6366f14d;
  --terminal-bg: #0f172ab3;
  --terminal-border: #6366f133;
  background-color: var(--hero-bg);
  width: 100%;
  min-height: 95vh;
  position: relative;
  overflow: hidden;
}

html:not(.dark) .welcomebanner-module__ruEFRq__heroContainer {
  --hero-bg: #f8fafc;
  --glow-primary: #0ea5e926;
  --glow-secondary: #8b5cf61a;
  --grid-color: #0ea5e91a;
  --badge-bg: #ffffff80;
  --badge-border: #0ea5e966;
  --badge-color: #0284c7;
  --dot-color: #0ea5e9;
  --title-color: #0f172a;
  --subtitle-color: #0f172ab3;
  --btn-primary-bg: linear-gradient(135deg, #0ea5e9, #8b5cf6);
  --btn-primary-text: #fff;
  --btn-secondary-border: #0ea5e966;
  --terminal-bg: #fff9;
  --terminal-border: #0ea5e933;
}

.welcomebanner-module__ruEFRq__heroInner {
  text-align: center;
  cursor: crosshair;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 95vh;
  padding: 8rem 1.5rem 6rem;
  display: flex;
  position: relative;
}

.welcomebanner-module__ruEFRq__spotlight {
  pointer-events: none;
  z-index: 5;
  opacity: 0;
  mix-blend-mode: screen;
  transition: opacity .4s;
  position: absolute;
  inset: 0;
}

html:not(.dark) .welcomebanner-module__ruEFRq__spotlight {
  mix-blend-mode: multiply;
}

.welcomebanner-module__ruEFRq__cyberGrid {
  pointer-events: none;
  z-index: 1;
  background-image: linear-gradient(transparent 96%, var(--grid-color) 100%), linear-gradient(90deg, transparent 96%, var(--grid-color) 100%);
  transform-origin: top;
  background-size: 60px 60px;
  animation: 15s linear infinite welcomebanner-module__ruEFRq__gridMove;
  position: absolute;
  inset: 0;
  transform: perspective(600px)rotateX(65deg)translateY(-100px)scale(3);
  -webkit-mask-image: linear-gradient(#0000 5%, #000 50%, #0000 95%);
  mask-image: linear-gradient(#0000 5%, #000 50%, #0000 95%);
}

@keyframes welcomebanner-module__ruEFRq__gridMove {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 0 60px;
  }
}

.welcomebanner-module__ruEFRq__scanlines {
  pointer-events: none;
  z-index: 20;
  opacity: .6;
  background: linear-gradient(#fff0, #fff0 50%, #00000026 50%, #00000026) 0 0 / 100% 4px;
  position: absolute;
  inset: 0;
}

html:not(.dark) .welcomebanner-module__ruEFRq__scanlines {
  opacity: .3;
}

.welcomebanner-module__ruEFRq__heroGlow {
  pointer-events: none;
  background: radial-gradient(circle at center, var(--glow-primary) 0%, var(--glow-secondary) 30%, transparent 65%);
  filter: blur(60px);
  z-index: 2;
  width: 900px;
  height: 900px;
  animation: 6s ease-in-out infinite alternate welcomebanner-module__ruEFRq__pulseGlow;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes welcomebanner-module__ruEFRq__pulseGlow {
  0% {
    opacity: .7;
    transform: translate(-50%, -50%)scale(.95);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1.05);
  }
}

.welcomebanner-module__ruEFRq__nodesContainer {
  pointer-events: none;
  z-index: 3;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.welcomebanner-module__ruEFRq__node {
  background: var(--dot-color);
  border-radius: 9999px;
  position: absolute;
}

.welcomebanner-module__ruEFRq__nodeLines {
  stroke: var(--grid-color);
  stroke-width: 1.5px;
  stroke-dasharray: 4 4;
  animation: 30s linear infinite welcomebanner-module__ruEFRq__dash;
  position: absolute;
  inset: 0;
}

@keyframes welcomebanner-module__ruEFRq__dash {
  to {
    stroke-dashoffset: -1000px;
  }
}

.welcomebanner-module__ruEFRq__line {
  opacity: .5;
}

.welcomebanner-module__ruEFRq__heroContent {
  z-index: 10;
  will-change: transform;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.welcomebanner-module__ruEFRq__badge {
  -webkit-user-select: none;
  user-select: none;
  text-transform: uppercase;
  letter-spacing: .1em;
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  color: var(--badge-color);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: .125rem;
  align-items: center;
  gap: .5rem;
  padding: .375rem 1rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1rem;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 15px #6366f126;
}

.welcomebanner-module__ruEFRq__badge:before {
  content: "";
  background: linear-gradient(90deg, #0000, #fff6, #0000);
  width: 50%;
  height: 100%;
  animation: 2.5s linear infinite welcomebanner-module__ruEFRq__scan;
  position: absolute;
  top: 0;
  left: -100%;
}

@keyframes welcomebanner-module__ruEFRq__scan {
  0% {
    left: -100%;
  }

  100% {
    left: 200%;
  }
}

.welcomebanner-module__ruEFRq__badgeDot {
  background: var(--dot-color);
  width: .5rem;
  height: .5rem;
  box-shadow: 0 0 8px var(--dot-color);
  border-radius: 9999px;
  animation: 1.5s step-end infinite welcomebanner-module__ruEFRq__blink;
}

@keyframes welcomebanner-module__ruEFRq__blink {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}

.welcomebanner-module__ruEFRq__heroTitle {
  letter-spacing: -.02em;
  color: var(--title-color);
  text-transform: uppercase;
  text-shadow: 0 0 30px var(--glow-primary);
  margin: 0;
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 900;
  line-height: 1.1;
  position: relative;
}

.welcomebanner-module__ruEFRq__glitchText {
  display: inline-block;
  position: relative;
}

.welcomebanner-module__ruEFRq__heroSubtitle {
  max-width: 40rem;
  color: var(--subtitle-color);
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
}

.welcomebanner-module__ruEFRq__ctaRow {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  display: flex;
}

.welcomebanner-module__ruEFRq__btnPrimary {
  text-transform: uppercase;
  letter-spacing: .05em;
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
  border: none;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-width: 200px;
  padding: 1.1rem 2.5rem;
  font-weight: 700;
  transition: all .3s;
  display: inline-flex;
  position: relative;
}

.welcomebanner-module__ruEFRq__btnPrimary:hover {
  color: #000;
  background: #fff;
  transform: scale(1.05);
  box-shadow: 0 0 25px #6366f166;
}

.welcomebanner-module__ruEFRq__btnDecal {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  opacity: .3;
  bottom: 0;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  width: .75rem;
  height: .75rem;
  position: absolute;
  inset-inline-end: 0;
}

[dir="rtl"] .welcomebanner-module__ruEFRq__btnDecal {
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

html:not(.dark) .welcomebanner-module__ruEFRq__btnDecal {
  background: #fff;
}

.welcomebanner-module__ruEFRq__btnSecondary {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--title-color);
  border: 1px solid var(--btn-secondary-border);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: none;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  min-width: 200px;
  padding: 1.1rem 2.5rem;
  font-weight: 700;
  transition: all .3s;
  display: inline-flex;
  position: relative;
}

.welcomebanner-module__ruEFRq__btnSecondary:hover {
  background: #6366f11a;
  border-color: #6366f1;
  box-shadow: inset 0 0 20px #6366f126;
}

html:not(.dark) .welcomebanner-module__ruEFRq__btnSecondary:hover {
  background: #0ea5e91a;
  box-shadow: inset 0 0 20px #0ea5e926;
}

.welcomebanner-module__ruEFRq__statsTerminal {
  background: var(--terminal-bg);
  border: 1px solid var(--terminal-border);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: .375rem;
  width: 100%;
  max-width: 600px;
  margin-top: 2.5rem;
  overflow: hidden;
  box-shadow: 0 10px 30px #00000080;
}

html:not(.dark) .welcomebanner-module__ruEFRq__statsTerminal {
  box-shadow: 0 10px 30px #0000001a;
}

.welcomebanner-module__ruEFRq__terminalHeader {
  border-bottom-width: 1px;
  border-color: var(--terminal-border);
  background: #0003;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem;
  display: flex;
}

.welcomebanner-module__ruEFRq__dotRed {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  border-radius: 9999px;
  width: .75rem;
  height: .75rem;
}

.welcomebanner-module__ruEFRq__dotYellow {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity));
  border-radius: 9999px;
  width: .75rem;
  height: .75rem;
}

.welcomebanner-module__ruEFRq__dotGreen {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity));
  border-radius: 9999px;
  width: .75rem;
  height: .75rem;
}

.welcomebanner-module__ruEFRq__terminalTitle {
  letter-spacing: .1em;
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity));
  margin-inline-start: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1rem;
}

.welcomebanner-module__ruEFRq__statsRow {
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.welcomebanner-module__ruEFRq__stat {
  flex-direction: column;
  flex: 1;
  align-items: center;
  display: flex;
}

.welcomebanner-module__ruEFRq__statValue {
  color: var(--dot-color);
  text-shadow: 0 0 10px var(--glow-primary);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
}

.welcomebanner-module__ruEFRq__statLabel {
  letter-spacing: .1em;
  opacity: .7;
  color: var(--title-color);
  margin-top: .25rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: .75rem;
  line-height: 1rem;
}

.welcomebanner-module__ruEFRq__statDivider {
  background: var(--terminal-border);
  width: 1px;
  height: 2.5rem;
}

@media (max-width: 768px) {
  .welcomebanner-module__ruEFRq__heroInner {
    min-height: 85vh;
    padding: 6rem 1.25rem 4.5rem;
  }

  .welcomebanner-module__ruEFRq__ctaRow {
    flex-direction: column;
    width: 100%;
  }

  .welcomebanner-module__ruEFRq__btnPrimary, .welcomebanner-module__ruEFRq__btnSecondary {
    width: 100%;
  }

  .welcomebanner-module__ruEFRq__statsRow {
    flex-direction: column;
    gap: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .welcomebanner-module__ruEFRq__statDivider {
    width: 2.5rem;
    height: 1px;
  }
}

@media (max-width: 480px) {
  .welcomebanner-module__ruEFRq__heroInner {
    min-height: 78vh;
  }

  .welcomebanner-module__ruEFRq__heroGlow {
    width: 100vw;
    height: 400px;
  }

  .welcomebanner-module__ruEFRq__cyberGrid {
    background-size: 40px 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .welcomebanner-module__ruEFRq__cyberGrid, .welcomebanner-module__ruEFRq__heroGlow, .welcomebanner-module__ruEFRq__badge:before, .welcomebanner-module__ruEFRq__badgeDot, .welcomebanner-module__ruEFRq__nodeLines, .welcomebanner-module__ruEFRq__btnPrimary {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}

/*# sourceMappingURL=apps_web_src_app_home_components_welcomebanner_module_69a78cc8.css.map*/