*{box-sizing:border-box}body{margin:0;padding:0;font-family:'Space Grotesk',sans-serif;background:#050505;color:#fff;overflow-x:hidden}
.mono{font-family:'JetBrains Mono',monospace}.container{padding:0 20px;width:100%;max-width:1400px;margin:0 auto}a{text-decoration:none;color:inherit}
:root{--blue:#00C8FF;--blue-glow:rgba(0,200,255,0.9);--blue-mid:rgba(0,200,255,0.5);--blue-dim:rgba(0,200,255,0.25);--gray:rgba(255,255,255,0.45)}
.progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--blue),#7af);box-shadow:0 0 10px var(--blue);z-index:9999}
#navbar{position:fixed;top:0;width:100%;z-index:100;background:rgba(5,5,5,0.8);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.06)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;height:72px}
.logo{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono';font-weight:700;letter-spacing:0.2em;font-size:13px}
.logo-icon{width:32px;height:32px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:9px;overflow:hidden;display:grid;place-items:center}
.logo-icon img{width:100%;height:100%;object-fit:cover}
.nav-links{display:none;gap:32px;font-family:'JetBrains Mono';font-size:11px;letter-spacing:0.18em;color:rgba(255,255,255,0.5)}
.nav-links a{position:relative;padding-bottom:4px}.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0%;height:1.5px;background:var(--blue);box-shadow:0 0 8px var(--blue);transition:width .35s ease}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-links a:hover,.nav-links a.active{color:var(--blue)}
.nav-right{display:flex;align-items:center;gap:14px}.menu-toggle{display:block;background:none;border:1px solid rgba(255,255,255,0.12);color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer}
.mobile-menu{display:none;flex-direction:column;padding:16px 20px 24px;gap:14px;border-top:1px solid rgba(255,255,255,0.06);background:rgba(5,5,5,0.98);backdrop-filter:blur(20px);position:absolute;top:72px;left:0;width:100%;font-family:'JetBrains Mono';font-size:12px;letter-spacing:0.15em}
.mobile-menu.open{display:flex}.mobile-cta{margin-top:10px}

/* BUTTON */
.btn-neon{position:relative;background:#000;border:1.5px solid var(--blue);color:var(--blue);font-family:'JetBrains Mono';font-size:13px;letter-spacing:0.05em;padding:14px 36px;border-radius:8px;cursor:pointer;box-shadow:0 0 12px var(--blue-glow),0 0 28px var(--blue-mid),0 0 50px var(--blue-dim),inset 0 0 8px rgba(0,200,255,0.15);overflow:hidden;isolation:isolate;transition:box-shadow .4s ease,filter .4s ease,transform .2s ease;display:inline-grid;place-items:center}
.btn-neon::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(0,200,255,0.4) 50%,transparent 60%);transform:translateX(-120%);transition:transform .8s cubic-bezier(0.16,1,0.3,1);z-index:1}
.btn-neon span{position:relative;z-index:2}.btn-neon:hover::before{transform:translateX(120%)}.btn-neon:hover{box-shadow:0 0 20px var(--blue-glow),0 0 45px var(--blue-mid),0 0 80px var(--blue-dim),inset 0 0 12px rgba(0,200,255,0.2);filter:brightness(1.15);text-shadow:0 0 10px var(--blue)}
.btn-neon:active{transform:scale(0.97)!important}.btn-neon.small{padding:10px 20px;font-size:11px;border-radius:100px}.btn-neon.full{width:100%}
.nav-cta.btn-neon,.mobile-cta.btn-neon{padding:10px 22px;font-size:11px;border-radius:100px}
/* HERO - LEFT + RIGHT - IMAGE CENTERED FIXED */
.hero{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  padding-top:72px;
  overflow:hidden;
}
.hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:radial-gradient(ellipse at 30% 50%,black 50%,transparent 80%)
}
.orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}
.orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,200,255,0.18),transparent 70%);top:-10%;left:-10%;animation:float 8s ease-in-out infinite}
.orb-2{width:800px;height:800px;background:radial-gradient(circle,rgba(0,200,255,0.12),transparent 70%);bottom:-20%;right:-15%;animation:float 10s ease-in-out infinite reverse}
.watermark{position:absolute;font-size:22vw;font-weight:700;color:rgba(255,255,255,0.02);top:50%;right:5%;transform:translateY(-50%);pointer-events:none}

.hero-inner{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  width:100%;
}

.hero-content{text-align:left;max-width:600px}
.eyebrow{font-size:10px;letter-spacing:0.22em;color:rgba(255,255,255,0.4);margin-bottom:24px}
.hero-title{font-size:clamp(36px,5vw,62px);font-weight:700;line-height:1.05;margin:0 0 16px}
.hero-title span{color:var(--blue);text-shadow:0 0 30px var(--blue-mid)}
.hero-sub{font-size:16px;color:rgba(255,255,255,0.5);margin-bottom:36px;line-height:1.7;max-width:480px}
.hero-stats{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:0.18em;color:rgba(255,255,255,0.3);margin-top:40px;flex-wrap:wrap}
.hero-stats i{width:3px;height:3px;background:rgba(255,255,255,0.2);border-radius:50%}
.hero-stats .blue{color:rgba(0,200,255,0.6)}
.hero-stats b{color:#fff}

/* RIGHT - CENTERED */
.hero-visual{
  position:relative;
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}
.visual-card{
  width:100%;
  max-width:340px;
  margin:0 auto;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;
  backdrop-filter:blur(20px);
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(0,200,255,0.08) inset;
  transition:0.6s cubic-bezier(0.16,1,0.3,1);
}
.visual-card:hover{
  transform:translateY(-6px);
  border-color:rgba(0,200,255,0.25);
  box-shadow:0 30px 80px rgba(0,0,0,0.6),0 0 40px rgba(0,200,255,0.12);
}
.visual-top{display:flex;justify-content:space-between;padding:14px 18px;font-size:9px;letter-spacing:0.15em;color:rgba(255,255,255,0.4);border-bottom:1px solid rgba(255,255,255,0.06)}
.visual-img{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  max-height:320px;
  background:#080808;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}
.visual-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.visual-glow{position:absolute;inset:0;background:radial-gradient(400px at 30% 20%,rgba(0,200,255,0.25),transparent 60%);mix-blend-mode:screen;pointer-events:none}
.visual-bottom{display:flex;justify-content:space-between;padding:16px 18px;background:rgba(0,0,0,0.4)}
.v-stat span{display:block;font-size:8px;letter-spacing:0.15em;color:rgba(255,255,255,0.35);margin-bottom:4px}
.v-stat b{font-family:'JetBrains Mono';font-size:13px;color:#fff}
.v-stat b.blue{color:var(--blue)}

.visual-float{
  position:absolute;
  background:rgba(5,5,5,0.9);
  border:1px solid rgba(0,200,255,0.2);
  backdrop-filter:blur(12px);
  padding:8px 12px;
  border-radius:100px;
  font-size:9px;
  letter-spacing:0.12em;
  color:rgba(255,255,255,0.7);
  box-shadow:0 0 20px rgba(0,200,255,0.15);
}
.float-1{top:10%;right:0;animation:float 4s ease-in-out infinite}
.float-2{bottom:15%;left:0;animation:float 4s ease-in-out infinite reverse}

/* UNIFORM SECTION HEAD */
.section{padding:80px 0;position:relative;border-top:1px solid rgba(255,255,255,0.05);overflow:hidden}
.section.dark{background:#080808}.section-head{margin-bottom:48px}
.section-head .label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono'}
.section-head .label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(0,200,255,.12),0 0 14px rgba(0,200,255,.35)}
.section-head .label::after{content:"";width:40px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.3),transparent)}
.section-head h2{font-size:clamp(28px,4vw,44px);line-height:1.05;font-weight:500;max-width:680px;letter-spacing:-.04em;background:linear-gradient(90deg,#fff 0% 60%,#00C8FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-head h2 em{font-family:Newsreader,serif;font-style:italic;font-weight:300;background:linear-gradient(90deg,#e0f6ff 0%,#7adfff 45%,#00C8FF 75%,#0077b6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 12px rgba(0,200,255,0.35))}

/* CARDS - BLUE BOX + VIEWPOINT SKEW */
.grid-2{display:grid;grid-template-columns:1fr;gap:24px}.grid-3{display:grid;grid-template-columns:1fr;gap:20px}
.card{background:linear-gradient(135deg,rgba(0,200,255,0.08) 0%,rgba(0,200,255,0.02) 100%);border:1.5px solid rgba(0,200,255,0.15);border-radius:16px;padding:28px;position:relative;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 0 0 1px rgba(0,200,255,0.05) inset,0 10px 30px rgba(0,0,0,0.3);transition:all 0.5s cubic-bezier(0.16,1,0.3,1)}
.card::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(0,200,255,0.15) 50%,transparent 80%);transform:translateX(-100%) skewX(-15deg);transition:transform .8s ease}
.card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,255,0.6),transparent);opacity:0;transition:opacity .5s}
.card:hover{border-color:rgba(0,200,255,0.5);background:linear-gradient(135deg,rgba(0,200,255,0.16) 0%,rgba(0,200,255,0.06) 100%);box-shadow:0 0 40px rgba(0,200,255,0.25),0 20px 50px rgba(0,0,0,0.5);transform:translateY(-10px) skewX(-1deg) scale(1.02)}
.card:hover::before{transform:translateX(100%) skewX(-15deg)}.card:hover::after{opacity:1}
.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:0.15em;color:rgba(0,200,255,0.6);margin-bottom:20px}
.card h3{font-size:22px;margin:0 0 8px;color:#fff}.card .price{font-family:'JetBrains Mono';font-size:28px;font-weight:700;color:var(--blue);text-shadow:0 0 20px var(--blue-mid);margin-bottom:16px}
.card ul{list-style:none;padding:0;margin:0 0 24px;color:rgba(255,255,255,0.65);font-size:13px;line-height:1.8}.card.mini .mono{font-size:10px;color:rgba(0,200,255,0.5)}
.card.mini h4{margin:8px 0;font-size:16px;color:#fff}.card.mini .price-sm{font-family:'JetBrains Mono';color:var(--blue);margin:8px 0;font-weight:600}
.card.mini p{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5}.card.mini.highlight{border-color:rgba(0,200,255,0.4);background:linear-gradient(135deg,rgba(0,200,255,0.18) 0%,rgba(0,200,255,0.06) 100%)}

/* TELEMETRY - BEAUTIFIED */
.telemetry{
  margin-top:60px;
  padding:28px;
  border:1.5px solid rgba(0,200,255,0.12);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(0,200,255,0.04),rgba(255,255,255,0.01));
  backdrop-filter:blur(20px);
  position:relative;
  overflow:hidden;
}
.telemetry::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,200,255,0.5),transparent);
}
.telemetry .label{margin-bottom:24px}
.telemetry-row{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.telemetry-row{grid-template-columns:repeat(3,1fr)}}

.t-item{
  position:relative;
  background:rgba(0,0,0,0.4);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:12px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:all 0.4s ease;
}
.t-item:hover{border-color:rgba(0,200,255,0.2);transform:translateY(-4px);background:rgba(0,200,255,0.04)}
.t-icon{
  width:32px;height:32px;background:rgba(0,200,255,0.1);border:1px solid rgba(0,200,255,0.15);
  border-radius:8px;display:grid;place-items:center;font-size:12px;color:var(--blue);
}
.t-item span{font-family:'JetBrains Mono';font-size:9px;letter-spacing:0.15em;color:rgba(255,255,255,0.35);display:block;margin-bottom:6px}
.t-item b{font-family:'JetBrains Mono';font-size:24px;color:#fff;font-weight:700}
.t-item b .counter{color:var(--blue);text-shadow:0 0 15px rgba(0,200,255,0.5)}
.t-bar{height:4px;background:rgba(255,255,255,0.06);border-radius:100px;overflow:hidden;margin-top:4px}
.t-fill{height:100%;background:linear-gradient(90deg,var(--blue),#7af);box-shadow:0 0 10px var(--blue);width:0%;transition:width 1s cubic-bezier(0.16,1,0.3,1) 0.5s;border-radius:100px}
.telemetry.visible .t-fill{width:var(--w)}

.portfolio-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.portfolio-grid{grid-template-columns:1fr 1fr 1fr}}

.portfolio-card{border:1.5px solid rgba(0,200,255,0.12);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(0,200,255,0.06),rgba(0,200,255,0.01));backdrop-filter:blur(20px);transition:all 0.5s cubic-bezier(0.16,1,0.3,1)}
.portfolio-card:hover{transform:translateY(-8px) skewX(-1deg) scale(1.02);border-color:rgba(0,200,255,0.4);box-shadow:0 0 40px rgba(0,200,255,0.2),0 20px 50px rgba(0,0,0,0.5)}

.p-img-wrap{position:relative;height:240px;overflow:hidden;background:#080808}
.p-img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1), filter 0.5s ease}
.portfolio-card:hover .p-img{transform:scale(1.1);filter:blur(2px) brightness(0.4)}

.p-overlay{position:absolute;inset:0;background:radial-gradient(500px at 50% 0%,rgba(0,200,255,0.25),transparent 70%),linear-gradient(to top,rgba(0,0,0,0.9) 0%,transparent 100%);opacity:0;transform:translateY(10px);transition:all 0.5s cubic-bezier(0.16,1,0.3,1);display:grid;place-items:center;padding:20px}
.portfolio-card:hover .p-overlay{opacity:1;transform:translateY(0)}

.p-overlay{
  position:absolute;
  inset:0;
  background:radial-gradient(500px at 50% 0%,rgba(0,200,255,0.25),transparent 70%),linear-gradient(to top,rgba(0,0,0,0.9) 0%,transparent 100%);
  opacity:0;
  transform:translateY(10px);
  transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.portfolio-card:hover .p-overlay{opacity:1;transform:translateY(0)}

.p-overlay-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  transform:translateY(20px) skewX(-4deg);
  filter:blur(8px);
  transition:all 0.6s cubic-bezier(0.16,1,0.3,1) 0.1s;
  width:100%;
}
.portfolio-card:hover .p-overlay-inner{transform:translateY(0) skewX(0deg);filter:blur(0)}

.p-overlay-inner span{font-size:9px;letter-spacing:0.18em;color:var(--blue);display:block}
.p-overlay-inner h4{font-size:16px;margin:0;color:#fff;font-weight:500}
.p-overlay-inner .btn-neon.small{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.p-label{display:block;padding:14px 16px;font-size:12px;font-family:'JetBrains Mono';color:rgba(255,255,255,0.6);border-top:1px solid rgba(255,255,255,0.05)}
/* SERVICES OFFERED - BLUE POP BOXES - DIFFERENT */
.svc-offered{background:radial-gradient(800px at 50% -10%,rgba(0,200,255,0.12),transparent 60%),#050505}
.offered-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.offered-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.offered-grid{grid-template-columns:1fr 1fr}}

.offered-card{
  position:relative;
  background:linear-gradient(135deg,#001e2b 0%,#002a3d 25%,#001a29 100%);
  border:1.5px solid rgba(0,200,255,0.25);
  border-radius:20px;
  padding:32px 28px;
  overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,200,255,0.15) inset,0 20px 50px rgba(0,0,0,0.6),0 0 40px rgba(0,200,255,0.08);
  transform-style:preserve-3d;
  transition:all 0.6s cubic-bezier(0.16,1,0.3,1);
}
.offered-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--blue),transparent);
  opacity:0.8;
}
.offered-card::after{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(600px at 0% 0%,rgba(0,200,255,0.15),transparent 60%);
  opacity:0;
  transition:opacity 0.5s;
}
.offered-glow{
  position:absolute;bottom:-40%;left:-20%;width:140%;height:60%;
  background:radial-gradient(ellipse at center,rgba(0,200,255,0.18),transparent 70%);
  filter:blur(20px);
  opacity:0;
  transition:opacity 0.6s;
}
.offered-card:hover{
  transform:translateY(-12px) rotateX(2deg) rotateY(-2deg) scale(1.02);
  border-color:rgba(0,200,255,0.6);
  background:linear-gradient(135deg,#002a3d 0%,#003a54 25%,#00233a 100%);
  box-shadow:0 0 0 1px rgba(0,200,255,0.3) inset,0 30px 80px rgba(0,0,0,0.7),0 0 60px rgba(0,200,255,0.25),0 0 100px rgba(0,200,255,0.1);
}
.offered-card:hover::after{opacity:1}
.offered-card:hover .offered-glow{opacity:1}

.offered-icon{
  width:48px;height:48px;
  background:rgba(0,200,255,0.12);
  border:1px solid rgba(0,200,255,0.25);
  border-radius:12px;
  display:grid;place-items:center;
  font-size:13px;font-weight:700;color:var(--blue);
  margin-bottom:20px;
  box-shadow:0 0 20px rgba(0,200,255,0.15) inset;
  transition:all 0.4s ease;
}
.offered-card:hover .offered-icon{
  background:var(--blue);
  color:#000;
  transform:scale(1.1) rotate(-5deg);
  box-shadow:0 0 30px rgba(0,200,255,0.5);
}

.offered-card h4{font-size:18px;margin:0 0 12px;color:#fff;line-height:1.3}
.offered-card p{font-size:13.5px;color:rgba(255,255,255,0.6);line-height:1.6;margin:0 0 16px}
.offered-card ul{list-style:none;padding:0;margin:0 0 24px}
.offered-card ul li{font-size:12.5px;color:rgba(255,255,255,0.55);line-height:1.8;padding-left:14px;position:relative}
.offered-card ul li::before{content:'▸';position:absolute;left:0;color:var(--blue)}
.offered-card .btn-neon.small{background:rgba(0,200,255,0.08)}

/* DIGITAL SHOP - THEME */
.shop-section{background:linear-gradient(180deg,#080808 0%,#050505 100%);border-top:1px solid rgba(0,200,255,0.08)}
.shop-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.shop-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.shop-grid{grid-template-columns:repeat(4,1fr)}}

.shop-card{
  position:relative;
  background:rgba(255,255,255,0.015);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;
  padding:26px 22px;
  backdrop-filter:blur(20px);
  transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
  overflow:hidden;
}
.shop-card::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 30%,rgba(0,200,255,0.08) 50%,transparent 70%);
  transform:translateX(-100%);
  transition:transform 0.8s ease;
}
.shop-card:hover{transform:translateY(-8px);border-color:rgba(0,200,255,0.25);background:rgba(0,200,255,0.04);box-shadow:0 20px 50px rgba(0,0,0,0.4),0 0 30px rgba(0,200,255,0.08)}
.shop-card:hover::before{transform:translateX(100%)}

.shop-top{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:0.12em;color:rgba(255,255,255,0.35);margin-bottom:18px}
.shop-top .dot{width:6px;height:6px;background:var(--blue);border-radius:50%;box-shadow:0 0 8px var(--blue);animation:pulse 2s infinite}
.shop-top .dot.dev{background:#ffaa00;box-shadow:0 0 8px #ffaa00}

.shop-card h4{font-size:17px;margin:0 0 10px;color:#fff;line-height:1.3}
.shop-card p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.5;margin:0 0 20px;min-height:38px}
.shop-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:18px;font-size:9px}
.shop-meta b{color:#fff;font-size:11px}.shop-meta b.blue{color:var(--blue)}

.shop-card.featured{background:linear-gradient(135deg,rgba(0,200,255,0.1),rgba(0,200,255,0.02));border-color:rgba(0,200,255,0.25);box-shadow:0 0 30px rgba(0,200,255,0.1)}
.shop-badge{position:absolute;top:14px;right:14px;background:var(--blue);color:#000;font-size:8px;letter-spacing:0.15em;padding:4px 8px;border-radius:100px;font-weight:700}
.shop-card.dev{opacity:0.7}.shop-card.dev:hover{transform:translateY(-4px)}
.shop-card .btn-neon.small{width:100%;justify-content:center}
.shop-card .btn-neon.disabled{opacity:0.5;pointer-events:none;border-color:rgba(255,255,255,0.15);color:rgba(255,255,255,0.4);box-shadow:none}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}


.pricing-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px;
}
.price-card{
  background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.06);
  border-radius:20px; padding:28px; position:relative;
  transition:.5s cubic-bezier(0.16,1,0.3,1);
  backdrop-filter:blur(20px);
}
.price-card:hover{ transform:translateY(-6px); border-color:rgba(0,200,255,0.2); }
.price-card.popular{
  background:rgba(0,200,255,0.04); border-color:rgba(0,200,255,0.25);
  box-shadow:0 0 40px rgba(0,200,255,0.08);
}
.popular-tag{
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  background:var(--blue); color:#000; font-size:9px; font-weight:800;
  letter-spacing:.12em; padding:6px 12px; border-radius:100px;
  box-shadow:0 0 15px var(--blue);
}
.pc-top .mono{ font-size:10px; letter-spacing:.18em; color:rgba(255,255,255,0.35); }
.pc-top h3{ font-size:20px; margin:10px 0 14px; font-weight:600; }
.pc-price b{ font-size:36px; color:#fff; } 
.pc-price span{ font-family:'JetBrains Mono'; font-size:11px; color:rgba(255,255,255,0.4); margin-left:6px; text-transform:uppercase; }
.price-card.popular .pc-price b{ color:var(--blue); text-shadow:0 0 20px rgba(0,200,255,.4); }
.pc-desc{ font-size:13px; line-height:1.6; color:rgba(255,255,255,0.5); margin:18px 0 20px; min-height:52px; }
.pc-list{ list-style:none; padding:0; margin:0 0 28px; }
.pc-list li{
  font-size:13px; padding:10px 0 10px 18px; border-bottom:1px solid rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.7); position:relative;
}
.pc-list li::before{
  content:""; position:absolute; left:0; top:16px; width:6px; height:6px;
  border-radius:50%; background:var(--blue); box-shadow:0 0 8px var(--blue);
  opacity:.7;
}

@media(max-width:900px){ .pricing-grid{ grid-template-columns:1fr; } }

/* PROVEN IMPACT - THEME */
.impact-section{background:#050505;border-top:1px solid rgba(255,255,255,0.05)}
.head-sub{font-size:14px;color:rgba(255,255,255,0.45);margin-top:12px;max-width:500px}
.impact-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.impact-grid{grid-template-columns:1fr 1fr 1fr}}

.impact-card{
  position:relative;
  background:linear-gradient(135deg,rgba(255,255,255,0.02),rgba(255,255,255,0.005));
  border:1px solid rgba(255,255,255,0.06);
  border-radius:20px;
  padding:28px;
  backdrop-filter:blur(20px);
  overflow:hidden;
  transition:all 0.6s cubic-bezier(0.16,1,0.3,1);
}
.impact-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,200,255,0.5),transparent);
  opacity:0;transition:opacity 0.5s;
}
.impact-card:hover{transform:translateY(-8px) skewX(-0.5deg);border-color:rgba(0,200,255,0.2);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(0,200,255,0.08)}
.impact-card:hover::before{opacity:1}

.impact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.impact-icon{width:36px;height:36px;background:rgba(0,200,255,0.1);border:1px solid rgba(0,200,255,0.15);border-radius:10px;display:grid;place-items:center;font-size:10px;color:var(--blue)}
.impact-tag{font-size:8px;letter-spacing:0.15em;color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.04);padding:5px 10px;border-radius:100px;border:1px solid rgba(255,255,255,0.06)}

.impact-card h4{font-size:18px;margin:0 0 16px;color:#fff;line-height:1.3}
.impact-stat{margin-bottom:16px}
.impact-stat b{display:block;font-family:'JetBrains Mono';font-size:32px;color:var(--blue);text-shadow:0 0 20px rgba(0,200,255,0.4);line-height:1}
.impact-stat span{display:block;font-family:'JetBrains Mono';font-size:9px;letter-spacing:0.15em;color:rgba(255,255,255,0.4);margin-top:6px}
.impact-card p{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.6;margin:0 0 20px}

.impact-bar{height:4px;background:rgba(255,255,255,0.06);border-radius:100px;overflow:hidden}
.impact-fill{height:100%;background:linear-gradient(90deg,var(--blue),#7af);box-shadow:0 0 10px var(--blue);width:0%;transition:width 1.2s cubic-bezier(0.16,1,0.3,1) 0.3s;border-radius:100px}
.reveal-stagger.visible .impact-fill{width:var(--w)}

/* TESTIMONIAL CARD - BLUE */
.impact-card.testimonial{
  background:radial-gradient(600px at 0% 0%,rgba(0,200,255,0.15),transparent 60%),linear-gradient(135deg,rgba(0,200,255,0.08),rgba(0,200,255,0.02));
  border-color:rgba(0,200,255,0.2);
}
.quote-mark{font-size:56px;line-height:1;color:rgba(0,200,255,0.15);font-family:serif;margin-bottom:4px}
.testimonial-text{font-size:16px!important;line-height:1.5!important;font-weight:400!important;color:rgba(255,255,255,0.85)!important}
.testimonial-author{margin-top:20px;font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:0.12em}
.testimonial-glow{position:absolute;bottom:-30%;right:-20%;width:80%;height:60%;background:radial-gradient(ellipse at center,rgba(0,200,255,0.15),transparent 70%);filter:blur(20px);pointer-events:none}

/* JS for bar fill */


.about-grid{display:grid;gap:40px}.about-text p{color:rgba(255,255,255,0.55);line-height:1.7;font-size:14px}
.stats{display:flex;gap:24px;margin:32px 0}.stats b{display:block;font-family:'JetBrains Mono';font-size:22px;color:var(--blue)}.stats span{font-family:'JetBrains Mono';font-size:9px;letter-spacing:0.12em;color:rgba(255,255,255,0.4)}
.quote{border-left:2px solid rgba(0,200,255,0.3);padding:16px 20px;margin-top:32px;font-size:14px;line-height:1.6;color:rgba(255,255,255,0.7);background:rgba(0,200,255,0.03);border-radius:0 12px 12px 0}
.about-visual{display:flex;align-items:center;justify-content:center}.visual-frame{width:100%;max-width:420px;aspect-ratio:4/5;border:1px solid rgba(0,200,255,0.15);border-radius:20px;padding:8px;background:radial-gradient(400px at 0% 0%,rgba(0,200,255,0.15),transparent)}
.visual-inner{width:100%;height:100%;border-radius:14px;background:linear-gradient(135deg,#0f0f14,#0a0a0a);position:relative;overflow:hidden}
.visual-inner::after{content:'';position:absolute;inset:0;background:radial-gradient(300px at 60% 20%,rgba(0,200,255,0.25),transparent 60%)}
.contact-wrap{display:grid;grid-template-columns:1fr;gap:40px}.contact-meta{margin-top:32px;display:flex;flex-direction:column;gap:12px;font-size:10px;letter-spacing:0.15em;color:rgba(255,255,255,0.35)}
.form{padding:28px}.field{margin-bottom:18px}.field label{display:block;font-family:'JetBrains Mono';font-size:9px;letter-spacing:0.15em;color:rgba(255,255,255,0.4);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:12px 14px;color:#fff;font-family:'JetBrains Mono';font-size:13px;transition:all .3s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,200,255,0.12),0 0 15px rgba(0,200,255,0.15)}



/* PRICING - NO ID, WORKS WITH ANIMATIONS */
.card.mini ul{list-style:none;padding:0;margin:0;color:rgba(255,255,255,0.6);font-size:12.5px;line-height:1.9}
.card.mini ul li::before{content:'→ ';color:var(--blue)}
.card.mini.highlight{border-color:rgba(0,200,255,0.45);box-shadow:0 0 30px rgba(0,200,255,0.18),0 0 0 1px rgba(0,200,255,0.15) inset}

/* If you have pricing section specific */
.pricing-section .card.mini ul{list-style:none;padding:0;margin:0;color:rgba(255,255,255,0.6);font-size:12.5px;line-height:1.9}
.pricing-section .card.mini ul li::before{content:'→ ';color:var(--blue)}
.pricing-section .card.mini.highlight{border-color:rgba(0,200,255,0.45);box-shadow:0 0 30px rgba(0,200,255,0.18),0 0 0 1px rgba(0,200,255,0.15) inset}
/* VIEWPOINT ANIMATIONS - BEST */
.reveal{opacity:0;transform:translateY(30px) skewX(-5deg);filter:blur(12px);transition:all 1s cubic-bezier(0.16,1,0.3,1)}
.reveal.visible{opacity:1;transform:translateY(0) skewX(0deg);filter:blur(0)}
.reveal-stagger > *{opacity:0;transform:translateY(40px) skewX(-8deg) skewY(1deg);filter:blur(10px);transition:all 0.9s cubic-bezier(0.16,1,0.3,1)}
.reveal-stagger.visible > *{opacity:1;transform:translateY(0) skewX(0deg) skewY(0deg);filter:blur(0)}
.reveal-stagger.visible > *:nth-child(1){transition-delay:0ms}.reveal-stagger.visible > *:nth-child(2){transition-delay:120ms}.reveal-stagger.visible > *:nth-child(3){transition-delay:240ms}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
@media (min-width:768px){.container{padding:0 30px}.nav-links{display:flex}.menu-toggle{display:none}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.portfolio-grid{grid-template-columns:1fr 1fr 1fr}.contact-wrap{grid-template-columns:1fr 1.1fr}.foot{flex-direction:row}.about-grid{grid-template-columns:1.1fr 0.9fr}}
@media (min-width:1024px){.container{padding:0 50px;max-width:1200px;margin:0 auto}.section{padding:110px 0}.hero{min-height:95vh}}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-content{text-align:center;margin:0 auto}.hero-stats{justify-content:center}.hero-visual{max-width:320px;margin:0 auto}.nav-cta{display:none}}
@media (min-width:1280px){.container{max-width:1400px;padding:0 80px}}


.faq-grid{max-width:800px;display:flex;flex-direction:column;gap:12px}
.faq-item{border:1.5px solid rgba(0,200,255,0.18);border-radius:14px;overflow:hidden;background:rgba(255,255,255,0.02)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:rgba(0,200,255,0.04);border:0;color:#00c8ff;font-family:JetBrains Mono;font-size:13px;font-weight:700;cursor:pointer;text-align:left}
.faq-q i{width:28px;height:28px;border:1.5px solid #00c8ff;border-radius:50%;display:grid;place-items:center;transition:0.3s}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.faq-item.active .faq-a{max-height:200px}
.faq-item.active .faq-q i{transform:rotate(45deg);background:#00c8ff;color:#000}
.faq-a p{padding:0 20px 18px;margin:0;color:rgba(255,255,255,0.6);font-size:13px;line-height:1.6}

.footer{background:#040404;border-top:1.5px solid rgba(0,200,255,0.15);padding:70px 0 24px;position:relative;overflow:hidden}
.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,255,0.8),transparent);box-shadow:0 0 20px var(--blue)}
.footer-main{display:grid;grid-template-columns:1fr;gap:50px}
@media(min-width:900px){.footer-main{grid-template-columns:1fr 1.2fr}}
.f-logo{font-size:12px;letter-spacing:0.2em;color:#fff}.f-logo span{color:var(--blue)}
.f-left p{font-size:14px;color:rgba(255,255,255,0.45);line-height:1.6;max-width:320px;margin:16px 0 24px}
.f-right{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.f-col{display:flex;flex-direction:column;gap:10px}
.f-title{font-size:9px;letter-spacing:0.18em;color:rgba(255,255,255,0.25);margin-bottom:8px}
.f-col a{font-size:13px;color:rgba(255,255,255,0.55);text-decoration:none;transition:0.2s}.f-col a:hover{color:var(--blue)}
.f-email{color:var(--blue)!important;text-shadow:0 0 10px rgba(0,200,255,0.3)}
.f-small{font-size:9px;line-height:1.5;color:rgba(255,255,255,0.25);margin-top:6px;display:block}
.f-bottom{margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.06);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:9px;color:rgba(255,255,255,0.25);letter-spacing:0.1em;align-items:center}
.f-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.06),transparent);margin:0 10px}
.offered-glow { pointer-events: none; }
.btn-neon {
  display: inline-block;
  position: relative;
  z-index: 10;
}
