*,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    :root {
      --neon: #00ff6a;
      --neon-dim: rgba(0, 255, 106, .15);
      --neon-glow: rgba(0, 255, 106, .4);
      --neon2: #00cc55;
      --neon2-dim: rgba(0, 204, 85, .12);
      --dark: #020d06;
      --dark2: #081a0e;
      --surface: rgba(4, 30, 14, .65);
      --text: #c0e8d0;
      --white: #eafff2;
      --card-bg: rgba(4, 30, 14, .45);
      --card-border: rgba(0, 255, 106, .1);
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: 'Rajdhani', sans-serif;
      background: var(--dark);
      color: var(--text);
      overflow-x: hidden;
      min-height: 100vh;
      min-height: 100dvh;
      position: relative;
    }

    /* ═══ BACKGROUND ═══ */
    .grid-bg {
      position: fixed;
      inset: 0;
      z-index: 0;
      background:
        linear-gradient(rgba(0, 255, 106, .03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 255, 106, .03) 1px, transparent 1px);
      background-size: 60px 60px;
      animation: gridPulse 8s ease-in-out infinite;
    }

    @keyframes gridPulse {

      0%,
      100% {
        opacity: .5
      }

      50% {
        opacity: 1
      }
    }

    .glow-orb {
      position: fixed;
      border-radius: 50%;
      filter: blur(120px);
      pointer-events: none;
      z-index: 0;
      animation: orbFloat 12s ease-in-out infinite;
    }

    .glow-orb.g1 {
      width: min(600px, 80vw);
      height: min(600px, 80vw);
      background: radial-gradient(circle, rgba(0, 255, 106, .12), transparent 70%);
      top: -10%;
      left: 20%;
    }

    .glow-orb.g2 {
      width: min(500px, 70vw);
      height: min(500px, 70vw);
      background: radial-gradient(circle, rgba(0, 204, 85, .08), transparent 70%);
      bottom: -10%;
      right: 10%;
      animation-delay: -6s;
    }

    .glow-orb.g3 {
      width: min(800px, 100vw);
      height: min(800px, 100vw);
      background: radial-gradient(circle, rgba(0, 255, 106, .06), transparent 60%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      animation-delay: -3s;
      animation-name: orbCenter;
    }

    @keyframes orbFloat {

      0%,
      100% {
        transform: translate(0, 0) scale(1)
      }

      33% {
        transform: translate(30px, -20px) scale(1.05)
      }

      66% {
        transform: translate(-20px, 30px) scale(.95)
      }
    }

    @keyframes orbCenter {

      0%,
      100% {
        transform: translate(-50%, -50%) scale(1)
      }

      50% {
        transform: translate(-50%, -50%) scale(1.1)
      }
    }

    .scanline {
      position: fixed;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 255, 106, .015) 2px, rgba(0, 255, 106, .015) 4px);
    }

    .scanline::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 120px;
      background: linear-gradient(180deg, rgba(0, 255, 106, .06), transparent);
      animation: scanMove 6s linear infinite;
    }

    @keyframes scanMove {
      0% {
        top: -120px
      }

      100% {
        top: 100vh
      }
    }

    .particles {
      position: fixed;
      inset: 0;
      z-index: 0;
      overflow: hidden
    }

    .particle {
      position: absolute;
      width: 2px;
      height: 2px;
      background: var(--neon);
      border-radius: 50%;
      box-shadow: 0 0 6px var(--neon), 0 0 12px var(--neon-glow);
      animation: particleRise linear infinite;
      opacity: 0;
    }

    @keyframes particleRise {
      0% {
        transform: translateY(100vh) scale(0);
        opacity: 0
      }

      10% {
        opacity: 1
      }

      90% {
        opacity: .6
      }

      100% {
        transform: translateY(-10vh) scale(1);
        opacity: 0
      }
    }

    /* ═══ NAVBAR ═══ */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: 0 clamp(16px, 4vw, 40px);
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(2, 13, 6, .75);
      backdrop-filter: blur(20px) saturate(1.5);
      -webkit-backdrop-filter: blur(20px) saturate(1.5);
      border-bottom: 1px solid rgba(0, 255, 106, .1);
    }

    .nav-logo {
      display: flex;
      align-items: center;
      text-decoration: none;
      flex-shrink: 0;
    }

    .nav-logo img {
      height: 40px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 0 12px rgba(0, 255, 106, .3));
      transition: filter .3s;
    }

    .nav-logo:hover img {
      filter: drop-shadow(0 0 20px rgba(0, 255, 106, .5))
    }

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

    .nav-btn {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: clamp(.7rem, 1vw, .85rem);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--text);
      background: transparent;
      border: 1px solid rgba(0, 255, 106, .15);
      padding: 10px clamp(14px, 1.5vw, 22px);
      cursor: pointer;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
      transition: all .35s cubic-bezier(.22, 1, .36, 1);
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
    }

    .nav-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--neon-dim), transparent 60%);
      opacity: 0;
      transition: opacity .35s;
      pointer-events: none;
    }

    .nav-btn:hover {
      color: var(--white);
      border-color: var(--neon);
      box-shadow: 0 0 20px rgba(0, 255, 106, .15), inset 0 0 20px rgba(0, 255, 106, .05);
    }

    .nav-btn:hover::before {
      opacity: 1
    }

    .nav-btn:active {
      transform: scale(.97)
    }

    .nav-btn.primary {
      background: linear-gradient(135deg, rgba(0, 255, 106, .15), rgba(0, 255, 106, .05));
      border-color: rgba(0, 255, 106, .4);
      color: var(--neon);
    }

    .nav-btn.primary:hover {
      background: linear-gradient(135deg, rgba(0, 255, 106, .3), rgba(0, 255, 106, .1));
      box-shadow: 0 0 30px rgba(0, 255, 106, .25), 0 0 60px rgba(0, 255, 106, .1);
      color: var(--white);
    }

    .nav-btn.whatsapp {
      border-color: rgba(37, 211, 102, .3);
      color: #25d366
    }

    .nav-btn.whatsapp:hover {
      border-color: #25d366;
      color: #fff;
      box-shadow: 0 0 20px rgba(37, 211, 102, .2), inset 0 0 20px rgba(37, 211, 102, .05);
    }

    .nav-btn.whatsapp::before {
      background: linear-gradient(135deg, rgba(37, 211, 102, .15), transparent 60%)
    }

    .nav-btn .btn-icon {
      width: 14px;
      height: 14px;
      margin-right: 6px;
      flex-shrink: 0
    }

    /* ═══ MOBILE MENU ═══ */
    .menu-toggle {
      display: none;
      background: none;
      border: 1px solid rgba(0, 255, 106, .25);
      width: 44px;
      height: 44px;
      cursor: pointer;
      position: relative;
      flex-shrink: 0;
      clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
      -webkit-tap-highlight-color: transparent;
    }

    .menu-toggle span {
      display: block;
      width: 20px;
      height: 2px;
      background: var(--neon);
      border-radius: 1px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      transition: all .3s;
    }

    .menu-toggle span:nth-child(1) {
      top: 13px
    }

    .menu-toggle span:nth-child(2) {
      top: 20px
    }

    .menu-toggle span:nth-child(3) {
      top: 27px
    }

    .mobile-overlay {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 999;
      background: rgba(2, 13, 6, .96);
      backdrop-filter: blur(30px);
      -webkit-backdrop-filter: blur(30px);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 16px;
      padding: 24px;
    }

    .mobile-overlay.active {
      display: flex
    }

    .mobile-overlay .nav-btn {
      font-size: clamp(.9rem, 3vw, 1.1rem);
      padding: 16px clamp(30px, 8vw, 50px);
      letter-spacing: 3px;
      width: 100%;
      max-width: 320px;
      text-align: center;
      justify-content: center;
    }

    .mobile-close {
      position: absolute;
      top: 20px;
      right: 24px;
      background: none;
      border: 1px solid rgba(0, 255, 106, .2);
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--neon);
      cursor: pointer;
      font-family: 'Share Tech Mono', monospace;
      clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
      -webkit-tap-highlight-color: transparent;
    }

    /* ═══ CORNERS ═══ */
    .corner {
      position: fixed;
      z-index: 3;
      width: clamp(30px, 5vw, 60px);
      height: clamp(30px, 5vw, 60px);
      pointer-events: none;
    }

    .corner svg {
      width: 100%;
      height: 100%;
      stroke: var(--neon);
      stroke-width: 1;
      fill: none;
      opacity: .3
    }

    .corner.tl {
      top: 16px;
      left: 16px
    }

    .corner.tr {
      top: 16px;
      right: 16px;
      transform: scaleX(-1)
    }

    .corner.bl {
      bottom: 48px;
      left: 16px;
      transform: scaleY(-1)
    }

    .corner.br {
      bottom: 48px;
      right: 16px;
      transform: scale(-1)
    }

    /* ═══ STATUS BAR ═══ */
    .status-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 clamp(12px, 3vw, 24px);
      background: rgba(2, 13, 6, .85);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(0, 255, 106, .08);
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.45rem, 1vw, .6rem);
      letter-spacing: 1px;
      color: var(--neon);
      opacity: .5;
    }

    .status-bar .pulse {
      display: inline-block;
      width: 6px;
      height: 6px;
      background: #25d366;
      border-radius: 50%;
      margin-right: 8px;
      animation: pulse 2s ease-in-out infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        box-shadow: 0 0 4px #25d366
      }

      50% {
        opacity: .4;
        box-shadow: none
      }
    }

    /* ═══════════════════════════════════════
     STORE PAGE
     ═══════════════════════════════════════ */
    .store {
      position: relative;
      z-index: 2;
      min-height: 100vh;
      min-height: 100dvh;
      padding: 100px clamp(16px, 4vw, 48px) 80px;
      max-width: 1400px;
      margin: 0 auto;
    }

    /* Page header */
    .store-header {
      text-align: center;
      margin-bottom: clamp(32px, 5vw, 50px);
      animation: fadeUp .8s cubic-bezier(.22, 1, .36, 1) .2s both;
    }

    .store-header h1 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(1.5rem, 4vw, 2.8rem);
      color: var(--white);
      letter-spacing: clamp(1px, .3vw, 3px);
      margin-bottom: 8px;
    }

    .store-header h1 .accent {
      background: linear-gradient(135deg, var(--neon), #00cc55);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 0 20px var(--neon-glow));
    }

    .store-header p {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.6rem, 1.2vw, .8rem);
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--neon);
      opacity: .5;
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(25px);
        filter: blur(8px)
      }

      to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0)
      }
    }

    /* ─── MAIN CATEGORY TABS ─── */
    .cat-tabs {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-bottom: 24px;
      animation: fadeUp .8s cubic-bezier(.22, 1, .36, 1) .35s both;
      flex-wrap: wrap;
      position: relative;
      z-index: 10;
    }

    .cat-tab {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.65rem, 1.1vw, .8rem);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text);
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      padding: 12px clamp(18px, 2.5vw, 32px);
      cursor: pointer;
      clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
      transition: all .35s cubic-bezier(.22, 1, .36, 1);
      position: relative;
      -webkit-tap-highlight-color: transparent;
    }

    .cat-tab::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--neon-dim), transparent 60%);
      opacity: 0;
      transition: opacity .35s;
      pointer-events: none;
    }

    .cat-tab:hover {
      border-color: rgba(0, 255, 106, .3);
      color: var(--white);
    }

    .cat-tab:hover::before {
      opacity: 1
    }

    .cat-tab.active {
      background: linear-gradient(135deg, rgba(0, 255, 106, .15), rgba(0, 255, 106, .03));
      border-color: rgba(0, 255, 106, .5);
      color: var(--neon);
      box-shadow: 0 0 25px rgba(0, 255, 106, .12), inset 0 0 15px rgba(0, 255, 106, .04);
    }

    .cat-tab.active::before {
      opacity: 1
    }

    /* ─── SUB CATEGORY TABS ─── */
    .sub-tabs {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-bottom: clamp(28px, 4vw, 40px);
      animation: fadeUp .8s cubic-bezier(.22, 1, .36, 1) .5s both;
    }

    .sub-tab {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.6rem, 1vw, .75rem);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--text);
      opacity: .6;
      background: transparent;
      border: 1px solid rgba(0, 255, 106, .08);
      padding: 8px clamp(14px, 2vw, 24px);
      cursor: pointer;
      transition: all .3s;
      border-radius: 0;
      -webkit-tap-highlight-color: transparent;
    }

    .sub-tab:hover {
      opacity: 1;
      border-color: rgba(0, 255, 106, .2);
      color: var(--white);
    }

    .sub-tab.active {
      opacity: 1;
      color: var(--neon);
      border-color: var(--neon);
      background: rgba(0, 255, 106, .06);
      box-shadow: 0 0 12px rgba(0, 255, 106, .08);
    }

    .sub-tabs-wrap {
      text-align: center;
      position: relative;
      z-index: 10
    }

    .sub-tabs-wrap[hidden] {
      display: none
    }

    /* ─── PRODUCT GRID ─── */
    .products-panel {
      display: none;
      animation: panelIn .5s cubic-bezier(.22, 1, .36, 1) both;
    }

    .products-panel.active {
      display: block
    }

    @keyframes panelIn {
      from {
        opacity: 0;
        transform: translateY(16px)
      }

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

    .products-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
      gap: clamp(14px, 2vw, 20px);
    }

    /* ─── PRODUCT CARD ─── */
    .product-card {
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      padding: clamp(20px, 2.5vw, 28px);
      position: relative;
      clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
      transition: all .4s cubic-bezier(.22, 1, .36, 1);
      display: flex;
      flex-direction: column;
    }

    .product-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg, rgba(0, 255, 106, .06), transparent 40%);
      opacity: 0;
      transition: opacity .4s;
      pointer-events: none;
    }

    .product-card:hover {
      border-color: rgba(0, 255, 106, .3);
      box-shadow: 0 0 30px rgba(0, 255, 106, .08), 0 8px 32px rgba(0, 0, 0, .3);
      transform: translateY(-4px);
    }

    .product-card:hover::before {
      opacity: 1
    }

    /* Card corner decoration */
    .product-card::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      border-left: 1px solid rgba(0, 255, 106, .2);
      border-top: 1px solid rgba(0, 255, 106, .2);
      pointer-events: none;
      transition: border-color .4s;
    }

    .product-card:hover::after {
      border-color: var(--neon)
    }

    .card-name {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(1rem, 1.5vw, 1.2rem);
      color: var(--white);
      letter-spacing: 2px;
      margin-bottom: clamp(14px, 2vw, 20px);
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(0, 255, 106, .08);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .card-name .tag {
      font-family: 'Share Tech Mono', monospace;
      font-size: .55rem;
      letter-spacing: 1px;
      color: var(--dark);
      background: var(--neon);
      padding: 2px 8px;
      clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px);
      flex-shrink: 0;
    }

    .card-specs {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: clamp(16px, 2.5vw, 24px);
    }

    .spec-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 6px 0;
      border-bottom: 1px solid rgba(0, 255, 106, .04);
    }

    .spec-row:last-child {
      border-bottom: none
    }

    .spec-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.6rem, 1vw, .7rem);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text);
      opacity: .5;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .spec-label svg {
      width: 14px;
      height: 14px;
      opacity: .4;
      stroke: var(--neon);
      fill: none;
      stroke-width: 1.5;
    }

    .spec-value {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: clamp(.85rem, 1.2vw, 1rem);
      color: var(--white);
      letter-spacing: .5px;
    }

    .card-footer {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 12px;
      padding-top: clamp(12px, 2vw, 16px);
      border-top: 1px solid rgba(0, 255, 106, .08);
    }

    .card-price {
      display: flex;
      flex-direction: column;
    }

    .price-amount {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(1.2rem, 2vw, 1.5rem);
      color: var(--neon);
      text-shadow: 0 0 15px var(--neon-glow);
      letter-spacing: 1px;
      line-height: 1;
    }

    .price-period {
      font-family: 'Share Tech Mono', monospace;
      font-size: .55rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text);
      opacity: .4;
      margin-top: 4px;
    }

    .btn-buy {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.6rem, 1vw, .72rem);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--dark);
      background: linear-gradient(135deg, var(--neon), var(--neon2));
      border: none;
      padding: 12px clamp(16px, 2vw, 24px);
      cursor: pointer;
      clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
      transition: all .35s cubic-bezier(.22, 1, .36, 1);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
      box-shadow: 0 0 20px rgba(0, 255, 106, .2);
    }

    .btn-buy:hover {
      box-shadow: 0 0 30px rgba(0, 255, 106, .4), 0 0 60px rgba(0, 255, 106, .15);
      transform: scale(1.04);
    }

    .btn-buy:active {
      transform: scale(.98)
    }

    .btn-buy svg {
      width: 12px;
      height: 12px;
      stroke: var(--dark);
      fill: none;
      stroke-width: 2.5
    }

    .btn-buy.disabled {
      background: linear-gradient(135deg, rgba(0, 255, 106, .15), rgba(0, 255, 106, .08));
      color: var(--text);
      opacity: .45;
      cursor: not-allowed;
      box-shadow: none;
      pointer-events: none;
    }

    .btn-buy.disabled svg {
      stroke: var(--text)
    }

    /* Featured card */
    .product-card.featured {
      border-color: rgba(0, 255, 106, .3);
      box-shadow: 0 0 20px rgba(0, 255, 106, .06);
    }

    .product-card.featured .card-name::after {
      content: 'POPÜLer';
      font-family: 'Share Tech Mono', monospace;
      font-size: .5rem;
      letter-spacing: 2px;
      color: var(--dark);
      background: var(--neon);
      padding: 2px 8px;
      margin-left: auto;
      clip-path: polygon(4px 0, 100% 0, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px);
    }

    /* ─── NO SUB-TAB MESSAGE (cPanel) ─── */
    .cpanel-info {
      text-align: center;
      padding: 20px 0 10px;
      animation: fadeUp .5s both;
    }

    .cpanel-info p {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.6rem, 1vw, .75rem);
      color: var(--neon);
      opacity: .5;
      letter-spacing: 2px;
    }

    /* ═══ FOOTER ═══ */
    .site-footer {
      position: relative;
      z-index: 2;
      padding: clamp(40px, 6vw, 70px) clamp(16px, 4vw, 48px) clamp(60px, 8vw, 90px);
      border-top: 1px solid rgba(0, 255, 106, .08);
      background: rgba(2, 13, 6, .5);
      backdrop-filter: blur(10px);
    }

    .footer-inner {
      max-width: 1400px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: clamp(24px, 4vw, 48px);
    }

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

    .footer-brand img {
      height: 36px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 0 12px rgba(0, 255, 106, .3));
    }

    .footer-brand p {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(.8rem, 1.2vw, .95rem);
      color: var(--text);
      opacity: .6;
      line-height: 1.6;
      max-width: 320px;
    }

    .footer-socials {
      display: flex;
      gap: 10px;
      margin-top: 8px;
    }

    .footer-socials a {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(0, 255, 106, .12);
      color: var(--text);
      transition: all .3s;
      clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
    }

    .footer-socials a:hover {
      border-color: var(--neon);
      color: var(--neon);
      box-shadow: 0 0 15px rgba(0, 255, 106, .15);
    }

    .footer-socials a svg {
      width: 16px;
      height: 16px;
      fill: currentColor
    }

    .footer-col h4 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.6rem, 1vw, .72rem);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--neon);
      margin-bottom: clamp(14px, 2vw, 20px);
      position: relative;
      padding-bottom: 10px;
    }

    .footer-col h4::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 1px;
      background: linear-gradient(90deg, var(--neon), transparent);
    }

    .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px
    }

    .footer-col a {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(.8rem, 1.1vw, .9rem);
      font-weight: 500;
      color: var(--text);
      opacity: .55;
      text-decoration: none;
      transition: all .3s;
      letter-spacing: .5px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .footer-col a::before {
      content: '›';
      color: var(--neon);
      opacity: 0;
      transform: translateX(-6px);
      transition: all .3s;
      font-size: 1rem;
    }

    .footer-col a:hover {
      opacity: 1;
      color: var(--white);
      padding-left: 4px;
    }

    .footer-col a:hover::before {
      opacity: 1;
      transform: translateX(0)
    }

    .footer-col .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(.8rem, 1.1vw, .9rem);
      color: var(--text);
      opacity: .55;
      line-height: 1.5;
    }

    .footer-col .contact-item::before {
      display: none
    }

    .footer-col .contact-item svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      stroke: var(--neon);
      fill: none;
      stroke-width: 1.5;
      opacity: .5;
      margin-top: 3px;
    }

    .footer-bottom {
      max-width: 1400px;
      margin: 0 auto;
      margin-top: clamp(28px, 4vw, 40px);
      padding-top: clamp(20px, 3vw, 28px);
      border-top: 1px solid rgba(0, 255, 106, .06);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-copy {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.5rem, 1vw, .6rem);
      letter-spacing: 1.5px;
      color: var(--text);
      opacity: .3;
    }

    .footer-copy a {
      color: var(--neon);
      text-decoration: none;
      opacity: .6
    }

    .footer-copy a:hover {
      opacity: 1
    }

    .footer-badges {
      display: flex;
      gap: 8px;
      align-items: center;
    }

    .footer-badge {
      font-family: 'Share Tech Mono', monospace;
      font-size: .5rem;
      letter-spacing: 1px;
      color: var(--neon);
      opacity: .4;
      border: 1px solid rgba(0, 255, 106, .1);
      padding: 4px 10px;
      clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);
    }

    /* ═══ RESPONSIVE ═══ */
    @media(max-width:1024px) {
      .nav-btn {
        padding: 9px 16px;
        font-size: .75rem;
        letter-spacing: 1px
      }

      .nav-links {
        gap: 6px
      }
    }

    @media(max-width:768px) {
      nav {
        height: 64px
      }

      .nav-links {
        display: none
      }

      .menu-toggle {
        display: block
      }

      .nav-logo img {
        height: 34px
      }

      .store {
        padding: 88px 16px 70px
      }

      .products-grid {
        grid-template-columns: 1fr
      }

      .cat-tabs {
        gap: 4px
      }

      .cat-tab {
        padding: 10px 16px;
        font-size: .6rem
      }

      .corner.bl,
      .corner.br {
        bottom: 44px
      }

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

    @media(max-width:420px) {
      .nav-logo img {
        height: 28px
      }

      .menu-toggle {
        width: 40px;
        height: 40px
      }

      .menu-toggle span:nth-child(1) {
        top: 12px
      }

      .menu-toggle span:nth-child(2) {
        top: 18px
      }

      .menu-toggle span:nth-child(3) {
        top: 24px
      }

      .store {
        padding: 76px 12px 60px
      }

      .cat-tab {
        padding: 9px 14px;
        font-size: .55rem;
        letter-spacing: 1px
      }

      .sub-tab {
        padding: 7px 12px;
        font-size: .55rem
      }

      .product-card {
        padding: 18px
      }

      .status-bar {
        height: 28px
      }

      .corner {
        display: none
      }

      .mobile-overlay .nav-btn {
        font-size: .85rem;
        padding: 14px 24px;
        max-width: 260px
      }

      .footer-inner {
        grid-template-columns: 1fr;
        gap: 28px
      }

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

    @supports(padding-bottom:env(safe-area-inset-bottom)) {
      .status-bar {
        padding-bottom: env(safe-area-inset-bottom)
      }
    }

    @media(max-height:500px) and (orientation:landscape) {
      .store {
        padding: 80px 24px 50px
      }
    }

    @media(prefers-reduced-motion:reduce) {

      *,
      *::before,
      *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
    }