:root {
      --bg: #050816;
      --bg-soft: #0b1125;
      --surface: rgba(10, 16, 36, 0.78);
      --surface-strong: rgba(7, 12, 28, 0.94);
      --text: #f6f8ff;
      --muted: #a6b0d4;
      --line: rgba(139, 157, 255, 0.22);
      --blue: #2f6bff;
      --violet: #8a33ff;
      --cyan: #62d7ff;
      --glow: 0 0 24px rgba(86, 102, 255, 0.32);
      --radius-xl: 32px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
      --max: 1180px;
      --heading: "Trebuchet MS", "Gill Sans", sans-serif;
      --body: "Segoe UI", "Trebuchet MS", sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--body);
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(98, 215, 255, 0.12), transparent 28%),
        radial-gradient(circle at top right, rgba(138, 51, 255, 0.15), transparent 30%),
        linear-gradient(180deg, #060914 0%, #081121 48%, #060914 100%);
      min-height: 100vh;
      overflow-x: hidden;
    }

    body::before,
    body::after {
      content: "";
      position: fixed;
      inset: auto;
      pointer-events: none;
      z-index: -1;
    }

    body::before {
      top: -140px;
      right: -120px;
      width: 420px;
      height: 420px;
      background: radial-gradient(circle, rgba(138, 51, 255, 0.22), transparent 65%);
      filter: blur(18px);
    }

    body::after {
      left: -140px;
      bottom: -160px;
      width: 420px;
      height: 420px;
      background: radial-gradient(circle, rgba(47, 107, 255, 0.2), transparent 65%);
      filter: blur(22px);
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    .wrap {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(24px) saturate(1.2);
      background: linear-gradient(180deg, rgba(5, 10, 26, 0.85), rgba(3, 7, 18, 0.72));
      border-bottom: 1px solid transparent;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25), inset 0 -1px 0 0 rgba(139, 157, 255, 0.18);
    }

    .site-header::before {
      content: "";
      position: absolute;
      inset: auto 0 -1px 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 5%, var(--blue) 25%, var(--violet) 75%, transparent 95%);
      opacity: 0.6;
    }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 84px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.brand-mark {
  width: 112px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: visible;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.brand-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.brand-text small,
.eyebrow {
  display: block;
  color: var(--muted);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.7rem;
}

.brand-text strong {
  display: block;
  font-size: 1.34rem;
  line-height: 1.02;
  font-family: var(--heading);
  letter-spacing: 0.01em;
  color: var(--text);
}

.brand-text strong span,
.accent {
  color: #9e59ff;
}

    .menu-toggle {
      display: none;
      width: 46px;
      height: 46px;
      border-radius: 14px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.04);
      color: var(--text);
      cursor: pointer;
    }

    .menu-toggle svg {
      width: 22px;
      height: 22px;
    }

.nav-links {
  display: flex;
  align-items: center;
  gap: 12px;
}

    .nav-links a {
      padding: 10px 16px;
      color: var(--muted);
      border-radius: 999px;
      transition: 0.3s ease;
      position: relative;
    }

    .nav-links a::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(47, 107, 255, 0.15), rgba(138, 51, 255, 0.15));
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: -1;
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--text);
      background: rgba(255, 255, 255, 0.06);
      box-shadow: 0 0 18px rgba(86, 102, 255, 0.15);
    }

    .nav-links a:hover::before,
    .nav-links a.active::before {
      opacity: 1;
    }

    .nav-links a.active {
      background: linear-gradient(90deg, rgba(47, 107, 255, 0.18), rgba(138, 51, 255, 0.18));
      border: 1px solid rgba(139, 157, 255, 0.22);
    }

    .nav-cta {
      padding: 13px 20px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--blue), var(--violet));
      color: #fff;
      font-weight: 700;
      box-shadow: var(--glow);
    }

    main {
      padding: 34px 0 72px;
    }

    section {
      margin-top: 28px;
    }

    .panel {
      position: relative;
      background: var(--surface);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 18%, transparent 82%, rgba(255, 255, 255, 0.05)),
        radial-gradient(circle at top right, rgba(138, 51, 255, 0.14), transparent 24%);
      pointer-events: none;
    }

.hero {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 720px;
  position: relative;
}

.hero-copy,
.hero-visual {
  position: relative;
  padding: 56px;
}

.hero-copy {
  display: flex;
  flex-direction: column;
      justify-content: space-between;
      gap: 32px;
      background:
        linear-gradient(160deg, rgba(255, 255, 255, 0.03), transparent 34%),
        rgba(255, 255, 255, 0.01);
}

.hero-copy > div:first-child {
  max-width: 560px;
}

    .divider {
      width: 118px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--blue), var(--violet));
      box-shadow: var(--glow);
    }

    h1,
    h2,
    h3 {
      margin: 0;
      font-family: var(--heading);
      line-height: 1.05;
    }

    h1 {
      font-size: clamp(3rem, 6vw, 5.5rem);
      letter-spacing: -0.05em;
    }

    .hero-title span {
      background: linear-gradient(90deg, #fff 5%, #78b8ff 45%, #c16cff 85%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-copy p {
      margin: 0;
      max-width: 580px;
      color: var(--muted);
      font-size: 1.08rem;
      line-height: 1.75;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    /* Welcome Banner Animations */
    .welcome-banner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgba(47, 107, 255, 0.15), rgba(138, 51, 255, 0.15));
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 100;
      animation: welcomeFadeOut 3s ease-out forwards;
      animation-delay: 0.5s;
      border-radius: 16px;
    }

    .welcome-content {
      text-align: center;
      animation: welcomeSlideIn 1s ease-out;
    }

    .welcome-text {
      margin-bottom: 40px;
    }

    .welcome-title {
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-family: var(--heading);
      letter-spacing: -0.03em;
      margin: 0;
      line-height: 1.2;
    }

    .welcome-word {
      display: inline-block;
      animation: welcomeWordPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
    }

    .welcome-word:nth-child(1) {
      animation-delay: 0.2s;
      color: var(--text);
    }

    .welcome-word:nth-child(2) {
      animation-delay: 0.4s;
      color: var(--muted);
      margin: 0 12px;
    }

    .welcome-highlight {
      display: inline-block;
      animation: welcomeWordPop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
      animation-delay: 0.6s;
      background: linear-gradient(90deg, var(--blue), var(--violet), var(--cyan));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      font-weight: 700;
    }

    .welcome-subtitle {
      font-size: 1.1rem;
      color: var(--muted);
      margin: 0;
      animation: welcomeSubtitleFade 1s ease-out 0.8s both;
    }

    .welcome-loader {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px;
      animation: welcomeLoaderFade 1s ease-out 0.8s both;
    }

    .loader-circle {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: linear-gradient(90deg, var(--blue), var(--violet));
      animation: bounceLoader 1.4s infinite;
    }

    .loader-circle:nth-child(2) {
      animation-delay: 0.2s;
    }

    .loader-circle:nth-child(3) {
      animation-delay: 0.4s;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: var(--text);
      background: rgba(255, 255, 255, 0.04);
      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .btn-icon {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      flex: 0 0 28px;
      border-radius: 9px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.16);
    }

    .btn-icon svg {
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .btn:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.08);
    }

    .btn-primary {
      background: linear-gradient(90deg, var(--blue), var(--violet));
      border-color: transparent;
      box-shadow: var(--glow);
    }

    .hero-meta {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .info-card {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 18px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
    }

    .info-card:hover {
      transform: translateY(-4px);
      border-color: rgba(98, 215, 255, 0.28);
      background:
        linear-gradient(135deg, rgba(98, 215, 255, 0.1), rgba(138, 51, 255, 0.08)),
        rgba(255, 255, 255, 0.045);
    }

    .icon-badge {
      width: 48px;
      height: 48px;
      flex: 0 0 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, rgba(47, 107, 255, 0.2), rgba(138, 51, 255, 0.2));
      border: 1px solid rgba(255, 255, 255, 0.09);
      color: #fff;
      box-shadow: inset 0 0 18px rgba(98, 215, 255, 0.08);
    }

    .icon-badge::before {
      display: none;
    }

    .icon-call {
      color: #62d7ff;
      background: rgba(98, 215, 255, 0.1);
    }

    .icon-mail {
      color: #c16cff;
      background: rgba(138, 51, 255, 0.11);
    }

    .icon-location {
      color: #91f7c4;
      background: rgba(55, 221, 154, 0.1);
    }

    .icon-web {
      color: #ffcc7a;
      background: rgba(255, 184, 74, 0.1);
    }

    .icon-badge svg {
      width: 24px;
      height: 24px;
      position: relative;
      z-index: 1;
      fill: none;
      stroke: currentColor;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .info-card strong {
      display: block;
      font-size: 0.95rem;
      margin-bottom: 4px;
    }

    .info-card span {
      color: var(--muted);
      font-size: 0.95rem;
    }

.hero-visual {
  display: flex;
  align-items: stretch;
  justify-content: center;
      background:
        linear-gradient(150deg, rgba(47, 107, 255, 0.12), transparent 35%),
        linear-gradient(200deg, rgba(138, 51, 255, 0.2), transparent 45%),
        rgba(2, 7, 20, 0.94);
      isolation: isolate;
    }

    .hero-visual::before {
      content: "";
      position: absolute;
      top: -18%;
      left: -8%;
      width: 130%;
      height: 130%;
      background:
        linear-gradient(120deg, transparent 21%, rgba(89, 100, 255, 0.95) 22%, rgba(89, 100, 255, 0.95) 24%, transparent 25%),
        linear-gradient(120deg, transparent 72%, rgba(132, 57, 255, 0.95) 73%, rgba(132, 57, 255, 0.95) 75%, transparent 76%);
      opacity: 0.78;
      transform: rotate(6deg);
      z-index: -1;
    }

    .hero-visual::after {
      content: "";
      position: absolute;
      inset: 20px;
      border-radius: 28px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      pointer-events: none;
    }

.visual-stack {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}

.statement {
  padding-top: 12px;
  max-width: 440px;
  width: 100%;
  margin: 0 auto;
}

.founder-card {
  width: min(100%, 360px);
  margin: 0 auto;
  padding: 14px;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(5, 10, 23, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

.founder-photo {
  width: min(100%, 260px);
  aspect-ratio: 4 / 5;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.founder-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.founder-info {
  padding: 16px 4px 2px;
  text-align: center;
}

.founder-info h2 {
  margin-top: 8px;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
}

.founder-info p {
  margin: 8px 0 18px;
  color: var(--muted);
  font-size: 1.02rem;
}

.founder-bio {
  margin-top: 16px;
  padding: 16px;
  border-radius: 18px;
  text-align: left;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.founder-bio strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--heading);
  font-size: 1.05rem;
}

.founder-bio span {
  display: block;
  color: var(--muted);
  line-height: 1.65;
  font-size: 0.95rem;
}

    .statement h2 {
      font-size: clamp(2.4rem, 4.8vw, 4rem);
      line-height: 1.13;
    }

    .statement .line {
      display: block;
      margin-top: 10px;
    }

.device {
  margin-top: auto;
  align-self: center;
  width: min(100%, 420px);
      padding: 24px;
      border-radius: 30px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 0 60px rgba(82, 55, 255, 0.2);
      position: relative;
    }

    .device::before {
      content: "";
      position: absolute;
      inset: -22px 24px auto auto;
      width: 12px;
      height: 12px;
      border-radius: 4px;
      background: rgba(98, 215, 255, 0.68);
      box-shadow:
        40px 18px 0 0 rgba(138, 51, 255, 0.7),
        -70px 72px 0 0 rgba(98, 215, 255, 0.5),
        -130px 122px 0 0 rgba(138, 51, 255, 0.42),
        18px 130px 0 0 rgba(255, 255, 255, 0.24);
    }

    .device-screen {
      border-radius: 24px;
      padding: 36px 26px;
      min-height: 280px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 255, 255, 0.14);
      background:
        radial-gradient(circle at center, rgba(138, 51, 255, 0.18), transparent 44%),
        linear-gradient(180deg, rgba(8, 13, 31, 0.88), rgba(5, 8, 22, 0.98));
    }

    .code-mark {
      font-family: var(--heading);
      font-size: clamp(3.4rem, 10vw, 5.8rem);
      font-weight: 800;
      letter-spacing: -0.08em;
      background: linear-gradient(135deg, #4d95ff 10%, #bb6dff 90%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 0 0 26px rgba(96, 131, 255, 0.34);
    }

    .section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 24px;
    }

    .section-head h2 {
      font-size: clamp(2rem, 4vw, 3.2rem);
    }

    .section-head p {
      max-width: 520px;
      color: var(--muted);
      line-height: 1.7;
      margin: 0;
    }

    .home-section,
    .home-cta,
    .services-panel,
    .work-panel,
    .contact-panel {
      padding: 34px;
    }

    .portfolio-grid,
    .mini-process-grid,
    .results-grid,
    .testimonial-grid,
    .methodology-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .portfolio-card,
    .mini-step,
    .result-card,
    .testimonial-card,
    .methodology-card {
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
      overflow: hidden;
      transition: transform 0.25s ease, border-color 0.25s ease;
    }

    .testimonial-grid,
    .methodology-grid {
      margin-top: 10px;
    }

    .methodology-card {
      padding: 30px 26px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      min-height: 260px;
      background: rgba(255, 255, 255, 0.045);
      box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
    }

    .methodology-icon {
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(47, 107, 255, 0.2), rgba(138, 51, 255, 0.2));
      font-size: 1.8rem;
    }

    .methodology-card h3 {
      margin: 0;
      font-size: 1.18rem;
      line-height: 1.35;
    }

    .methodology-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.75;
    }

    .testimonial-card {
      padding: 32px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      background: rgba(255, 255, 255, 0.04);
      box-shadow: 0 22px 50px rgba(0, 0, 0, 0.16);
    }

    .testimonial-rating {
      color: #ffd166;
      font-size: 1.1rem;
      letter-spacing: 0.02em;
    }

    .testimonial-quote {
      margin: 0;
      font-size: 1.12rem;
      line-height: 1.8;
      color: #ecf2ff;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .author-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(145deg, rgba(47, 107, 255, 0.28), rgba(138, 51, 255, 0.34));
      font-family: var(--heading);
      font-size: 1rem;
      font-weight: 700;
      color: #ffffff;
    }

    .testimonial-author strong {
      display: block;
      font-size: 1rem;
      color: #f6f8ff;
    }

    .testimonial-author span {
      color: var(--muted);
      font-size: 0.95rem;
      line-height: 1.5;
    }

    .portfolio-card:hover,
    .mini-step:hover,
    .result-card:hover {
      transform: translateY(-6px);
      border-color: rgba(126, 126, 255, 0.34);
    }

    .portfolio-preview {
      min-height: 190px;
      padding: 22px;
      display: flex;
      align-items: flex-end;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at top left, rgba(98, 215, 255, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(10, 18, 42, 0.96), rgba(5, 8, 22, 0.98));
    }

    .portfolio-preview img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.35s ease;
    }

    .portfolio-preview::before,
    .portfolio-preview::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    .portfolio-preview::before {
      inset: 0;
      background: linear-gradient(180deg, transparent 32%, rgba(4, 8, 22, 0.86) 100%);
      z-index: 1;
    }

    .portfolio-preview::after {
      inset: 0;
      border: 1px solid rgba(255, 255, 255, 0.08);
      z-index: 2;
    }

    .portfolio-preview span {
      position: relative;
      z-index: 3;
      font-family: var(--heading);
      font-size: 1.35rem;
      font-weight: 800;
      text-shadow: 0 8px 24px rgba(0, 0, 0, 0.72);
    }

    .portfolio-card:hover .portfolio-preview img {
      transform: scale(1.06);
    }

    .landing-preview {
      background:
        radial-gradient(circle at top right, rgba(138, 51, 255, 0.3), transparent 34%),
        linear-gradient(145deg, rgba(9, 16, 38, 0.96), rgba(4, 10, 24, 0.98));
    }

    .branding-preview {
      background:
        radial-gradient(circle at bottom left, rgba(98, 215, 255, 0.24), transparent 30%),
        linear-gradient(145deg, rgba(13, 13, 39, 0.96), rgba(7, 9, 26, 0.98));
    }

    .portfolio-content {
      padding: 22px;
    }

    .portfolio-content h3,
    .mini-step h3 {
      font-size: 1.35rem;
      margin: 14px 0 10px;
    }

    .portfolio-content p,
    .mini-step p,
    .result-card p,
    .home-cta p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .mini-step {
      padding: 24px;
    }

    .mini-step .step-number {
      margin-bottom: 18px;
    }

    .section-action {
      margin-top: 24px;
      display: flex;
      justify-content: center;
    }

    .recent-work-section {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 14% 10%, rgba(98, 215, 255, 0.14), transparent 22%),
        radial-gradient(circle at 88% 18%, rgba(138, 51, 255, 0.16), transparent 24%),
        var(--surface);
    }

    .recent-work-head {
      margin-bottom: 30px;
    }

    .project-spotlight {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 22px;
      margin-bottom: 22px;
      padding: 26px;
      border-radius: 28px;
      background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)),
        rgba(7, 12, 28, 0.82);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 22px 55px rgba(0, 0, 0, 0.2);
    }

    .project-spotlight-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 16px;
    }

    .project-spotlight-copy h3 {
      margin: 0;
      font-size: clamp(2rem, 3vw, 2.8rem);
    }

    .project-spotlight-copy p {
      margin: 0;
      max-width: 560px;
      color: var(--muted);
      line-height: 1.75;
    }

    .project-pill-row,
    .portfolio-points {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .project-pill-row span,
    .portfolio-points span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: #dce2ff;
      font-size: 0.88rem;
    }

    .project-spotlight-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 6px;
    }

    .spotlight-stat {
      padding: 18px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .spotlight-stat strong {
      display: block;
      margin-bottom: 8px;
      font-family: var(--heading);
      font-size: 1.6rem;
      color: #ffffff;
    }

    .spotlight-stat span {
      color: var(--muted);
      line-height: 1.55;
    }

    .project-spotlight-visual {
      min-height: 360px;
    }

    .spotlight-frame {
      position: relative;
      min-height: 360px;
      padding: 24px;
      display: flex;
      align-items: flex-end;
      border-radius: 24px;
      overflow: hidden;
    }

    .spotlight-frame::before,
    .spotlight-frame::after {
      content: "";
      position: absolute;
      pointer-events: none;
    }

    .spotlight-frame::before {
      inset: 0;
      background: linear-gradient(180deg, rgba(6, 10, 24, 0.06), rgba(4, 8, 22, 0.92));
      z-index: 1;
    }

    .spotlight-frame::after {
      inset: 12px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      z-index: 2;
    }

    .spotlight-frame img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }

    .project-spotlight:hover .spotlight-frame img {
      transform: scale(1.04);
    }

    .spotlight-badge,
    .spotlight-card {
      position: relative;
      z-index: 3;
    }

    .spotlight-badge {
      position: absolute;
      top: 20px;
      left: 20px;
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(7, 12, 28, 0.72);
      border: 1px solid rgba(255, 255, 255, 0.14);
      color: #eef2ff;
      font-size: 0.84rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      backdrop-filter: blur(12px);
    }

    .spotlight-card {
      max-width: 320px;
      padding: 18px 20px;
      border-radius: 20px;
      background: rgba(7, 12, 28, 0.76);
      border: 1px solid rgba(255, 255, 255, 0.12);
      backdrop-filter: blur(12px);
    }

    .spotlight-card strong {
      display: block;
      margin-bottom: 8px;
      font-family: var(--heading);
      font-size: 1.3rem;
    }

    .spotlight-card p {
      margin: 0;
      color: #d3daf6;
      line-height: 1.65;
    }

    .recent-work-section .portfolio-card {
      display: flex;
      flex-direction: column;
    }

    .recent-work-section .portfolio-preview {
      min-height: 220px;
    }

    .recent-work-section .portfolio-content {
      display: flex;
      flex: 1;
      flex-direction: column;
      gap: 14px;
    }

    .recent-work-section .portfolio-content h3 {
      margin: 0;
      font-size: 1.42rem;
    }

    .portfolio-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }

    .portfolio-stage {
      color: var(--muted);
      font-size: 0.84rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .project-actions {
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 14px;
    }

    .project-actions .btn {
      min-width: 190px;
    }

    .result-card {
      padding: 26px;
    }

    .result-card strong {
      display: block;
      font-family: var(--heading);
      font-size: 1.45rem;
      margin-bottom: 12px;
    }

    .home-cta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      background:
        linear-gradient(120deg, rgba(47, 107, 255, 0.2), rgba(138, 51, 255, 0.18)),
        var(--surface);
    }

    .home-cta h2 {
      font-size: clamp(2rem, 4.5vw, 3.5rem);
      margin: 12px 0 14px;
    }

    .home-cta-copy {
      position: relative;
      max-width: 720px;
    }

    .home-cta-actions {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      justify-content: flex-end;
    }

    .projects-hero {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 24px;
      padding: 46px;
      align-items: center;
      background:
        radial-gradient(circle at 18% 12%, rgba(98, 215, 255, 0.14), transparent 28%),
        radial-gradient(circle at 84% 22%, rgba(138, 51, 255, 0.18), transparent 28%),
        var(--surface);
    }

    .projects-hero-copy,
    .projects-hero-card {
      position: relative;
    }

    .projects-hero h1 {
      margin-top: 14px;
      font-size: clamp(3rem, 6vw, 5rem);
    }

    .projects-hero h1 span {
      background: linear-gradient(90deg, #fff 5%, #78b8ff 45%, #c16cff 85%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .projects-hero p {
      max-width: 620px;
      margin: 20px 0 0;
      color: var(--muted);
      font-size: 1.08rem;
      line-height: 1.75;
    }

    .project-tags,
    .project-filter-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
    }

    .project-tags span,
    .project-filter-row span {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      padding: 0 14px;
      border-radius: 999px;
      color: #c8ceef;
      background: rgba(255, 255, 255, 0.055);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .project-filter-row {
      margin: 0 0 24px;
    }

    .project-filter-row span.active {
      color: var(--text);
      background: linear-gradient(90deg, rgba(47, 107, 255, 0.26), rgba(138, 51, 255, 0.22));
      border-color: rgba(255, 255, 255, 0.16);
    }

    .projects-hero-card {
      padding: 28px;
      border-radius: 26px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(5, 10, 23, 0.72);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
    }

    .projects-hero-card strong {
      display: block;
      font-family: var(--heading);
      font-size: 2rem;
      margin-bottom: 10px;
    }

    .projects-hero-card span {
      display: inline-flex;
      min-height: 32px;
      align-items: center;
      padding: 0 12px;
      border-radius: 999px;
      color: #e5e8ff;
      background: rgba(98, 215, 255, 0.1);
      border: 1px solid rgba(98, 215, 255, 0.16);
    }

    .featured-projects-panel {
      background:
        radial-gradient(circle at 16% 14%, rgba(98, 215, 255, 0.08), transparent 24%),
        radial-gradient(circle at 86% 10%, rgba(138, 51, 255, 0.12), transparent 26%),
        var(--surface);
    }

    .project-showcase-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 18px;
    }

    .project-showcase-card {
      display: grid;
      grid-template-columns: minmax(0, 1.14fr) minmax(340px, 0.86fr);
      overflow: hidden;
      align-items: stretch;
      border-radius: 30px;
      background:
        linear-gradient(180deg, rgba(14, 20, 43, 0.98), rgba(8, 12, 28, 0.98));
      border: 1px solid rgba(118, 139, 255, 0.18);
      box-shadow: 0 26px 60px rgba(0, 0, 0, 0.28);
      transition: transform 0.28s ease, 
                  border-color 0.28s ease, 
                  box-shadow 0.28s ease,
                  opacity 0.4s ease;
    }

    .project-showcase-card:hover {
      transform: translateY(-5px);
      border-color: rgba(98, 215, 255, 0.3);
      box-shadow: 0 30px 70px rgba(6, 10, 25, 0.42);
    }

    .project-showcase-card.hidden {
      opacity: 0;
      pointer-events: none;
      max-height: 0;
      margin: 0;
      padding: 0;
      border: 0;
      overflow: hidden;
    }

    .project-showcase-card.featured {
      grid-row: auto;
    }

    .project-showcase-card.live-project {
      border-color: rgba(98, 215, 255, 0.2);
      background:
        radial-gradient(circle at top left, rgba(98, 215, 255, 0.08), transparent 34%),
        radial-gradient(circle at bottom right, rgba(138, 51, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(14, 20, 43, 0.98), rgba(8, 12, 28, 0.98));
    }

    .project-visual {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: 18px;
      min-height: 100%;
      padding: 20px;
      background:
        linear-gradient(180deg, rgba(14, 20, 43, 0.82), rgba(8, 12, 28, 0.96));
    }

    .project-image {
      min-height: 320px;
      position: relative;
      overflow: hidden;
      padding: 16px;
      border-radius: 26px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
    }

    .project-showcase-card.featured .project-image {
      min-height: 320px;
    }

    .project-image img {
      position: absolute;
      inset: 16px;
      width: calc(100% - 32px);
      height: calc(100% - 32px);
      display: block;
      object-fit: cover;
      border-radius: 22px;
      box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
      transition: transform 0.35s ease;
    }

    .project-image::after {
      content: "";
      position: absolute;
      inset: 16px;
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(5, 9, 23, 0.04) 16%, rgba(5, 9, 23, 0.2) 48%, rgba(5, 9, 23, 0.74) 100%);
      pointer-events: none;
      z-index: 1;
    }

    .project-browser-bar {
      position: absolute;
      top: 32px;
      left: 32px;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(7, 12, 28, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #eef2ff;
      backdrop-filter: blur(12px);
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    }

    .project-browser-bar span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.5);
    }

    .project-browser-bar span:nth-child(1) {
      background: #ff7d7d;
    }

    .project-browser-bar span:nth-child(2) {
      background: #ffd257;
    }

    .project-browser-bar span:nth-child(3) {
      background: #47dc98;
    }

    .project-browser-bar strong {
      margin-left: 4px;
      font-size: 0.82rem;
      letter-spacing: 0.06em;
      font-weight: 600;
    }

    .live-project-overlay {
      position: absolute;
      inset: auto 28px 28px 28px;
      z-index: 3;
      max-width: 320px;
      padding: 14px 16px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(7, 12, 28, 0.76), rgba(7, 12, 28, 0.92));
      border: 1px solid rgba(255, 255, 255, 0.12);
      backdrop-filter: blur(14px);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
    }

    .live-project-overlay strong {
      display: block;
      margin-top: 8px;
      font-family: var(--heading);
      font-size: clamp(1rem, 1.55vw, 1.22rem);
      line-height: 1.2;
    }

    .live-project-overlay p {
      margin-top: 5px;
      color: #d5ddfb;
      line-height: 1.5;
      font-size: 0.9rem;
    }

    .project-showcase-card:hover .project-image img {
      transform: scale(1.03);
    }

    .project-visual-summary {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 18px;
      padding: 20px 22px;
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(18, 24, 52, 0.9), rgba(10, 14, 32, 0.96));
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
    }

    .visual-summary-label {
      color: #d7dffc;
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .visual-summary-list {
      display: grid;
      gap: 14px;
    }

    .visual-metric {
      display: grid;
      grid-template-columns: 104px 1fr;
      gap: 14px;
      align-items: start;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .visual-metric:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .visual-metric strong {
      display: block;
      margin-bottom: 0;
      color: #f4f7ff;
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .visual-metric span {
      color: var(--muted);
      line-height: 1.6;
      font-size: 0.9rem;
    }

    /* Project Filter Styles */
    .project-filters {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 28px 0 32px;
      justify-content: flex-start;
    }

    .filter-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 46px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      color: #d8def8;
      background: rgba(255, 255, 255, 0.03);
      font-size: 0.92rem;
      font-weight: 600;
      cursor: pointer;
      transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, transform 0.25s ease;
      font-family: var(--body);
    }

    .filter-btn:hover {
      border-color: rgba(98, 215, 255, 0.28);
      background: rgba(255, 255, 255, 0.05);
      color: #ffffff;
      transform: translateY(-1px);
    }

    .filter-btn.active {
      background: linear-gradient(90deg, rgba(47, 107, 255, 0.18), rgba(138, 51, 255, 0.18));
      border-color: rgba(98, 215, 255, 0.24);
      color: var(--text);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    }

    .project-detail {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 18px;
      padding: 36px 36px 34px;
      background: linear-gradient(180deg, rgba(18, 24, 52, 0.9), rgba(10, 14, 32, 0.96));
      border-left: 1px solid rgba(255, 255, 255, 0.06);
    }

    .project-detail h3 {
      margin: 0;
      font-size: clamp(2rem, 3vw, 3rem);
      line-height: 1.05;
    }

    .project-detail p {
      margin: 0;
      color: var(--muted);
      line-height: 1.8;
      font-size: 1.02rem;
      max-width: 36ch;
    }

    .project-detail-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    .project-badge {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(98, 215, 255, 0.08);
      border: 1px solid rgba(98, 215, 255, 0.18);
      color: #cfe7ff;
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .project-facts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .project-fact {
      padding: 16px 18px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .project-fact strong {
      display: block;
      margin-bottom: 8px;
      color: #dbe4ff;
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .project-fact span {
      color: var(--muted);
      line-height: 1.65;
      font-size: 0.93rem;
    }

    .project-deliverables {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .project-deliverables span {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.045);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: #dce3ff;
      font-size: 0.86rem;
    }

    .project-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 0;
    }

    .project-meta span {
      min-height: 34px;
      display: inline-flex;
      align-items: center;
      padding: 0 12px;
      border-radius: 999px;
      color: #c8ceef;
      background: rgba(255, 255, 255, 0.045);
      border: 1px solid rgba(255, 255, 255, 0.08);
      font-size: 0.88rem;
    }

    .project-actions-row {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 16px;
      padding-top: 2px;
    }

    .project-link {
      margin-top: 0;
      min-width: 182px;
    }

    .project-domain {
      color: #d4dcff;
      font-size: 0.92rem;
      letter-spacing: 0.06em;
      border-bottom: 1px solid rgba(255, 255, 255, 0.16);
      padding-bottom: 3px;
      transition: color 0.2s ease, border-color 0.2s ease;
    }

    .project-domain:hover {
      color: #ffffff;
      border-color: rgba(98, 215, 255, 0.38);
    }

    .project-slots {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .project-slot {
      padding: 24px;
      min-height: 180px;
      border-radius: 24px;
      background:
        linear-gradient(145deg, rgba(47, 107, 255, 0.1), rgba(138, 51, 255, 0.08)),
        rgba(255, 255, 255, 0.03);
      border: 1px dashed rgba(255, 255, 255, 0.16);
    }

    .project-slot strong {
      display: block;
      font-family: var(--heading);
      font-size: 1.35rem;
      margin-bottom: 12px;
    }

    .project-slot span {
      color: var(--muted);
      line-height: 1.7;
    }

    /* Projects Hero Meta Grid */
    .projects-hero-meta {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      position: relative;
    }

    /* Project Stats Section */
    .project-stats-section {
      background:
        radial-gradient(circle at 15% 80%, rgba(47, 107, 255, 0.12), transparent 28%),
        radial-gradient(circle at 85% 20%, rgba(138, 51, 255, 0.14), transparent 28%),
        var(--surface);
    }

    .project-stats-section .stats {
      margin-top: 8px;
    }

    .counter {
      font-family: var(--heading);
      font-size: 2.8rem;
      background: linear-gradient(90deg, var(--blue), var(--violet));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    /* Tech Stack Tags */
    .tech-stack {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0;
    }

    .tech-tag {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(98, 215, 255, 0.08);
      border: 1px solid rgba(98, 215, 255, 0.16);
      color: #b9d9ff;
      font-size: 0.8rem;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    .tech-tag:hover {
      background: rgba(98, 215, 255, 0.12);
      border-color: rgba(98, 215, 255, 0.25);
      transform: translateY(-1px);
    }

    /* Live Indicator */
    .live-indicator {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 30px;
      padding: 0 14px;
      border-radius: 999px;
      background: rgba(55, 221, 154, 0.15);
      border: 1px solid rgba(55, 221, 154, 0.3);
      color: #91f7c4;
      font-weight: 800;
      font-size: 0.82rem;
    }

    .live-pulse {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #37dd9a;
      position: relative;
      display: inline-block;
    }

    .live-pulse::before {
      content: "";
      position: absolute;
      inset: -4px;
      border-radius: 50%;
      background: rgba(55, 221, 154, 0.4);
      animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    }

    @keyframes pulse-ring {
      0% {
        transform: scale(0.5);
        opacity: 1;
      }
      80%, 100% {
        transform: scale(2.5);
        opacity: 0;
      }
    }

    /* Welcome Animation Keyframes */
    @keyframes welcomeSlideIn {
      from {
        transform: translateY(30px);
        opacity: 0;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }

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

    @keyframes welcomeSubtitleFade {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }

    @keyframes welcomeLoaderFade {
      from {
        opacity: 0;
      }
      to {
        opacity: 1;
      }
    }

    @keyframes bounceLoader {
      0%, 100% {
        transform: translateY(0);
        opacity: 1;
      }
      50% {
        transform: translateY(-16px);
        opacity: 0.8;
      }
    }

    @keyframes welcomeFadeOut {
      0% {
        opacity: 1;
        pointer-events: auto;
      }
      90% {
        opacity: 1;
        pointer-events: auto;
      }
      100% {
        opacity: 0;
        pointer-events: none;
        display: none;
      }
    }

    .status-live {
      color: #91f7c4 !important;
      background: rgba(55, 221, 154, 0.1) !important;
      border-color: rgba(55, 221, 154, 0.2) !important;
    }

    /* Override live-project-overlay span for live-indicator */
    .live-project-overlay .live-indicator {
      background: rgba(55, 221, 154, 0.15);
      border: 1px solid rgba(55, 221, 154, 0.3);
      color: #91f7c4;
      margin-bottom: 10px;
    }

    /* No Results State */
    .no-results {
      text-align: center;
      padding: 60px 20px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.025);
      border: 1px dashed rgba(255, 255, 255, 0.12);
      margin: 20px 0;
    }

    .no-results-icon {
      width: 80px;
      height: 80px;
      margin: 0 auto 20px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      display: grid;
      place-items: center;
      color: var(--muted);
    }

    .no-results-icon svg {
      width: 32px;
      height: 32px;
      stroke: currentColor;
      stroke-width: 1.5;
      fill: none;
    }

    .no-results h3 {
      font-size: 1.5rem;
      margin-bottom: 8px;
    }

    .no-results p {
      color: var(--muted);
      margin-bottom: 20px;
    }

    /* Filter Count Badges */
    .filter-count {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 22px;
      height: 22px;
      padding: 0 7px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      color: #c9d3fb;
      font-size: 0.76rem;
      font-weight: 600;
      margin-left: 0;
      transition: all 0.3s ease;
    }

    .filter-btn.active .filter-count {
      background: rgba(255, 255, 255, 0.14);
      color: #ffffff;
    }

    /* Smooth Filter Transitions */
    .project-showcase-card {
      transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
                  border-color 0.3s ease,
                  box-shadow 0.3s ease,
                  opacity 0.4s ease,
                  max-height 0.4s ease,
                  margin 0.4s ease,
                  padding 0.4s ease;
    }

    /* Project Process Section */
    .project-process-section {
      background:
        radial-gradient(circle at 80% 80%, rgba(98, 215, 255, 0.1), transparent 28%),
        var(--surface);
    }

    .project-process-section .timeline {
      margin-top: 8px;
    }

    /* Featured Project Enhancements */
    .project-showcase-card.featured {
      border-color: rgba(98, 215, 255, 0.24);
      background:
        radial-gradient(circle at top left, rgba(98, 215, 255, 0.07), transparent 32%),
        radial-gradient(circle at bottom right, rgba(138, 51, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(14, 20, 43, 0.98), rgba(8, 12, 28, 0.98));
    }

    .project-showcase-card.featured .project-image {
      min-height: 320px;
    }

    .project-showcase-card.featured .live-project-overlay {
      inset: auto 28px 28px 28px;
      padding: 14px 16px;
    }

    .project-showcase-card.featured .live-project-overlay strong {
      font-size: clamp(1rem, 1.55vw, 1.22rem);
    }

/* Poster Gallery Section */
    .poster-gallery-section,
    .logo-gallery-section,
    .website-gallery-section {
      background:
        radial-gradient(circle at 20% 50%, rgba(138, 51, 255, 0.12), transparent 35%),
        radial-gradient(circle at 80% 30%, rgba(98, 215, 255, 0.1), transparent 30%),
        var(--surface);
    }

    /* Website Item Styles */
    .website-item {
      flex: 0 0 380px;
      aspect-ratio: 16 / 10;
      background: rgba(255, 255, 255, 0.03);
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .website-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 15px;
    }

    .website-item:hover {
      border-color: rgba(98, 215, 255, 0.3);
    }

    /* Logo Item Styles */
    .logo-item {
      flex: 0 0 240px;
      aspect-ratio: 1 / 1;
      background: rgba(255, 255, 255, 0.04);
      border-radius: 20px;
      padding: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .logo-item img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border-radius: 12px;
    }

    .poster-carousel {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: 24px;
      position: relative;
    }

    .poster-carousel-track {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      padding: 8px 4px;
      flex: 1;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .poster-carousel-track::-webkit-scrollbar {
      display: none;
    }

    .poster-item {
      flex: 0 0 280px;
      aspect-ratio: 3 / 4;
      border-radius: 20px;
      overflow: hidden;
      position: relative;
      scroll-snap-align: start;
      cursor: pointer;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .poster-item:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(47, 107, 255, 0.25);
    }

.poster-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.35s ease;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
    }

    .poster-item:hover img {
      transform: scale(1.05);
    }

    .poster-overlay {
      position: absolute;
      inset: auto 0 0 0;
      padding: 16px;
      background: linear-gradient(180deg, transparent 0%, rgba(4, 8, 22, 0.92) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      transform: translateY(100%);
      transition: transform 0.3s ease;
    }

    .poster-item:hover .poster-overlay {
      transform: translateY(0);
    }

    .poster-overlay span {
      font-family: var(--heading);
      font-size: 1.05rem;
      font-weight: 600;
      color: var(--text);
      letter-spacing: 0.02em;
    }

    .poster-nav-btn {
      flex: 0 0 52px;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.06);
      color: var(--text);
      cursor: pointer;
      display: grid;
      place-items: center;
      transition: all 0.25s ease;
      position: sticky;
      z-index: 2;
    }

    .poster-nav-btn:hover {
      background: linear-gradient(90deg, var(--blue), var(--violet));
      border-color: transparent;
      box-shadow: 0 0 20px rgba(47, 107, 255, 0.4);
      transform: scale(1.08);
    }

    .poster-nav-btn svg {
      width: 20px;
      height: 20px;
    }

    /* Responsive Poster Gallery */
    @media (max-width: 820px) {
      .poster-item {
        flex: 0 0 220px;
      }

      .poster-nav-btn {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
      }
    }

@media (max-width: 540px) {
      .poster-item {
        flex: 0 0 180px;
      }

      .website-item {
        flex: 0 0 300px;
      }

      .logo-item {
        flex: 0 0 180px;
      }

      .poster-nav-btn {
        display: none;
      }

      .lightbox-content img {
        max-width: 95vw;
        max-height: 70vh;
      }

      .lightbox-nav {
        width: 40px;
        height: 40px;
      }
    }

    /* Lightbox Modal for Poster Zoom */
    .lightbox {
      position: fixed;
      inset: 0;
      z-index: 1000;
      background: rgba(4, 8, 22, 0.96);
      display: none;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .lightbox.active {
      display: flex;
      opacity: 1;
    }

    .lightbox-content {
      max-width: 90vw;
      max-height: 85vh;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

.lightbox-content img {
      max-width: 100%;
      max-height: 80vh;
      object-fit: contain;
      border-radius: 16px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
      image-rendering: -webkit-optimize-contrast;
      image-rendering: crisp-edges;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      opacity: 1;
      transition: opacity 0.3s ease;
    }

    .lightbox-caption {
      margin-top: 16px;
      font-family: var(--heading);
      font-size: 1.2rem;
      color: var(--text);
      text-align: center;
    }

    .lightbox-close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.06);
      color: var(--text);
      cursor: pointer;
      display: grid;
      place-items: center;
      transition: all 0.25s ease;
    }

    .lightbox-close:hover {
      background: rgba(255, 100, 100, 0.2);
      border-color: rgba(255, 100, 100, 0.4);
      transform: scale(1.08);
    }

    .lightbox-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 52px;
      height: 52px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.06);
      color: var(--text);
      cursor: pointer;
      display: grid;
      place-items: center;
      transition: all 0.25s ease;
    }

    .lightbox-nav:hover {
      background: linear-gradient(90deg, var(--blue), var(--violet));
      border-color: transparent;
      box-shadow: 0 0 20px rgba(47, 107, 255, 0.4);
    }

    .lightbox-prev {
      left: 20px;
    }

    .lightbox-next {
      right: 20px;
    }

    /* Responsive Lightbox */
    @media (max-width: 820px) {
      .lightbox-content img {
        max-height: 70vh;
      }

      .lightbox-nav {
        width: 44px;
        height: 44px;
      }

      .lightbox-prev {
        left: 10px;
      }

      .lightbox-next {
        right: 10px;
      }
    }

    @media (max-width: 540px) {
      .lightbox-close {
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
      }

      .lightbox-nav {
        width: 40px;
        height: 40px;
      }

      .lightbox-prev {
        left: 6px;
      }

      .lightbox-next {
        right: 6px;
      }
    }

    /* Responsive Adjustments */
    @media (max-width: 1080px) {
      .projects-hero-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 820px) {
      .projects-hero-meta {
        grid-template-columns: 1fr;
      }

      .project-showcase-card.featured {
        grid-row: auto;
      }

      .project-showcase-card.featured .project-image {
        min-height: 300px;
      }

      .project-detail {
        padding: 28px;
      }

      .project-facts {
        grid-template-columns: 1fr;
      }

      .project-browser-bar {
        top: 26px;
        left: 26px;
      }

      .live-project-overlay {
        inset: auto 26px 26px 26px;
        max-width: none;
      }

      .project-stats-section,
      .project-process-section,
      .home-section,
      .home-cta {
        padding: 26px;
      }
    }

    @media (max-width: 540px) {
      .counter {
        font-size: 2.2rem;
      }

      .tech-stack {
        gap: 6px;
      }

      .tech-tag {
        font-size: 0.75rem;
        padding: 0 8px;
      }

      .filter-btn {
        padding: 0 14px;
        font-size: 0.88rem;
      }

      .project-detail {
        padding: 24px;
        gap: 16px;
      }

      .project-actions-row {
        flex-direction: column;
        align-items: stretch;
      }

      .project-browser-bar {
        top: 24px;
        left: 24px;
      }

      .project-domain {
        width: fit-content;
      }
    }

    .tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 24px;
    }

    .tab {
      min-height: 46px;
      padding: 0 16px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.04);
      color: var(--muted);
      cursor: pointer;
      transition: 0.2s ease;
    }

    .tab.active,
    .tab:hover {
      color: var(--text);
      background: linear-gradient(90deg, rgba(47, 107, 255, 0.2), rgba(138, 51, 255, 0.2));
      border-color: rgba(255, 255, 255, 0.16);
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .service-card {
      padding: 22px;
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
      transition: transform 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
      position: relative;
    }

    .service-card.hidden {
      display: none;
    }

    .service-card:hover {
      transform: translateY(-6px);
      border-color: rgba(126, 126, 255, 0.34);
    }

    .service-card .icon-badge {
      margin-bottom: 18px;
    }

    .service-card .service-icon {
      width: 52px;
      height: 52px;
      flex-basis: 52px;
      border-radius: 16px;
      box-shadow: 0 10px 24px rgba(47, 107, 255, 0.18), inset 0 0 14px rgba(255, 255, 255, 0.1);
    }

    .service-card .service-icon svg {
      width: 28px;
      height: 28px;
      stroke-width: 1.9;
    }

    .icon-build {
      background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 24%),
        linear-gradient(135deg, #2f6bff, #7c5cff);
    }

    .icon-ui {
      background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 24%),
        linear-gradient(135deg, #22c7ff, #2f6bff);
    }

    .icon-poster {
      background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 24%),
        linear-gradient(135deg, #b340ff, #ff5fa7);
    }

    .icon-branding {
      background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 24%),
        linear-gradient(135deg, #8a33ff, #2f6bff);
    }

    .icon-seo {
      background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 24%),
        linear-gradient(135deg, #24d6a5, #24b6ff);
    }

    .icon-ads {
      background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 24%),
        linear-gradient(135deg, #ffb84a, #ff5fa7);
    }

    .icon-speed {
      background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 24%),
        linear-gradient(135deg, #62d7ff, #8a33ff);
    }

    .icon-support {
      background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.42), transparent 24%),
        linear-gradient(135deg, #37dd9a, #2f6bff);
    }

    .service-card h3 {
      font-size: 1.3rem;
      margin-bottom: 10px;
    }

    .service-card p {
      margin: 0 0 16px;
      color: var(--muted);
      line-height: 1.7;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      color: #c8ceef;
      font-size: 0.86rem;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
      margin-top: 22px;
    }

    .stat {
      padding: 24px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .stat strong {
      display: block;
      font-family: var(--heading);
      font-size: 2rem;
      margin-bottom: 8px;
    }

    .stat span {
      color: var(--muted);
      line-height: 1.6;
    }

    .work-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 24px;
    }

    .feature-card,
    .contact-card {
      padding: 28px;
      border-radius: 28px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      height: 100%;
    }

    .feature-card h3,
    .contact-card h3 {
      font-size: 1.8rem;
      margin-bottom: 12px;
    }

    .feature-card p,
    .contact-card p {
      margin: 0 0 20px;
      color: var(--muted);
      line-height: 1.7;
    }

    .timeline {
      display: grid;
      gap: 14px;
    }

    .step {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 16px;
      align-items: start;
      padding: 18px;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .step-number {
      width: 58px;
      height: 58px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(47, 107, 255, 0.22), rgba(138, 51, 255, 0.22));
      font-family: var(--heading);
      font-size: 1.2rem;
      font-weight: 800;
      box-shadow: var(--glow);
    }

    .step h4 {
      margin: 0 0 6px;
      font-size: 1.06rem;
    }

    .step p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
    }

    .showcase {
      display: grid;
      gap: 16px;
    }

    .showcase-card {
      padding: 22px;
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03)),
        rgba(5, 10, 23, 0.84);
    }

    .showcase-card h4 {
      margin: 12px 0 6px;
      font-size: 1.18rem;
    }

    .showcase-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
    }

    .showcase-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      color: var(--muted);
      font-size: 0.92rem;
    }

    .mini-preview {
      min-height: 154px;
      margin-top: 16px;
      border-radius: 20px;
      background:
        radial-gradient(circle at top left, rgba(47, 107, 255, 0.32), transparent 34%),
        radial-gradient(circle at bottom right, rgba(138, 51, 255, 0.28), transparent 28%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
      border: 1px solid rgba(255, 255, 255, 0.08);
      position: relative;
      overflow: hidden;
    }

    .mini-preview::before {
      content: "";
      position: absolute;
      inset: 18px;
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mini-preview::after {
      content: "</>";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      font-family: var(--heading);
      font-weight: 800;
      font-size: 3rem;
      color: rgba(195, 121, 255, 0.88);
      text-shadow: 0 0 28px rgba(138, 51, 255, 0.32);
    }

    .contact-layout {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 24px;
    }

    .contact-list {
      display: grid;
      gap: 14px;
      margin-top: 20px;
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 18px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .contact-item span {
      color: var(--muted);
      display: block;
      font-size: 0.95rem;
      margin-top: 3px;
    }

    .socials {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 22px;
    }

    .socials a {
      min-height: 46px;
      padding: 0 16px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: var(--text);
    }

    .contact-form {
      display: grid;
      gap: 14px;
    }

    .field-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    label {
      display: grid;
      gap: 8px;
      color: #e7ebff;
      font-size: 0.96rem;
    }

    input,
    textarea,
    select {
      width: 100%;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.045);
      color: var(--text);
      border-radius: 16px;
      padding: 15px 16px;
      outline: none;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    input:focus,
    textarea:focus,
    select:focus {
      border-color: rgba(98, 215, 255, 0.58);
      box-shadow: 0 0 0 4px rgba(98, 215, 255, 0.12);
    }

    textarea {
      min-height: 154px;
      resize: vertical;
    }

    .form-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 4px;
    }

    .form-note,
    .status {
      color: var(--muted);
      line-height: 1.65;
    }

    .status {
      min-height: 24px;
    }

    .status.success {
      color: #91f7c4;
    }

    .status.error {
      color: #ff9ca4;
    }

    .cta-strip {
      margin-top: 24px;
      padding: 18px 22px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      background: linear-gradient(90deg, rgba(16, 24, 55, 0.88), rgba(16, 18, 46, 0.84));
      border: 1px solid rgba(131, 124, 255, 0.3);
      box-shadow: inset 0 0 24px rgba(98, 215, 255, 0.06);
    }

    .cta-strip strong {
      font-size: 1.12rem;
    }

    /* Niche Technologies Section */
    .niche-tech-panel {
      margin-top: 80px;
      padding: 80px 0;
    }

    .tech-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
      margin-top: 48px;
      margin-bottom: 56px;
    }

    .tech-card {
      padding: 32px 28px;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(31, 45, 85, 0.5) 0%, rgba(16, 25, 60, 0.35) 100%);
      border: 1px solid rgba(139, 157, 255, 0.25);
      box-shadow: inset 0 0 20px rgba(98, 215, 255, 0.08), 0 8px 32px rgba(0, 0, 0, 0.2);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .tech-card::before {
      content: "";
      position: absolute;
      top: -50%;
      right: -50%;
      width: 200px;
      height: 200px;
      background: radial-gradient(circle, rgba(98, 215, 255, 0.15), transparent 70%);
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .tech-card:hover {
      background: linear-gradient(135deg, rgba(47, 107, 255, 0.15) 0%, rgba(138, 51, 255, 0.12) 100%);
      border-color: rgba(139, 157, 255, 0.45);
      transform: translateY(-8px);
      box-shadow: inset 0 0 30px rgba(98, 215, 255, 0.15), 0 16px 48px rgba(47, 107, 255, 0.2);
    }

    .tech-card:hover::before {
      opacity: 1;
    }

    .tech-card.frontend {
      border-top: 2px solid rgba(98, 215, 255, 0.5);
    }

    .tech-card.backend {
      border-top: 2px solid rgba(138, 51, 255, 0.5);
    }

    .tech-card.database {
      border-top: 2px solid rgba(255, 180, 100, 0.5);
    }

    .tech-icon {
      width: 80px;
      height: 80px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: var(--radius-md);
      margin-bottom: 24px;
      font-weight: bold;
      font-size: 2.2rem;
      position: relative;
      z-index: 1;
      padding: 8px;
    }

    .tech-icon svg {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    .html-icon {
      background: linear-gradient(135deg, rgba(240, 90, 33, 0.2), rgba(255, 140, 50, 0.1));
      border: 1px solid rgba(240, 90, 33, 0.3);
      color: #ff6b35;
    }

    .css-icon {
      background: linear-gradient(135deg, rgba(50, 130, 255, 0.2), rgba(100, 150, 255, 0.1));
      border: 1px solid rgba(50, 130, 255, 0.3);
      color: #3282ff;
    }

    .js-icon {
      background: linear-gradient(135deg, rgba(240, 200, 30, 0.2), rgba(255, 220, 50, 0.1));
      border: 1px solid rgba(240, 200, 30, 0.3);
      color: #f0c820;
    }

    .jquery-icon {
      background: linear-gradient(135deg, rgba(0, 100, 255, 0.2), rgba(50, 150, 255, 0.1));
      border: 1px solid rgba(0, 100, 255, 0.3);
      color: #0064ff;
    }

    .bootstrap-icon {
      background: linear-gradient(135deg, rgba(113, 44, 249, 0.2), rgba(155, 50, 171, 0.1));
      border: 1px solid rgba(113, 44, 249, 0.3);
      color: #712cf9;
    }

    .python-icon {
      background: linear-gradient(135deg, rgba(53, 115, 200, 0.2), rgba(100, 150, 255, 0.1));
      border: 1px solid rgba(53, 115, 200, 0.3);
      color: #3573c8;
    }

    .django-icon {
      background: linear-gradient(135deg, rgba(12, 60, 38, 0.2), rgba(100, 200, 100, 0.1));
      border: 1px solid rgba(12, 60, 38, 0.3);
      color: #0c3c26;
    }

    .mysql-icon {
      background: linear-gradient(135deg, rgba(0, 90, 135, 0.2), rgba(50, 130, 255, 0.1));
      border: 1px solid rgba(0, 90, 135, 0.3);
      color: #005a87;
    }

    .sql-icon {
      background: linear-gradient(135deg, rgba(204, 41, 39, 0.2), rgba(255, 170, 80, 0.1));
      border: 1px solid rgba(204, 41, 39, 0.3);
      color: #cc2927;
    }

    .tech-card h3 {
      font-family: var(--heading);
      font-size: 1.35rem;
      font-weight: 600;
      margin: 0 0 12px 0;
      color: var(--text);
      position: relative;
      z-index: 1;
    }

    .tech-card p {
      color: var(--muted);
      font-size: 0.95rem;
      line-height: 1.6;
      margin: 0 0 16px 0;
      position: relative;
      z-index: 1;
    }

    .tech-tag {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 600;
      padding: 6px 12px;
      border-radius: 999px;
      background: rgba(139, 157, 255, 0.15);
      color: var(--cyan);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      position: relative;
      z-index: 1;
    }

    .tech-stats {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 24px;
      margin-top: 56px;
      padding-top: 56px;
      border-top: 1px solid rgba(139, 157, 255, 0.2);
    }

    .tech-stats .stat {
      padding: 20px;
    }

    .tech-stats .stat strong {
      font-size: 2rem;
      background: linear-gradient(135deg, var(--cyan), var(--violet));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      display: block;
      margin-bottom: 8px;
    }

    .tech-stats .stat span {
      color: var(--muted);
      font-size: 0.95rem;
      line-height: 1.5;
    }

    /* Responsive for Technologies */
    @media (max-width: 1080px) {
      .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
      }

      .niche-tech-panel {
        padding: 60px 0;
      }
    }

    @media (max-width: 768px) {
      .tech-grid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 16px;
      }

      .tech-card {
        padding: 24px 20px;
      }

      .tech-card h3 {
        font-size: 1.1rem;
      }

      .tech-card p {
        font-size: 0.9rem;
      }

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

      .niche-tech-panel {
        padding: 40px 0;
      }
    }

    @media (max-width: 640px) {
      .tech-grid {
        grid-template-columns: 1fr;
      }

      .tech-icon {
        width: 64px;
        height: 64px;
      }

      .tech-card {
        padding: 20px 16px;
      }

      .tech-card h3 {
        font-size: 1rem;
      }

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

      .tech-stats .stat strong {
        font-size: 1.5rem;
      }
    }

.premium-footer {
      margin-top: 72px;
      padding: 56px 0 32px;
      background: linear-gradient(180deg, rgba(5, 10, 26, 0.5), rgba(5, 8, 20, 0.8));
      border-top: 1px solid rgba(139, 157, 255, 0.15);
      color: var(--text);
      position: relative;
      overflow: hidden;
    }

    .premium-footer::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent 5%, var(--blue) 25%, var(--violet) 75%, transparent 95%);
      opacity: 0.5;
    }

    .premium-footer-content {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 48px;
      max-width: var(--max);
      margin: 0 auto;
      width: min(calc(100% - 32px), var(--max));
      position: relative;
      z-index: 1;
    }

    .footer-section {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .footer-brand {
      gap: 20px;
    }

    .footer-logo {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .footer-logo strong {
      font-size: 1.34rem;
      font-family: var(--heading);
      letter-spacing: 0.01em;
      color: var(--text);
    }

    .footer-logo span {
      color: #9e59ff;
    }

    .footer-logo small {
      display: block;
      color: var(--muted);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-size: 0.7rem;
    }

    .footer-brand p {
      color: var(--muted);
      font-size: 0.95rem;
      line-height: 1.6;
      margin: 0;
    }

    .footer-social {
      display: flex;
      gap: 12px;
      margin-top: 8px;
    }

    .footer-social a {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(139, 157, 255, 0.2);
      color: var(--muted);
      transition: all 0.3s ease;
      flex-shrink: 0;
    }

    .footer-social a:hover {
      color: var(--text);
      background: rgba(47, 107, 255, 0.15);
      border-color: rgba(47, 107, 255, 0.3);
    }

    .footer-social svg {
      width: 18px;
      height: 18px;
    }

    .footer-section h4 {
      margin: 0;
      font-size: 1rem;
      font-weight: 700;
      color: var(--text);
      letter-spacing: 0.02em;
    }

    .footer-section ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .footer-section a {
      color: var(--muted);
      font-size: 0.94rem;
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
    }

    .footer-section a:hover {
      color: var(--text);
      transform: translateX(4px);
    }

    .contact-list {
      gap: 14px !important;
    }

    .contact-list a,
    .contact-list span {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 0.94rem;
    }

    .contact-list span {
      color: var(--muted);
    }

    .icon-small {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      stroke: currentColor;
      fill: none;
      stroke-width: 1.5;
    }

    .footer-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent 5%, rgba(139, 157, 255, 0.2) 25%, rgba(139, 157, 255, 0.2) 75%, transparent 95%);
      margin: 32px 0;
      max-width: var(--max);
      margin-left: auto;
      margin-right: auto;
      width: min(calc(100% - 32px), var(--max));
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
      max-width: var(--max);
      margin: 0 auto;
      width: min(calc(100% - 32px), var(--max));
      padding: 0 0;
    }

    .footer-bottom p {
      margin: 0;
      color: var(--muted);
      font-size: 0.9rem;
    }

    .footer-legal {
      display: flex;
      gap: 20px;
    }

    .footer-legal a {
      color: var(--muted);
      font-size: 0.9rem;
      transition: all 0.25s ease;
    }

    .footer-legal a:hover {
      color: var(--text);
    }

    @media (max-width: 1080px) {
      .premium-footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
      }

      .footer-legal {
        flex-wrap: wrap;
      }
    }

    @media (max-width: 640px) {
      .premium-footer {
        padding: 40px 0 24px;
        margin-top: 48px;
      }

      .premium-footer-content {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .footer-social {
        gap: 10px;
      }

      .footer-social a {
        width: 36px;
        height: 36px;
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
      }

      .footer-legal {
        flex-direction: column;
        gap: 12px;
      }
    }

    [data-reveal] {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    [data-reveal].visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 1080px) {
      .hero,
      .projects-hero,
      .project-spotlight,
      .work-grid,
      .contact-layout {
        grid-template-columns: 1fr;
      }

      .services-grid,
      .portfolio-grid,
      .mini-process-grid,
      .results-grid,
      .project-showcase-grid,
      .project-slots,
      .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .hero {
        min-height: auto;
      }

      .statement {
        margin-left: 0;
      }
    }

    @media (max-width: 820px) {
      .menu-toggle {
        display: inline-grid;
        place-items: center;
      }

      .nav-links {
        position: absolute;
        top: calc(100% + 10px);
        left: 16px;
        right: 16px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 14px;
        border-radius: 22px;
        background: rgba(5, 9, 20, 0.96);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: var(--shadow);
      }

      .nav-links.open {
        display: flex;
      }

      .nav-links a,
      .nav-cta {
        width: 100%;
        text-align: center;
      }

      .nav {
        position: relative;
      }

      .hero-copy,
      .hero-visual,
      .projects-hero,
      .project-spotlight,
      .home-section,
      .home-cta,
      .services-panel,
      .work-panel,
      .contact-panel {
        padding: 26px;
      }

      .hero-meta,
      .field-row,
      .services-grid,
      .portfolio-grid,
      .mini-process-grid,
      .results-grid,
      .testimonial-grid,
      .project-showcase-grid,
      .project-slots,
      .stats {
        grid-template-columns: 1fr;
      }

      .project-showcase-card.featured {
        grid-row: auto;
      }

      .project-showcase-card {
        grid-template-columns: 1fr;
      }

      .project-visual {
        padding: 18px;
        gap: 14px;
      }

      .project-visual-summary {
        padding: 18px 20px;
      }

      .project-facts {
        grid-template-columns: 1fr;
      }

      .project-detail {
        padding: 28px;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
      }

      .project-browser-bar {
        top: 26px;
        left: 26px;
      }

      .live-project-overlay {
        inset: auto 26px 26px 26px;
        max-width: none;
      }

      .visual-metric {
        grid-template-columns: 92px 1fr;
      }

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

      .project-spotlight-visual {
        min-height: 280px;
      }

      .spotlight-frame {
        min-height: 280px;
      }

      .spotlight-card {
        max-width: none;
      }

      .project-showcase-card.featured .project-image,
      .project-image {
        min-height: 300px;
      }

      .section-head {
        flex-direction: column;
        align-items: flex-start;
      }

      .home-cta {
        align-items: flex-start;
        flex-direction: column;
      }

      .home-cta-actions {
        justify-content: flex-start;
      }

      .project-actions {
        flex-direction: column;
        align-items: stretch;
      }
    }

    @media (max-width: 540px) {
      main {
        padding-top: 20px;
      }

      .wrap {
        width: min(calc(100% - 20px), var(--max));
      }

  .brand-mark {
    width: 86px;
    height: 48px;
  }

  .brand-text strong {
    font-size: 1.04rem;
  }

  .brand-text small {
    font-size: 0.64rem;
    letter-spacing: 0.14em;
  }

      .btn,
      .socials a,
      .home-cta-actions {
        width: 100%;
      }

      .form-actions {
        align-items: stretch;
      }

      .cta-strip {
        border-radius: 28px;
      }

      .project-visual {
        padding: 16px;
        gap: 12px;
      }

      .project-visual-summary {
        padding: 16px 18px;
      }

      .project-detail {
        padding: 24px;
        gap: 16px;
      }

      .project-actions-row {
        flex-direction: column;
        align-items: stretch;
      }

      .project-browser-bar {
        top: 22px;
        left: 22px;
        max-width: calc(100% - 44px);
      }

      .live-project-overlay {
        inset: auto 22px 22px 22px;
        padding: 14px;
      }

      .visual-metric {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .project-showcase-card.featured .project-image,
      .project-image {
        min-height: 260px;
      }

      .project-domain {
        width: fit-content;
      }
    }
