    :root {
      --bg-primary: #040612;
      --bg-secondary: #080c20;
      --bg-card: rgba(8, 12, 32, 0.45);
      --bg-glass: rgba(4, 6, 18, 0.75);

      --text-primary: #ffffff;
      --text-secondary: #afbed8;
      --text-muted: #53648a;

      /* Elegant Cyber Green Accents */
      --accent: #00ff66;
      --accent-glow: rgba(0, 255, 102, 0.25);
      --border: rgba(0, 255, 102, 0.15);

      --danger: #ff0055;
      --success: #00ff9d;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: 'Inter', sans-serif;
      background: transparent;
      color: var(--text-primary);
      min-height: 100vh;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      position: relative;
    }

    /* ── COSMIC GREEN GLOWING BACKGROUND AURORA ANIMATION ── */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      z-index: -2;
      background: 
        radial-gradient(circle at 15% 15%, rgba(0, 255, 102, 0.045) 0%, transparent 45%),
        radial-gradient(circle at 85% 85%, rgba(0, 255, 102, 0.06) 0%, transparent 50%);
      animation: auroraShift 18s ease-in-out infinite alternate;
      pointer-events: none;
    }

    @keyframes auroraShift {
      0% {
        transform: translate(0, 0) scale(1);
      }
      100% {
        transform: translate(30px, -30px) scale(1.06);
      }
    }

    /* ── STARFIELD ── */
    #starfield {
      position: fixed;
      inset: 0;
      z-index: -5;
      pointer-events: none;
      width: 100%;
      height: 100%;
      opacity: 0.6;
    }

    /* ── UNIVERSE BACKGROUND VIDEO ── */
    .bg-video {
      position: fixed;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -8;
      pointer-events: none;
      transform-origin: center;
      animation: spaceZoom 20s cubic-bezier(0.1, 0.8, 0.2, 1) forwards;
      transition: opacity 1.2s cubic-bezier(0.25, 1, 0.2, 1);
    }

    .bg-video.day-video {
      opacity: 0.75;
      filter: saturate(1.0) contrast(1.05) brightness(0.95);
    }

    .bg-video.night-video {
      opacity: 0;
      z-index: -7;
      filter: saturate(1.1) contrast(1.15) brightness(0.85);
    }

    /* Night mode active state on body */
    body.night-mode .bg-video.day-video {
      opacity: 0;
    }

    body.night-mode .bg-video.night-video {
      opacity: 0.85;
    }

    @keyframes spaceZoom {
      0% {
        transform: scale(0.2) rotate(-5deg);
        filter: saturate(0.85) contrast(1.1) brightness(0.55);
      }
      100% {
        transform: scale(1.0) rotate(0deg);
        filter: saturate(1.0) contrast(1.05) brightness(0.95);
      }
    }

    /* ── COSMIC DAY/NIGHT TOGGLE BUTTON ── */
    .theme-toggle-btn {
      --bg: rgba(8, 12, 32, 0.45);
      outline: none;
      cursor: pointer;
      border: 1px solid rgba(0, 255, 102, 0.15);
      border-radius: 100px;
      background-color: var(--bg);
      transition: all 0.25s ease;
      box-shadow: 0 0 10px rgba(0, 255, 102, 0.03);
      margin-right: 12px;
      display: inline-block;
    }

    .theme-toggle-btn .wrap {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: var(--text-secondary);
      padding: 8px 16px;
      display: flex;
      align-items: center;
      gap: 6px;
      user-select: none;
    }

    .theme-toggle-btn:hover {
      border-color: var(--accent);
      color: #ffffff;
      box-shadow: 0 0 15px var(--accent-glow);
      transform: translateY(-1px);
    }

    .theme-toggle-btn:active {
      transform: translateY(1px);
    }

    /* Night mode specific styling on toggle button */
    body.night-mode .theme-toggle-btn {
      --bg: rgba(255, 179, 0, 0.05);
      border-color: rgba(255, 179, 0, 0.3);
      box-shadow: 0 0 15px rgba(255, 179, 0, 0.08);
    }

    body.night-mode .theme-toggle-btn .wrap {
      color: #ffb300;
    }

    body.night-mode .theme-toggle-btn:hover {
      border-color: #ffb300;
      box-shadow: 0 0 20px rgba(255, 179, 0, 0.25);
    }

    /* ── HEADER ── */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 24px clamp(20px, 5vw, 6%);
      background: linear-gradient(to bottom, rgba(4,6,18,0.9) 0%, transparent 100%);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }

    .logo {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 900;
      font-size: 1.4rem;
      letter-spacing: 0.05em;
      color: var(--text-primary);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .logo span {
      color: var(--accent);
      text-shadow: 0 0 10px var(--accent-glow);
    }

    /* ── HEADER NAVIGATION BUTTONS (DOTS & LINES DRAWING) ── */
    .header-nav {
      display: flex;
      gap: 16px;
      align-items: center;
    }

    .btn-wrapper {
      --dot-size: 4.5px;
      --line-weight: 1px;
      --line-distance: 0.25rem 0.35rem;
      --animation-speed: 0.28s;
      --dot-color: var(--accent);
      --line-color: rgba(0, 255, 102, 0.4);

      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      width: auto;
      height: auto;
      padding: var(--line-distance);
      background-color: transparent;
      transition: background-color 0.3s ease-in-out;
      user-select: none;
    }

    .btn-wrapper:has(.btn:hover) {
      animation: navBgChange calc(var(--animation-speed) * 4) ease-in-out forwards;
    }

    @keyframes navBgChange {
      80% {
        background-color: transparent;
      }
      100% {
        background-color: rgba(0, 255, 102, 0.05);
      }
    }

    .btn {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0.45rem 1.0rem;
      background-color: rgba(8, 12, 32, 0.45);
      border: 1px solid rgba(0, 255, 102, 0.12);
      border-radius: 2px;
      text-decoration: none;
      
      color: var(--text-secondary);
      font-family: 'Space Grotesk', sans-serif;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      cursor: pointer;
      
      box-shadow: 0 4px 15px rgba(4, 6, 18, 0.15);
      transition:
        background-color 0.25s ease-in-out,
        color 0.25s ease-in-out,
        transform 0.2s ease-in-out,
        box-shadow 0.25s ease-in-out,
        border-color 0.25s ease-in-out;
    }

    .btn:hover {
      background-color: var(--accent);
      border-color: var(--accent);
      color: var(--bg-primary);
      transform: scale(1.03);
      box-shadow: 0 0 15px var(--accent-glow);
    }

    .btn:active {
      transform: scale(0.97);
    }

    .btn.active {
      border-color: var(--accent);
      color: #ffffff;
      box-shadow: inset 0 0 8px rgba(0, 255, 102, 0.05);
    }

    /* Dots */
    .dot {
      position: absolute;
      width: var(--dot-size);
      aspect-ratio: 1;
      border-radius: 50%;
      background-color: var(--dot-color);
      transition: all 0.3s ease-in-out;
      opacity: 0;
    }

    .btn-wrapper:has(.btn:hover) .dot.top.left {
      top: 50%;
      left: 20%;
      animation: move-top-left var(--animation-speed) ease-in-out forwards;
    }
    @keyframes move-top-left {
      90% { opacity: 0.6; }
      100% {
        top: calc(var(--dot-size) * -0.5);
        left: calc(var(--dot-size) * -0.5);
        opacity: 1;
      }
    }

    .btn-wrapper:has(.btn:hover) .dot.top.right {
      top: 50%;
      right: 20%;
      animation: move-top-right var(--animation-speed) ease-in-out forwards;
      animation-delay: calc(var(--animation-speed) * 0.6);
    }
    @keyframes move-top-right {
      80% { opacity: 0.6; }
      100% {
        top: calc(var(--dot-size) * -0.5);
        right: calc(var(--dot-size) * -0.5);
        opacity: 1;
      }
    }

    .btn-wrapper:has(.btn:hover) .dot.bottom.right {
      bottom: 50%;
      right: 20%;
      animation: move-bottom-right var(--animation-speed) ease-in-out forwards;
      animation-delay: calc(var(--animation-speed) * 1.2);
    }
    @keyframes move-bottom-right {
      80% { opacity: 0.6; }
      100% {
        top: calc(var(--dot-size) * -0.5);
        right: calc(var(--dot-size) * -0.5);
        opacity: 1;
      }
    }

    .btn-wrapper:has(.btn:hover) .dot.bottom.left {
      bottom: 50%;
      left: 20%;
      animation: move-bottom-left var(--animation-speed) ease-in-out forwards;
      animation-delay: calc(var(--animation-speed) * 1.8);
    }
    @keyframes move-bottom-left {
      80% { opacity: 0.6; }
      100% {
        bottom: calc(var(--dot-size) * -0.5);
        left: calc(var(--dot-size) * -0.5);
        opacity: 1;
      }
    }

    /* Lines */
    .line {
      position: absolute;
      transition: all 0.3s ease-in-out;
    }
    .line.horizontal {
      height: var(--line-weight);
      width: 100%;
      background-image: repeating-linear-gradient(
        90deg,
        transparent 0 calc(var(--line-weight) * 2),
        var(--line-color) calc(var(--line-weight) * 2) calc(var(--line-weight) * 4)
      );
    }
    .line.top { top: calc(var(--line-weight) * -0.5); }
    .line.bottom { bottom: calc(var(--line-weight) * -0.5); }

    .line.vertical {
      width: var(--line-weight);
      height: 100%;
      background-image: repeating-linear-gradient(
        0deg,
        transparent 0 calc(var(--line-weight) * 2),
        var(--line-color) calc(var(--line-weight) * 2) calc(var(--line-weight) * 4)
      );
    }
    .line.left { left: calc(var(--line-weight) * -0.5); }
    .line.right { right: calc(var(--line-weight) * -0.5); }

    .line.top {
      transform-origin: top left;
      transform: rotate(5deg) scaleX(0);
    }
    .btn-wrapper:has(.btn:hover) .line.top {
      animation: draw-top var(--animation-speed) ease-in-out forwards;
      animation-delay: calc(var(--animation-speed) * 0.8);
    }
    @keyframes draw-top {
      100% { transform: rotate(0deg) scaleX(1); }
    }

    .line.bottom {
      transform-origin: bottom right;
      transform: rotate(5deg) scaleX(0);
    }
    .btn-wrapper:has(.btn:hover) .line.bottom {
      animation: draw-bottom var(--animation-speed) ease-in-out forwards;
      animation-delay: calc(var(--animation-speed) * 2);
    }
    @keyframes draw-bottom {
      100% { transform: rotate(0deg) scaleX(1); }
    }

    .line.left {
      transform-origin: bottom left;
      transform: rotate(0deg) scaleY(0);
    }
    .btn-wrapper:has(.btn:hover) .line.left {
      animation: draw-left var(--animation-speed) ease-in-out forwards;
      animation-delay: calc(var(--animation-speed) * 2.4);
    }
    @keyframes draw-left {
      100% { transform: rotate(0deg) scaleY(1); }
    }

    .line.right {
      transform-origin: top right;
      transform: rotate(5deg) scaleY(0);
    }
    .btn-wrapper:has(.btn:hover) .line.right {
      animation: draw-right var(--animation-speed) ease-in-out forwards;
      animation-delay: calc(var(--animation-speed) * 1.4);
    }
    @keyframes draw-right {
      100% { transform: rotate(0deg) scaleY(1); }
    }

    #headerActions {
      display: flex;
      align-items: center;
    }

    #loginBtn {
      --white: #ffe7ff;
      --bg: #080c20;
      --radius: 100px;
      outline: none;
      cursor: pointer;
      border: 0;
      position: relative;
      border-radius: var(--radius);
      background-color: var(--bg);
      transition: all 0.2s ease;
      box-shadow:
        inset 0 0.12rem 0.35rem rgba(255, 255, 255, 0.25),
        inset 0 -0.05rem 0.15rem rgba(0, 0, 0, 0.7),
        inset 0 -0.2rem 0.4rem rgba(255, 255, 255, 0.4),
        0 1.2rem 1.2rem rgba(4, 6, 18, 0.3),
        0 0.4rem 0.4rem -0.25rem rgba(4, 6, 18, 0.8);
      font-family: 'Space Grotesk', sans-serif;
      overflow: hidden;
      padding: 0;
      display: inline-block;
    }

    #loginBtn .wrap {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.85);
      padding: 8px 18px;
      border-radius: inherit;
      position: relative;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    #loginBtn .wrap p {
      display: flex;
      align-items: center;
      gap: 6px;
      margin: 0;
      transition: all 0.2s ease;
      transform: translateY(2%);
      mask-image: linear-gradient(to bottom, white 55%, transparent);
    }

    #loginBtn .wrap p span {
      font-family: sans-serif;
      font-size: 10px;
      line-height: 1;
      color: var(--accent);
      text-shadow: 0 0 5px var(--accent-glow);
    }

    #loginBtn .wrap p span:nth-child(2) {
      display: none;
    }

    #loginBtn:hover .wrap p span:nth-child(1) {
      display: none;
    }

    #loginBtn:hover .wrap p span:nth-child(2) {
      display: inline-block;
    }

    #loginBtn .wrap::before,
    #loginBtn .wrap::after {
      content: "";
      position: absolute;
      transition: all 0.3s ease;
    }

    #loginBtn .wrap::before {
      left: -15%;
      right: -15%;
      bottom: 25%;
      top: -100%;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.1);
    }

    #loginBtn .wrap::after {
      left: 6%;
      right: 6%;
      top: 12%;
      bottom: 40%;
      border-radius: 22px 22px 0 0;
      box-shadow: inset 0 6px 5px -6px rgba(255, 255, 255, 0.8);
      background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.25) 0%,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0) 100%
      );
    }

    #loginBtn:hover {
      box-shadow:
        inset 0 0.12rem 0.2rem rgba(255, 255, 255, 0.35),
        inset 0 -0.05rem 0.15rem rgba(0, 0, 0, 0.7),
        inset 0 -0.2rem 0.4rem rgba(255, 255, 255, 0.55),
        0 1.2rem 1.2rem rgba(4, 6, 18, 0.3),
        0 0.4rem 0.4rem -0.25rem rgba(4, 6, 18, 0.8);
    }

    #loginBtn:hover .wrap::before {
      transform: translateY(-5%);
    }

    #loginBtn:hover .wrap::after {
      opacity: 0.4;
      transform: translateY(5%);
    }

    #loginBtn:hover .wrap p {
      transform: translateY(-4%);
      color: #ffffff;
    }

    #loginBtn:active {
      transform: translateY(2px);
      box-shadow:
        inset 0 0.12rem 0.2rem rgba(255, 255, 255, 0.45),
        inset 0 -0.05rem 0.15rem rgba(0, 0, 0, 0.8),
        inset 0 -0.2rem 0.4rem rgba(255, 255, 255, 0.3),
        0 1.2rem 1.2rem rgba(4, 6, 18, 0.3),
        0 0.4rem 0.4rem -0.25rem rgba(4, 6, 18, 0.8);
    }

    .user-info {
      display: none;
      align-items: center;
      gap: 16px;
    }

    .user-info.visible {
      display: flex;
    }

    .username {
      font-family: 'Orbitron', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--accent);
      text-shadow: 0 0 8px var(--accent-glow);
      text-decoration: none;
      transition: color 0.2s, text-shadow 0.2s;
    }

    .username:hover {
      color: #ffffff;
      text-shadow: 0 0 12px rgba(255, 255, 255, 0.8), 0 0 20px var(--accent-glow);
    }

    .session-badge {
      font-size: 9px;
      font-family: 'Orbitron', sans-serif;
      padding: 3px 8px;
      background: rgba(0, 255, 102, 0.08);
      color: var(--accent);
      border: 1px solid rgba(0, 255, 102, 0.2);
      border-radius: 4px;
    }

    .logout-btn {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 12px;
      font-weight: 700;
      padding: 8px 16px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 999px;
      background: transparent;
      color: var(--text-secondary);
      cursor: pointer;
      transition: all 0.25s ease;
    }

    .logout-btn:hover {
      border-color: var(--danger);
      color: var(--danger);
    }

    /* ── HERO VIEWPORT ── */
    .hero-wrapper {
      position: relative;
      z-index: 2;
      min-height: 100vh;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      align-items: center;
      padding: 100px clamp(20px, 5vw, 6%) 40px;
      max-width: 1400px;
      margin: 0 auto;
      gap: 40px;
    }

    .hero-content {
      max-width: 580px;
      animation: fadeIn 0.8s ease-out;
    }

    .hero-eyebrow {
      font-family: 'Orbitron', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.2em;
      color: var(--accent);
      text-shadow: 0 0 8px var(--accent-glow);
      margin-bottom: 24px;
      text-transform: uppercase;
    }

    .hero-title {
      font-size: clamp(2.5rem, 5.5vw, 4.4rem);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -0.02em;
      margin-bottom: 24px;
      color: var(--text-primary);
    }

    .hero-sub {
      font-size: 17px;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 38px;
      font-weight: 400;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 28px;
    }

    /* ðŸ’³ Premium Cyberpunk Swipe-to-Play Card Button */
    .swipe-container {
      background-color: rgba(8, 12, 32, 0.45);
      border: 1px solid rgba(0, 255, 102, 0.25);
      box-shadow: 0 0 20px rgba(0, 255, 102, 0.05), inset 0 0 10px rgba(0, 255, 102, 0.03);
      display: flex;
      width: 320px;
      height: 76px;
      position: relative;
      border-radius: 4px;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      overflow: hidden;
      cursor: pointer;
    }

    .swipe-container:hover {
      transform: translateY(-2px);
      border-color: var(--accent);
      box-shadow: 0 0 30px var(--accent-glow), inset 0 0 15px rgba(0, 255, 102, 0.05);
      width: 160px;
    }

    .swipe-container:hover .left-side {
      width: 100%;
    }

    .swipe-left-side {
      background: linear-gradient(135deg, rgba(0, 255, 102, 0.15), rgba(0, 255, 102, 0.02));
      width: 76px;
      height: 74px;
      border-right: 1px solid rgba(0, 255, 102, 0.2);
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      flex-shrink: 0;
      overflow: hidden;
    }

    .swipe-container:hover .swipe-left-side {
      border-right: 1px solid transparent;
      width: 100%;
    }

    .swipe-right-side {
      width: calc(100% - 76px);
      display: flex;
      align-items: center;
      justify-content: space-between;
      overflow: hidden;
      white-space: nowrap;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .swipe-right-side:hover {
      background-color: rgba(0, 255, 102, 0.03);
    }

    .arrow-svg {
      width: 14px;
      height: 14px;
      margin-right: 18px;
      filter: drop-shadow(0 0 4px rgba(0, 255, 102, 0.4));
      transition: transform 0.25s ease;
    }

    .swipe-container:hover .arrow-svg {
      transform: translateX(4px);
    }

    .new-label {
      font-size: 14px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: #ffffff;
      margin-left: 18px;
      text-transform: uppercase;
    }

    /* High-tech player card */
    .arcade-card {
      width: 44px;
      height: 30px;
      background: #040612;
      border: 1px solid var(--accent);
      box-shadow: 0 0 10px rgba(0, 255, 102, 0.2), inset 0 0 5px rgba(0, 255, 102, 0.1);
      border-radius: 3px;
      position: absolute;
      display: flex;
      z-index: 10;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      transition: all 0.3s;
    }

    .card-line {
      width: 38px;
      height: 4px;
      background-color: var(--accent);
      border-radius: 1px;
      margin-top: -4px;
      filter: drop-shadow(0 0 2px #00ff66);
    }

    .card-chip {
      width: 6px;
      height: 5px;
      background-color: #ffffff;
      border-radius: 1px;
      margin-top: 3px;
      align-self: flex-start;
      margin-left: 5px;
      opacity: 0.85;
    }

    .card-label {
      font-family: 'Orbitron', sans-serif;
      font-size: 4.5px;
      font-weight: 700;
      color: var(--accent);
      letter-spacing: 0.05em;
      margin-top: 1px;
    }

    /* Card reader console */
    .post-reader {
      width: 42px;
      height: 52px;
      background-color: rgba(8, 12, 32, 0.98);
      border: 1px solid rgba(0, 255, 102, 0.2);
      box-shadow: 0 0 15px rgba(0, 255, 102, 0.05);
      position: absolute;
      z-index: 11;
      bottom: 5px;
      top: 76px;
      border-radius: 4px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .post-slot {
      width: 32px;
      height: 6px;
      background-color: #040612;
      border: 0.5px solid rgba(0, 255, 102, 0.3);
      border-radius: 0px 0px 2px 2px;
      position: relative;
    }

    .post-slot:before {
      content: "";
      position: absolute;
      width: 32px;
      height: 2px;
      background-color: var(--accent);
      top: -1px;
      filter: drop-shadow(0 0 2px #00ff66);
    }

    .reader-screen {
      width: 30px;
      height: 16px;
      background-color: #040612;
      border: 0.5px solid rgba(0, 255, 102, 0.2);
      margin-top: 6px;
      border-radius: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }

    .reader-leds {
      width: 5px;
      height: 5px;
      background-color: #2b3a4a;
      box-shadow: 0 -12px 0 0 #2b3a4a, 0 12px 0 0 #2b3a4a;
      border-radius: 50%;
      position: absolute;
      transform: rotate(90deg);
      left: 17px;
      top: 36px;
    }

    /* Swipe animations */
    .swipe-container:hover .arcade-card {
      animation: slideCardTop 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) both;
    }

    .swipe-container:hover .post-reader {
      animation: slideReaderUp 1.0s cubic-bezier(0.165, 0.84, 0.44, 1) both;
    }

    @keyframes slideCardTop {
      0% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-46px) rotate(90deg);
      }
      60% {
        transform: translateY(-46px) rotate(90deg);
      }
      100% {
        transform: translateY(-6px) rotate(90deg);
      }
    }

    @keyframes slideReaderUp {
      50% {
        transform: translateY(0);
      }
      100% {
        transform: translateY(-46px);
      }
    }

    /* Console Screen Trigger */
    .screen-icon {
      position: absolute;
      font-size: 10px;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
    }

    .swipe-container:hover .screen-icon {
      animation: screenFadeIn 0.3s 0.9s forwards;
    }

    @keyframes screenFadeIn {
      0% {
        opacity: 0;
        transform: translateY(-3px) scale(0.8);
      }
      100% {
        opacity: 1;
        transform: translateY(0) scale(1.0);
        color: var(--accent);
        text-shadow: 0 0 4px #00ff66;
      }
    }

    .explore-btn {
      border: none;
      position: relative;
      width: 240px;
      height: 84px;
      padding: 0;
      z-index: 2;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='868' width='2500' viewBox='0 0 726 252.17'%3E%3Cpath d='M483.92 0S481.38 24.71 466 40.11c-11.74 11.74-24.09 12.66-40.26 15.07-9.42 1.41-29.7 3.77-34.81-.79-2.37-2.11-3-21-3.22-27.62-.21-6.92-1.36-16.52-2.82-18-.75 3.06-2.49 11.53-3.09 13.61S378.49 34.3 378 36a85.13 85.13 0 0 0-30.09 0c-.46-1.67-3.17-11.48-3.77-13.56s-2.34-10.55-3.09-13.61c-1.45 1.45-2.61 11.05-2.82 18-.21 6.67-.84 25.51-3.22 27.62-5.11 4.56-25.38 2.2-34.8.79-16.16-2.47-28.51-3.39-40.21-15.13C244.57 24.71 242 0 242 0H0s69.52 22.74 97.52 68.59c16.56 27.11 14.14 58.49 9.92 74.73C170 140 221.46 140 273 158.57c69.23 24.93 83.2 76.19 90 93.6 6.77-17.41 20.75-68.67 90-93.6 51.54-18.56 103-18.59 165.56-15.25-4.21-16.24-6.63-47.62 9.93-74.73C656.43 22.74 726 0 726 0z'/%3E%3C/svg%3E") no-repeat 50% 50%;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='868' width='2500' viewBox='0 0 726 252.17'%3E%3Cpath d='M483.92 0S481.38 24.71 466 40.11c-11.74 11.74-24.09 12.66-40.26 15.07-9.42 1.41-29.7 3.77-34.81-.79-2.37-2.11-3-21-3.22-27.62-.21-6.92-1.36-16.52-2.82-18-.75 3.06-2.49 11.53-3.09 13.61S378.49 34.3 378 36a85.13 85.13 0 0 0-30.09 0c-.46-1.67-3.17-11.48-3.77-13.56s-2.34-10.55-3.09-13.61c-1.45 1.45-2.61 11.05-2.82 18-.21 6.67-.84 25.51-3.22 27.62-5.11 4.56-25.38 2.2-34.8.79-16.16-2.47-28.51-3.39-40.21-15.13C244.57 24.71 242 0 242 0H0s69.52 22.74 97.52 68.59c16.56 27.11 14.14 58.49 9.92 74.73C170 140 221.46 140 273 158.57c69.23 24.93 83.2 76.19 90 93.6 6.77-17.41 20.75-68.67 90-93.6 51.54-18.56 103-18.59 165.56-15.25-4.21-16.24-6.63-47.62 9.93-74.73C656.43 22.74 726 0 726 0z'/%3E%3C/svg%3E") no-repeat 50% 50%;
      -webkit-mask-size: 100% 100%;
      mask-size: 100% 100%;
      cursor: pointer;
      background-color: rgba(255, 255, 255, 0.08);
      transform: translateY(8px);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.4s ease, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease;
      box-shadow: inset 0 0 12px rgba(0, 255, 102, 0.05);
    }

    .explore-btn:hover {
      background-color: rgba(0, 255, 102, 0.03);
      transform: translateY(4px);
    }

    .explore-btn:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      box-shadow: 0px 0 0 0 transparent;
      transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .explore-btn:hover:after {
      box-shadow: 0px -13px 56px 12px rgba(0, 255, 102, 0.6);
    }

    .explore-btn span {
      position: absolute;
      width: 100%;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 11px;
      font-weight: 700;
      left: 50%;
      top: 50%;
      letter-spacing: 0.15em;
      text-align: center;
      transform: translate(-50%, -50%);
      color: var(--accent);
      transition: color 0.4s ease, letter-spacing 0.4s ease;
      z-index: 2;
    }

    .explore-btn:hover span {
      color: var(--bg-primary);
      letter-spacing: 0.18em;
    }

    .explore-btn:before {
      content: '';
      position: absolute;
      width: 0;
      height: 100%;
      background-color: var(--accent);
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
      z-index: 1;
    }

    .explore-btn:hover:before {
      width: 100%;
    }

    /* Night Mode overrides for Explore Button */
    body.night-mode .explore-btn {
      box-shadow: inset 0 0 12px rgba(255, 179, 0, 0.05);
    }
    body.night-mode .explore-btn span {
      color: #ffb300;
    }
    body.night-mode .explore-btn:hover span {
      color: var(--bg-primary);
    }
    body.night-mode .explore-btn:before {
      background-color: #ffb300;
    }
    body.night-mode .explore-btn:hover:after {
      box-shadow: 0px -13px 56px 12px rgba(255, 179, 0, 0.6);
    }

    /* ── STATS PANEL ── */
    .hero-stats {
      display: flex;
      gap: 40px;
      margin-top: 54px;
      padding-top: 36px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    .stat-box {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .stat-num {
      font-family: 'Orbitron', sans-serif;
      font-size: 24px;
      font-weight: 900;
      color: var(--text-primary);
    }

    .stat-lbl {
      font-size: 11px;
      color: var(--text-muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 600;
    }

    /* ── GIANT GLOWING HUD CIRCLE ── */
    .hero-visual {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      animation: fadeIn 1.2s ease-out;
    }

    .hud-circle-container {
      width: clamp(280px, 40vw, 540px);
      height: clamp(280px, 40vw, 540px);
      position: relative;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .hud-svg {
      width: 100%;
      height: 100%;
      filter: drop-shadow(0 0 15px var(--accent-glow));
    }

    /* SVG HUD Rotations */
    .hud-ring-slow {
      transform-origin: center;
      animation: rotateClockwise 32s linear infinite;
    }

    .hud-ring-fast {
      transform-origin: center;
      animation: rotateCounterClockwise 18s linear infinite;
    }

    .hud-ring-medium {
      transform-origin: center;
      animation: rotateClockwise 24s linear infinite;
    }

    @keyframes rotateClockwise {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes rotateCounterClockwise {
      from { transform: rotate(360deg); }
      to { transform: rotate(0deg); }
    }

    /* ── MODAL BACKDROP ── */
    .modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 200;
      background: rgba(2, 3, 10, 0.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 16px;
    }

    .modal-backdrop.open {
      display: flex;
    }

    /* ── MODAL ── */
    .modal {
      position: relative;
      width: 100%;
      max-width: 260px;
      background: rgba(8, 12, 30, 0.98);
      border: 1px solid var(--border);
      border-radius: 8px;
      box-shadow: 0 0 50px rgba(0, 255, 102, 0.1);
      padding: 24px 18px;
      animation: modalIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    @keyframes modalIn {
      from { transform: translateY(20px) scale(0.96); opacity: 0; }
      to { transform: translateY(0) scale(1); opacity: 1; }
    }

    .close-btn {
      position: absolute;
      top: 10px;
      right: 10px;
      background: none;
      border: none;
      color: var(--text-secondary);
      font-size: 13px;
      cursor: pointer;
      transition: color 0.2s;
    }

    .close-btn:hover {
      color: var(--danger);
    }

    .modal-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-align: center;
      margin-bottom: 18px;
    }

    .field {
      margin-bottom: 13px;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .field.hidden,
    .hidden {
      display: none !important;
    }

    .field label {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: var(--text-secondary);
      text-transform: uppercase;
    }

    .field input {
      width: 100%;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.03);
      color: var(--text-primary);
      padding: 8px 9px;
      outline: none;
      font-size: 12px;
      transition: all 0.2s;
    }

    .field input:focus {
      border-color: var(--accent);
      box-shadow: 0 0 10px rgba(0, 255, 102, 0.1);
    }

    .field input[type="date"]::-webkit-calendar-picker-indicator {
      filter: invert(1) sepia(1) saturate(5) hue-rotate(175deg);
      cursor: pointer;
    }

    .modal-otp-input {
      width: 28px !important;
      height: 31px !important;
      background: rgba(0, 0, 0, 0.4) !important;
      border: 1px solid rgba(255, 255, 255, 0.08) !important;
      border-radius: 6px !important;
      text-align: center !important;
      font-size: 13px !important;
      font-weight: bold !important;
      color: var(--accent) !important;
      outline: none !important;
      font-family: 'Orbitron', sans-serif !important;
      transition: all 0.2s;
    }

    .modal-otp-input:focus {
      border-color: var(--accent) !important;
      box-shadow: 0 0 10px rgba(0, 255, 102, 0.2) !important;
    }

    .hologram-circle-spinner {
      animation: modalSpinnerSpin 2s linear infinite;
    }

    @keyframes modalSpinnerSpin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    .suggestion-link {
      color: var(--accent) !important;
      text-decoration: underline !important;
      cursor: pointer !important;
      font-weight: bold !important;
      margin: 0 2px;
    }
    .suggestion-link:hover {
      color: var(--text-primary) !important;
    }

    .error-msg {
      color: var(--danger);
      font-size: 11px;
      display: none;
      margin-top: 4px;
    }

    .error-msg.show {
      display: block;
    }

    .warning-msg {
      color: #ffb300;
      font-size: 11px;
      display: none;
      margin-top: 4px;
    }

    .warning-msg.show {
      display: block;
    }

    .info-text {
      font-size: 11px;
      color: var(--text-muted);
      line-height: 1.5;
      text-align: center;
    }

    .info-text a {
      color: var(--text-secondary);
      text-decoration: none;
    }

    .modal-utility-row {
      margin: -5px 0 10px;
      display: flex;
      justify-content: flex-end;
    }

    .modal-utility-link {
      background: none;
      border: none;
      color: var(--text-secondary);
      font-size: 9px;
      cursor: pointer;
      text-decoration: underline;
    }

    .main-btn {
      width: 100%;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      padding: 9px;
      background: var(--accent);
      color: var(--bg-primary);
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: all 0.25s;
      margin-bottom: 13px;
      text-transform: uppercase;
    }

    .main-btn:hover {
      box-shadow: 0 0 20px var(--accent-glow);
    }

    .status {
      font-size: 10px;
      text-align: center;
      margin-bottom: 8px;
    }

    .status.error {
      color: var(--danger);
    }

    .status.success {
      color: var(--success);
    }

    .switch {
      text-align: center;
      font-size: 10px;
      color: var(--text-secondary);
      cursor: pointer;
      margin-top: 10px;
    }

    .switch a {
      color: var(--accent);
      font-weight: 700;
    }



    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ── RESPONSIVE DESIGN ── */
    @media (max-width: 990px) {
      .hero-wrapper {
        grid-template-columns: 1fr;
        padding-top: 120px;
        text-align: center;
        gap: 60px;
      }

      .hero-content {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .hero-actions {
        justify-content: center;
      }

      .hero-stats {
        justify-content: center;
        width: 100%;
      }

      .hud-circle-container {
        width: 320px;
        height: 320px;
      }


    }

    .skip-intro-active #cinematic-intro {
      display: none !important;
    }

    /* ── CINEMATIC INTRO STYLES ── */
    #cinematic-intro {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: #020308;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      transition: opacity 1.2s cubic-bezier(0.25, 1, 0.2, 1), visibility 1.2s cubic-bezier(0.25, 1, 0.2, 1);
    }

    #cinematic-intro.fade-out {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }

    /* 🔫 Scene 1: Sniper Container */
    .sniper-container {
      position: absolute;
      left: clamp(10px, 4vw, 80px);
      top: 45%;
      transform: translateY(-50%) translateX(-120%);
      width: clamp(200px, 22vw, 320px);
      height: auto;
      z-index: 10;
      filter: drop-shadow(0 0 15px rgba(0, 255, 102, 0.35));
      animation: sniperSlideRecoil 2.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .laser-sight-line {
      animation: laserGlow 1.5s ease-in-out infinite alternate;
    }

    @keyframes laserGlow {
      from { opacity: 0.4; }
      to { opacity: 0.95; stroke-width: 2.5px; filter: drop-shadow(0 0 4px #00ff66); }
    }

    @keyframes sniperSlideRecoil {
      0% { transform: translateY(-50%) translateX(-120%) rotate(5deg); opacity: 0; }
      15% { transform: translateY(-50%) translateX(0) rotate(0deg); opacity: 1; }
      30% { transform: translateY(-50%) translateX(0) rotate(0deg); }
      /* Trigger Pulled & Recoil (0.8s) */
      33% { transform: translateY(-52%) translateX(-35px) rotate(-2.5deg); }
      45% { transform: translateY(-50%) translateX(0) rotate(0deg); }
      75% { transform: translateY(-50%) translateX(0) rotate(0deg); opacity: 1; }
      100% { transform: translateY(-50%) translateX(-130%) rotate(-5deg); opacity: 0; }
    }

    /* Muzzle Flash */
    .muzzle-flash-custom {
      position: absolute;
      right: -25px;
      top: 48%;
      transform: translateY(-50%) scale(0);
      width: 50px;
      height: 50px;
      background: radial-gradient(circle, #ffffff 10%, #00ff66 40%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
      filter: blur(2px);
      z-index: 12;
      animation: muzzleFire 0.4s cubic-bezier(0.15, 1, 0.3, 1) 0.79s forwards;
    }

    @keyframes muzzleFire {
      0% { transform: translateY(-50%) scale(0); opacity: 0; }
      10% { transform: translateY(-50%) scale(3); opacity: 1; }
      100% { transform: translateY(-50%) scale(0.1); opacity: 0; }
    }

    /* Tracer Bullet */
    .bullet-tracer {
      position: absolute;
      left: calc(clamp(10px, 4vw, 80px) + clamp(150px, 20vw, 290px));
      top: 48.5%;
      width: 0px;
      height: 4px;
      background: linear-gradient(90deg, transparent, #00ff66 45%, #ffffff);
      box-shadow: 0 0 20px #00ff66, 0 0 8px #ffffff;
      opacity: 0;
      transform-origin: left center;
      z-index: 9;
      transform: translateY(-50%);
      animation: bulletFly 0.5s cubic-bezier(0.25, 1, 0.2, 1) 0.8s forwards;
    }

    @keyframes bulletFly {
      0% { opacity: 0; width: 0px; transform: translateY(-50%) translateX(0); }
      20% { opacity: 1; width: 140px; }
      /* Bullet reaches target (1.1s) */
      60% { opacity: 1; width: 80px; }
      100% { opacity: 0; width: 10px; transform: translateY(-50%) translateX(calc(72vw - clamp(150px, 20vw, 290px))); }
    }

    /* 🎯 Scene 2: Target Container */
    .target-container {
      position: absolute;
      left: 75%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: clamp(140px, 15vw, 220px);
      height: clamp(140px, 15vw, 220px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 8;
      animation: targetShowFade 2.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    @keyframes targetShowFade {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }
      15% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
      80% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(0.7); }
    }

    /* Scope reticle surrounding target */
    .sniper-scope-custom {
      position: absolute;
      inset: -20px;
      border: 1px solid rgba(0, 255, 102, 0.2);
      border-radius: 50%;
      pointer-events: none;
    }

    .sniper-scope-custom .scope-ring {
      position: absolute;
      inset: 0;
      border: 1.5px dashed rgba(0, 255, 102, 0.4);
      border-radius: 50%;
      animation: scopeRotate 10s linear infinite;
    }

    @keyframes scopeRotate {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    .sniper-scope-custom .scope-cross {
      position: absolute;
      background: rgba(0, 255, 102, 0.5);
    }
    .sniper-scope-custom .scope-cross.horiz { left: -10%; right: -10%; top: 50%; height: 1px; }
    .sniper-scope-custom .scope-cross.vert { top: -10%; bottom: -10%; left: 50%; width: 1px; }

    /* Target Box SVG & Shatter anims */
    .target-box-wrapper {
      position: relative;
      width: 70%;
      height: 70%;
    }

    .target-box {
      width: 100%;
      height: 100%;
      filter: drop-shadow(0 0 10px rgba(0, 255, 102, 0.25));
    }

    /* Shatter animations on bullet impact (1.1s delay) */
    .target-container .frag-tl {
      transform-origin: 50px 50px;
      animation: shatterTL 1.2s cubic-bezier(0.1, 0.8, 0.15, 1) 1.1s forwards;
    }
    .target-container .frag-tr {
      transform-origin: 50px 50px;
      animation: shatterTR 1.2s cubic-bezier(0.1, 0.8, 0.15, 1) 1.1s forwards;
    }
    .target-container .frag-bl {
      transform-origin: 50px 50px;
      animation: shatterBL 1.2s cubic-bezier(0.1, 0.8, 0.15, 1) 1.1s forwards;
    }
    .target-container .frag-br {
      transform-origin: 50px 50px;
      animation: shatterBR 1.2s cubic-bezier(0.1, 0.8, 0.15, 1) 1.1s forwards;
    }
    .target-container .target-core {
      animation: coreShatter 0.2s linear 1.1s forwards;
    }
    .target-container .target-core-lock {
      animation: coreShatter 0.2s linear 1.1s forwards;
    }

    @keyframes shatterTL {
      0% { transform: translate(0, 0) rotate(0deg); opacity: 1; }
      100% { transform: translate(-80px, -60px) rotate(-65deg) scale(0); opacity: 0; filter: blur(5px); }
    }
    @keyframes shatterTR {
      0% { transform: translate(0, 0) rotate(0deg); opacity: 1; }
      100% { transform: translate(85px, -55px) rotate(55deg) scale(0); opacity: 0; filter: blur(5px); }
    }
    @keyframes shatterBL {
      0% { transform: translate(0, 0) rotate(0deg); opacity: 1; }
      100% { transform: translate(-70px, 75px) rotate(-50deg) scale(0); opacity: 0; filter: blur(5px); }
    }
    @keyframes shatterBR {
      0% { transform: translate(0, 0) rotate(0deg); opacity: 1; }
      100% { transform: translate(90px, 80px) rotate(70deg) scale(0); opacity: 0; filter: blur(5px); }
    }
    @keyframes coreShatter {
      0% { opacity: 1; transform: scale(1); }
      100% { opacity: 0; transform: scale(0.2); }
    }

    /* Impact Flash Sparkle */
    .impact-flash {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(0);
      width: 80px;
      height: 80px;
      background: radial-gradient(circle, #ffffff 5%, #00ff66 40%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
      z-index: 10;
      animation: impactFlashAnim 0.6s cubic-bezier(0.1, 0.8, 0.2, 1) 1.1s forwards;
    }

    @keyframes impactFlashAnim {
      0% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
      15% { transform: translate(-50%, -50%) scale(2.2); opacity: 1; }
      100% { transform: translate(-50%, -50%) scale(0.2); opacity: 0; }
    }

    /* 🔑 Cyber Key Drop & Floating Transition */
    .cyber-key-wrapper {
      position: absolute;
      left: 75%;
      top: 50%;
      transform: translate(-50%, -50%) scale(0.8);
      width: 70px;
      height: 35px;
      opacity: 0;
      z-index: 12;
      animation: keyDropAndFloat 4.1s cubic-bezier(0.15, 0.85, 0.2, 1) 1.1s forwards;
    }

    .cyber-key {
      width: 100%;
      height: 100%;
    }

    @keyframes keyDropAndFloat {
      /* Start hidden inside target box */
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5) translateY(0) rotate(0deg); }
      5% { opacity: 1; transform: translate(-50%, -50%) scale(0.9) translateY(0) rotate(15deg); }
      /* Falling with gravity to ground (1.7s) */
      15% { transform: translate(-50%, -50%) scale(0.9) translateY(180px) rotate(120deg); }
      /* Bounce 1 (1.9s) */
      22% { transform: translate(-50%, -50%) scale(0.9) translateY(120px) rotate(145deg); }
      /* Land 2 (2.2s) */
      28% { transform: translate(-50%, -50%) scale(0.9) translateY(180px) rotate(165deg); }
      /* Bounce 2 (2.4s) */
      33% { transform: translate(-50%, -50%) scale(0.9) translateY(155px) rotate(175deg); }
      /* Settle (2.7s) */
      38% { transform: translate(-50%, -50%) scale(0.9) translateY(180px) rotate(180deg); opacity: 1; }
      
      /* Rise and Float to Locker Preparation (3.2s to 3.8s) */
      52% { transform: translate(-50%, -50%) scale(0.9) translateY(180px) rotate(180deg); opacity: 1; }
      68% { left: 41%; top: 50%; transform: translate(-50%, -50%) scale(1.35) translateY(0) rotate(0deg); opacity: 1; }
      /* Insert into keyhole (4.0s) */
      80% { left: 52.8%; top: 50%; transform: translate(-50%, -50%) scale(1.35) translateY(0) rotate(0deg); opacity: 1; }
      /* Turn 90 deg (4.2s) */
      92% { left: 52.8%; top: 50%; transform: translate(-50%, -50%) scale(1.35) translateY(0) rotate(90deg); opacity: 1; }
      /* Explodes with Locker (4.8s / 100%) */
      100% { left: 52.8%; top: 50%; transform: translate(-50%, -50%) scale(1.8) translateY(0) rotate(120deg); opacity: 0; filter: blur(5px); }
    }

    /* 🔒 Scene 3: The Cyber Locker Vault */
    .locker-container {
      position: absolute;
      left: 58%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: clamp(160px, 18vw, 260px);
      height: clamp(160px, 18vw, 260px);
      z-index: 11;
      opacity: 0;
      animation: lockerTimeline 6.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .cyber-locker-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .cyber-locker {
      width: 100%;
      height: 100%;
      filter: drop-shadow(0 0 15px rgba(0, 255, 102, 0.15));
    }

    @keyframes lockerTimeline {
      /* Hide until Key begins rises */
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.7) translateY(120px); }
      42% { opacity: 0; transform: translate(-50%, -50%) scale(0.7) translateY(120px); }
      /* Slide up and activate */
      52% { opacity: 1; transform: translate(-50%, -50%) scale(1) translateY(0); }
      
      /* Red glowing alarms during insertion (4.4s - 4.8s) */
      72% { opacity: 1; transform: translate(-50%, -50%) scale(1) translateY(0); filter: drop-shadow(0 0 25px rgba(255, 0, 85, 0.85)); }
      73% { opacity: 1; transform: translate(-50%, -50%) scale(1.04) translateY(0); filter: drop-shadow(0 0 45px #00ff66); }
      /* Explodes! */
      74% { opacity: 0; transform: translate(-50%, -50%) scale(1.5) translateY(0); filter: blur(10px); }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(2) translateY(0); }
    }

    /* Locker door shattering animations (delay 4.8s) */
    .locker-container .locker-frag-l {
      transform-origin: 70px 70px;
      animation: lockerShatterL 1.4s cubic-bezier(0.1, 0.8, 0.1, 1) 4.8s forwards;
    }
    .locker-container .locker-frag-r {
      transform-origin: 70px 70px;
      animation: lockerShatterR 1.4s cubic-bezier(0.1, 0.8, 0.1, 1) 4.8s forwards;
    }
    .locker-container .locker-plate,
    .locker-container .locker-plate-inner,
    .locker-container .locker-keyhole {
      animation: coreShatter 0.2s linear 4.8s forwards;
    }

    @keyframes lockerShatterL {
      0% { transform: translate(0, 0) rotate(0deg); opacity: 1; }
      100% { transform: translate(-140px, -40px) rotate(-40deg) scale(0); opacity: 0; filter: blur(8px); }
    }
    @keyframes lockerShatterR {
      0% { transform: translate(0, 0) rotate(0deg); opacity: 1; }
      100% { transform: translate(150px, -30px) rotate(45deg) scale(0); opacity: 0; filter: blur(8px); }
    }

    /* Locker Explode Flash & Rings */
    .locker-flash {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(0);
      width: 150px;
      height: 150px;
      background: radial-gradient(circle, #ffffff 10%, #00ff66 40%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
      z-index: 10;
      animation: lockerFlashAnim 0.7s cubic-bezier(0.15, 0.85, 0.2, 1) 4.8s forwards;
    }

    @keyframes lockerFlashAnim {
      0% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
      15% { transform: translate(-50%, -50%) scale(2.8); opacity: 1; }
      100% { transform: translate(-50%, -50%) scale(0.1); opacity: 0; }
    }

    .locker-shockwave {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%) scale(0.1);
      width: 100px;
      height: 100px;
      border: 3.5px solid #00ff66;
      border-radius: 50%;
      opacity: 0;
      box-shadow: 0 0 35px #00ff66;
      pointer-events: none;
      animation: lockerShockwaveAnim 1s cubic-bezier(0.08, 0.82, 0.1, 1) 4.8s forwards;
    }

    @keyframes lockerShockwaveAnim {
      0% { transform: translate(-50%, -50%) scale(0.1); opacity: 0; }
      10% { opacity: 0.95; }
      100% { transform: translate(-50%, -50%) scale(8); opacity: 0; }
    }

    /* 🌬️ Layered Neon Smoke Overlays */
    .smoke-overlay {
      position: fixed;
      inset: 0;
      z-index: 13;
      pointer-events: none;
    }

    .smoke-cloud {
      position: absolute;
      left: 55%;
      top: 50%;
      width: clamp(220px, 35vw, 480px);
      height: clamp(220px, 35vw, 480px);
      background: radial-gradient(circle, rgba(0, 255, 102, 0.22) 0%, rgba(4, 6, 18, 0.0) 70%);
      border-radius: 50%;
      filter: blur(40px);
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.2);
    }

    .smoke-cloud.cloud-1 { animation: cloudDrift1 2.8s ease-out 4.8s forwards; }
    .smoke-cloud.cloud-2 { animation: cloudDrift2 3.0s ease-out 4.9s forwards; }
    .smoke-cloud.cloud-3 { animation: cloudDrift3 3.2s ease-out 4.8s forwards; }
    .smoke-cloud.cloud-4 { animation: cloudDrift4 2.8s ease-out 5.0s forwards; }
    .smoke-cloud.cloud-5 { animation: cloudDrift5 3.4s ease-out 4.85s forwards; }

    @keyframes cloudDrift1 {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.2) translate(0, 0); }
      15% { opacity: 1; }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(4.2) translate(-180px, -80px); }
    }
    @keyframes cloudDrift2 {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.2) translate(0, 0); }
      15% { opacity: 1; }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(4.5) translate(160px, 90px); }
    }
    @keyframes cloudDrift3 {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.2) translate(0, 0); }
      20% { opacity: 1; }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(4.8) translate(-60px, 140px); }
    }
    @keyframes cloudDrift4 {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.2) translate(0, 0); }
      20% { opacity: 1; }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(3.8) translate(120px, -150px); }
    }
    @keyframes cloudDrift5 {
      0% { opacity: 0; transform: translate(-50%, -50%) scale(0.2) translate(0, 0); }
      15% { opacity: 0.9; }
      100% { opacity: 0; transform: translate(-50%, -50%) scale(5.2) translate(-20px, -20px); }
    }

    /* 📜 Scene 4: Masterpiece Paper Card */
    .masterpiece-paper-container {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 14;
      pointer-events: none;
    }

    .masterpiece-paper {
      position: relative;
      width: clamp(280px, 35vw, 420px);
      background: rgba(4, 6, 18, 0.9);
      border: 1.5px solid var(--accent);
      box-shadow: 0 0 35px rgba(0, 255, 102, 0.25), inset 0 0 15px rgba(0, 255, 102, 0.15);
      border-radius: 2px;
      padding: 30px clamp(16px, 3vw, 36px);
      opacity: 0;
      transform: translateY(-160px) rotate(-10deg) scale(0.85);
      filter: blur(10px);
      transition: border-color 0.3s;
      animation: paperEntrance 2.2s cubic-bezier(0.16, 1, 0.3, 1) 5.4s forwards, paperFloat 4.5s ease-in-out infinite alternate 7.6s;
    }

    @keyframes paperEntrance {
      0% { opacity: 0; transform: translateY(-160px) rotate(-10deg) scale(0.85); filter: blur(10px); }
      100% { opacity: 1; transform: translateY(0) rotate(-1.5deg) scale(1.0); filter: blur(0); }
    }

    @keyframes paperFloat {
      0% { transform: translateY(0) rotate(-1.5deg); }
      100% { transform: translateY(-12px) rotate(1.5deg); }
    }

    /* Cyber Notch Corners */
    .paper-corner {
      position: absolute;
      width: 14px;
      height: 14px;
      border: 1.5px solid var(--accent);
      background: #020308;
    }
    .paper-corner.tl { top: -6px; left: -6px; border-bottom: none; border-right: none; transform: rotate(-45deg); }
    .paper-corner.tr { top: -6px; right: -6px; border-bottom: none; border-left: none; transform: rotate(45deg); }
    .paper-corner.bl { bottom: -6px; left: -6px; border-top: none; border-right: none; transform: rotate(45deg); }
    .paper-corner.br { bottom: -6px; right: -6px; border-top: none; border-left: none; transform: rotate(-45deg); }

    /* Paper Content Styling */
    .paper-tag {
      font-family: 'Orbitron', sans-serif;
      font-size: clamp(9px, 1.2vw, 11px);
      font-weight: 700;
      color: var(--accent);
      letter-spacing: 0.25em;
      margin-bottom: 8px;
      text-align: center;
    }

    .paper-title {
      font-family: 'Space Grotesk', sans-serif;
      font-size: clamp(12px, 1.6vw, 15px);
      font-weight: 700;
      color: #ffffff;
      letter-spacing: 0.15em;
      text-align: center;
      margin-bottom: 24px;
      border-bottom: 1px dashed rgba(0, 255, 102, 0.25);
      padding-bottom: 12px;
    }

    /* Target URL */
    .glitch-text {
      font-family: 'Orbitron', sans-serif;
      font-size: clamp(1.8rem, 3.2vw, 2.7rem);
      font-weight: 900;
      color: #ffffff;
      text-align: center;
      letter-spacing: 0.05em;
      margin: 18px 0;
      text-shadow: 0 0 15px rgba(0, 255, 102, 0.8), 0 0 5px #ffffff;
      min-height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .paper-line {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(0, 255, 102, 0.3) 50%, transparent);
      margin: 20px 0;
    }

    /* 🛸 Skip Intro Controls & Button */
    .intro-controls {
      position: absolute;
      bottom: 40px;
      right: 40px;
      z-index: 20;
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .skip-intro-btn {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.35);
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: transparent;
      padding: 8px 16px;
      border-radius: 4px;
      cursor: pointer;
      text-transform: uppercase;
      transition: all 0.2s;
      outline: none;
    }

    .skip-intro-btn:hover {
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.4);
      background: rgba(255, 255, 255, 0.05);
    }

    .remember-skip-label {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.35);
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      user-select: none;
      transition: color 0.2s;
    }

    .remember-skip-label:hover {
      color: rgba(255, 255, 255, 0.75);
    }

    .remember-skip-label input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 14px;
      height: 14px;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      background: transparent;
      outline: none;
      cursor: pointer;
      position: relative;
      transition: all 0.2s;
      margin: 0;
      display: grid;
      place-items: center;
    }

    .remember-skip-label input[type="checkbox"]:checked {
      background: var(--accent, #00ff66);
      border-color: var(--accent, #00ff66);
      box-shadow: 0 0 6px var(--accent-glow, rgba(0, 255, 102, 0.4));
    }

    .remember-skip-label input[type="checkbox"]:checked::after {
      content: '';
      position: absolute;
      width: 4px;
      height: 7px;
      border: solid #040612;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
      display: block;
      top: 1px;
    }

    /* ðŸ”Š Cyber Audio Toggle Pill Styles */
    .audio-toggle-btn {
      position: absolute;
      top: 40px;
      right: 40px;
      z-index: 20;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      color: var(--accent);
      border: 1px solid var(--accent);
      background: rgba(0, 255, 102, 0.05);
      padding: 10px 20px;
      border-radius: 4px;
      cursor: pointer;
      text-transform: uppercase;
      transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
      display: flex;
      align-items: center;
      gap: 12px;
      box-shadow: 0 0 15px rgba(0, 255, 102, 0.08);
    }

    .audio-toggle-btn:hover {
      background: var(--accent);
      color: var(--bg-primary);
      box-shadow: 0 0 25px var(--accent-glow);
    }

    .audio-toggle-btn.active {
      border-color: rgba(255, 255, 255, 0.15);
      color: rgba(255, 255, 255, 0.5);
      background: rgba(255, 255, 255, 0.02);
      box-shadow: none;
      cursor: default;
      pointer-events: none;
    }

    /* Animated Audio Wave indicators */
    .audio-wave {
      display: flex;
      align-items: center;
      gap: 3px;
      height: 12px;
    }

    .audio-wave span {
      display: block;
      width: 2px;
      height: 6px;
      background: var(--accent);
      border-radius: 99px;
      transition: background 0.25s;
    }

    .audio-toggle-btn:hover .audio-wave span {
      background: var(--bg-primary);
    }

    .audio-toggle-btn.active .audio-wave span {
      background: rgba(255, 255, 255, 0.4);
    }

    .audio-wave.active span {
      animation: wavePulse 1.2s ease-in-out infinite alternate;
    }

    .audio-wave.active span:nth-child(1) { animation-delay: 0.1s; height: 10px; }
    .audio-wave.active span:nth-child(2) { animation-delay: 0.3s; height: 6px; }
    .audio-wave.active span:nth-child(3) { animation-delay: 0.2s; height: 12px; }

    @keyframes wavePulse {
      0% { transform: scaleY(0.4); }
      100% { transform: scaleY(1.2); }
    }

    /* ── LARGE HOME ANNOUNCEMENT SECTION ── */
    .home-announcement-section {
      padding: 80px clamp(20px, 5vw, 6%) 100px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .home-announcement-card {
      background: rgba(8, 12, 32, 0.75);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-left: 5px solid var(--accent, #00ff66);
      border-radius: 12px;
      padding: 40px clamp(20px, 5vw, 40px);
      display: flex;
      align-items: flex-start;
      gap: 24px;
      max-width: 900px;
      width: 100%;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 255, 102, 0.03);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }

    .announcement-icon-large {
      font-size: 48px;
      animation: alert-pulse-home-large 1.8s infinite alternate;
      flex-shrink: 0;
      margin-top: -4px;
    }

    .announcement-content-large {
      display: flex;
      flex-direction: column;
      gap: 12px;
      text-align: left;
    }

    .announcement-title-large {
      font-family: 'Orbitron', sans-serif;
      font-size: 20px;
      font-weight: 900;
      letter-spacing: 0.08em;
      color: #ffffff;
      text-shadow: 0 0 10px rgba(0, 255, 102, 0.2);
      margin: 0;
    }

    .announcement-desc-large {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 14px;
      color: var(--text-secondary, #a0a5c0);
      line-height: 1.6;
      font-weight: 500;
      margin: 0;
    }

    @keyframes alert-pulse-home-large {
      0% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(0, 255, 102, 0.2)); }
      100% { transform: scale(1.08); filter: drop-shadow(0 0 10px rgba(0, 255, 102, 0.5)); }
    }

    @media (max-width: 768px) {
      .home-announcement-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
      }
      .announcement-content-large {
        text-align: center;
      }
      .announcement-icon-large {
        margin-top: 0;
      }
    }

    .footer-links-container {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .footer-toggle-label {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: var(--text-secondary, #a0a5c0);
      display: flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      user-select: none;
      transition: color 0.2s;
      text-transform: uppercase;
    }

    .footer-toggle-label:hover {
      color: #ffffff;
    }

    .footer-toggle-label input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 14px;
      height: 14px;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 3px;
      background: transparent;
      outline: none;
      cursor: pointer;
      position: relative;
      transition: all 0.2s;
      margin: 0;
      display: grid;
      place-items: center;
    }

    .footer-toggle-label input[type="checkbox"]:checked {
      background: var(--accent, #00ff66);
      border-color: var(--accent, #00ff66);
      box-shadow: 0 0 6px var(--accent-glow, rgba(0, 255, 102, 0.4));
    }

    .footer-toggle-label input[type="checkbox"]:checked::after {
      content: '';
      position: absolute;
      width: 4px;
      height: 7px;
      border: solid #040612;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
      display: block;
      top: 1px;
    }

    @media (max-width: 768px) {
      .footer-links-container {
        flex-direction: column;
        gap: 12px;
        align-items: center;
      }
    }

    @keyframes alert-pulse-home {
      0% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(0, 255, 102, 0.2)); }
      100% { transform: scale(1.1); filter: drop-shadow(0 0 6px rgba(0, 255, 102, 0.6)); }
    }

    /* ── HOME INTRO SECTION ── */
    .home-intro-section {
      padding: 0 clamp(20px, 5vw, 6%) 100px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .home-intro-card {
      background: rgba(12, 8, 24, 0.75);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-left: 5px solid var(--accent-pink, #ff0055);
      border-radius: 12px;
      padding: 40px clamp(20px, 5vw, 40px);
      display: flex;
      align-items: flex-start;
      gap: 24px;
      max-width: 900px;
      width: 100%;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 0, 85, 0.03);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .home-intro-card:hover {
      border-color: rgba(255, 0, 85, 0.2);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 0, 85, 0.1);
    }

    .intro-heart-icon {
      font-size: 48px;
      animation: heart-beat-home 1.5s infinite alternate;
      flex-shrink: 0;
      margin-top: -4px;
    }

    .intro-content {
      display: flex;
      flex-direction: column;
      gap: 12px;
      text-align: left;
    }

    .intro-card-title {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0.02em;
      color: #ffffff;
      text-shadow: 0 0 10px rgba(255, 0, 85, 0.2);
      margin: 0;
    }

    .intro-card-text {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 14.5px;
      color: var(--text-secondary, #a0a5c0);
      line-height: 1.65;
      font-weight: 500;
      margin: 0;
    }

    .intro-card-subtext {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 12.5px;
      color: var(--accent-pink, #ff0055);
      font-style: italic;
      font-weight: 600;
      margin: 0;
      letter-spacing: 0.05em;
    }

    @keyframes heart-beat-home {
      0% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(255, 0, 85, 0.2)); }
      100% { transform: scale(1.18); filter: drop-shadow(0 0 10px rgba(255, 0, 85, 0.6)); }
    }

    @media (max-width: 768px) {
      .home-intro-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
      }
      .intro-content {
        text-align: center;
      }
      .intro-heart-icon {
        margin-top: 0;
      }
    }

    /* ── GRID SITE FOOTER ── */
    .site-footer {
      display: block;
      border-top: 1px solid rgba(255, 255, 255, 0.03);
      background: rgba(4, 6, 18, 0.4);
      padding: 80px clamp(20px, 5vw, 6%) 40px;
      position: relative;
      z-index: 2;
    }

    .footer-grid {
      max-width: 1200px;
      margin: 0 auto 50px;
      display: grid;
      grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(140px, 1fr));
      gap: 40px;
    }

    .footer-col {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .brand-col {
      padding-right: 40px;
    }

    .footer-logo {
      font-size: 1.5rem;
      margin-bottom: 5px;
    }

    .footer-brand-text {
      color: var(--text-muted);
      font-size: 13px;
      line-height: 1.6;
      font-family: 'Space Grotesk', sans-serif;
    }

    .footer-col-title {
      font-family: 'Orbitron', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--text-primary);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin: 0;
      padding-bottom: 5px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .footer-links-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .footer-links-list a {
      color: var(--text-secondary);
      text-decoration: none;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 13px;
      font-weight: 500;
      transition: all 0.2s ease;
      margin-left: 0 !important;
    }

    .footer-links-list a:hover {
      color: var(--accent);
      padding-left: 4px;
    }

    .footer-bottom-bar {
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.04);
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--text-muted);
      font-size: 12px;
      text-align: center;
    }

    @media (max-width: 900px) {
      .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      .brand-col {
        padding-right: 0;
        align-items: center;
        text-align: center;
      }
      .footer-col {
        align-items: center;
        text-align: center;
      }
      .footer-links-list {
        align-items: center;
      }
      .footer-col-title {
        width: 100%;
        max-width: 200px;
      }
      .footer-bottom-bar {
        flex-direction: column;
        gap: 12px;
        text-align: center;
      }
    }

    .footer-link-icon {
      margin-right: 8px;
      font-size: 13px;
      display: inline-block;
      transition: transform 0.22s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .footer-links-list a:hover .footer-link-icon {
      transform: scale(1.2) rotate(8deg);
    }




