  /* ========================
       CSS CUSTOM PROPERTIES
    ======================== */
  :root {
      --cyan: #00f5ff;
      --magenta: #ff00a0;
      --yellow: #ffe600;
      --dark: #03040a;
      --dark2: #080c18;
      --dark3: #0d1225;
      --glass-bg: rgba(0, 245, 255, 0.04);
      --glass-border: rgba(0, 245, 255, 0.15);
      --glass-border-pink: rgba(255, 0, 160, 0.2);
      --text-primary: #e8f4ff;
      --text-muted: rgba(232, 244, 255, 0.55);
      --font-display: 'Orbitron', monospace;
      --font-mono: 'Share Tech Mono', monospace;
      --font-body: 'Exo 2', sans-serif;
      --transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      --glow-cyan: 0 0 20px rgba(0, 245, 255, 0.5), 0 0 60px rgba(0, 245, 255, 0.15);
      --glow-pink: 0 0 20px rgba(255, 0, 160, 0.5), 0 0 60px rgba(255, 0, 160, 0.15);
  }

  /* ========================
       RESET & BASE
    ======================== */
  *,
  *::before,
  *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
  }

  html {
      scroll-behavior: smooth;
      font-size: 16px;
  }

  body {
      background: var(--dark);
      color: var(--text-primary);
      font-family: var(--font-body);
      font-weight: 300;
      line-height: 1.7;
      overflow-x: hidden;
      cursor: none;
  }

  img {
      max-width: 100%;
      display: block;
  }

  a {
      color: inherit;
      text-decoration: none;
  }

  section {
      position: relative;
  }

  /* ========================
       CUSTOM CURSOR
    ======================== */
  #cursor {
      width: 12px;
      height: 12px;
      background: var(--cyan);
      border-radius: 50%;
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%);
      transition: transform 0.1s ease, background 0.3s, width 0.3s, height 0.3s;
      box-shadow: var(--glow-cyan);
  }

  #cursor-ring {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(0, 245, 255, 0.5);
      border-radius: 50%;
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 9998;
      transform: translate(-50%, -50%);
      transition: transform 0.15s ease, border-color 0.3s;
  }

  body:has(a:hover) #cursor,
  body:has(button:hover) #cursor {
      width: 20px;
      height: 20px;
      background: var(--magenta);
      box-shadow: var(--glow-pink);
  }

  /* ========================
       SCROLLBAR
    ======================== */
  ::-webkit-scrollbar {
      width: 4px;
  }

  ::-webkit-scrollbar-track {
      background: var(--dark2);
  }

  ::-webkit-scrollbar-thumb {
      background: var(--cyan);
      border-radius: 2px;
  }

  /* NOISE OVERLAY */
  body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
      background-size: 200px;
      pointer-events: none;
      z-index: 1;
      opacity: 0.4;
  }

  /* NAVBAR */
  #navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 1rem 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      transition: background 0.4s, backdrop-filter 0.4s, padding 0.4s;
  }

  #navbar.scrolled {
      background: rgba(3, 4, 10, 0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--glass-border);
      padding: 0.7rem 2rem;
  }

  .nav-logo {
      font-family: var(--font-display);
      font-size: 1.1rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      color: var(--cyan);
      text-shadow: var(--glow-cyan);
      position: relative;
  }

  .nav-logo img{
    width:127px;
    height:80px
  }

  .nav-links {
      display: flex;
      gap: 2rem;
      list-style: none;
  }

  .nav-links a {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-muted);
      transition: color var(--transition), text-shadow var(--transition);
      position: relative;
  }

  .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--cyan);
      transition: width var(--transition);
  }

  .nav-links a:hover {
      color: var(--cyan);
      text-shadow: var(--glow-cyan);
  }

  .nav-links a:hover::after {
      width: 100%;
  }

  .nav-cta {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 0.5rem 1.2rem;
      border: 1px solid var(--cyan);
      color: var(--cyan);
      background: transparent;
      cursor: pointer;
      transition: all var(--transition);
      position: relative;
      overflow: hidden;
  }

  .nav-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--cyan);
      transform: translateX(-100%);
      transition: transform var(--transition);
      z-index: -1;
  }

  .nav-cta:hover {
      color: var(--dark);
  }

  .nav-cta:hover::before {
      transform: translateX(0);
  }

  .nav-cta:active {
      transform: scale(0.96);
  }

  /* Hamburger */
  .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px;
      z-index: 1001;
  }

  .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--cyan);
      transition: all var(--transition);
      transform-origin: center;
  }

  .hamburger.open span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
  }

  .hamburger.open span:nth-child(2) {
      opacity: 0;
  }

  .hamburger.open span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
  }

  .mobile-menu {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(3, 4, 10, 0.97);
      z-index: 999;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 2.5rem;
  }

  .mobile-menu.open {
      display: flex;
  }

  .mobile-menu a {
      font-family: var(--font-display);
      font-size: 1.5rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-muted);
      transition: color var(--transition);
  }

  .mobile-menu a:hover {
      color: var(--cyan);
      text-shadow: var(--glow-cyan);
  }

  /* ========================
       HERO
    ======================== */
  #hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: relative;
      background: var(--dark2);
  }
 

  .hero-bg {
      position: absolute;
      top:0;
      left:0;
      inset: 0;
      height:100%;
      width:100%;
      background-image: url('media/heroBackground.webp');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      filter: brightness(0.15) saturate(1.5) hue-rotate(170deg);
  }

  .hero-grid {
      position: absolute;
      inset: 0;

  }

  .hero-glow-l {
      position: absolute;
      left: -20%;
      top: 30%;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 245, 255, 0.12) 0%, transparent 70%);
      pointer-events: none;
      transition: transform 0.3s ease;
  }

  .hero-glow-r {
      position: absolute;
      right: -20%;
      top: 10%;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 0, 160, 0.1) 0%, transparent 70%);
      pointer-events: none;
      transition: transform 0.3s ease;
  }

  .hero-content {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 2rem;
      max-width: 900px;
  }

  .hero-tag {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--magenta);
      margin-bottom: 1.5rem;
      opacity: 0;
      animation: fadeUp 0.8s 0.2s forwards;
  }

  .hero-title {
      font-family: var(--font-display);
      font-size: clamp(2.5rem, 8vw, 6rem);
      font-weight: 900;
      line-height: 1.05;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
      opacity: 0;
      animation: fadeUp 0.8s 0.4s forwards;
  }

  .hero-title .line-cyan {
      color: var(--cyan);
      text-shadow: var(--glow-cyan);
      display: block;
  }

  .hero-title .line-white {
      display: block;
  }

  .hero-title .line-pink {
      color: var(--magenta);
      text-shadow: var(--glow-pink);
      display: block;
  }

  .hero-sub {
      font-family: var(--font-body);
      font-size: clamp(0.9rem, 2vw, 1.1rem);
      color: var(--text-muted);
      max-width: 560px;
      margin: 0 auto 2.5rem;
      line-height: 1.8;
      opacity: 0;
      animation: fadeUp 0.8s 0.6s forwards;
  }

  .hero-btns {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      opacity: 0;
      animation: fadeUp 0.8s 0.8s forwards;
  }

  .btn-primary {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 0.8rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 0.85rem 2rem;
      background: var(--cyan);
      color: var(--dark);
      font-weight: 600;
      border: none;
      cursor: pointer;
      transition: all var(--transition);
      position: relative;
      overflow: hidden;
      clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  }

  .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: var(--glow-cyan);
  }

  .btn-primary:active {
      transform: translateY(0) scale(0.97);
  }

  .btn-secondary {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 0.8rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 0.85rem 2rem;
      border: 1px solid rgba(255, 0, 160, 0.5);
      color: var(--magenta);
      cursor: pointer;
      transition: all var(--transition);
      background: transparent;
      clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  }

  .btn-secondary:hover {
      border-color: var(--magenta);
      background: rgba(255, 0, 160, 0.08);
      transform: translateY(-3px);
      box-shadow: var(--glow-pink);
  }

  .btn-secondary:active {
      transform: translateY(0) scale(0.97);
  }

  .hero-scroll {
      position: absolute;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
      opacity: 0;
      animation: fadeIn 1s 1.5s forwards;
  }

  .hero-scroll span {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--text-muted);
  }

  .scroll-line {
      width: 1px;
      height: 50px;
      background: linear-gradient(to bottom, var(--cyan), transparent);
      animation: scrollPulse 2s infinite;
  }

  /* SECTION SHARED STYLES */
  .section-pad {
      padding: 7rem 2rem;
  }

  .container {
      max-width: 1200px;
      margin: 0 auto;
  }

  .section-label,
  #contact-sec-label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--magenta);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.75rem;
  }

  .section-label::before,
  #contact-sec-label::before {
      content: '';
      display: block;
      width: 30px;
      height: 1px;
      background: var(--magenta);
      box-shadow: var(--glow-pink);
  }

  .section-title {
      font-family: var(--font-display);
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      line-height: 1.1;
      margin-bottom: 1.5rem;
  }

  .section-title .accent {
      color: var(--cyan);
      text-shadow: var(--glow-cyan);
  }

  /* Glass card */
  .glass {
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-radius: 2px;
  }

  /* Scroll reveal */
  .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .reveal.visible {
      opacity: 1;
      transform: translateY(0);
  }

  .reveal-delay-1 {
      transition-delay: 0.1s;
  }

  .reveal-delay-2 {
      transition-delay: 0.2s;
  }

  .reveal-delay-3 {
      transition-delay: 0.3s;
  }

  .reveal-delay-4 {
      transition-delay: 0.4s;
  }

  /* ABOUT */
  #about {
      background: var(--dark3);
      overflow: hidden;
      background-image:
          /* linear-gradient(rgba(0, 245, 255, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(0, 245, 255, 0.03) 1px, transparent 1px); */
          linear-gradient(rgba(255, 0, 160, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 0, 160, 0.05) 1px, transparent 1px);
      background-size: 60px 60px;
      min-height: 100svh
  }

  .about-inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: 4rem;
      align-items: center;
  }

  @media (min-width: 900px) {
      .about-inner {
          grid-template-columns: 1fr 1fr;
      }
  }

  .about-img-wrap {
      position: relative;
  }

  .about-img-main {
      width: 100%;
      height: 450px;
      object-fit: cover;
      filter: saturate(1.2) brightness(0.8);
      border: 1px solid var(--glass-border);
      transition: filter var(--transition);
  }

  .about-img-main:hover {
      filter: saturate(1.5) brightness(0.9);
  }

  .about-img-accent {
      position: absolute;
      top: -20px;
      right: -20px;
      width: 160px;
      height: 160px;
      object-fit: cover;
      border: 2px solid var(--magenta);
      filter: saturate(0.5) brightness(0.7) hue-rotate(180deg);
      display: none;
  }

  @media (min-width: 900px) {
      .about-img-accent {
          display: block;
      }
  }

  .about-deco {
      position: absolute;
      bottom: -10px;
      left: -10px;
      width: 100px;
      height: 100px;
      border-left: 2px solid var(--cyan);
      border-bottom: 2px solid var(--cyan);
      box-shadow: -4px 4px 20px rgba(0, 245, 255, 0.2);
  }

  .about-text p {
      color: var(--text-muted);
      margin-bottom: 1.2rem;
      font-size: 0.95rem;
  }

  .about-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-top: 2.5rem;
  }

  .stat-card {
      padding: 1.2rem;
      text-align: center;
      transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  }

  .stat-card:hover {
      border-color: var(--cyan);
      box-shadow: var(--glow-cyan);
      transform: translateY(-4px);

  }

  .stat-num {
      font-family: var(--font-display);
      font-size: 1.8rem;
      font-weight: 900;
      color: var(--cyan);
      text-shadow: var(--glow-cyan);
      display: block;
  }

  .stat-label {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-top: 0.3rem;
      display: block;
  }

  /* SERVICES */
  #services {
      background: var(--dark2);
      overflow:hidden;
  }

  #services video {
      position: absolute;
      top: 0svh;
      left: 0;
opacity:.4
  }

  .services-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      margin-top: 2rem;
  }

  @media (min-width: 600px) {
      .services-grid {
          grid-template-columns: repeat(2, 1fr);
      }
  }

  @media (min-width: 900px) {
      .services-grid {
          grid-template-columns: repeat(3, 1fr);
      }
  }

  .service-card {
      padding: 1.2rem;
      position: relative;
      overflow: hidden;
      transition: all var(--transition);
      cursor: default;
      border: 1px solid var(--glass-border);
      background: var(--glass-bg);
  }

  .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, var(--cyan), var(--magenta));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s ease;
  }

  .service-card:hover {
      transform: translateY(-6px);
      border-color: rgba(0, 245, 255, 0.3);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), var(--glow-cyan);
      background: rgba(0, 0, 0, 0.555)
  }

  .service-card:hover::before {
      transform: scaleX(1);
  }

  .service-card:active {
      transform: translateY(-2px) scale(0.99);
  }

  .service-icon {
      font-size: 2rem;
      margin-bottom: 1.2rem;
      display: block;
      transition: transform var(--transition);
  }

  .service-card:hover .service-icon {
      transform: scale(1.1) rotate(-2.5deg);
  }

  .service-num {
      position: absolute;
      top: 1.2rem;
      right: 1.5rem;
      font-family: var(--font-display);
      font-size: 3rem;
      font-weight: 900;
      color: rgba(0, 245, 255, 0.04);
      line-height: 1;
  }

  .service-title {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: 0.75rem;
      color: var(--text-primary);
      transition: color var(--transition);
  }

  .service-card:hover .service-title {
      color: var(--cyan);
  }

  .service-desc {
      font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.7;
  }

  .service-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 1.2rem;
  }

  .tag {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      letter-spacing: 0.1em;
      padding: 0.2rem 0.6rem;
      border: 1px solid rgba(255, 0, 160, 0.25);
      color: var(--magenta);
      transition: all var(--transition);
  }

  .tag:hover {
      border-color: var(--magenta);
      background: rgba(255, 0, 160, 0.08);
  }

  /* WHY CHOOSE US / PORTFOLIO */
  #why {
      background: var(--dark3);
      background-image:
          /* linear-gradient(rgba(0, 245, 255, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(0, 245, 255, 0.03) 1px, transparent 1px); */
          linear-gradient(rgba(0, 245, 255, 0.05) 1px, transparent 1px),
          linear-gradient(90deg, rgba(0, 245, 255, 0.05) 1px, transparent 1px);
      background-size: 60px 60px;
  }

  .why-top {
      display: grid;
      grid-template-columns: 1fr;
      gap: 4rem;
      margin-bottom: 5rem;
  }

  @media (min-width: 900px) {
      .why-top {
          grid-template-columns: 1fr 1fr;
      }
  }

  .reasons-list {
      list-style: none;
      margin-top: 2rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
  }

  .reason-item {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      padding: 1rem 1.2rem;
      border-left: 2px solid transparent;
      transition: border-color var(--transition), background var(--transition);
     
  }

  .reason-item:hover {
      border-color: var(--cyan);
      background: rgba(0, 245, 255, 0.03);
   
  }

  

  .reason-icon {
      font-size: 1.3rem;
      flex-shrink: 0;
  }

  .reason-text h4 {
      font-family: var(--font-display);
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--cyan);
      margin-bottom: 0.3rem;
  }

  .reason-text p {
      font-size: 0.85rem;
      color: var(--text-muted);
  }

  .tech-stack {
      margin: 17%;

  }

  .tech-stack h4 {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--magenta);
      margin-bottom: 1rem;
  }

  .tech-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
  }

  .tech-pill {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      padding: 0.3rem 0.8rem;
      background: rgba(0, 245, 255, 0.06);
      border: 1px solid rgba(0, 245, 255, 0.15);
      color: var(--text-muted);
      transition: all var(--transition);
  }

  .tech-pill:hover {
      background: rgba(0, 245, 255, 0.12);
      border-color: var(--cyan);
      color: var(--cyan);
      transform: scale(1.05);
  }

  .package-overview{
    margin-top:3rem
  }

  .package-overview h4{
    font-family:var(--font-mono);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--magenta);margin-bottom:1.2rem
  }

  .phase-container{
    display:flex;flex-direction:column;gap:.8rem
  }

  .phase-group{
    display:flex;gap:1rem;align-items:center
  }

  .phase-span-left{
    font-family:var(--font-display);font-size:.75rem;color:var(--cyan);min-width:60px
  }

  .phase-group div{
    flex:1;height:1px;background:var(--glass-border)
  }

    .phase-span-right{
        font-size:.8rem;color:var(--text-muted)
    }

  /* Portfolio tabs */
  .portfolio-section {
      margin-top: 2rem;
  }

  .portfolio-title {
      font-family: var(--font-display);
      font-size: 1.2rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--cyan);
      margin-bottom: 1.5rem;
      text-align: center;
  }

  .portfolio-tabs {
      display: flex;
      gap: 0.5rem;
      flex-wrap: wrap;
      margin-bottom: 1.5rem;
      justify-content: center;
  }

  .ptab {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.5rem 1rem;
      border: 1px solid var(--glass-border);
      background: transparent;
      color: var(--text-muted);
      cursor: pointer;
      transition: all var(--transition);
  }

  .ptab.active,
  .ptab:hover {
      border-color: var(--cyan);
      color: var(--cyan);
      background: rgba(0, 245, 255, 0.06);
  }

  .ptab:active {
      transform: scale(0.96);
  }

  .portfolio-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
  }

  @media (min-width: 600px) {
      .portfolio-grid {
          grid-template-columns: repeat(2, 1fr);
      }
  }

  @media (min-width: 900px) {
      .portfolio-grid {
          grid-template-columns: repeat(3, 1fr);
      }
  }

  .portfolio-card {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--glass-border);
      transition: all var(--transition);
      aspect-ratio: 16/10;
  }

  .portfolio-card:hover {
      border-color: var(--cyan);
      box-shadow: 0 0 30px rgba(0, 245, 255, 0.15);
      transform: translateY(-4px);
  }

  .portfolio-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.7) saturate(0.8);
      transition: filter var(--transition), transform 0.5s ease;
  }

  .portfolio-card:hover img {
      filter: brightness(0.5) saturate(1.2);
      transform: scale(1.05);
  }

  .portfolio-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(3, 4, 10, 0.9) 30%, transparent);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 1.2rem;
      transform: translateY(20px);
      opacity: 0;
      transition: all var(--transition);
  }

  .portfolio-card:hover .portfolio-overlay {
      opacity: 1;
      transform: translateY(0);
  }

  .portfolio-overlay h3 {
      font-family: var(--font-display);
      font-size: 0.85rem;
      font-weight: 700;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 0.3rem;
  }

  .portfolio-overlay p {
      font-size: 0.75rem;
      color: var(--text-muted);
      margin-bottom: 0.8rem;
  }

  .portfolio-link {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--magenta);
      transition: gap var(--transition);
  }

  .portfolio-link:hover {
      gap: 0.7rem;
  }

  .portfolio-link::after {
      content: '→';
  }

  /* iframe modal */
  .iframe-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 2000;
      background: rgba(0, 0, 0, 0.92);
      backdrop-filter: blur(10px);
      align-items: center;
      justify-content: center;
  }

  .iframe-modal.open {
      display: flex;
  }

  .iframe-modal-inner {
      width: 90vw;
      height: 85vh;
      max-width: 1200px;
      position: relative;
      border: 1px solid var(--glass-border);
      background: var(--dark2);
  }

  .iframe-modal-bar {
      display: flex;
      align-items: center;
      gap: 1rem;
      padding: 0.6rem 1rem;
      background: var(--dark3);
      border-bottom: 1px solid var(--glass-border);
  }

  .iframe-modal-bar span {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      color: var(--text-muted);
      flex: 1;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
  }

  .iframe-close {
      background: none;
      border: 1px solid rgba(255, 0, 160, 0.3);
      color: var(--magenta);
      font-size: 1rem;
      cursor: pointer;
      padding: 0.1rem 0.6rem;
      transition: all var(--transition);
  }

  .iframe-close:hover {
      background: var(--magenta);
      color: var(--dark);
  }

  .iframe-modal iframe {
      width: 100%;
      height: calc(100% - 46px);
      border: none;
  }

  /* CONTACT */
  #contact {
      background: var(--dark2);
      overflow: hidden;
  }

  #contact video {
      position: absolute;
      top: -5svh;
      left: 0;
      z-index: 0;
      opacity:.7
  }

  .contact-inner {
      display: grid;
      grid-template-columns: 1fr;
      gap: 4rem;
  }

  @media (min-width: 900px) {
      .contact-inner {
          grid-template-columns: 1fr 1fr;
      }
  }

  .contact-info p {
      color: var(--text-muted);
      font-size: 0.95rem;
      margin-bottom: 2rem;
  }

  .contact-detail {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.2rem;
  }

  .contact-detail-icon {
      width: 40px;
      height: 40px;
      border: 1px solid var(--glass-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      flex-shrink: 0;
      transition: border-color var(--transition), box-shadow var(--transition);
  }

  .contact-detail:hover .contact-detail-icon {
      border-color: var(--cyan);
      box-shadow: var(--glow-cyan);
  }

  .contact-detail-text h3 {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 0.2rem;
  }

  .contact-detail-text a,
  .contact-detail-text span {
      font-size: 0.9rem;
      color: var(--text-primary);
      transition: color var(--transition);
  }

  .contact-detail-text a:hover {
      color: var(--cyan);
  }

  .social-links {
      display: flex;
      gap: 0.75rem;
      margin-top: 2.5rem;
  }

  .social-link {
      width: 42px;
      height: 42px;
      border: 1px solid var(--glass-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      color: var(--text-muted);
      transition: all var(--transition);
      text-decoration: none;
  }

  .social-link:hover {
      border-color: var(--cyan);
      color: var(--cyan);
      box-shadow: var(--glow-cyan);
      transform: translateY(-3px);
  }

  .social-link:active {
      transform: translateY(0) scale(0.94);
  }

  /* Form */
  .contact-form {
      display: flex;
      flex-direction: column;
      gap: 1rem;
  }

  .form-group {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
  }

  .form-group label {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--text-muted);
  }

  .form-input {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--glass-border);
      color: var(--text-primary);
      padding: 0.8rem 1rem;
      font-family: var(--font-body);
      font-size: 0.9rem;
      outline: none;
      transition: border-color var(--transition), box-shadow var(--transition);
      border-radius: 1px;
  }

  .form-input:focus {
      border-color: var(--cyan);
      box-shadow: 0 0 0 1px rgba(0, 245, 255, 0.2), var(--glow-cyan);
  }

  .form-input::placeholder {
      color: rgba(232, 244, 255, 0.2);
  }

  .form-group #budget option {
      background: var(--dark3)
  }


  textarea.form-input {
      resize: vertical;
      min-height: 130px;
  }

  .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
  }

  .form-submit {
      width: 100%;
      padding: 1rem;
      background: transparent;
      border: 1px solid var(--cyan);
      color: var(--cyan);
      font-family: var(--font-mono);
      font-size: 0.8rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: all var(--transition);
  }

  .form-submit::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--cyan);
      transform: translateY(100%);
      transition: transform 0.4s ease;
      z-index: 0;
  }

  .form-submit span {
      position: relative;
      z-index: 1;
      transition: color var(--transition);
  }

  .form-submit:hover::before {
      transform: translateY(0);
  }

  .form-submit:hover span {
      color: var(--dark);
  }

  .form-submit:active {
      transform: scale(0.98);
  }

  .form-success {
      display: none;
      padding: 1rem;
      border: 1px solid var(--cyan);
      background: rgba(0, 245, 255, 0.06);
      text-align: center;
      font-family: var(--font-mono);
      font-size: 0.8rem;
      letter-spacing: 0.1em;
      color: var(--cyan);
      animation: fadeIn 0.5s forwards;
  }

  /* FOOTER */
  footer {
      background: var(--dark3);
      border-top: 1px solid var(--glass-border);
      padding: 4rem 2rem 2rem;
      background-image:
          linear-gradient(rgba(0, 245, 255, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(0, 245, 255, 0.03) 1px, transparent 1px);
      background-size: 60px 60px;
  }

  .footer-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 3rem;
      max-width: 1200px;
      margin: 0 auto 3rem;
  }

   .foot-background{
    position:absolute;
    opacity: .2;
    height:70%;
    z-index: 0;
  }

  @media (min-width: 600px) {
      .footer-grid {
          grid-template-columns: 1fr 1fr;
      }
  }

  @media (min-width: 900px) {
      .footer-grid {
          grid-template-columns: 2fr 1fr 1fr 1fr;
      }
  }

  .footer-brand {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: justify;
  }

  .footer-brand .nav-logo {
      font-size: 1.3rem;
      display: inline-block;
      margin-bottom: 1rem;
  }

   .nav-logo img{
 transition:all 1s ease-in-out;
 width:95px;
 height:60px;
  }

   .nav-logo img:hover{
   
    filter:drop-shadow(0 10px 1px rgba(0, 247, 255, 0.199))
  }

  .footer-brand p {
      font-size: 0.82rem;
      color: var(--text-muted);
      line-height: 1.8;
      max-width: 280px;
  }

  .footer-social {
      display: flex;
      gap: 0.5rem;
      margin-top: 1.5rem;
  }

  .footer-col h4 {
      font-family: var(--font-display);
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--cyan);
      margin-bottom: 1.2rem;
  }

  .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
  }

  .footer-col ul li a {
      font-size: 0.82rem;
      color: var(--text-muted);
      transition: color var(--transition), padding-left var(--transition);
      display: inline-block;
  }

  .footer-col ul li a:hover {
      color: var(--cyan);
      padding-left: 4px;
  }

  .footer-bottom {
      max-width: 1200px;
      margin: 0 auto;
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
  }

  .footer-bottom p {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: var(--text-muted);
      letter-spacing: 0.1em;
  }

  .footer-bottom a {
      color: var(--cyan);
      transition: text-shadow var(--transition);
  }

  .footer-bottom a:hover {
      text-shadow: var(--glow-cyan);
  }

  /* MODALS (TOS / PRIVACY) */
  .legal-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 3000;
      background: rgba(0, 0, 0, 0.92);
      backdrop-filter: blur(12px);
      align-items: flex-start;
      justify-content: center;
      padding: 2rem 1rem;
      overflow-y: auto;
  }

  .legal-modal.open {
      display: flex;
  }

  .legal-inner {
      width: 100%;
      max-width: 800px;
      background: var(--dark3);
      border: 1px solid var(--glass-border);
      padding: 3rem 2.5rem;
      position: relative;
      margin: auto;
  }

  .legal-close {
      position: absolute;
      top: 1rem;
      right: 1rem;
      background: none;
      border: 1px solid rgba(255, 0, 160, 0.3);
      color: var(--magenta);
      font-size: 1rem;
      cursor: pointer;
      padding: 0.2rem 0.7rem;
      transition: all var(--transition);
  }

  .legal-close:hover {
      background: var(--magenta);
      color: var(--dark);
  }

  .legal-inner h2 {
      font-family: var(--font-display);
      font-size: 1.3rem;
      font-weight: 700;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 2rem;
  }

  .legal-inner h3 {
      font-family: var(--font-display);
      font-size: 0.85rem;
      font-weight: 600;
      text-transform: uppercase;
      color: var(--magenta);
      margin: 1.5rem 0 0.5rem;
  }

  .legal-inner p,
  .legal-inner li {
      font-size: 0.85rem;
      color: var(--text-muted);
      line-height: 1.8;
      margin-bottom: 0.5rem;
  }

  .legal-inner ul {
      padding-left: 1.5rem;
  }

  .legal-date {
      font-family: var(--font-mono);
      font-size: 0.65rem;
      color: var(--text-muted);
      letter-spacing: 0.15em;
      margin-bottom: 1.5rem;
  }

  /* SCAN LINE EFFECT */
  .scanlines {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 2;
      background: repeating-linear-gradient(to bottom,
              transparent 0px,
              transparent 3px,
              rgba(0, 0, 0, 0.02) 3px,
              rgba(0, 0, 0, 0.02) 4px);
  }

  /* GLITCH EFFECT */
  .glitch {
      position: relative;
  }

  .glitch::before,
  .glitch::after {
      content: attr(data-text);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      color: inherit;
  }

  .glitch::before {
      color: var(--cyan);
      animation: glitch1 3s infinite steps(1);
      clip-path: polygon(0 0, 100% 0, 100% 35%, 0 35%);
      transform: translateX(-2px);
  }

  .glitch::after {
      color: var(--magenta);
      animation: glitch2 3s infinite steps(1);
      clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
      transform: translateX(2px);
  }

  /* KEYFRAMES */
  @keyframes fadeUp {
      from {
          opacity: 0;
          transform: translateY(30px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  @keyframes fadeIn {
      from {
          opacity: 0;
      }

      to {
          opacity: 1;
      }
  }

  @keyframes scrollPulse {

      0%,
      100% {
          opacity: 1;
          transform: scaleY(1);
      }

      50% {
          opacity: 0.3;
          transform: scaleY(0.7);
      }
  }

  @keyframes glitch1 {

      0%,
      100% {
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          transform: translateX(0);
      }

      10% {
          clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
          transform: translateX(-3px);
      }

      20% {
          clip-path: polygon(0 30%, 100% 30%, 100% 40%, 0 40%);
          transform: translateX(2px);
      }

      30% {
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          transform: translateX(0);
      }
  }

  @keyframes glitch2 {

      0%,
      100% {
          clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
          transform: translateX(0);
      }

      15% {
          clip-path: polygon(0 60%, 100% 60%, 100% 75%, 0 75%);
          transform: translateX(3px);
      }

      25% {
          clip-path: polygon(0 80%, 100% 80%, 100% 90%, 0 90%);
          transform: translateX(-2px);
      }

      35% {
          clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
          transform: translateX(0);
      }
  }

  @keyframes blink {
      50% {
          opacity: 0;
      }
  }

  /* Typing cursor */
  .typing-cursor::after {
      content: '|';
      animation: blink 1s infinite;
      color: var(--cyan);
  }

  /* RESPONSIVE */
  @media (max-width: 768px) {

      .nav-links,
      .nav-cta {
          display: none;
      }

      .hamburger {
          display: flex;
      }

      .about-stats {
          grid-template-columns: repeat(3, 1fr);
      }

      .form-row {
          grid-template-columns: 1fr;
      }

      section.section-pad {
          padding: 5rem 1.5rem;
      }
  }

  @media (max-width:600px) {
      #services video {
          height: 500svh
      }
  }

  @media (max-width: 480px) {
    .hero-bg{
        background-image: url(media/heroBackground849x450.webp);
    }
      .about-stats {
          grid-template-columns: 1fr 1fr;
      }
  }