  :root {
    --black: #050810;
    --deep: #080d1a;
    --navy: #0a1628;
    --blue-dark: #0d2044;
    --blue: #1a4fd6;
    --blue-mid: #2563eb;
    --blue-bright: #3b82f6;
    --cyan: #38bdf8;
    --cyan-glow: #7dd3fc;
    --white: #f0f6ff;
    --grey: #94a3b8;
    --scale-bg: rgba(26, 79, 214, 0.06);
  }

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

  html { scroll-behavior: smooth; }

  img {
    max-width: 100%;
    display: block;
  }

  body {
    --mouse-x: 0px;
    --mouse-y: 0px;
    --parallax-x: 0px;
    --parallax-y: 0px;
    --scroll-shift: 0px;
    font-family: 'Rajdhani', sans-serif;
    background: var(--black);
    color: var(--white);
    overflow-x: hidden;
    cursor: none;
    font-size: 18px;
  }

  .cosmos-bg {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(180deg, #050810 0%, #050c18 100%);
  }
  .nebula-layer,
  .starfield,
  .floating-particles,
  .shooting-star {
    position: absolute;
    inset: -8%;
  }
  .nebula-layer {
    filter: blur(34px);
    opacity: 0.12;
    transform: translate3d(calc(var(--parallax-x) * 0.08), calc(var(--parallax-y) * 0.08), 0);
  }
  .nebula-one {
    background:
      radial-gradient(circle at 22% 32%, rgba(37, 99, 235, 0.08), transparent 18%),
      radial-gradient(circle at 68% 28%, rgba(29, 78, 216, 0.06), transparent 16%),
      radial-gradient(circle at 52% 80%, rgba(14, 116, 144, 0.05), transparent 22%);
    animation: nebulaDrift 24s ease-in-out infinite alternate;
  }
  .nebula-two {
    background:
      radial-gradient(circle at 70% 48%, rgba(30, 64, 175, 0.07), transparent 18%),
      radial-gradient(circle at 34% 72%, rgba(8, 47, 73, 0.06), transparent 18%),
      radial-gradient(circle at 84% 82%, rgba(37, 99, 235, 0.04), transparent 16%);
    animation: nebulaDrift 30s ease-in-out infinite alternate-reverse;
  }
  .starfield::before,
  .starfield::after {
    content: '';
    position: absolute;
    inset: 0;
    background-repeat: repeat;
    opacity: 0.42;
  }
  .starfield-back {
    transform: translate3d(calc(var(--parallax-x) * -0.03), calc(var(--parallax-y) * -0.03), 0);
  }
  .starfield-back::before {
    background-image:
      radial-gradient(circle, rgba(255, 255, 255, 0.46) 0 1px, transparent 1.5px),
      radial-gradient(circle, rgba(125, 211, 252, 0.18) 0 1px, transparent 1.5px),
      radial-gradient(circle, rgba(255, 255, 255, 0.22) 0 1.2px, transparent 1.7px);
    background-size: 240px 240px, 320px 320px, 420px 420px;
    background-position: 0 calc(var(--scroll-shift) * 0.15), 80px calc(var(--scroll-shift) * -0.1), 40px 120px;
    animation: twinkleSlow 9s ease-in-out infinite alternate;
  }
  .starfield-front {
    transform: translate3d(calc(var(--parallax-x) * -0.08), calc(var(--parallax-y) * -0.08), 0);
  }
  .starfield-front::before {
    background-image:
      radial-gradient(circle, rgba(255, 255, 255, 0.68) 0 1.4px, transparent 2px),
      radial-gradient(circle, rgba(56, 189, 248, 0.14) 0 1.2px, transparent 1.8px),
      radial-gradient(circle, rgba(255, 255, 255, 0.32) 0 1px, transparent 1.6px);
    background-size: 180px 180px, 260px 260px, 340px 340px;
    background-position: 20px calc(var(--scroll-shift) * 0.22), 120px 60px, 0 0;
    animation: twinkleFast 6s ease-in-out infinite alternate;
  }
  .starfield-front::after {
    background:
      radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.44) 0 2px, transparent 4px),
      radial-gradient(circle at 78% 30%, rgba(125, 211, 252, 0.18) 0 2px, transparent 4px),
      radial-gradient(circle at 64% 72%, rgba(255, 255, 255, 0.38) 0 1.8px, transparent 3.6px);
    animation: starPulse 7s ease-in-out infinite;
  }
  .floating-particles {
    transform: translate3d(calc(var(--parallax-x) * -0.12), calc(var(--parallax-y) * -0.12), 0);
  }
  .particle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.82), rgba(56, 189, 248, 0.08) 58%, transparent 100%);
    box-shadow: 0 0 5px rgba(125, 211, 252, 0.08);
    animation: particleFloat 14s ease-in-out infinite;
  }
  .particle.p1 { width: 8px; height: 8px; top: 14%; left: 12%; animation-duration: 12s; }
  .particle.p2 { width: 5px; height: 5px; top: 28%; left: 74%; animation-duration: 17s; }
  .particle.p3 { width: 10px; height: 10px; top: 62%; left: 18%; animation-duration: 15s; }
  .particle.p4 { width: 6px; height: 6px; top: 72%; left: 82%; animation-duration: 13s; }
  .particle.p5 { width: 7px; height: 7px; top: 42%; left: 54%; animation-duration: 18s; }
  .particle.p6 { width: 4px; height: 4px; top: 20%; left: 44%; animation-duration: 11s; }
  .particle.p7 { width: 9px; height: 9px; top: 80%; left: 36%; animation-duration: 19s; }
  .particle.p8 { width: 5px; height: 5px; top: 10%; left: 88%; animation-duration: 16s; }
  .shooting-star {
    width: 180px;
    height: 2px;
    inset: auto;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.54), rgba(125, 211, 252, 0.18), transparent 72%);
    border-radius: 999px;
    filter: drop-shadow(0 0 6px rgba(125, 211, 252, 0.24));
    opacity: 0;
  }
  .shooting-star::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.54);
    box-shadow: 0 0 6px rgba(125, 211, 252, 0.14);
  }
  .shooting-star.s1 {
    top: 16%;
    left: 64%;
    transform: rotate(-26deg) translate3d(calc(var(--parallax-x) * -0.14), calc(var(--parallax-y) * -0.14), 0);
    animation: shootingStar 9s linear infinite;
  }
  .shooting-star.s2 {
    top: 42%;
    left: 12%;
    width: 140px;
    transform: rotate(-18deg) translate3d(calc(var(--parallax-x) * -0.08), calc(var(--parallax-y) * -0.08), 0);
    animation: shootingStar 12s linear infinite 4s;
  }
  @keyframes nebulaDrift {
    from { transform: translate3d(calc(var(--parallax-x) * 0.04), calc(var(--parallax-y) * 0.04), 0) scale(1); }
    to { transform: translate3d(calc(var(--parallax-x) * 0.1), calc(var(--parallax-y) * 0.1), 0) scale(1.06); }
  }
  @keyframes twinkleSlow {
    from { opacity: 0.22; }
    to { opacity: 0.48; }
  }
  @keyframes twinkleFast {
    from { opacity: 0.28; }
    to { opacity: 0.58; }
  }
  @keyframes starPulse {
    0%, 100% { opacity: 0.18; transform: scale(1); }
    50% { opacity: 0.42; transform: scale(1.02); }
  }
  @keyframes particleFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(0.95); opacity: 0.24; }
    50% { transform: translate3d(12px, -18px, 0) scale(1.08); opacity: 0.52; }
  }
  @keyframes shootingStar {
    0%, 78% { opacity: 0; transform: rotate(-24deg) translate3d(0, 0, 0) scaleX(0.3); }
    82% { opacity: 1; }
    100% { opacity: 0; transform: rotate(-24deg) translate3d(-260px, 180px, 0) scaleX(1); }
  }

  /* HERO IMAGE */
  .hero-image {
    position: absolute;
    right: 5%;
    top: 55%;
    transform: translateY(-50%);
    z-index: 3;
    width: min(390px, 40vw);
    height: min(470px, 40vw);
    aspect-ratio: 4 / 5;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate; 
  
  }

  .hero-image::before {
    content: '';
    position: absolute;
    inset: 7% 10% 10%;
    border-radius: 40% 60% 58% 42% / 44% 38% 62% 56%;
    background:
      radial-gradient(circle at 50% 45%, rgba(37, 99, 235, 0.16), transparent 46%),
      radial-gradient(circle at 65% 34%, rgba(56, 189, 248, 0.09), transparent 28%),
      radial-gradient(circle at 40% 72%, rgba(8, 23, 50, 0.72), transparent 62%);
    filter: blur(22px);
    opacity: 0.82;
    z-index: -2;
  }

  .hero-image::after {
    content: '';
    position: absolute;
    inset: -8%;
    background:
      radial-gradient(circle at 50% 48%, rgba(14, 165, 233, 0.08), transparent 32%),
      radial-gradient(circle at 50% 50%, rgba(5, 8, 16, 0), rgba(5, 8, 16, 0.84) 76%);
    filter: blur(18px);
    z-index: 1;
    pointer-events: none;
  }

  .hero-image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter:
      drop-shadow(0 20px 34px rgba(2, 8, 23, 0.46))
      drop-shadow(0 0 18px rgba(37, 99, 235, 0.12));
    mask-image: radial-gradient(circle at center, #000 58%, rgba(0, 0, 0, 0.94) 74%, transparent 100%);
    -webkit-mask-image: radial-gradient(circle at center, #000 58%, rgba(0, 0, 0, 0.94) 74%, transparent 100%);
    mix-blend-mode: lighten;
    opacity: 0.98;
  
  }

  /* CURSOR */
  .cursor {
    position: fixed; top: 0; left: 0; z-index: 9999;
    pointer-events: none;
  }
  .cursor-dot {
    width: 8px; height: 8px;
    background: var(--cyan);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.1s;
  }
  .cursor-ring {
    position: fixed; top: 0; left: 0;
    width: 36px; height: 36px;
    border: 1.5px solid rgba(56, 189, 248, 0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 9998;
    transition: transform 0.15s ease, width 0.2s, height 0.2s, border-color 0.2s;
  }
  .cursor-ring.hovered {
    width: 52px; height: 52px;
    border-color: var(--cyan);
    background: rgba(56, 189, 248, 0.06);
  }

  /* ATMOSPHERIC OVERLAY */
  body::after {
    content: '';
    position: fixed; inset: 0;
    background: linear-gradient(180deg, rgba(5, 8, 16, 0.04), rgba(5, 8, 16, 0.12));
    pointer-events: none;
    z-index: 1;
    animation: none;
  }
  @keyframes auraShift {
    from { opacity: 0.5; }
    to { opacity: 1; }
  }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 22px 60px;
    display: flex; align-items: center; justify-content: space-between;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(56, 189, 248, 0.08);
    background: rgba(5, 8, 16, 0.92);
    animation: slideDown 0.7s ease both;
  }
  @keyframes slideDown { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

  .logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: 1.35rem;
    letter-spacing: 0.08em;
    color: var(--white);
    text-decoration: none;
  }
  .logo-icon {
    width: 34px;
    height: 34px;
    object-fit: contain;
    filter:
      drop-shadow(0 0 12px rgba(56, 189, 248, 0.3))
      drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
  }
  .logo-text {
    display: inline-flex;
    align-items: baseline;
    gap: 0;
    color: var(--white);
  }
  .logo-accent { color: var(--cyan); }

  .nav-links {
    display: flex; gap: 0;
    background: rgba(13, 32, 68, 0.6);
    border: 1px solid rgba(56, 189, 248, 0.18);
    border-radius: 6px;
    overflow: hidden;
    list-style: none;
  }
  .nav-links li a {
    display: block;
    padding: 10px 26px;
    font-family: 'Orbitron', monospace;
    font-size: 0.76rem;
    letter-spacing: 0.14em;
    color: var(--grey);
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s, background 0.2s;
    border-right: 1px solid rgba(56, 189, 248, 0.1);
  }
  .nav-links li:last-child a { border-right: none; }
  .nav-links li a:hover { color: var(--cyan); background: rgba(56, 189, 248, 0.08); }

  /* HERO */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex; align-items: center;
    padding: 120px 60px 60px;
    overflow: hidden;
    z-index: 2;
  }

  /* Glow blobs */
  .glow-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
  }
  .glow-blob.b1 {
    width: 420px; height: 420px;
    background: rgba(26, 79, 214, 0.08);
    right: 15%; top: 50%; transform: translateY(-50%);
    animation: glowFloat 10s ease-in-out infinite alternate;
  }
  .glow-blob.b2 {
    width: 250px; height: 250px;
    background: rgba(56, 189, 248, 0.025);
    left: 5%; bottom: 5%;
    animation: glowFloat 13s ease-in-out infinite alternate-reverse;
  }
  .hero-blue-plate {
    position: absolute;
    right: 18%;
    top: 50%;
    width: 360px;
    height: 410px;
    transform: translateY(-50%);
    border-radius: 28px;
    background:
      linear-gradient(180deg, rgba(9, 29, 67, 0.4), rgba(5, 12, 26, 0.12)),
      linear-gradient(135deg, rgba(59, 130, 246, 0.06), rgba(15, 23, 42, 0.01));
    border: 1px solid rgba(96, 165, 250, 0.04);
    box-shadow:
      inset 0 1px 0 rgba(191, 219, 254, 0.03),
      0 0 24px rgba(37, 99, 235, 0.04);
    z-index: 2;
    animation: plateFloat 14s ease-in-out infinite alternate;
  }
  .hero-blue-plate::before {
    content: '';
    position: absolute;
    inset: 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(96, 165, 250, 0.025), rgba(15, 23, 42, 0));
    opacity: 0.45;
  }
  @keyframes plateFloat {
    from { transform: translate3d(0, -50%, 0); }
    to { transform: translate3d(calc(var(--parallax-x) * 0.06), calc(-50% + (var(--parallax-y) * 0.06)), 0); }
  }
  @keyframes glowFloat {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(calc(var(--parallax-x) * 0.08), calc(var(--parallax-y) * 0.08), 0); }
  }

  /* Clock */
  .clock-wrap {
    position: absolute;
    right: 24%; top: 50%;
    transform: translate(50%, -50%);
    z-index: 10;
    animation: floatClock 5s ease-in-out infinite;
  }
  @keyframes floatClock {
    0%, 100% { transform: translate(50%, -50%) rotate(-4deg); }
    50% { transform: translate(50%, calc(-50% - 18px)) rotate(4deg); }
  }
  .clock-svg { width: 260px; height: 260px; filter: drop-shadow(0 0 40px rgba(56,189,248,0.25)); }

  /* Sale tag */
  .sale-tag {
    position: absolute;
    right: 24%; top: 83%;
    transform: rotate(17deg);
    background: linear-gradient(135deg, #1e3a6e, #0d2044);
    border: 1.5px solid var(--blue-bright);
    border-radius: 4px;
    padding: 6px 18px;
    font-family: 'Orbitron', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.18em;
    color: var(--cyan);
    z-index: 11;
    box-shadow: 0 0 18px rgba(56,189,248,0.35);
    animation: tagPulse 2.5s ease-in-out infinite;
  }
    .dev-tag {
    position: absolute;
    right: 7%; top: 25%;
    transform: rotate(-26deg);
    background: linear-gradient(135deg, #1e3a6e, #0d2044);
    border: 1.5px solid var(--blue-bright);
    border-radius: 4px;
    padding: 6px 18px;
    font-family: 'Orbitron', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.18em;
    color: var(--cyan);
    z-index: 11;
    box-shadow: 0 0 18px rgba(56,189,248,0.35);
    animation: tagPulse 2.5s ease-in-out infinite;
  }
  @keyframes tagPulse {
    0%, 100% { box-shadow: 0 0 18px rgba(56,189,248,0.35); }
    50% { box-shadow: 0 0 38px rgba(56,189,248,0.7); }
  }

  /* Bar accent bottom */
  .bars {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-40%);
    display: flex; gap: 8px; align-items: flex-end;
  }
  .bar {
    width: 14px;
    background: linear-gradient(to top, var(--blue), var(--cyan));
    border-radius: 3px 3px 0 0;
    animation: barGrow 2s ease-in-out infinite alternate;
  }
  .bar:nth-child(1) { height: 40px; animation-delay: 0s; }
  .bar:nth-child(2) { height: 64px; animation-delay: 0.15s; }
  .bar:nth-child(3) { height: 80px; animation-delay: 0.3s; }
  .bar:nth-child(4) { height: 64px; animation-delay: 0.45s; }
  .bar:nth-child(5) { height: 40px; animation-delay: 0.6s; }
  @keyframes barGrow {
    from { opacity: 0.6; transform: scaleY(0.8); }
    to { opacity: 1; transform: scaleY(1); }
  }

  /* HERO CONTENT */
  .hero-content { position: relative; z-index: 5; max-width: 52%; }

  .hero-title {
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: clamp(3.2rem, 7vw, 6rem);
    line-height: 1;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    background: linear-gradient(160deg, #ffffff 0%, #a8d4ff 40%, #38bdf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
    text-shadow: none;
    filter: drop-shadow(0 0 30px rgba(56,189,248,0.3));
  }
  @keyframes titleReveal {
    from { opacity: 0; transform: translateY(30px) skewX(-4deg); }
    to { opacity: 1; transform: translateY(0) skewX(0); }
  }

  .hero-sub {
    margin-top: 20px;
    margin-bottom: 35px;
    font-size: 1.18rem;
    font-weight: 400;
    color: var(--grey);
    letter-spacing: 0.05em;
    line-height: 1.5;
    max-width: 380px;
    animation: fadeUp 0.9s ease 0.6s both;
  }

  .cta-row {
    margin-top: 40px;
    display: flex; gap: 16px; align-items: center;
    animation: fadeUp 0.9s ease 0.8s both;
  }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

  .btn-primary {
    font-family: 'Orbitron', monospace;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 14px 36px;
    background: linear-gradient(135deg, var(--blue-mid), var(--blue));
    border: 1.5px solid var(--blue-bright);
    color: #fff;
    cursor: none;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.25s, transform 0.15s;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  }
  .btn-primary::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
    opacity: 0;
    transition: opacity 0.2s;
  }
  .btn-primary:hover { box-shadow: 0 0 36px rgba(59, 130, 246, 0.7); transform: translateY(-2px); }
  .btn-primary:hover::before { opacity: 1; }

  .btn-secondary {
    font-family: 'Orbitron', monospace;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cyan);
    text-decoration: none;
    cursor: none;
    padding: 2px 0;
    border-bottom: 1px solid rgba(56,189,248,0.4);
    transition: border-color 0.2s, color 0.2s;
  }
  .btn-secondary:hover { border-color: var(--cyan); }

  /* DISCOUNT BADGE */
  .discount-block {
    position: absolute;
    right: 6%; bottom: 15%;
    z-index: 6;
    text-align: right;
    animation: fadeUp 1s ease 1s both;
  }
  .discount-label {
    font-family: 'Orbitron', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    color: var(--grey);
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  .discount-number {
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: clamp(3.5rem, 7vw, 5.5rem);
    line-height: 1;
    background: linear-gradient(160deg, #fff 0%, #38bdf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 22px rgba(56,189,248,0.5));
  }
  .discount-off {
    font-family: 'Orbitron', monospace;
    font-size: 0.8rem;
    letter-spacing: 0.22em;
    color: var(--cyan);
    margin-top: 2px;
  }

  /* DIVIDER */
  .section-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--blue-mid), transparent);
    position: relative; z-index: 2;
  }

  /* ABOUT SECTION */
  .about-section {
    position: relative;
    z-index: 2;
    padding: 90px 60px;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 32px;
    align-items: start;
  }
  .section-title {
    font-family: 'Orbitron', monospace;
    font-size: 0.78rem;
    letter-spacing: 0.3em;
    color: var(--cyan);
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .section-heading {
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 900;
    color: var(--white);
    margin-bottom: 26px;
  }
  .about-copy,
  .about-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(56, 189, 248, 0.14);
    background:
      linear-gradient(180deg, rgba(13, 32, 68, 0.64), rgba(8, 13, 26, 0.92)),
      radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 36%);
    box-shadow:
      inset 0 1px 0 rgba(125, 211, 252, 0.06),
      0 24px 80px rgba(2, 8, 23, 0.45);
  }
  .about-copy {
    border-radius: 18px;
    padding: 42px;
  }
  .about-panel {
    border-radius: 22px;
    padding: 30px;
  }
  .about-copy::before,
  .about-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.75), transparent);
  }
  .about-profile {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 28px;
  }
  .about-avatar-wrap {
    width: 112px;
    height: 112px;
    padding: 3px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.9), rgba(14, 165, 233, 0.28));
    box-shadow:
      0 0 24px rgba(37, 99, 235, 0.14),
      0 0 0 8px rgba(8, 13, 26, 0.34);
    flex-shrink: 0;
  }
  .about-avatar {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid rgba(5, 8, 16, 0.9);
  }
  .about-profile-info {
    min-width: 0;
  }
  .about-profile-name {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--white);
    line-height: 1.15;
  }
  .about-status-dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 14px rgba(34, 197, 94, 0.5);
    flex-shrink: 0;
  }
  .about-profile-handle {
    color: rgba(148, 163, 184, 0.92);
    font-size: 1.12rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
  .about-profile-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }
  .about-profile-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 10px 14px;
    border: 1px solid rgba(56, 189, 248, 0.18);
    border-radius: 999px;
    background: rgba(8, 13, 26, 0.72);
    color: var(--cyan);
    text-decoration: none;
    font-family: 'Orbitron', monospace;
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: border-color 0.2s, background 0.2s, color 0.2s, transform 0.2s;
  }
  .about-profile-links a:hover {
    border-color: rgba(125, 211, 252, 0.4);
    background: rgba(13, 32, 68, 0.88);
    color: var(--white);
    transform: translateY(-1px);
  }
  .about-lead {
    font-size: 1.3rem;
    line-height: 1.75;
    color: #d8e9ff;
    max-width: 62ch;
    margin-bottom: 22px;
  }
  .about-text {
    font-size: 1.08rem;
    line-height: 1.85;
    color: var(--grey);
    max-width: 64ch;
    margin-bottom: 18px;
  }
  .about-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
  }
  .about-tags span,
  .about-kicker,
  .timeline-year {
    font-family: 'Orbitron', monospace;
    text-transform: uppercase;
    letter-spacing: 0.14em;
  }
  .about-tags span {
    padding: 10px 14px;
    border: 1px solid rgba(56, 189, 248, 0.18);
    background: rgba(8, 13, 26, 0.72);
    color: var(--cyan);
    font-size: 0.78rem;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.04);
  }
  .about-kicker {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(56, 189, 248, 0.16);
    background: rgba(56, 189, 248, 0.08);
    color: var(--cyan);
    font-size: 0.74rem;
    margin-bottom: 18px;
  }
  .about-highlight {
    border: 1px solid rgba(59, 130, 246, 0.18);
    border-radius: 16px;
    padding: 22px;
    background: linear-gradient(135deg, rgba(26, 79, 214, 0.16), rgba(13, 32, 68, 0.4));
  }
  .highlight-label {
    display: block;
    font-size: 0.84rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 12px;
  }
  .about-highlight strong {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 1.32rem;
    line-height: 1.55;
    color: var(--white);
    margin-bottom: 12px;
  }
  .about-highlight p {
    color: var(--grey);
    line-height: 1.8;
    font-size: 1.04rem;
  }
  .about-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
  }
  .metric-box {
    min-height: 132px;
    border-radius: 16px;
    padding: 18px 16px;
    border: 1px solid rgba(56, 189, 248, 0.12);
    background: rgba(8, 13, 26, 0.78);
  }
  .metric-value {
    display: block;
    font-family: 'Orbitron', monospace;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--cyan-glow);
    margin-bottom: 12px;
  }
  .metric-label {
    display: block;
    color: var(--grey);
    line-height: 1.7;
    font-size: 1rem;
  }
  .about-timeline {
    display: grid;
    gap: 16px;
  }
  .timeline-item {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-top: 1px solid rgba(56, 189, 248, 0.1);
  }
  .timeline-item:first-child {
    border-top: none;
    padding-top: 0;
  }
  .timeline-year {
    color: var(--cyan);
    font-size: 0.76rem;
    line-height: 1.6;
  }
  .timeline-item h3 {
    font-family: 'Orbitron', monospace;
    font-size: 1.08rem;
    color: var(--white);
    margin-bottom: 8px;
  }
  .timeline-item p {
    color: var(--grey);
    line-height: 1.8;
    font-size: 1.02rem;
  }

  /* COUNTDOWN */
  .countdown-section {
    position: relative; z-index: 2;
    padding: 70px 60px;
    background: rgba(8, 13, 26, 0.6);
    border-top: 1px solid rgba(56,189,248,0.08);
    border-bottom: 1px solid rgba(56,189,248,0.08);
    text-align: center;
  }
  .countdown-label {
    font-family: 'Orbitron', monospace;
    font-size: 0.74rem;
    letter-spacing: 0.3em;
    color: var(--cyan);
    text-transform: uppercase;
    margin-bottom: 18px;
  }
  .countdown-title {
    max-width: 860px;
    margin: 0 auto 18px;
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.45rem, 3vw, 2.4rem);
    line-height: 1.35;
    color: var(--white);
  }
  .countdown-text {
    max-width: 760px;
    margin: 0 auto 34px;
    color: var(--grey);
    font-size: 1.08rem;
    line-height: 1.85;
  }
  .countdown-grid {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 34px;
  }
  .count-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .count-num {
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: clamp(2.5rem, 5vw, 4rem);
    width: 110px; height: 110px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(13,32,68,0.8);
    border: 1px solid rgba(56,189,248,0.2);
    border-radius: 8px;
    color: var(--white);
    position: relative;
    box-shadow: inset 0 0 30px rgba(26,79,214,0.1);
  }
  .count-num::after {
    content: '';
    position: absolute; left: 0; right: 0; top: 50%; height: 1px;
    background: rgba(56,189,248,0.12);
  }
  .count-unit {
    font-family: 'Orbitron', monospace;
    font-size: 0.66rem;
    letter-spacing: 0.2em;
    color: var(--grey);
    text-transform: uppercase;
  }
  .count-sep {
    font-family: 'Orbitron', monospace;
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--blue-bright);
    margin-bottom: 28px;
    animation: blink 1s step-end infinite;
  }
  .countdown-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 56px;
    padding: 0 30px;
    max-width: 520px;
    border: 1px solid rgba(59, 130, 246, 0.34);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.92), rgba(29, 78, 216, 0.82));
    box-shadow: 0 0 26px rgba(37, 99, 235, 0.18);
    color: #fff;
    text-decoration: none;
    font-family: 'Orbitron', monospace;
    font-size: 0.84rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.55;
    white-space: normal;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: none !important;
  }
  .countdown-cta b {
    display: block;
    margin-bottom: 2px;
  }
  .countdown-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 32px rgba(37, 99, 235, 0.28);
    border-color: rgba(96, 165, 250, 0.52);
  }
  @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.2; } }

  /* EMAIL SECTION */
  .email-section {
    position: relative; z-index: 2;
    padding: 80px 60px;
    display: flex; align-items: center; justify-content: space-between; gap: 60px;
  }
  .email-left { max-width: 460px; }
  .email-left .section-title { margin-bottom: 12px; }
  .email-left h2 {
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 700;
    margin-bottom: 16px;
  }
  .email-left p { color: var(--grey); font-size: 1rem; line-height: 1.6; }
  .contact-points {
    display: grid;
    gap: 10px;
    margin-top: 24px;
  }
  .contact-points span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #d7e6ff;
    font-size: 1.06rem;
    line-height: 1.5;
  }
  .contact-points span::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.22);
    flex-shrink: 0;
  }

  .email-form { display: flex; flex-direction: column; gap: 14px; flex: 1; max-width: 460px; }
  .input-group { position: relative; }
  .input-group input,
  .input-group textarea {
    width: 100%;
    padding: 15px 20px;
    background: rgba(13, 32, 68, 0.5);
    border: 1px solid rgba(56, 189, 248, 0.18);
    border-radius: 4px;
    color: var(--white);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.06rem;
    letter-spacing: 0.04em;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    cursor: none;
  }
  .input-group textarea {
    min-height: 132px;
    resize: vertical;
  }
  .input-group input::placeholder,
  .input-group textarea::placeholder { color: rgba(148, 163, 184, 0.5); }
  .input-group input:focus,
  .input-group textarea:focus { border-color: rgba(56,189,248,0.5); box-shadow: 0 0 0 3px rgba(56,189,248,0.08); }

  .btn-email {
    font-family: 'Orbitron', monospace;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    padding: 16px;
    background: linear-gradient(135deg, var(--blue-mid), var(--blue));
    border: 1.5px solid var(--blue-bright);
    color: #fff;
    transition: box-shadow 0.25s;
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
    border-radius: 0;
    cursor: hidden !important;
  }
  .btn-email:hover { box-shadow: 0 0 36px rgba(59,130,246,0.6); }
  .contact-note {
    color: rgba(148, 163, 184, 0.72);
    font-size: 1rem;
    line-height: 1.7;
  }

  /* FOOTER */
  footer {
    position: relative; z-index: 2;
    padding: 36px 60px;
    border-top: 1px solid rgba(56,189,248,0.08);
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(5,8,16,0.8);
  }
  .footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Orbitron', monospace;
    font-weight: 900;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
  }
  .footer-logo-icon {
    width: 30px;
    height: 30px;
  }
  .footer-copy {
    font-size: 0.92rem;
    color: var(--grey);
    letter-spacing: 0.05em;
  }
  .footer-tagline {
    font-family: 'Orbitron', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    color: rgba(148,163,184,0.5);
    text-transform: uppercase;
  }

  /* GLITCH ANIMATION on title hover */
  .hero-title:hover {
    animation: glitch 0.4s steps(2) forwards;
  }
  @keyframes glitch {
    0% { filter: drop-shadow(0 0 30px rgba(56,189,248,0.3)); }
    20% { filter: drop-shadow(-4px 0 0 rgba(255,0,80,0.7)) drop-shadow(4px 0 0 rgba(0,200,255,0.7)); transform: skewX(-3deg); }
    40% { filter: drop-shadow(0 0 30px rgba(56,189,248,0.3)); transform: skewX(0); }
    60% { filter: drop-shadow(3px 0 0 rgba(255,0,80,0.5)) drop-shadow(-3px 0 0 rgba(0,200,255,0.5)); }
    80% { filter: drop-shadow(0 0 30px rgba(56,189,248,0.3)); }
    100% { filter: drop-shadow(0 0 30px rgba(56,189,248,0.3)); }
  }

  /* Noise grain overlay */
  .noise {
    position: fixed; inset: 0; z-index: 0;
    pointer-events: none;
    opacity: 0.025;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 256px;
  }

  /* Responsive */
  @media (max-width: 900px) {
    body {
      cursor: auto;
    }
    nav {
      padding: 18px 24px;
      gap: 16px;
      flex-wrap: wrap;
    }
    .logo {
      font-size: 1.1rem;
      gap: 10px;
    }
    .nav-links { display: none; }
    .hero {
      min-height: auto;
      padding: 120px 24px 72px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      gap: 28px;
    }
    .hero-image {
      position: relative;
      right: auto;
      top: auto;
      transform: none;
      order: 0;
      width: min(360px, 82vw);
      margin: 0 auto;
      height: auto;
      aspect-ratio: 4 / 5;
    }
    .hero-blue-plate {
      width: min(320px, 74vw);
      height: min(380px, 86vw);
      right: auto;
      left: 50%;
      top: 180px;
      transform: translateX(-50%);
      animation: none;
    }
    .hero-content {
      max-width: 100%;
      text-align: center;
      padding-top: min(68vw, 290px);
    }
    .hero-sub {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
    .cta-row {
      justify-content: center;
      flex-wrap: wrap;
    }
    .sale-tag {
      right: 8%;
      top: 150px;
    }
    .dev-tag {
      right: auto;
      left: 8%;
      top: 92px;
    }
    .bars {
      bottom: 18px;
      left: 50%;
      transform: translateX(-50%);
    }
    .discount-block { position: relative; right: auto; bottom: auto; text-align: left; margin-top: 32px; }
    .about-section,
    .email-section,
    .countdown-section { padding: 60px 24px; }
    .about-section {
      grid-template-columns: 1fr;
    }
    .about-copy,
    .about-panel {
      padding: 26px;
    }
    .about-profile {
      gap: 16px;
      align-items: flex-start;
    }
    .about-avatar-wrap {
      width: 84px;
      height: 84px;
    }
    .about-profile-name {
      font-size: 1.35rem;
      gap: 10px;
    }
    .about-profile-handle {
      font-size: 0.95rem;
    }
    .about-profile-links a {
      width: 100%;
    }
    .about-metrics {
      grid-template-columns: 1fr;
    }
    .timeline-item {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .countdown-grid {
      gap: 12px;
    }
    .count-num {
      width: 88px;
      height: 88px;
      font-size: clamp(2rem, 8vw, 2.8rem);
    }
    .count-sep {
      margin-bottom: 0;
    }
    .countdown-cta {
      width: 100%;
      padding: 16px 22px;
      min-height: 0;
      line-height: 1.5;
    }
    .shooting-star.s2 { display: none; }
    .email-section { flex-direction: column; }
    footer { flex-direction: column; gap: 12px; text-align: center; padding: 30px 24px; }
  }

  @media (max-width: 640px) {
    .cursor,
    .cursor-ring {
      display: none;
    }
    .hero {
      padding: 108px 18px 56px;
      gap: 22px;
    }
    .hero-blue-plate,
    .sale-tag,
    .dev-tag,
    .bars {
      display: none;
    }
    .hero-image {
      width: min(300px, 86vw);
    }
    .hero-content {
      padding-top: 0;
      text-align: left;
    }
    .hero-title {
      font-size: clamp(2.4rem, 14vw, 3.8rem);
      line-height: 0.95;
    }
    .hero-sub {
      font-size: 1.08rem;
      margin-bottom: 26px;
    }
    .cta-row {
      flex-direction: column;
      align-items: stretch;
      gap: 14px;
    }
    .btn-primary,
    .btn-secondary,
    .btn-email,
    .countdown-cta {
      width: 100%;
      text-align: center;
      justify-content: center;
    }
    .btn-secondary {
      padding: 14px 18px;
      border: 1px solid rgba(56, 189, 248, 0.28);
      background: rgba(13, 32, 68, 0.4);
    }
    .about-section,
    .countdown-section,
    .email-section {
      padding: 52px 18px;
    }
    .about-copy,
    .about-panel {
      padding: 22px 18px;
    }
    .about-profile {
      flex-direction: column;
      align-items: flex-start;
    }
    .about-profile-name {
      flex-wrap: wrap;
    }
    .about-profile-links {
      width: 100%;
    }
    .about-lead,
    .about-text,
    .about-highlight p,
    .timeline-item p,
    .email-left p,
    .contact-note,
    .contact-points span {
      font-size: 1.04rem;
      line-height: 1.65;
    }
    .countdown-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    .count-item {
      width: 100%;
    }
    .count-num {
      width: 100%;
      max-width: 132px;
      height: 84px;
    }
    .count-sep {
      display: none;
    }
    .email-section {
      gap: 28px;
    }
    .email-left,
    .email-form {
      max-width: 100%;
      width: 100%;
    }
    footer {
      padding: 28px 18px;
    }
    .footer-logo {
      justify-content: center;
      text-align: center;
    }
    .logo-text {
      flex-wrap: wrap;
    }
  }

  @media (hover: none), (pointer: coarse) {
    body,
    .btn-primary,
    .btn-secondary,
    .countdown-cta,
    .input-group input,
    .input-group textarea,
    .btn-email {
      cursor: auto !important;
    }
  }
