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

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

    html {
      scroll-behavior: smooth
    }

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

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

    @keyframes gridPulse {

      0%,
      100% {
        opacity: .5
      }

      50% {
        opacity: 1
      }
    }

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

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

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

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

    @keyframes orbFloat {

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

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

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

    @keyframes orbCenter {

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

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

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

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

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

      100% {
        top: 100vh
      }
    }

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

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

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

      10% {
        opacity: 1
      }

      90% {
        opacity: .6
      }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /* ═══ HERO ═══ */
    .hero {
      position: relative;
      z-index: 2;
      min-height: 100vh;
      min-height: 100dvh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 100px clamp(16px, 5vw, 40px) 80px;
    }

    .hex-frame {
      position: relative;
      width: clamp(150px, 25vw, 220px);
      height: clamp(150px, 25vw, 220px);
      margin-bottom: clamp(30px, 5vw, 50px);
      animation: hexEnter 1.2s cubic-bezier(.22, 1, .36, 1) .3s both;
    }

    @keyframes hexEnter {
      from {
        opacity: 0;
        transform: scale(.6) rotate(-30deg)
      }

      to {
        opacity: 1;
        transform: scale(1) rotate(0)
      }
    }

    .hex-frame svg.hex-svg {
      width: 100%;
      height: 100%;
      filter: drop-shadow(0 0 30px rgba(0, 255, 106, .3));
      position: absolute;
      inset: 0;
    }

    .hex-ring {
      fill: none;
      stroke: var(--neon);
      stroke-width: 1.5;
      stroke-dasharray: 4 8;
      animation: hexSpin 30s linear infinite;
      transform-origin: center;
    }

    .hex-ring2 {
      fill: none;
      stroke: var(--neon);
      stroke-width: .5;
      opacity: .4;
      animation: hexSpin 40s linear infinite reverse;
      transform-origin: center;
    }

    .hex-fill {
      fill: url(#hexGrad);
      opacity: .1
    }

    @keyframes hexSpin {
      0% {
        transform: rotate(0)
      }

      100% {
        transform: rotate(360deg)
      }
    }

    .hex-frame .hero-logo {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 55%;
      height: 55%;
      object-fit: contain;
      filter: drop-shadow(0 0 20px rgba(0, 255, 106, .4));
      z-index: 2;
    }

    .hero-title {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(1.6rem, 5vw, 3.8rem);
      letter-spacing: clamp(1px, .3vw, 3px);
      color: var(--white);
      line-height: 1.2;
      margin-bottom: 16px;
      animation: fadeUp 1s cubic-bezier(.22, 1, .36, 1) .6s both;
    }

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

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

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

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
      margin-bottom: clamp(24px, 4vw, 40px);
      animation: fadeUp 1s cubic-bezier(.22, 1, .36, 1) .8s both;
    }

    .hero-actions .nav-btn {
      font-size: clamp(.8rem, 1.2vw, .95rem);
      padding: 12px clamp(20px, 2.5vw, 28px);
    }

    .terminal-line {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.7rem, 1.2vw, .85rem);
      color: var(--neon);
      opacity: .7;
      display: flex;
      align-items: center;
      gap: 8px;
      animation: fadeUp 1s cubic-bezier(.22, 1, .36, 1) 1s both;
      max-width: 90vw;
      overflow: hidden;
    }

    .terminal-line .prompt {
      color: var(--neon2);
      opacity: .8
    }

    .terminal-line .cursor {
      display: inline-block;
      width: 8px;
      height: 16px;
      background: var(--neon);
      flex-shrink: 0;
      animation: blink 1s step-end infinite;
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: 0
      }
    }

    .stats-bar {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: clamp(16px, 3vw, 40px);
      margin-top: clamp(36px, 5vw, 60px);
      animation: fadeUp 1s cubic-bezier(.22, 1, .36, 1) 1.2s both;
      width: 100%;
      max-width: 600px;
    }

    .stat {
      text-align: center;
      position: relative
    }

    .stat:not(:last-child)::after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 30px;
      background: linear-gradient(180deg, transparent, var(--neon-dim), transparent);
    }

    .stat-val {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(1.1rem, 2.5vw, 1.6rem);
      color: var(--neon);
      text-shadow: 0 0 15px var(--neon-glow);
    }

    .stat-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.5rem, 1vw, .65rem);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text);
      opacity: .5;
      margin-top: 4px;
    }

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

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

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

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

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

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

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

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

    @keyframes pulse {

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

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

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

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

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

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

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

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

    .mobile-overlay.active {
      display: flex
    }

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

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

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

      .nav-links {
        gap: 6px
      }
    }

    @media(max-width:768px) {
      nav {
        height: 64px;
        justify-content: center
      }

      .nav-logo img {
        height: 34px
      }

      .hero {
        padding: 80px 20px 70px
      }

      .hero-actions {
        gap: 10px
      }

      .hero-actions .nav-btn {
        padding: 11px 18px;
        font-size: .8rem;
        letter-spacing: 1px;
      }

      .stats-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 30px;
        max-width: 320px
      }

      .stat:nth-child(2)::after {
        display: none
      }

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

    @media(max-width:420px) {
      nav {
        height: 58px;
        padding: 0 14px
      }

      .nav-logo img {
        height: 28px
      }

      .hero {
        padding: 70px 16px 60px
      }

      .hex-frame {
        width: 130px;
        height: 130px;
        margin-bottom: 24px
      }

      .hero-actions {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        width: 100%;
      }

      .hero-actions .nav-btn {
        width: 100%;
        max-width: 260px;
        justify-content: center;
        text-align: center;
        padding: 13px 20px;
        font-size: .85rem;
      }

      .stats-bar {
        gap: 16px 20px;
        max-width: 280px
      }

      .stat:not(:last-child)::after {
        display: none
      }

      .terminal-line {
        font-size: .65rem;
        gap: 6px
      }

      .status-bar {
        height: 28px
      }

      .corner {
        display: none
      }
    }

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

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

      .hex-frame {
        width: 100px;
        height: 100px;
        margin-bottom: 16px
      }

      .stats-bar {
        margin-top: 24px
      }

      .hero-title {
        font-size: 1.4rem
      }
    }

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

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