/* [project]/src/components/home/TechStackCarousel.module.scss.module.css [app-client] (css) */
.TechStackCarousel-module-scss-module__tSMe7q__gridWrapper {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: linear-gradient(135deg, #667eea0d 0%, #764ba20d 100%);
  border: 1px solid #ffffff1a;
  border-radius: 24px;
  width: 100%;
  padding: 32px 24px;
  position: relative;
  box-shadow: 0 8px 32px #00000026, inset 0 1px #ffffff1a;
}

@media (max-width: 768px) {
  .TechStackCarousel-module-scss-module__tSMe7q__gridWrapper {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #0f0f19eb;
  }
}

.TechStackCarousel-module-scss-module__tSMe7q__gridContainer {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 20px;
  display: grid;
}

@media (max-width: 768px) {
  .TechStackCarousel-module-scss-module__tSMe7q__gridContainer {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
  }
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard {
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  flex-shrink: 0;
  width: 100%;
  padding: 20px 16px;
  transition: all .5s cubic-bezier(.34, 1.56, .64, 1);
  animation: .5s ease-out backwards TechStackCarousel-module-scss-module__tSMe7q__fadeInScale;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px #0000001a;
}

@media (max-width: 768px) {
  .TechStackCarousel-module-scss-module__tSMe7q__techCard {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: border-color .2s;
    animation: none;
  }
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard:before {
  content: "";
  background: radial-gradient(circle at top left, var(--tech-color, #667eea), transparent 70%);
  opacity: 0;
  border-radius: 16px;
  transition: opacity .5s;
  position: absolute;
  inset: 0;
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard:after {
  content: "";
  background: radial-gradient(circle, var(--tech-color, #667eea), transparent 40%);
  opacity: 0;
  width: 200%;
  height: 200%;
  transition: opacity .5s;
  position: absolute;
  top: -50%;
  left: -50%;
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard:hover {
  border-color: var(--tech-color, #667eea);
  box-shadow: 0 12px 40px #0003,0 0 30px var(--tech-color, #667eea);
  transform: translateY(-8px)scale(1.08);
}

@media (max-width: 768px) {
  .TechStackCarousel-module-scss-module__tSMe7q__techCard:hover {
    transform: none;
    box-shadow: 0 4px 16px #0000001a;
  }
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard:hover:before {
  opacity: .3;
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard:hover:after {
  opacity: .15;
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard:hover .TechStackCarousel-module-scss-module__tSMe7q__techName {
  color: var(--tech-color, #667eea);
  text-shadow: 0 0 15px var(--tech-color, #667eea);
  transform: scale(1.05);
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard.TechStackCarousel-module-scss-module__tSMe7q__raindrop {
  border-color: var(--tech-color, #667eea);
  box-shadow: 0 8px 24px #00000026,0 0 20px var(--tech-color, #667eea);
  transform: translateY(-6px)scale(1.04);
}

@media (max-width: 768px) {
  .TechStackCarousel-module-scss-module__tSMe7q__techCard.TechStackCarousel-module-scss-module__tSMe7q__raindrop {
    box-shadow: none;
    transform: none;
  }
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard.TechStackCarousel-module-scss-module__tSMe7q__raindrop:before {
  opacity: .2;
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard.TechStackCarousel-module-scss-module__tSMe7q__raindrop:after {
  opacity: .1;
}

.TechStackCarousel-module-scss-module__tSMe7q__techCard.TechStackCarousel-module-scss-module__tSMe7q__raindrop .TechStackCarousel-module-scss-module__tSMe7q__techName {
  color: var(--tech-color, #667eea);
  text-shadow: 0 0 10px var(--tech-color, #667eea);
}

.TechStackCarousel-module-scss-module__tSMe7q__techName {
  text-align: center;
  color: #ffffffe6;
  z-index: 1;
  text-shadow: 0 2px 8px #0000004d;
  font-size: 15px;
  font-weight: 700;
  transition: all .4s;
  position: relative;
}

@keyframes TechStackCarousel-module-scss-module__tSMe7q__shimmer {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

@keyframes TechStackCarousel-module-scss-module__tSMe7q__fadeInScale {
  0% {
    opacity: 0;
    transform: scale(.8);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* [project]/src/components/work/ProjectShowcase.module.scss.module.css [app-client] (css) */
.ProjectShowcase-module-scss-module__DsPIlW__grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 22px;
  width: 100%;
  display: grid;
}

.ProjectShowcase-module-scss-module__DsPIlW__card {
  border: 1px solid var(--neutral-alpha-medium);
  background: var(--neutral-alpha-weak);
  border-radius: 16px;
  flex-direction: column;
  text-decoration: none;
  transition: transform .22s, box-shadow .3s, border-color .22s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 8px #0000000a;
}

.ProjectShowcase-module-scss-module__DsPIlW__card:hover {
  border-color: var(--neutral-alpha-strong);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px #00000029, 0 3px 10px #00000014;
}

.ProjectShowcase-module-scss-module__DsPIlW__card:hover .ProjectShowcase-module-scss-module__DsPIlW__image {
  transform: scale(1.05);
}

.ProjectShowcase-module-scss-module__DsPIlW__card:hover .ProjectShowcase-module-scss-module__DsPIlW__title {
  color: var(--brand-on-background-strong);
}

.ProjectShowcase-module-scss-module__DsPIlW__media {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, var(--neutral-alpha-medium), var(--neutral-alpha-weak));
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ProjectShowcase-module-scss-module__DsPIlW__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s cubic-bezier(.2, 0, .2, 1);
  display: block;
}

.ProjectShowcase-module-scss-module__DsPIlW__mediaFallback {
  width: 100%;
  height: 100%;
  color: var(--neutral-on-background-weak);
  background: linear-gradient(135deg, var(--brand-alpha-weak), var(--accent-alpha-weak));
  justify-content: center;
  align-items: center;
  font-size: 44px;
  font-weight: 700;
  display: flex;
}

.ProjectShowcase-module-scss-module__DsPIlW__activeBadge {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  letter-spacing: .03em;
  color: #fff;
  background: #0009;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  position: absolute;
  top: 12px;
  left: 12px;
}

.ProjectShowcase-module-scss-module__DsPIlW__dot {
  background: #22c55e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 2s ease-in-out infinite ProjectShowcase-module-scss-module__DsPIlW__showcase-pulse;
  box-shadow: 0 0 6px #22c55eb3;
}

@keyframes ProjectShowcase-module-scss-module__DsPIlW__showcase-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .45;
    transform: scale(.82);
  }
}

.ProjectShowcase-module-scss-module__DsPIlW__body {
  flex-direction: column;
  flex: 1;
  gap: 9px;
  padding: 18px 18px 15px;
  display: flex;
}

.ProjectShowcase-module-scss-module__DsPIlW__tag {
  text-transform: uppercase;
  letter-spacing: .07em;
  border: 1px solid #0000;
  border-radius: 999px;
  align-self: flex-start;
  padding: 3px 10px;
  font-size: 10.5px;
  font-weight: 600;
}

.ProjectShowcase-module-scss-module__DsPIlW__title {
  color: var(--neutral-on-background-strong);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.32;
  transition: color .2s;
}

.ProjectShowcase-module-scss-module__DsPIlW__summary {
  color: var(--neutral-on-background-weak);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 13.5px;
  line-height: 1.62;
  display: -webkit-box;
  overflow: hidden;
}

.ProjectShowcase-module-scss-module__DsPIlW__progress {
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
  display: flex;
}

.ProjectShowcase-module-scss-module__DsPIlW__progressLabel {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--neutral-on-background-weak);
  justify-content: space-between;
  font-size: 10.5px;
  font-weight: 600;
  display: flex;
}

.ProjectShowcase-module-scss-module__DsPIlW__progressTrack {
  background: var(--neutral-alpha-medium);
  border-radius: 999px;
  height: 5px;
  overflow: hidden;
}

.ProjectShowcase-module-scss-module__DsPIlW__progressFill {
  border-radius: 999px;
  height: 100%;
  transition: width .6s;
}

.ProjectShowcase-module-scss-module__DsPIlW__footer {
  border-top: 1px solid var(--neutral-alpha-weak);
  font-family: var(--font-code),ui-monospace,monospace;
  color: var(--neutral-on-background-weak);
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  font-size: 11.5px;
  display: flex;
}

.ProjectShowcase-module-scss-module__DsPIlW__version {
  color: var(--neutral-on-background-medium);
  font-weight: 600;
}

.ProjectShowcase-module-scss-module__DsPIlW__phase {
  background: var(--accent-alpha-weak);
  color: var(--accent-on-background-medium);
  border-radius: 5px;
  padding: 1px 7px;
  font-weight: 600;
}

.ProjectShowcase-module-scss-module__DsPIlW__spacer {
  flex: 1;
}

/* [project]/src/components/home/Landing.module.scss.module.css [app-client] (css) */
.Landing-module-scss-module__fJy4Sa__page {
  flex-direction: column;
  gap: 0;
  width: 100%;
  display: flex;
}

.Landing-module-scss-module__fJy4Sa__hero {
  background: radial-gradient(1100px 460px at 80% -12%, #f59e0b57, #0000 62%), radial-gradient(820px 400px at 4% 8%, #fbbf2429, #0000 58%), linear-gradient(#131316 0%, #0a0a0b 100%);
  border: 1px solid #2a2a30;
  border-radius: 26px;
  padding: 72px 48px 64px;
  position: relative;
  overflow: hidden;
}

.Landing-module-scss-module__fJy4Sa__heroEyebrow {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #f59e0b;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.Landing-module-scss-module__fJy4Sa__heroDot {
  background: #fbbf24;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 9px #fbbf24d9;
}

.Landing-module-scss-module__fJy4Sa__headline {
  letter-spacing: -.03em;
  color: #f4f4f5;
  margin: 0;
  font-size: clamp(38px, 6vw, 76px);
  font-weight: 780;
  line-height: 1.02;
}

.Landing-module-scss-module__fJy4Sa__headlineAccent {
  background: linear-gradient(100deg, #f59e0b, #fbbf24);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  display: block;
}

.Landing-module-scss-module__fJy4Sa__heroSub {
  color: #a1a1aa;
  max-width: 62ch;
  margin: 26px 0 0;
  font-size: clamp(15px, 1.6vw, 19px);
  line-height: 1.65;
}

.Landing-module-scss-module__fJy4Sa__heroSub strong {
  color: #f4f4f5;
  font-weight: 600;
}

.Landing-module-scss-module__fJy4Sa__heroActions {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 36px;
  display: flex;
}

.Landing-module-scss-module__fJy4Sa__btnPrimary {
  color: #fff;
  background: linear-gradient(100deg, #d97706, #f59e0b);
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  font-size: 14.5px;
  font-weight: 650;
  text-decoration: none;
  transition: transform .16s, box-shadow .16s;
  display: inline-flex;
  box-shadow: 0 12px 30px #d9770666;
}

.Landing-module-scss-module__fJy4Sa__btnPrimary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px #d9770680;
}

.Landing-module-scss-module__fJy4Sa__btnGhost {
  color: #f4f4f5;
  background: #ffffff08;
  border: 1px solid #2a2a30;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .16s, background .16s;
  display: inline-flex;
}

.Landing-module-scss-module__fJy4Sa__btnGhost:hover {
  background: #f59e0b14;
  border-color: #f59e0b;
}

.Landing-module-scss-module__fJy4Sa__heroAvatar {
  object-fit: cover;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-left: -4px;
}

.Landing-module-scss-module__fJy4Sa__section {
  padding: 78px 8px;
}

.Landing-module-scss-module__fJy4Sa__kicker {
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--accent-on-background-medium);
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
}

.Landing-module-scss-module__fJy4Sa__kickerDark {
  color: #f59e0b;
}

.Landing-module-scss-module__fJy4Sa__sectionTitle {
  letter-spacing: -.02em;
  color: var(--neutral-on-background-strong);
  max-width: 22ch;
  margin: 0;
  font-size: clamp(25px, 3.2vw, 38px);
  font-weight: 740;
  line-height: 1.12;
}

.Landing-module-scss-module__fJy4Sa__sectionTitleDark {
  color: #f4f4f5;
}

.Landing-module-scss-module__fJy4Sa__sectionLead {
  color: var(--neutral-on-background-weak);
  max-width: 60ch;
  margin: 14px 0 0;
  font-size: 15.5px;
  line-height: 1.65;
}

.Landing-module-scss-module__fJy4Sa__sectionLeadDark {
  color: #a1a1aa;
}

.Landing-module-scss-module__fJy4Sa__stackSection {
  background: linear-gradient(#131316, #0a0a0b);
  border: 1px solid #2a2a30;
  border-radius: 26px;
  margin-top: 24px;
  padding: 64px 48px;
}

.Landing-module-scss-module__fJy4Sa__stack {
  flex-direction: column;
  gap: 8px;
  margin-top: 36px;
  display: flex;
}

.Landing-module-scss-module__fJy4Sa__layer {
  background: linear-gradient(100deg, #18181b, #161a2680);
  border: 1px solid #2a2a30;
  border-radius: 14px;
  align-items: center;
  gap: 22px;
  padding: 20px 24px;
  transition: transform .18s, border-color .18s;
  display: flex;
  position: relative;
}

.Landing-module-scss-module__fJy4Sa__layer:hover {
  border-color: #f59e0b80;
  transform: translateX(6px);
}

.Landing-module-scss-module__fJy4Sa__layerEdge {
  background: linear-gradient(#f59e0b, #fbbf24);
  border-radius: 3px;
  width: 3px;
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
}

.Landing-module-scss-module__fJy4Sa__layerIndex {
  font-family: var(--font-code),monospace;
  color: #f59e0b;
  flex-shrink: 0;
  width: 26px;
  font-size: 12px;
  font-weight: 700;
}

.Landing-module-scss-module__fJy4Sa__layerMain {
  flex: 1;
  min-width: 0;
}

.Landing-module-scss-module__fJy4Sa__layerName {
  color: #f4f4f5;
  letter-spacing: -.01em;
  font-size: 17px;
  font-weight: 680;
}

.Landing-module-scss-module__fJy4Sa__layerDesc {
  color: #a1a1aa;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.55;
}

.Landing-module-scss-module__fJy4Sa__layerRoots {
  color: #f59e0b;
  margin-top: 8px;
  font-size: 11.5px;
  font-weight: 550;
  line-height: 1.5;
}

.Landing-module-scss-module__fJy4Sa__layerChips {
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 6px;
  max-width: 320px;
  display: flex;
}

.Landing-module-scss-module__fJy4Sa__layerChip {
  font-family: var(--font-code),monospace;
  color: #a1a1aa;
  white-space: nowrap;
  background: #ffffff06;
  border: 1px solid #2a2a30;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
}

.Landing-module-scss-module__fJy4Sa__stackPunch {
  color: #f4f4f5;
  text-align: center;
  margin-top: 28px;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 600;
  line-height: 1.45;
}

.Landing-module-scss-module__fJy4Sa__stackPunch span {
  background: linear-gradient(100deg, #f59e0b, #fbbf24);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.Landing-module-scss-module__fJy4Sa__featuredHead {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 32px;
  display: flex;
}

.Landing-module-scss-module__fJy4Sa__seeAll {
  color: var(--accent-on-background-strong);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  display: inline-flex;
}

.Landing-module-scss-module__fJy4Sa__seeAll:hover {
  text-decoration: underline;
}

.Landing-module-scss-module__fJy4Sa__close {
  text-align: center;
  background: radial-gradient(700px 300px at 50% 120%, #f59e0b47, #0000 65%), linear-gradient(#131316, #0a0a0b);
  border: 1px solid #2a2a30;
  border-radius: 26px;
  margin-top: 24px;
  padding: 72px 48px;
}

.Landing-module-scss-module__fJy4Sa__closeTitle {
  letter-spacing: -.02em;
  color: #f4f4f5;
  max-width: 20ch;
  margin: 0 auto;
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 740;
  line-height: 1.15;
}

.Landing-module-scss-module__fJy4Sa__closeSub {
  color: #a1a1aa;
  max-width: 52ch;
  margin: 16px auto 0;
  font-size: 15.5px;
  line-height: 1.6;
}

.Landing-module-scss-module__fJy4Sa__closeActions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 32px;
  display: flex;
}

@media (max-width: 760px) {
  .Landing-module-scss-module__fJy4Sa__hero {
    padding: 48px 24px 44px;
  }

  .Landing-module-scss-module__fJy4Sa__stackSection, .Landing-module-scss-module__fJy4Sa__close {
    padding: 48px 22px;
  }

  .Landing-module-scss-module__fJy4Sa__section {
    padding: 56px 4px;
  }

  .Landing-module-scss-module__fJy4Sa__layer {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .Landing-module-scss-module__fJy4Sa__layerChips {
    justify-content: flex-start;
    max-width: 100%;
  }
}

.Landing-module-scss-module__fJy4Sa__ecoHook {
  text-align: center;
  background: radial-gradient(800px 340px at 50% -16%, #f59e0b4d, #0000 64%), linear-gradient(#131316, #0a0a0b);
  border: 1px solid #2a2a30;
  border-radius: 26px;
  margin-top: 24px;
  padding: 66px 48px;
}

.Landing-module-scss-module__fJy4Sa__ecoHookKicker {
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #f59e0b;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
}

.Landing-module-scss-module__fJy4Sa__ecoHookTitle {
  letter-spacing: -.02em;
  color: #f4f4f5;
  max-width: 24ch;
  margin: 0 auto;
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 740;
  line-height: 1.14;
}

.Landing-module-scss-module__fJy4Sa__ecoHookText {
  color: #a1a1aa;
  max-width: 58ch;
  margin: 16px auto 0;
  font-size: 15.5px;
  line-height: 1.66;
}

.Landing-module-scss-module__fJy4Sa__ecoFlowMini {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 34px auto 0;
  display: flex;
}

.Landing-module-scss-module__fJy4Sa__ecoMiniNode {
  font-family: var(--font-code),monospace;
  color: #f4f4f5;
  background: #ffffff08;
  border: 1px solid #2a2a30;
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 650;
}

.Landing-module-scss-module__fJy4Sa__ecoMiniNodeEnd {
  font-family: var(--font-code),monospace;
  color: #fff;
  background: linear-gradient(100deg, #d97706, #f59e0b);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 12.5px;
  font-weight: 650;
}

.Landing-module-scss-module__fJy4Sa__ecoMiniArrow {
  color: #f59e0b;
  font-size: 15px;
}

.Landing-module-scss-module__fJy4Sa__ecoHookCta {
  justify-content: center;
  margin-top: 30px;
  display: flex;
}

@media (max-width: 760px) {
  .Landing-module-scss-module__fJy4Sa__ecoHook {
    padding: 48px 22px;
  }
}

/*# sourceMappingURL=src_components_0u272b2._.css.map*/