*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cyan:#00f5ff;
  --purple:#b400ff;
  --blue:#0050ff;
  --dark:#03030a;
  --dark2:#070714;
  --dark3:#0d0d24;
  --text:#e8e8ff;
  --text-muted:#8888bb;
  --glow-cyan:0 0 20px rgba(0,245,255,0.6),0 0 60px rgba(0,245,255,0.3);
  --glow-purple:0 0 20px rgba(180,0,255,0.6),0 0 60px rgba(180,0,255,0.3);
}
html{scroll-behavior:smooth}
body{
  background:var(--dark);
  color:var(--text);
  font-family:'Rajdhani',sans-serif;
  overflow-x:hidden;
  cursor:none;
}
body.preloading{overflow:hidden}

/* CUSTOM CURSOR */
.cursor{
  position:fixed;width:12px;height:12px;
  border-radius:50%;background:var(--cyan);
  pointer-events:none;z-index:9999;
  transition:transform 0.1s;
  mix-blend-mode:difference;
}
.cursor-ring{
  position:fixed;width:36px;height:36px;
  border-radius:50%;border:1px solid var(--cyan);
  pointer-events:none;z-index:9998;
  opacity:0.5;
  transition:transform 0.15s,width 0.2s,height 0.2s;
}

/* PRELOADER */
#preloader{
  position:fixed;inset:0;z-index:10000;
  display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(circle at 50% 40%,rgba(0,245,255,0.12),transparent 34%),
    radial-gradient(circle at 20% 80%,rgba(180,0,255,0.12),transparent 30%),
    linear-gradient(135deg,#02020a 0%,#050519 55%,#02020a 100%);
  overflow:hidden;
  transition:opacity 0.7s ease,visibility 0.7s ease;
}
#preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader-grid{
  position:absolute;inset:-20%;
  background-image:
    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:48px 48px;
  transform:perspective(600px) rotateX(58deg) translateY(10%);
  transform-origin:center bottom;
  animation:preGridDrift 4s linear infinite;
}
.preloader-scan{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent,rgba(0,245,255,0.1),transparent);
  height:28%;
  animation:preScan 2.6s ease-in-out infinite;
  mix-blend-mode:screen;
}
.preloader-core{
  position:relative;
  width:min(82vw,420px);
  aspect-ratio:1;
  display:grid;place-items:center;
}
.preloader-orbit{
  position:absolute;inset:0;
  border-radius:50%;
  border:1px solid rgba(0,245,255,0.15);
  animation:outerSpin 7s linear infinite;
}
.preloader-orbit::before,
.preloader-orbit::after{
  content:'';
  position:absolute;inset:8px;
  border-radius:50%;
  border:2px solid transparent;
  border-top-color:var(--cyan);
  border-right-color:rgba(0,245,255,0.35);
  filter:drop-shadow(0 0 12px rgba(0,245,255,0.7));
}
.preloader-orbit::after{
  inset:54px;
  border-top-color:var(--purple);
  border-left-color:rgba(180,0,255,0.35);
  animation:outerSpin 4s linear infinite reverse;
}
.preloader-circuit{
  width:78%;height:78%;
  filter:drop-shadow(0 0 18px rgba(0,245,255,0.26));
}
.preloader-circuit .pre-line{
  stroke-dasharray:180;
  stroke-dashoffset:180;
  animation:preLine 1.9s ease-in-out infinite;
}
.preloader-circuit .pre-node{
  transform-origin:center;
  animation:preNode 1.7s ease-in-out infinite;
}
.preloader-circuit .pre-packet{
  filter:drop-shadow(0 0 10px currentColor);
  animation:prePacket 1.7s ease-in-out infinite;
}
.preloader-label{
  position:absolute;
  bottom:8%;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  text-align:center;
}
.preloader-logo{
  font-family:'Orbitron',sans-serif;
  color:var(--cyan);
  font-size:clamp(1.1rem,4vw,1.6rem);
  font-weight:900;
  letter-spacing:0.34em;
  text-shadow:var(--glow-cyan);
}
.preloader-logo span{color:#fff}
.preloader-status{
  margin-top:0.85rem;
  font-family:'Space Mono',monospace;
  font-size:0.62rem;
  color:var(--text-muted);
  letter-spacing:0.24em;
  text-transform:uppercase;
}
.preloader-progress{
  width:min(68vw,280px);
  height:2px;
  margin:1rem auto 0;
  background:rgba(255,255,255,0.08);
  overflow:hidden;
}
.preloader-progress span{
  display:block;width:42%;height:100%;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);
  box-shadow:var(--glow-cyan);
  animation:preProgress 1.35s ease-in-out infinite;
}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:1.2rem 4rem;
  display:flex;align-items:center;justify-content:space-between;
  transition:background 0.4s,backdrop-filter 0.4s;
}
nav.scrolled{
  background:rgba(3,3,10,0.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,245,255,0.1);
}
.nav-logo{
  font-family:'Orbitron',sans-serif;
  font-size:1.3rem;font-weight:700;
  color:var(--cyan);
  text-decoration:none;
  letter-spacing:0.15em;
  text-shadow:var(--glow-cyan);
}
.nav-logo span{color:#fff}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{
  color:var(--text-muted);
  text-decoration:none;
  font-size:0.95rem;
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
  transition:color 0.3s;
  position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;
  height:1px;background:var(--cyan);
  transform:scaleX(0);transition:transform 0.3s;
}
.nav-links a:hover{color:var(--cyan)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{
  padding:0.55rem 1.5rem;
  border:1px solid var(--cyan);
  color:var(--cyan);
  font-family:'Orbitron',sans-serif;
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:0.12em;
  text-decoration:none;
  text-transform:uppercase;
  transition:all 0.3s;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
}
.nav-cta:hover{
  background:var(--cyan);color:var(--dark);
  box-shadow:var(--glow-cyan);
}

/* HERO */
#hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(0,80,255,0.08) 0%,transparent 60%),
             radial-gradient(ellipse 60% 50% at 30% 80%,rgba(180,0,255,0.06) 0%,transparent 50%),
             var(--dark);
}
#particles-canvas{
  position:absolute;inset:0;z-index:1;
}
.hero-grid-lines{
  position:absolute;inset:0;z-index:1;
  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:80px 80px;
}
.hero-content{
  position:relative;z-index:10;
  display:flex;align-items:center;
  gap:5rem;
  max-width:1300px;
  width:100%;
  padding:0 4rem;
  padding-top:6rem;
}
.hero-left{flex:1}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:0.75rem;
  font-family:'Space Mono',monospace;
  font-size:0.7rem;color:var(--cyan);
  letter-spacing:0.2em;text-transform:uppercase;
  margin-bottom:1.5rem;
}
.hero-eyebrow::before{
  content:'';width:30px;height:1px;background:var(--cyan);
  box-shadow:var(--glow-cyan);
}
.hero-title{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(2.5rem,5vw,4.2rem);
  font-weight:900;
  line-height:1.05;
  margin-bottom:1.5rem;
  overflow:hidden;
}
.title-line{
  display:block;overflow:hidden;
  perspective:800px;
}
.title-word{
  display:inline-block;
}
.title-char{
  display:inline-block;
  opacity:0;
  transform:translateY(110%) rotateX(45deg) skewY(8deg);
  transform-origin:left bottom;
  filter:blur(12px);
}
.title-accent{
  color:transparent;
  -webkit-text-stroke:1.5px var(--cyan);
}
.hero-sub{
  font-size:1.15rem;
  color:var(--text-muted);
  line-height:1.7;
  max-width:500px;
  margin-bottom:2.5rem;
  font-weight:400;
}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-primary{
  display:inline-flex;align-items:center;gap:0.6rem;
  padding:0.85rem 2rem;
  background:var(--cyan);
  color:var(--dark);
  font-family:'Orbitron',sans-serif;
  font-size:0.75rem;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;
  text-decoration:none;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  transition:all 0.3s;
}
.btn-primary:hover{
  background:#fff;
  box-shadow:0 0 30px rgba(0,245,255,0.5);
  transform:translateY(-2px);
}
.btn-outline{
  display:inline-flex;align-items:center;gap:0.6rem;
  padding:0.85rem 2rem;
  border:1px solid rgba(0,245,255,0.4);
  color:var(--text);
  font-family:'Orbitron',sans-serif;
  font-size:0.75rem;font-weight:600;
  letter-spacing:0.1em;text-transform:uppercase;
  text-decoration:none;
  clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
  transition:all 0.3s;
}
.btn-outline:hover{
  border-color:var(--cyan);color:var(--cyan);
  box-shadow:0 0 20px rgba(0,245,255,0.2);
}
.btn-arrow{font-size:1rem;transition:transform 0.3s}
.btn-primary:hover .btn-arrow,.btn-outline:hover .btn-arrow{transform:translateX(4px)}

/* HERO RIGHT - WOLF */
.hero-right{
  flex:0 0 480px;
  position:relative;
  display:flex;align-items:center;justify-content:center;
  height:540px;
}
.wolf-outer-ring{
  position:absolute;
  width:460px;height:460px;
  border-radius:50%;
  border:1px solid rgba(0,245,255,0.15);
  animation:outerSpin 20s linear infinite;
}
.wolf-outer-ring::before{
  content:'';
  position:absolute;inset:-4px;
  border-radius:50%;
  border:2px solid transparent;
  border-top:2px solid var(--cyan);
  border-right:2px solid rgba(0,245,255,0.3);
  filter:blur(1px);
}
.wolf-ring-dots{
  position:absolute;
  width:460px;height:460px;
  border-radius:50%;
  animation:outerSpin 20s linear infinite;
}
.ring-dot{
  position:absolute;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:var(--glow-cyan);
}
.wolf-mid-ring{
  position:absolute;
  width:380px;height:380px;
  border-radius:50%;
  border:1px solid rgba(180,0,255,0.2);
  animation:outerSpin 15s linear infinite reverse;
}
.wolf-mid-ring::before{
  content:'';
  position:absolute;inset:-3px;
  border-radius:50%;
  border:1.5px solid transparent;
  border-top:1.5px solid var(--purple);
  border-left:1.5px solid rgba(180,0,255,0.3);
}
.wolf-img-container{
  position:relative;z-index:5;
  width:340px;height:340px;
}
.wolf-glow-base{
  position:absolute;inset:-60px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,245,255,0.12) 0%,rgba(180,0,255,0.06) 50%,transparent 70%);
  animation:glowPulse 3s ease-in-out infinite;
  z-index:4;
}
.wolf-img{
  width:100%;height:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 30px rgba(0,245,255,0.5)) drop-shadow(0 0 60px rgba(180,0,255,0.3));
  position:relative;z-index:5;
  animation:wolfFloat 6s ease-in-out infinite;
}
.wolf-eye-glow-l,.wolf-eye-glow-r{
  position:absolute;
  width:12px;height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 15px 5px rgba(0,245,255,0.8),0 0 40px 10px rgba(0,245,255,0.4);
  z-index:10;
  animation:eyeGlow 2s ease-in-out infinite;
}
.wolf-eye-glow-l{top:38%;left:33%}
.wolf-eye-glow-r{top:38%;right:33%}
.scanline-overlay{
  position:absolute;inset:0;z-index:6;
  background:repeating-linear-gradient(
    0deg,transparent,transparent 3px,
    rgba(0,245,255,0.01) 3px,rgba(0,245,255,0.01) 4px
  );
  pointer-events:none;
}
.hex-grid{
  position:absolute;
  width:500px;height:500px;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  opacity:0.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V17L28 0l28 17v33zM28 100L0 83.5V51l28-17 28 17v32.5z' fill='none' stroke='%2300f5ff' stroke-width='1'/%3E%3C/svg%3E");
}
.corner-tl,.corner-tr,.corner-bl,.corner-br{
  position:absolute;width:30px;height:30px;z-index:6;
}
.corner-tl{top:0;left:0;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.corner-tr{top:0;right:0;border-top:2px solid var(--cyan);border-right:2px solid var(--cyan)}
.corner-bl{bottom:0;left:0;border-bottom:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.corner-br{bottom:0;right:0;border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan)}

/* SCROLL INDICATOR */
.scroll-indicator{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:0.5rem;
  z-index:10;opacity:0.7;
  font-family:'Space Mono',monospace;font-size:0.6rem;
  color:var(--text-muted);letter-spacing:0.2em;
}
.scroll-line{
  width:1px;height:50px;
  background:linear-gradient(to bottom,var(--cyan),transparent);
  animation:scrollPulse 2s ease-in-out infinite;
}

/* STATS BAR */
#stats{
  background:var(--dark2);
  border-top:1px solid rgba(0,245,255,0.08);
  border-bottom:1px solid rgba(0,245,255,0.08);
  padding:3rem 4rem;
}
.stats-inner{
  max-width:1300px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  gap:2rem;flex-wrap:wrap;
}
.stat-item{text-align:center}
.stat-num{
  font-family:'Orbitron',sans-serif;
  font-size:2.4rem;font-weight:700;
  color:var(--cyan);
  text-shadow:var(--glow-cyan);
  display:block;
}
.stat-label{
  font-size:0.8rem;color:var(--text-muted);
  letter-spacing:0.15em;text-transform:uppercase;
  margin-top:0.3rem;display:block;
}
.stat-divider{
  width:1px;height:60px;
  background:linear-gradient(to bottom,transparent,rgba(0,245,255,0.3),transparent);
}

/* SECTION COMMONS */
section{padding:8rem 4rem}
.section-inner{max-width:1300px;margin:0 auto}
.section-tag{
  display:inline-flex;align-items:center;gap:0.75rem;
  font-family:'Space Mono',monospace;
  font-size:0.7rem;color:var(--cyan);
  letter-spacing:0.2em;text-transform:uppercase;
  margin-bottom:1rem;
}
.section-tag::before{
  content:'';width:20px;height:1px;
  background:var(--cyan);box-shadow:var(--glow-cyan);
}
.section-title{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:700;
  line-height:1.1;
  margin-bottom:1rem;
}
.section-sub{
  color:var(--text-muted);
  font-size:1.05rem;line-height:1.7;
  max-width:550px;
  margin-bottom:4rem;
}

/* SERVICES */
#services{background:var(--dark)}
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5px;
}
.service-card{
  background:var(--dark2);
  padding:2.5rem 2rem;
  position:relative;
  overflow:hidden;
  opacity:0;transform:translateY(40px);
  transition:background 0.3s;
  cursor:default;
}
.service-card::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,245,255,0.04) 0%,transparent 60%);
  opacity:0;transition:opacity 0.4s;
}
.service-card:hover{background:var(--dark3)}
.service-card:hover::before{opacity:1}
.service-card:hover .service-icon{
  box-shadow:var(--glow-cyan);
  border-color:var(--cyan);
  color:var(--cyan);
}
.service-card-border{
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(to right,transparent,var(--cyan),transparent);
  transform:scaleX(0);transition:transform 0.5s;
}
.service-card:hover .service-card-border{transform:scaleX(1)}
.service-icon{
  width:52px;height:52px;
  border:1px solid rgba(0,245,255,0.25);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.5rem;
  font-size:1.5rem;
  color:var(--text-muted);
  transition:all 0.4s;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
}
.service-name{
  font-family:'Orbitron',sans-serif;
  font-size:0.9rem;font-weight:600;
  letter-spacing:0.08em;
  margin-bottom:1rem;color:#fff;
}
.service-desc{
  font-size:0.95rem;line-height:1.7;
  color:var(--text-muted);
}
.service-tag{
  display:inline-block;margin-top:1.2rem;
  font-family:'Space Mono',monospace;
  font-size:0.65rem;color:var(--cyan);
  letter-spacing:0.12em;text-transform:uppercase;
  border-bottom:1px solid rgba(0,245,255,0.3);
  padding-bottom:2px;
}

/* PRODUCTS SHOWCASE */
#products{
  background:var(--dark2);
  position:relative;overflow:hidden;
}
#products::before{
  content:'';
  position:absolute;
  top:-200px;right:-200px;
  width:600px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(180,0,255,0.06) 0%,transparent 70%);
}
.products-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin-bottom:4rem;
}
.products-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.5rem;
}
.product-card{
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(0,245,255,0.08);
  padding:2.5rem;
  position:relative;overflow:hidden;
  opacity:0;transform:translateY(30px);
  transition:border-color 0.4s,transform 0.3s;
  clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);
}
.product-card::after{
  content:'';
  position:absolute;top:0;right:0;
  width:0;height:0;
  border-left:24px solid transparent;
  border-top:24px solid rgba(0,245,255,0.15);
}
.product-card:hover{
  border-color:rgba(0,245,255,0.3);
  transform:translateY(-4px);
}
.product-card.featured{
  grid-column:span 2;
  background:rgba(0,245,255,0.03);
  border-color:rgba(0,245,255,0.2);
}
.product-badge{
  display:inline-block;
  padding:0.25rem 0.8rem;
  font-family:'Space Mono',monospace;
  font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;
  margin-bottom:1.5rem;
  clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%);
}
.badge-live{background:rgba(0,245,255,0.15);color:var(--cyan)}
.badge-dev{background:rgba(180,0,255,0.15);color:#d060ff}
.badge-new{background:rgba(0,80,255,0.15);color:#60a0ff}
.product-name{
  font-family:'Orbitron',sans-serif;
  font-size:1.2rem;font-weight:700;
  margin-bottom:0.75rem;color:#fff;
}
.product-name span{color:var(--cyan)}
.product-desc{
  font-size:1rem;color:var(--text-muted);
  line-height:1.6;margin-bottom:1.5rem;
}
.product-tags{display:flex;flex-wrap:wrap;gap:0.5rem}
.product-tag-item{
  font-family:'Space Mono',monospace;
  font-size:0.6rem;letter-spacing:0.1em;
  padding:0.3rem 0.7rem;
  border:1px solid rgba(0,245,255,0.15);
  color:var(--text-muted);
}
.product-link,
.client-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  margin-top:1rem;
  font-family:'Orbitron',sans-serif;
  font-size:0.65rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--cyan);
  text-decoration:none;
}
.product-link::after,
.client-link::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-4px;
  height:1px;
  background:linear-gradient(to right,var(--cyan),transparent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.3s;
}
.product-link:hover::after,
.client-link:hover::after{transform:scaleX(1)}
.product-glow{
  position:absolute;bottom:-80px;right:-80px;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,245,255,0.06) 0%,transparent 70%);
  pointer-events:none;
}

/* SELECTED CLIENT WORK */
#client-work{
  background:var(--dark);
  padding-top:5rem;
  padding-bottom:5rem;
}
.client-work-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:2.5rem;
}
.client-work-head .section-title{margin-bottom:0}
.client-work-note{
  max-width:330px;
  color:var(--text-muted);
  font-size:0.92rem;
  line-height:1.6;
  text-align:right;
}
.client-work-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1rem;
}
.client-card{
  position:relative;
  min-height:245px;
  padding:1.35rem;
  background:linear-gradient(145deg,rgba(255,255,255,0.025),rgba(0,245,255,0.012));
  border:1px solid rgba(0,245,255,0.08);
  overflow:hidden;
  opacity:0;
  transform:translateY(24px);
  transition:border-color 0.35s,transform 0.35s,background 0.35s;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
}
.client-card::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,245,255,0.07),transparent 48%,rgba(180,0,255,0.04));
  opacity:0;
  transition:opacity 0.35s;
}
.client-card:hover{
  border-color:rgba(0,245,255,0.28);
  background:rgba(255,255,255,0.035);
  transform:translateY(-4px);
}
.client-card:hover::before{opacity:1}
.client-type{
  position:relative;
  display:inline-block;
  margin-bottom:0.9rem;
  font-family:'Space Mono',monospace;
  font-size:0.56rem;
  color:var(--cyan);
  letter-spacing:0.18em;
  text-transform:uppercase;
}
.client-name{
  position:relative;
  font-family:'Orbitron',sans-serif;
  font-size:0.95rem;
  font-weight:700;
  color:#fff;
  margin-bottom:0.7rem;
}
.client-desc{
  position:relative;
  color:var(--text-muted);
  font-size:0.88rem;
  line-height:1.55;
  margin-bottom:1rem;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.client-tags{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:0.42rem;
}
.client-tags span{
  font-family:'Space Mono',monospace;
  font-size:0.54rem;
  letter-spacing:0.08em;
  color:var(--text-muted);
  border:1px solid rgba(0,245,255,0.12);
  padding:0.25rem 0.55rem;
}

/* TECH MARQUEE */
#marquee{
  background:var(--dark);
  padding:2rem 0;
  border-top:1px solid rgba(0,245,255,0.06);
  border-bottom:1px solid rgba(0,245,255,0.06);
  overflow:hidden;
}
.marquee-track{
  display:flex;gap:4rem;
  animation:marqueeScroll 25s linear infinite;
  white-space:nowrap;width:max-content;
}
.marquee-item{
  font-family:'Space Mono',monospace;
  font-size:0.75rem;letter-spacing:0.2em;
  color:var(--text-muted);text-transform:uppercase;
  display:flex;align-items:center;gap:1rem;
}
.marquee-item::before{
  content:'◆';font-size:0.5rem;color:var(--cyan);
}

/* TEAM */
#team{
  position:relative;
  background:var(--dark2);
  overflow:hidden;
  padding-top:6rem;
  padding-bottom:6rem;
}
#team::before{
  content:'';
  position:absolute;
  inset:-20% -10% auto;
  height:520px;
  background:
    radial-gradient(circle at 20% 30%,rgba(0,245,255,0.1),transparent 34%),
    radial-gradient(circle at 78% 18%,rgba(180,0,255,0.12),transparent 32%);
  pointer-events:none;
}
#team::after{
  content:'';
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,245,255,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,245,255,0.025) 1px,transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0.8),transparent 75%);
  pointer-events:none;
}
.team-inner{position:relative;z-index:2}
.team-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:2.5rem;
}
.team-header .section-title{margin-bottom:0}
.team-note{
  max-width:360px;
  color:var(--text-muted);
  font-size:0.95rem;
  line-height:1.7;
  text-align:right;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0.9rem;
}
.team-card{
  position:relative;
  min-height:0;
  padding:0.78rem;
  overflow:hidden;
  opacity:0;
  transform:translateY(34px);
  background:linear-gradient(145deg,rgba(255,255,255,0.035),rgba(0,245,255,0.012));
  border:1px solid rgba(0,245,255,0.12);
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));
  transition:border-color 0.4s,box-shadow 0.4s,transform 0.4s;
}
.team-card.featured{
  grid-row:auto;
  min-height:0;
  border-color:rgba(0,245,255,0.28);
  background:linear-gradient(145deg,rgba(0,245,255,0.055),rgba(180,0,255,0.025));
}
.team-card::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,245,255,0.12),transparent 38%,rgba(180,0,255,0.1));
  opacity:0;
  transition:opacity 0.4s;
  pointer-events:none;
}
.team-card::after{
  content:'';
  position:absolute;
  top:0;right:0;
  width:80px;height:1px;
  background:var(--cyan);
  box-shadow:var(--glow-cyan);
  transform:translateX(22px) rotate(45deg);
  transform-origin:right top;
  opacity:0.75;
}
.team-card:hover{
  border-color:rgba(0,245,255,0.45);
  box-shadow:0 16px 48px rgba(0,245,255,0.09),0 0 34px rgba(180,0,255,0.07);
  transform:translateY(-5px);
}
.team-card:hover::before{opacity:1}
.team-photo-wrap{
  position:relative;
  height:220px;
  overflow:hidden;
  background:rgba(0,0,0,0.25);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}
.team-card.featured .team-photo-wrap{height:220px}
.team-photo-wrap::before{
  content:'';
  position:absolute;inset:0;
  z-index:2;
  background:linear-gradient(to bottom,transparent 45%,rgba(3,3,10,0.86));
  pointer-events:none;
}
.team-photo-wrap::after{
  content:'';
  position:absolute;inset:0;
  z-index:3;
  background:repeating-linear-gradient(0deg,transparent,transparent 5px,rgba(0,245,255,0.025) 5px,rgba(0,245,255,0.025) 6px);
  mix-blend-mode:screen;
  pointer-events:none;
}
.team-photo{
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(1.08) contrast(1.05);
  transition:transform 0.6s,filter 0.6s;
}
.team-card:hover .team-photo{
  transform:scale(1.07);
  filter:saturate(1.25) contrast(1.08) drop-shadow(0 0 24px rgba(0,245,255,0.22));
}
.team-card-body{
  position:relative;
  z-index:4;
  padding:1rem 0.2rem 0.2rem;
}
.team-role-kicker{
  display:inline-block;
  margin-bottom:0.55rem;
  font-family:'Space Mono',monospace;
  font-size:0.58rem;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--cyan);
}
.team-name{
  font-family:'Orbitron',sans-serif;
  font-size:0.95rem;
  line-height:1.25;
  color:#fff;
  margin-bottom:0.55rem;
}
.team-card.featured .team-name{font-size:0.95rem}
.team-title{
  color:#d8d8ff;
  font-size:0.82rem;
  font-weight:600;
  line-height:1.4;
  margin-bottom:0.8rem;
}
.team-bio{
  color:var(--text-muted);
  font-size:0.8rem;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.team-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem;
  margin-top:0.8rem;
}
.team-chip{
  font-family:'Space Mono',monospace;
  font-size:0.55rem;
  color:var(--text-muted);
  letter-spacing:0.08em;
  border:1px solid rgba(0,245,255,0.13);
  padding:0.25rem 0.55rem;
}
.team-contact-row{
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin-top:0.85rem;
}
.team-contact-link{
  display:inline-flex;
  align-items:center;
  gap:0.35rem;
  font-family:'Orbitron',sans-serif;
  font-size:0.58rem;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--cyan);
  text-decoration:none;
  border:1px solid rgba(0,245,255,0.16);
  background:rgba(0,245,255,0.035);
  padding:0.38rem 0.62rem;
  clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%);
  transition:border-color 0.3s,box-shadow 0.3s,transform 0.3s,color 0.3s;
}
.team-contact-link svg{
  width:13px;height:13px;
  fill:currentColor;
}
.team-contact-link:hover{
  color:#fff;
  border-color:var(--cyan);
  box-shadow:0 0 16px rgba(0,245,255,0.18);
  transform:translateY(-2px);
}

/* WHY TOREX */
#why{background:var(--dark)}
.why-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;align-items:center;
}
.why-visual{
  position:relative;height:400px;
  opacity:0;transform:translateX(-40px);
}
.why-circuit{
  position:absolute;inset:0;
}
.why-content{opacity:0;transform:translateX(40px)}
.feature-list{display:flex;flex-direction:column;gap:2rem;margin-top:3rem}
.feature-item{
  display:flex;gap:1.5rem;align-items:flex-start;
  padding-bottom:2rem;
  border-bottom:1px solid rgba(0,245,255,0.06);
}
.feature-item:last-child{border-bottom:none}
.feature-num{
  font-family:'Orbitron',sans-serif;
  font-size:0.7rem;font-weight:700;
  color:var(--cyan);letter-spacing:0.1em;
  min-width:2.5rem;padding-top:3px;
}
.feature-text h4{
  font-family:'Orbitron',sans-serif;
  font-size:0.9rem;font-weight:600;
  margin-bottom:0.5rem;color:#fff;
  letter-spacing:0.05em;
}
.feature-text p{
  font-size:0.95rem;color:var(--text-muted);line-height:1.6;
}

/* CTA */
#cta{
  background:var(--dark2);
  text-align:center;
  position:relative;overflow:hidden;
}
#cta::before{
  content:'';
  position:absolute;top:-50%;left:50%;transform:translateX(-50%);
  width:800px;height:600px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,80,255,0.08) 0%,rgba(180,0,255,0.04) 40%,transparent 70%);
}
.cta-inner{position:relative;z-index:2;max-width:700px;margin:0 auto}
.cta-title{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:700;
  line-height:1.1;
  margin-bottom:1.5rem;
}
.cta-sub{
  font-size:1.1rem;color:var(--text-muted);
  line-height:1.7;margin-bottom:3rem;
}
.cta-btns{display:flex;gap:1rem;justify-content:center}
.cta-glow-line{
  position:absolute;bottom:0;left:0;right:0;
  height:1px;
  background:linear-gradient(to right,transparent,var(--cyan),var(--purple),transparent);
}

/* FOOTER */
footer{
  background:var(--dark);
  padding:3rem 4rem;
  border-top:1px solid rgba(0,245,255,0.08);
}
.footer-inner{
  max-width:1300px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
}
.footer-logo{
  font-family:'Orbitron',sans-serif;
  font-size:1.1rem;font-weight:700;
  color:var(--cyan);
  text-shadow:var(--glow-cyan);
}
.footer-logo span{color:#fff}
.footer-text{
  font-family:'Space Mono',monospace;
  font-size:0.65rem;letter-spacing:0.15em;
  color:var(--text-muted);text-transform:uppercase;
}
.footer-links{display:flex;gap:0.7rem;align-items:center}
.social-icon{
  width:42px;height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(0,245,255,0.18);
  color:var(--text-muted);
  text-decoration:none;
  background:rgba(255,255,255,0.02);
  clip-path:polygon(7px 0%,100% 0%,calc(100% - 7px) 100%,0% 100%);
  transition:color 0.3s,border-color 0.3s,box-shadow 0.3s,transform 0.3s;
}
.social-icon svg{
  width:18px;height:18px;
  fill:currentColor;
}
.social-icon:hover{
  color:var(--cyan);
  border-color:var(--cyan);
  box-shadow:0 0 18px rgba(0,245,255,0.22);
  transform:translateY(-2px);
}
.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ANIMATIONS */
@keyframes outerSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes glowPulse{0%,100%{opacity:0.6}50%{opacity:1}}
@keyframes wolfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes eyeGlow{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
@keyframes scrollPulse{0%,100%{opacity:0.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(0.5)}}
@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes blink{0%,90%,100%{opacity:1}95%{opacity:0}}
@keyframes preGridDrift{from{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}
@keyframes preScan{0%,100%{transform:translateY(-120%);opacity:0}45%,55%{opacity:1}100%{transform:translateY(360%)}}
@keyframes preLine{0%{stroke-dashoffset:180;opacity:0.35}45%,70%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-180;opacity:0.35}}
@keyframes preNode{0%,100%{opacity:0.45;transform:scale(0.8)}50%{opacity:1;transform:scale(1.12)}}
@keyframes prePacket{0%{opacity:0;transform:scale(0.5)}35%,75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.5)}}
@keyframes preProgress{0%{transform:translateX(-110%)}100%{transform:translateX(250%)}}

/* RESPONSIVE */
@media (max-width:1100px){
  nav{padding:1rem 2rem}
  .nav-links{gap:1.4rem}
  .hero-content{gap:3rem;padding:6rem 2rem 0}
  .hero-right{flex:0 0 390px;height:460px}
  .wolf-outer-ring,.wolf-ring-dots{width:390px;height:390px}
  .wolf-mid-ring{width:320px;height:320px}
  .wolf-img-container{width:290px;height:290px}
  section{padding:6rem 2rem}
  #stats{padding:2.5rem 2rem}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .team-card.featured{grid-column:auto;grid-row:auto;min-height:0}
  .why-grid{gap:3rem}
}

@media (max-width:820px){
  body{cursor:auto}
  .cursor,.cursor-ring{display:none}
  nav{
    padding:0.85rem 1.1rem;
    background:rgba(3,3,10,0.84);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(0,245,255,0.08);
    flex-wrap:wrap;
    gap:0.8rem;
  }
  .nav-logo{font-size:1rem}
  .nav-links{
    order:3;
    width:100%;
    gap:1rem;
    overflow-x:auto;
    padding-bottom:0.15rem;
    scrollbar-width:none;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{font-size:0.68rem;white-space:nowrap}
  .nav-cta{padding:0.5rem 0.85rem;font-size:0.62rem}
  #hero{min-height:auto;padding:8.5rem 0 4rem}
  .hero-content{
    flex-direction:column;
    align-items:flex-start;
    gap:2.5rem;
    padding:0 1.15rem;
  }
  .hero-left{width:100%}
  .hero-title{font-size:clamp(2.15rem,12vw,3.5rem)}
  .hero-sub{font-size:1rem;max-width:none;margin-bottom:2rem}
  .hero-btns{width:100%;gap:0.8rem}
  .btn-primary,.btn-outline{justify-content:center;flex:1 1 100%;padding:0.9rem 1.1rem}
  .hero-right{
    flex:none;
    width:100%;
    height:340px;
    margin:0 auto;
  }
  .wolf-outer-ring,.wolf-ring-dots{width:300px;height:300px}
  .wolf-mid-ring{width:250px;height:250px}
  .wolf-img-container{width:225px;height:225px}
  .hex-grid{width:330px;height:330px}
  .scroll-indicator{display:none}
  .stats-inner{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2rem 1rem;
  }
  .stat-divider{display:none}
  section{padding:4.5rem 1.15rem}
  .section-sub{font-size:1rem;margin-bottom:2.5rem}
  .services-grid,.products-grid,.why-grid{grid-template-columns:1fr}
  .service-card,.product-card{padding:1.6rem}
  .product-card.featured{grid-column:auto}
  .products-header{
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
    margin-bottom:2.5rem;
  }
  .products-header p{text-align:left!important;max-width:none!important}
  .product-card{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
  #client-work{padding-top:4rem;padding-bottom:4rem}
  .client-work-head{
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
  }
  .client-work-note{text-align:left;max-width:none}
  .client-card{min-height:auto}
  .team-header{
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
    margin-bottom:2.5rem;
  }
  .team-note{text-align:left;max-width:none}
  .team-grid{grid-template-columns:1fr}
  .team-card,.team-card.featured{
    grid-column:auto;
    grid-row:auto;
    min-height:auto;
  }
  .team-photo-wrap,.team-card.featured .team-photo-wrap{height:280px}
  .why-grid{gap:2.5rem}
  .why-visual{
    order:-1;
    height:min(86vw,360px);
    transform:translateY(30px);
  }
  .why-content{transform:translateY(30px)}
  .feature-list{gap:1.4rem;margin-top:2rem}
  .feature-item{gap:1rem;padding-bottom:1.4rem}
  .cta-btns,.footer-inner{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .footer-inner{gap:1.5rem}
  .footer-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem}
}

@media (max-width:480px){
  .preloader-core{width:92vw}
  .preloader-logo{letter-spacing:0.22em}
  .preloader-status{font-size:0.55rem;letter-spacing:0.18em}
  .hero-grid-lines{background-size:48px 48px}
  .hero-eyebrow{font-size:0.6rem;letter-spacing:0.14em}
  .hero-title{font-size:2.15rem}
  .stat-num{font-size:2rem}
  .stat-label{font-size:0.67rem}
  .marquee-track{gap:2rem}
  .marquee-item{font-size:0.65rem}
  .team-photo-wrap,.team-card.featured .team-photo-wrap{height:250px}
  .team-card{padding:0.8rem}
  .team-card.featured .team-name{font-size:1rem}
  .feature-item{flex-direction:column}
  .feature-num{min-width:0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
  }
}

/* CIRCUIT SVG */
.circuit-line{stroke-dasharray:300;stroke-dashoffset:300}

/* STATIC CONTENT PAGES */
.page-shell{
  min-height:100vh;
  cursor:auto;
  background:
    radial-gradient(circle at 15% 10%,rgba(0,245,255,0.08),transparent 28%),
    radial-gradient(circle at 85% 12%,rgba(180,0,255,0.08),transparent 30%),
    var(--dark);
}
.page-main{padding-top:7rem}
.page-hero{
  position:relative;
  padding:7rem 4rem 4rem;
  overflow:hidden;
}
.page-hero::before{
  content:'';
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,245,255,0.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,245,255,0.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0.9),transparent 78%);
}
.page-hero-inner{
  position:relative;
  max-width:1000px;
  margin:0 auto;
}
.breadcrumb{
  display:flex;
  gap:0.5rem;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:1.5rem;
  font-family:'Space Mono',monospace;
  font-size:0.68rem;
  color:var(--text-muted);
  letter-spacing:0.12em;
  text-transform:uppercase;
}
.breadcrumb a{color:var(--cyan);text-decoration:none}
.page-title{
  font-family:'Orbitron',sans-serif;
  font-size:clamp(2.4rem,6vw,4.4rem);
  line-height:1;
  margin-bottom:1.2rem;
}
.page-title span{color:var(--cyan)}
.page-lead{
  color:var(--text-muted);
  font-size:1.18rem;
  line-height:1.75;
  max-width:760px;
}
.content-section{
  padding:3.5rem 4rem;
}
.content-grid{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.content-card{
  position:relative;
  padding:2rem;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(0,245,255,0.1);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);
}
.content-card.full{grid-column:1/-1}
.content-card h2,
.content-card h3{
  font-family:'Orbitron',sans-serif;
  color:#fff;
  margin-bottom:1rem;
}
.content-card h2 span,
.content-card h3 span{color:var(--cyan)}
.content-card p,
.content-card li{
  color:var(--text-muted);
  line-height:1.75;
  font-size:1rem;
}
.content-card ul{
  list-style:none;
  display:grid;
  gap:0.7rem;
  margin-top:0.75rem;
}
.content-card li::before{
  content:'◆';
  color:var(--cyan);
  font-size:0.55rem;
  margin-right:0.65rem;
}
.policy-meta{
  font-family:'Space Mono',monospace;
  color:var(--cyan);
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  margin-bottom:1rem;
}
.page-cta{
  text-align:center;
  padding:4rem;
}
.page-cta-inner{
  max-width:760px;
  margin:0 auto;
  padding:3rem;
  border:1px solid rgba(0,245,255,0.16);
  background:linear-gradient(135deg,rgba(0,245,255,0.04),rgba(180,0,255,0.035));
}
@media (max-width:820px){
  .page-main{padding-top:5.5rem}
  .page-hero,.content-section,.page-cta{padding-left:1.15rem;padding-right:1.15rem}
  .page-hero{padding-top:5rem}
  .content-grid{grid-template-columns:1fr}
  .content-card{padding:1.4rem}
  .page-cta-inner{padding:2rem 1.2rem}
}
