﻿/* ══════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;font-size:16px}
body{
  font-family:'Outfit',sans-serif;
  background:#060810;
  color:#e8eaf0;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  line-height:1.6;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
ul{list-style:none}

/* ══════════════════════════════════════════
   DESIGN TOKENS
══════════════════════════════════════════ */
:root{
  /* Palette */
  --g:     #0dffb0;   /* primary green */
  --g-dim: #09c988;   /* dimmed green */
  --pu:    #7c6aff;   /* purple accent */
  --or:    #ff6b35;   /* orange accent */
  --bg0:   #060810;   /* deepest bg */
  --bg1:   #0b0e1a;   /* card bg */
  --bg2:   #0f1422;   /* section bg */
  --line:  rgba(255,255,255,.07);
  --mist:  #6b7280;
  --dim:   #9ca3af;
  --white: #ffffff;

  /* Fluid type */
  --t-xs:  clamp(.7rem,  1.8vw, .78rem);
  --t-sm:  clamp(.8rem,  2vw,   .88rem);
  --t-base:clamp(.88rem, 2.2vw, .96rem);
  --t-md:  clamp(.94rem, 2.4vw, 1.05rem);
  --t-lg:  clamp(1.05rem,2.8vw, 1.2rem);
  --t-xl:  clamp(1.2rem, 3.5vw, 1.5rem);
  --t-2xl: clamp(1.4rem, 4vw,   2rem);
  --t-3xl: clamp(1.7rem, 5vw,   2.8rem);
  --t-4xl: clamp(2rem,   5.5vw, 3.6rem);
  --t-hero:clamp(2rem,   7vw,   5.2rem);

  /* Radius */
  --r1:8px; --r2:14px; --r3:20px; --r4:28px;
}

/* ══════════════════════════════════════════
   SCROLLBAR
══════════════════════════════════════════ */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg0)}
::-webkit-scrollbar-thumb{background:var(--g-dim);border-radius:4px}

/* ══════════════════════════════════════════
   SELECTION
══════════════════════════════════════════ */
::selection{background:rgba(13,255,176,.18);color:var(--white)}

/* ══════════════════════════════════════════
   NOISE GRAIN
══════════════════════════════════════════ */
body::after{
  content:'';position:fixed;inset:0;z-index:999;pointer-events:none;
  opacity:.032;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ══════════════════════════════════════════
   CURSOR — pointer devices only
══════════════════════════════════════════ */
.cur,.cur-r{position:fixed;top:0;left:0;pointer-events:none;z-index:9998;border-radius:50%;display:none}
@media(hover:hover)and(pointer:fine){
  .cur{display:block;width:8px;height:8px;background:var(--g);mix-blend-mode:screen}
  .cur-r{display:block;width:32px;height:32px;border:1px solid rgba(13,255,176,.5)}
}

/* ══════════════════════════════════════════
   LAYOUT
══════════════════════════════════════════ */
.wrap{max-width:1180px;margin:0 auto;width:100%;min-width:0;padding:0 clamp(1rem,5vw,2rem)}

/* ══════════════════════════════════════════
   REUSABLE COMPONENTS
══════════════════════════════════════════ */
.chip{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:'JetBrains Mono',monospace;font-size:var(--t-xs);
  font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--g);border:1px solid rgba(13,255,176,.22);
  background:rgba(13,255,176,.06);
  padding:.3rem .9rem;border-radius:100px;
}
.chip::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--g);animation:ping 2.2s ease-in-out infinite;flex-shrink:0}
@keyframes ping{0%,100%{box-shadow:0 0 0 0 rgba(13,255,176,.6)}50%{box-shadow:0 0 0 5px rgba(13,255,176,0)}}

/* ══════════════════════════════════════════
   FRAMER MOTION-STYLE ANIMATIONS
══════════════════════════════════════════ */

/* Fade In Animation */
.motion-fade-in{
  opacity:0;
  animation:fadeIn 0.8s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes fadeIn{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}

/* Slide Up Animation */
.motion-slide-up{
  opacity:0;
  animation:slideUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes slideUp{
  from{opacity:0;transform:translateY(40px)}
  to{opacity:1;transform:translateY(0)}
}

/* Scale Animation */
.motion-scale{
  opacity:0;
  animation:scaleIn 0.6s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes scaleIn{
  from{opacity:0;transform:scale(0.9)}
  to{opacity:1;transform:scale(1)}
}

/* Scale Up Animation */
.motion-scale-up{
  opacity:0;
  animation:scaleUp 0.7s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes scaleUp{
  from{opacity:0;transform:scale(0.8) translateY(20px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

/* Bounce Animation */
.motion-bounce{
  opacity:0;
  animation:bounceIn 0.8s cubic-bezier(0.68,-0.55,0.265,1.55) forwards;
}
@keyframes bounceIn{
  0%{opacity:0;transform:scale(0.3)}
  50%{opacity:1;transform:scale(1.1)}
  70%{transform:scale(0.9)}
  100%{opacity:1;transform:scale(1)}
}

/* Fade In Right Animation */
.motion-fade-in-right{
  opacity:0;
  animation:fadeInRight 0.9s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes fadeInRight{
  from{opacity:0;transform:translateX(60px)}
  to{opacity:1;transform:translateX(0)}
}

/* Progress Bar Animation */
.motion-progress .b-f{
  width:0;
  animation:progressFill 1.2s cubic-bezier(0.16,1,0.3,1) forwards;
}
.motion-progress:nth-child(1) .b-f{--progress-width:98%}
.motion-progress:nth-child(2) .b-f{--progress-width:95%}
.motion-progress:nth-child(3) .b-f{--progress-width:100%}
.motion-progress:nth-child(4) .b-f{--progress-width:92%}
@keyframes progressFill{
  from{width:0}
  to{width:var(--progress-width,98%)}
}

/* Hover Effects for Motion Elements */
.motion-scale:hover{
  transform:scale(1.05);
  transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.motion-scale-up:hover{
  transform:scale(1.03) translateY(-5px);
  transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);
}

/* ══════════════════════════════════════════
   NEW HERO SECTION STYLES
══════════════════════════════════════════ */
.hero-new{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  padding:clamp(6rem,12vw,10rem) clamp(1rem,5vw,2rem);
  background:var(--bg0);
  overflow:hidden;
}

.hero-bg-gradient{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(13,255,176,.08),transparent 50%),
              radial-gradient(ellipse 60% 40% at 80% 100%,rgba(124,106,255,.06),transparent 50%);
  pointer-events:none;
}

.hero-grid-pattern{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,black,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,black,transparent 70%);
  pointer-events:none;
}

.hero-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(120px);
  opacity:.4;
  pointer-events:none;
}

.hero-glow-1{
  width:clamp(300px,40vw,500px);
  height:clamp(300px,40vw,500px);
  background:rgba(13,255,176,.15);
  top:-10%;
  left:-5%;
  animation:float1 20s ease-in-out infinite alternate;
}

.hero-glow-2{
  width:clamp(250px,35vw,400px);
  height:clamp(250px,35vw,400px);
  background:rgba(124,106,255,.12);
  bottom:-10%;
  right:-5%;
  animation:float2 25s ease-in-out infinite alternate;
}

@keyframes float1{
  0%{transform:translate(0,0)}
  100%{transform:translate(40px,30px)}
}

@keyframes float2{
  0%{transform:translate(0,0)}
  100%{transform:translate(-30px,40px)}
}

.hero-container{
  position:relative;
  max-width:1280px;
  margin:0 auto;
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(3rem,6vw,6rem);
  align-items:center;
  z-index:2;
}

.hero-content{
  display:flex;
  flex-direction:column;
  gap:clamp(1.5rem,3vw,2.5rem);
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.6rem 1.2rem;
  background:rgba(13,255,176,.08);
  border:1px solid rgba(13,255,176,.2);
  border-radius:100px;
  width:fit-content;
}

.hero-badge-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--g);
  animation:ping 2s ease-in-out infinite;
}

.hero-badge-text{
  font-family:'JetBrains Mono',monospace;
  font-size:var(--t-xs);
  color:var(--g);
  font-weight:500;
  letter-spacing:.05em;
}

.hero-heading{
  font-size:clamp(2.5rem,7vw,5rem);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-2px;
  color:var(--white);
  display:flex;
  flex-direction:column;
}

.hero-line{
  display:block;
}

.hero-gradient-text{
  background:linear-gradient(135deg,var(--g),#00e5ff,var(--pu));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.hero-description{
  font-size:clamp(1rem,2.2vw,1.25rem);
  color:var(--dim);
  line-height:1.7;
  max-width:540px;
}

.hero-cta{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}

.hero-btn{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:1rem 2rem;
  border-radius:var(--r2);
  font-size:var(--t-base);
  font-weight:600;
  transition:all .3s cubic-bezier(0.16,1,0.3,1);
  text-decoration:none;
}

.hero-btn-primary{
  background:linear-gradient(135deg,var(--g),var(--g-dim));
  color:var(--bg0);
  border:none;
}

.hero-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 40px rgba(13,255,176,.3);
}

.hero-btn-secondary{
  background:transparent;
  color:var(--white);
  border:1px solid rgba(255,255,255,.15);
}

.hero-btn-secondary:hover{
  background:rgba(255,255,255,.05);
  border-color:var(--g);
  color:var(--g);
}

.hero-stats{
  display:flex;
  align-items:center;
  gap:clamp(1rem,2vw,2rem);
  padding-top:clamp(1.5rem,3vw,2rem);
  border-top:1px solid var(--line);
}

.hero-stat{
  display:flex;
  flex-direction:column;
  gap:.3rem;
}

.hero-stat-number{
  font-size:clamp(1.5rem,3.5vw,2.2rem);
  font-weight:800;
  color:var(--white);
  line-height:1;
}

.hero-stat-label{
  font-size:var(--t-sm);
  color:var(--mist);
}

.hero-stat-divider{
  width:1px;
  height:clamp(30px,5vw,40px);
  background:var(--line);
}

.hero-visual{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.hero-card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r4);
  padding:clamp(1.5rem,3vw,2rem);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  position:relative;
  overflow:hidden;
}

.hero-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(13,255,176,.03),transparent 60%);
  pointer-events:none;
}

.hero-card-main{
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);
}

.hero-card-header{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-bottom:1.5rem;
}

.hero-card-icon{
  font-size:2rem;
}

.hero-card-title{
  font-size:var(--t-lg);
  font-weight:700;
  color:var(--white);
}

.hero-card-score{
  font-size:clamp(3rem,6vw,4.5rem);
  font-weight:900;
  color:var(--g);
  line-height:1;
  margin-bottom:.5rem;
}

.hero-card-score-max{
  font-size:clamp(1.5rem,3vw,2rem);
  color:var(--mist);
  font-weight:600;
}

.hero-card-subtitle{
  font-size:var(--t-sm);
  color:var(--mist);
  margin-bottom:1.5rem;
}

.hero-card-metrics{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.hero-metric{
  display:flex;
  align-items:center;
  gap:1rem;
}

.hero-metric-bar{
  flex:1;
  height:8px;
  background:rgba(255,255,255,.1);
  border-radius:100px;
  overflow:hidden;
}

.hero-metric-fill{
  height:100%;
  border-radius:100px;
  width:0;
  animation:progressFill 1.5s cubic-bezier(0.16,1,0.3,1) forwards;
}

.hero-metric-fill-1{background:linear-gradient(90deg,var(--g),var(--g-dim));--progress-width:95%}
.hero-metric-fill-2{background:linear-gradient(90deg,var(--pu),#9d8aff);--progress-width:88%}
.hero-metric-fill-3{background:linear-gradient(90deg,var(--or),#ff8c5a);--progress-width:92%}

.hero-metric-label{
  font-size:var(--t-xs);
  color:var(--mist);
  font-family:'JetBrains Mono',monospace;
  min-width:50px;
}

.hero-card-secondary{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:clamp(1rem,2vw,1.5rem);
  position:absolute;
}

.hero-card-1{
  top:20%;
  right:-10%;
  background:linear-gradient(135deg,rgba(13,255,176,.1),rgba(13,255,176,.05));
  border:1px solid rgba(13,255,176,.2);
}

.hero-card-2{
  bottom:15%;
  left:-5%;
  background:linear-gradient(135deg,rgba(124,106,255,.1),rgba(124,106,255,.05));
  border:1px solid rgba(124,106,255,.2);
}

.hero-card-content{
  display:flex;
  flex-direction:column;
}

.hero-card-value{
  font-size:clamp(1.5rem,3vw,2rem);
  font-weight:800;
  color:var(--white);
  line-height:1;
}

.hero-card-text{
  font-size:var(--t-xs);
  color:var(--mist);
}

.hero-tech-stack{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--r3);
  padding:clamp(1rem,2vw,1.5rem);
  margin-top:1rem;
}

.hero-tech-label{
  font-size:var(--t-xs);
  color:var(--mist);
  margin-bottom:.8rem;
  font-family:'JetBrains Mono',monospace;
}

.hero-tech-items{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}

.hero-tech-item{
  padding:.5rem 1rem;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r1);
  font-size:var(--t-xs);
  color:var(--dim);
  font-weight:500;
  transition:all .3s ease;
}

.hero-tech-item:hover{
  background:rgba(13,255,176,.1);
  border-color:rgba(13,255,176,.3);
  color:var(--g);
  transform:translateY(-2px);
}

/* Enhanced Card Hover Effects */
.hero-card:hover{
  transform:translateY(-4px);
  border-color:rgba(13,255,176,.15);
  box-shadow:0 20px 60px rgba(0,0,0,.3);
  transition:all .4s cubic-bezier(0.16,1,0.3,1);
}

.hero-card-main:hover{
  border-color:rgba(13,255,176,.25);
  box-shadow:0 25px 80px rgba(13,255,176,.15);
}

.hero-card-secondary:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 15px 50px rgba(0,0,0,.4);
}

/* Button Hover Enhancements */
.hero-btn-primary:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 15px 50px rgba(13,255,176,.4);
}

.hero-btn-secondary:hover{
  transform:translateY(-3px);
  background:rgba(13,255,176,.08);
  border-color:var(--g);
  color:var(--g);
  box-shadow:0 10px 40px rgba(13,255,176,.15);
}

/* Stat Number Animation */
.hero-stat-number{
  position:relative;
}

.hero-stat-number::after{
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--g),var(--pu));
  transition:width .4s cubic-bezier(0.16,1,0.3,1);
}

.hero-stat:hover .hero-stat-number::after{
  width:100%;
}

.hero-stat:hover .hero-stat-number{
  color:var(--g);
  transition:color .3s ease;
}

/* Badge Pulse Enhancement */
.hero-badge{
  position:relative;
  overflow:hidden;
}

.hero-badge::before{
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(13,255,176,.2),transparent);
  transition:left .6s ease;
}

.hero-badge:hover::before{
  left:100%;
}

/* Metric Bar Hover */
.hero-metric:hover .hero-metric-fill{
  filter:brightness(1.2);
  transition:filter .3s ease;
}

/* Floating Animation for Secondary Cards */
.hero-card-secondary{
  animation:floatCard 6s ease-in-out infinite;
}

.hero-card-1{
  animation-delay:0s;
}

.hero-card-2{
  animation-delay:3s;
}

@keyframes floatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

/* Gradient Text Animation */
.hero-gradient-text{
  background-size:200% auto;
  animation:gradientShift 4s ease infinite;
}

@keyframes gradientShift{
  0%{background-position:0% center}
  50%{background-position:100% center}
  100%{background-position:0% center}
}

/* Glow Effect on Hero Section */
.hero-new:hover .hero-glow-1{
  opacity:.6;
  transition:opacity .6s ease;
}

.hero-new:hover .hero-glow-2{
  opacity:.5;
  transition:opacity .6s ease;
}

/* Responsive */
@media(max-width:1024px){
  .hero-container{
    grid-template-columns:1fr;
    text-align:center;
  }
  
  .hero-content{
    align-items:center;
  }
  
  .hero-cta{
    justify-content:center;
  }
  
  .hero-stats{
    justify-content:center;
  }
  
  .hero-card-secondary{
    position:relative;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
  }
  
  .hero-visual{
    max-width:500px;
    margin:0 auto;
  }
}

@media(max-width:680px){
  .hero-new{
    padding:clamp(4rem,10vw,6rem) clamp(1rem,5vw,2rem);
  }
  
  .hero-heading{
    font-size:clamp(2rem,8vw,3rem);
  }
  
  .hero-stats{
    flex-direction:column;
    gap:1.5rem;
  }
  
  .hero-stat-divider{
    display:none;
  }
  
  .hero-card-metrics{
    gap:.8rem;
  }
}

.hl{color:var(--g)} /* green highlight */

.btn-solid{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--g);color:var(--bg0);
  padding:.75rem 1.8rem;border-radius:var(--r1);
  font-size:var(--t-base);font-weight:700;
  border:none;transition:transform .18s,box-shadow .18s,background .18s;
  white-space:nowrap;
}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(13,255,176,.3);background:#1affc0}
.btn-outline{
  display:inline-flex;align-items:center;gap:.5rem;
  color:var(--white);background:transparent;
  padding:.73rem 1.78rem;border-radius:var(--r1);
  font-size:var(--t-base);font-weight:600;
  border:1px solid rgba(255,255,255,.18);
  transition:border-color .18s,background .18s;white-space:nowrap;
}
.btn-outline:hover{border-color:var(--g);background:rgba(13,255,176,.06);color:var(--g)}

.sec-label{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:'JetBrains Mono',monospace;
  font-size:var(--t-xs);font-weight:500;
  color:var(--g);letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:.9rem;
}
.sec-label::before{content:'//';opacity:.5;margin-right:.2rem}

.sec-h{
  font-size:var(--t-4xl);font-weight:800;line-height:1.06;
  letter-spacing:-.5px;color:var(--white);
  margin-bottom:clamp(.7rem,2vw,1rem);
  word-break:break-word;overflow-wrap:break-word;
}
.sec-h em{font-style:normal;color:var(--g)}

.sec-p{color:var(--dim);font-size:var(--t-md);line-height:1.75;font-weight:400;max-width:520px}

/* Reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}.d4{transition-delay:.28s}

/* ══════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:600;
  display:flex;align-items:center;justify-content:space-between;
  padding:clamp(.85rem,2vw,1.15rem) clamp(1rem,5vw,2rem);
  transition:background .35s,border-color .35s;
}
.nav.on{
  background:rgba(6,8,16,.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
}

.nav-logo{
  font-size:clamp(1.1rem,3vw,1.4rem);font-weight:800;
  color:var(--white);display:flex;align-items:center;gap:.5rem;flex-shrink:0;
  letter-spacing:-.5px;
}
.nav-logo .dot{color:var(--g)}
.logo-sq{width:clamp(24px,3.5vw,30px);height:clamp(24px,3.5vw,30px);flex-shrink:0}

.nav-ul{display:flex;gap:clamp(.7rem,2.5vw,1.8rem)}
.nav-ul a{
  color:var(--mist);font-size:var(--t-sm);font-weight:500;
  transition:color .18s;position:relative;letter-spacing:.01em;
}
.nav-ul a::after{
  content:'';position:absolute;bottom:-2px;left:0;right:100%;
  height:1px;background:var(--g);transition:right .22s ease;
}
.nav-ul a:hover,.nav-ul a.active{color:var(--white)}
.nav-ul a:hover::after,.nav-ul a.active::after{right:0}

.nav-btn{
  background:var(--g);color:var(--bg0);
  padding:.42rem 1.2rem;border-radius:var(--r1);
  font-size:var(--t-sm);font-weight:700;
  transition:transform .18s,box-shadow .18s;flex-shrink:0;
}
.nav-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,255,176,.35)}

.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:3px}
.ham span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:.26s}
.ham.o span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.o span:nth-child(2){opacity:0}
.ham.o span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.drawer{
  position:fixed;inset:0;z-index:590;
  background:rgba(6,8,16,.97);backdrop-filter:blur(20px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(1.1rem,4vw,1.7rem);
  transform:translateX(100%);transition:transform .36s cubic-bezier(.77,0,.175,1);
}
.drawer.o{transform:none}
.drawer a{font-size:clamp(1.4rem,6vw,2rem);font-weight:700;color:var(--white);transition:color .18s}
.drawer a:hover{color:var(--g)}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero{
  position:relative;overflow:hidden;
  min-height:100svh;display:flex;align-items:center;
  padding:clamp(90px,14vw,130px) clamp(1rem,5vw,2rem) clamp(60px,10vw,90px);
}

/* Dot-grid background */
.hero-dots{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:clamp(28px,4vw,44px) clamp(28px,4vw,44px);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 100%);
  opacity:.35;
}

/* Gradient mesh blobs */
.blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}
.blob1{width:clamp(300px,50vw,640px);height:clamp(300px,50vw,640px);background:rgba(13,255,176,.09);top:-15%;left:-10%;animation:b1 15s ease-in-out infinite alternate}
.blob2{width:clamp(220px,40vw,520px);height:clamp(220px,40vw,520px);background:rgba(124,106,255,.08);bottom:-12%;right:-8%;animation:b2 18s ease-in-out infinite alternate}
.blob3{width:clamp(160px,25vw,300px);height:clamp(160px,25vw,300px);background:rgba(255,107,53,.06);top:40%;left:55%;animation:b3 12s ease-in-out infinite alternate}
@keyframes b1{to{transform:translate(40px,50px)}}
@keyframes b2{to{transform:translate(-50px,-40px)}}
@keyframes b3{to{transform:translate(30px,-30px)}}

.hero-in{
  position:relative;z-index:2;
  max-width:1180px;margin:0 auto;width:100%;min-width:0;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(2rem,5vw,4rem);align-items:center;
}

/* ── Left copy ── */
.hero-copy{min-width:0}

.hero-eyebrow{margin-bottom:clamp(.9rem,2.5vw,1.4rem)}

.hero-title{
  font-size:var(--t-hero);
  font-weight:900;line-height:1.0;
  letter-spacing:-2px;color:var(--white);
  margin-bottom:clamp(.9rem,2.5vw,1.4rem);
  word-break:break-word;overflow-wrap:break-word;
}
.hero-title .line{display:block}
.hero-title .accent-word{
  background:linear-gradient(90deg,var(--g) 0%,#00e5ff 60%,var(--pu) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

.hero-sub{
  color:var(--dim);font-size:var(--t-md);line-height:1.8;
  max-width:440px;margin-bottom:clamp(1.4rem,3.5vw,2.2rem);
  word-break:break-word;
}

.hero-btns{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}

.hero-proof{
  display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;
  margin-top:clamp(1.6rem,4vw,2.4rem);
  padding-top:clamp(1.2rem,3vw,1.8rem);
  border-top:1px solid var(--line);
}
.proof-avatars{display:flex}
.proof-av{
  width:32px;height:32px;border-radius:50%;
  border:2px solid var(--bg0);
  background:linear-gradient(135deg,var(--g),var(--pu));
  display:flex;align-items:center;justify-content:center;
  font-size:.6rem;font-weight:700;color:var(--bg0);
  margin-left:-8px;
}
.proof-av:first-child{margin-left:0}
.proof-txt{font-size:var(--t-sm);color:var(--dim);line-height:1.4}
.proof-txt strong{color:var(--white);font-weight:600}

/* ── Right: visual panel ── */
.hero-panel{
  display:flex;flex-direction:column;gap:clamp(.6rem,1.5vw,.9rem);
  width:100%;min-width:0;
}
.panel-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.6rem,1.5vw,.9rem)}

/* Base panel card */
.pc{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r3);
  padding:clamp(1rem,2.8vw,1.4rem);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  position:relative;overflow:hidden;
}
.pc::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(13,255,176,.04) 0%,transparent 60%);
  pointer-events:none;
}

/* Score card */
.pc-kpi-tag{
  font-family:'JetBrains Mono',monospace;
  font-size:var(--t-xs);color:var(--g);letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:.5rem;
}
.pc-kpi-num{
  font-size:clamp(2rem,5.5vw,3rem);font-weight:900;
  color:var(--white);letter-spacing:-2px;line-height:1;
}
.pc-kpi-sub{color:var(--mist);font-size:var(--t-xs);margin-top:.25rem .0 .9rem;margin-bottom:.7rem}

.bar-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}
.b-r{display:flex;align-items:center;gap:.55rem}
.b-l{color:var(--mist);font-size:var(--t-xs);width:clamp(60px,9vw,82px);flex-shrink:0}
.b-t{flex:1;height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}
.b-f{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--g),var(--pu));transform:scaleX(0);transform-origin:left;animation:grow 1.4s .3s ease-out forwards}
@keyframes grow{to{transform:scaleX(1)}}
.b-p{color:var(--white);font-size:var(--t-xs);font-weight:600;width:24px;text-align:right;flex-shrink:0}

/* Mini badge cards */
.pc-badge-icon{font-size:clamp(1.2rem,3vw,1.5rem);margin-bottom:.3rem}
.pc-badge-val{font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:800;color:var(--white)}
.pc-badge-sub{font-size:var(--t-xs);color:var(--mist);margin-top:.1rem}

/* Tech pills */
.pc-stack-lbl{font-family:'JetBrains Mono',monospace;font-size:var(--t-xs);color:var(--mist);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}
.pills{display:flex;flex-wrap:wrap;gap:.35rem}
.pill{
  background:rgba(124,106,255,.1);border:1px solid rgba(124,106,255,.2);
  border-radius:100px;padding:.2rem .7rem;
  font-size:var(--t-xs);color:#a89cff;font-weight:600;
}

/* ══════════════════════════════════════════
   TICKER STRIP
══════════════════════════════════════════ */
.ticker{
  background:linear-gradient(90deg,var(--g) 0%,#00e5c8 50%,var(--g) 100%);
  padding:clamp(.5rem,1.2vw,.75rem) 0;overflow:hidden;
}
.ticker-track{
  display:flex;gap:clamp(1.2rem,3.5vw,2.5rem);
  white-space:nowrap;animation:tick 24s linear infinite;
}
@keyframes tick{to{transform:translateX(-50%)}}
.tick-item{
  font-family:'JetBrains Mono',monospace;font-weight:500;
  font-size:var(--t-xs);color:var(--bg0);
  letter-spacing:.1em;text-transform:uppercase;
  display:flex;align-items:center;gap:.5rem;flex-shrink:0;
}
.tick-item::before{content:'◆';font-size:.55rem}

/* ══════════════════════════════════════════
   ABOUT
══════════════════════════════════════════ */
.about{background:var(--bg1);padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,2rem)}
.about-grid{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(2.5rem,6vw,5rem);align-items:start;
}

/* Value cards grid */
.vc-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(.6rem,1.5vw,.9rem);
}
.vc{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r3);
  padding:clamp(.9rem,2.5vw,1.3rem);
  transition:transform .22s,border-color .22s,background .22s;
  position:relative;overflow:hidden;
}
.vc::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--g),var(--pu));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.vc:hover{transform:translateY(-4px);border-color:rgba(13,255,176,.22);background:rgba(13,255,176,.03)}
.vc:hover::after{transform:scaleX(1)}
.vc-icon{
  width:clamp(34px,5vw,40px);height:clamp(34px,5vw,40px);
  background:rgba(13,255,176,.1);border-radius:var(--r2);
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:clamp(.55rem,1.5vw,.8rem);
}
.vc-t{font-size:var(--t-base);font-weight:700;color:var(--white);margin-bottom:.25rem}
.vc-d{font-size:var(--t-xs);color:var(--mist);line-height:1.6}

.mv-list{margin-top:clamp(1.4rem,3.5vw,2rem);display:flex;flex-direction:column;gap:.75rem}
.mv{
  display:flex;gap:.9rem;align-items:flex-start;
  padding:clamp(.9rem,2.5vw,1.2rem);
  background:rgba(255,255,255,.025);border:1px solid var(--line);
  border-radius:var(--r2);transition:border-color .22s;
}
.mv:hover{border-color:rgba(13,255,176,.22)}
.mv-ico{
  width:clamp(36px,5vw,42px);height:clamp(36px,5vw,42px);
  background:rgba(13,255,176,.1);border-radius:var(--r1);
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(.95rem,2.2vw,1.2rem);flex-shrink:0;
}
.mv-t{font-size:var(--t-base);font-weight:700;color:var(--white);margin-bottom:.25rem}
.mv-d{font-size:var(--t-sm);color:var(--mist);line-height:1.7}

/* ══════════════════════════════════════════
   SERVICES
══════════════════════════════════════════ */
.services{background:var(--bg0);padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,2rem)}
.svc-head{max-width:1180px;margin:0 auto 3rem}
.svc-grid{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(.7rem,1.8vw,1rem);
}
.scard{
  background:var(--bg1);
  border:1px solid var(--line);
  border-radius:var(--r3);
  padding:clamp(1.4rem,3.5vw,2rem);
  position:relative;overflow:hidden;
  transition:transform .26s,border-color .26s,box-shadow .26s;
  display:flex;flex-direction:column;
}
/* diagonal gradient corner */
.scard::before{
  content:'';position:absolute;
  top:0;right:0;width:120px;height:120px;
  background:radial-gradient(circle at top right,rgba(13,255,176,.06),transparent 70%);
  pointer-events:none;
}
.scard:hover{
  transform:translateY(-5px);
  border-color:rgba(13,255,176,.2);
  box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(13,255,176,.1);
}
.scard-n{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(3rem,6vw,4.5rem);font-weight:700;
  color:rgba(255,255,255,.04);line-height:1;
  position:absolute;top:.6rem;right:1rem;
  letter-spacing:-2px;user-select:none;pointer-events:none;
}
.scard-icon{
  width:clamp(42px,5.5vw,52px);height:clamp(42px,5.5vw,52px);
  background:rgba(13,255,176,.08);border-radius:var(--r2);
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(1.2rem,2.8vw,1.5rem);margin-bottom:clamp(.8rem,2vw,1.1rem);
  border:1px solid rgba(13,255,176,.14);
}
.scard-t{font-size:var(--t-lg);font-weight:700;color:var(--white);margin-bottom:.55rem}
.scard-d{font-size:var(--t-sm);color:var(--mist);line-height:1.75;flex:1;margin-bottom:1.1rem}
.scard-lnk{
  display:inline-flex;align-items:center;gap:.4rem;
  color:var(--g);font-size:var(--t-sm);font-weight:600;
  transition:gap .18s;
  font-family:'JetBrains Mono',monospace;
}
.scard-lnk::after{content:'→';transition:transform .18s}
.scard:hover .scard-lnk{gap:.65rem}
.scard:hover .scard-lnk::after{transform:translateX(3px)}

/* ══════════════════════════════════════════
   STATS BAND
══════════════════════════════════════════ */
.stats-band{
  position: relative;
  background:
    radial-gradient(circle at 8% 20%, rgba(13,255,176,.11), transparent 30%),
    radial-gradient(circle at 92% 60%, rgba(124,106,255,.12), transparent 34%),
    linear-gradient(135deg, #08120f 0%, #0a0f1e 52%, #0f0d21 100%);
  border-top: 1px solid rgba(13, 255, 176, 0.16);
  border-bottom: 1px solid rgba(13, 255, 176, 0.16);
  padding: clamp(2.8rem, 5.5vw, 4.4rem) clamp(1rem, 5vw, 2rem);
  overflow: hidden;
}

.stats-band::before{
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(760px, 70%);
  height: 100%;
  background: radial-gradient(ellipse at center, rgba(13, 255, 176, 0.07), transparent 72%);
  pointer-events: none;
}

.stats-container{
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.75rem, 1.6vw, 1.1rem);
  position: relative;
  z-index: 2;
}

.stat-item{
  display: flex;
  align-items: flex-start;
  gap: clamp(.8rem, 1.5vw, 1rem);
  min-height: 150px;
  padding: clamp(1.1rem, 2.1vw, 1.45rem);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.stat-item::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--g), rgba(124,106,255,.85));
  opacity: .75;
  transition: opacity 0.4s ease;
}

.stat-item::after{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(13, 255, 176, 0.08), transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.stat-item:hover{
  transform: translateY(-6px);
  border-color: rgba(13, 255, 176, 0.3);
  background: linear-gradient(180deg, rgba(13,255,176,.075), rgba(255,255,255,.03));
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
              0 0 0 1px rgba(13, 255, 176, 0.2);
}

.stat-item:hover::before{
  opacity: 1;
}

.stat-item:hover::after{
  opacity: 1;
}

.stat-icon-wrapper{
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 14px;
  background: rgba(13, 255, 176, 0.09);
  border: 1px solid rgba(13, 255, 176, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--g);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 2;
}

.stat-item:hover .stat-icon-wrapper{
  background: var(--g);
  color: var(--bg0);
  transform: scale(1.08) rotate(-4deg);
  box-shadow: 0 10px 30px rgba(13, 255, 176, 0.3);
}

.stat-icon-wrapper svg{
  width: 24px;
  height: 24px;
  stroke-width: 2;
}

.stat-content{
  display: flex;
  flex-direction: column;
  gap: .45rem;
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 2;
}

.stat-n{
  font-size: clamp(2.25rem, 4.1vw, 3.45rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1;
  letter-spacing: -1.5px;
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
  transition: color 0.3s ease;
}

.stat-item:hover .stat-n{
  color: var(--g);
}

.stat-n .plus{
  color: var(--g);
  font-size: 0.7em;
  font-weight: 800;
}

.stat-l{
  font-size: clamp(.78rem, 1.1vw, .92rem);
  color: var(--mist);
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.stat-item:hover .stat-l{
  color: var(--dim);
}

/* Counter Animation */
@keyframes countUp{
  from{
    opacity: 0;
    transform: translateY(20px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

.stat-n{
  animation: countUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Stat Item Fade In */
@keyframes statFadeIn{
  from{
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to{
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.stat-item.rv{
  animation: statFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.stat-item.rv.d1{
  animation-delay: 0.1s;
}

.stat-item.rv.d2{
  animation-delay: 0.2s;
}

.stat-item.rv.d3{
  animation-delay: 0.3s;
}

/* Responsive Breakpoints */
@media(max-width: 1024px){
  .stats-container{
    grid-template-columns: repeat(2, 1fr);
    gap: .85rem;
  }
}

@media(max-width: 640px){
  .stats-container{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }
  
  .stat-item{
    min-height: 138px;
    flex-direction: column;
    padding: 1rem;
  }
  
  .stat-icon-wrapper{
    width: 42px;
    height: 42px;
    min-width: 42px;
  }
  
  .stat-icon-wrapper svg{
    width: 22px;
    height: 22px;
  }
  
  .stat-n{
    font-size: clamp(2rem, 8vw, 2.65rem);
  }
  
  .stats-band{
    padding: clamp(2.5rem, 6vw, 3rem) clamp(1rem, 4vw, 1.5rem);
  }
}

@media(max-width: 480px){
  .stat-item{
    text-align: left;
    gap: .8rem;
    padding: .95rem;
  }
  
  .stat-content{
    align-items: flex-start;
  }
  
  .stat-n{
    justify-content: flex-start;
  }
}


/* ══════════════════════════════════════════
   TESTIMONIALS CAROUSEL
══════════════════════════════════════════ */
.testi{
  background: var(--bg2);
  padding: clamp(5rem, 9vw, 8rem) clamp(1rem, 5vw, 2rem);
  position: relative;
  overflow: hidden;
}

.testi-head{
  max-width: 1180px;
  margin: 0 auto 3rem;
  text-align: center;
}

.testi-head .sec-p{
  margin: 1rem auto 0;
  max-width: 600px;
}

.testi-carousel-wrapper{
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  padding: 0 clamp(3rem, 6vw, 5rem);
}

.testi-carousel{
  overflow: hidden;
  border-radius: var(--r4);
  width: 100%;
  max-width: 100%;
}

.testi-track{
  display: flex;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
}

.tc{
  min-width: 100%;
  max-width: 100%;
  flex-shrink: 0;
  background: var(--bg1);
  border: 1px solid var(--line);
  border-radius: var(--r3);
  padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.tc::before{
  content: '"';
  position: absolute;
  top: clamp(1rem, 2vw, 1.5rem);
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 1;
  color: rgba(13, 255, 176, 0.08);
  font-family: 'Outfit', sans-serif;
  pointer-events: none;
  z-index: 1;
}

.tc-stars{
  color: var(--g);
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  letter-spacing: 4px;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 2;
}

.tc-q{
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--white);
  line-height: 1.75;
  flex: 1;
  margin-bottom: 2rem;
  font-style: italic;
  position: relative;
  z-index: 2;
  max-width: 900px;
  word-wrap: break-word;
}

.tc-author{
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 2;
}

.tc-av{
  width: clamp(48px, 6vw, 56px);
  height: clamp(48px, 6vw, 56px);
  min-width: clamp(48px, 6vw, 56px);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g), var(--pu));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  font-weight: 800;
  color: var(--bg0);
  border: 2px solid rgba(13, 255, 176, 0.3);
}

.tc-name{
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.25rem;
}

.tc-role{
  font-size: clamp(0.85rem, 1.8vw, 0.95rem);
  color: var(--mist);
}

/* Carousel Buttons */
.carousel-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(40px, 5vw, 48px);
  height: clamp(40px, 5vw, 48px);
  border-radius: 50%;
  background: rgba(13, 255, 176, 0.1);
  border: 1px solid rgba(13, 255, 176, 0.3);
  color: var(--g);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 10;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.carousel-btn:hover{
  background: var(--g);
  color: var(--bg0);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 8px 24px rgba(13, 255, 176, 0.3);
}

.carousel-btn:active{
  transform: translateY(-50%) scale(0.95);
}

.carousel-prev{
  left: 0;
}

.carousel-next{
  right: 0;
}

/* Carousel Dots */
.carousel-dots{
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2.5rem;
}

.carousel-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
}

.carousel-dot:hover{
  background: rgba(13, 255, 176, 0.5);
  transform: scale(1.2);
}

.carousel-dot.active{
  background: var(--g);
  width: 32px;
  border-radius: 5px;
}

/* Responsive */
@media(max-width: 768px){
  .testi-carousel-wrapper{
    padding: 0 clamp(2.5rem, 5vw, 3rem);
  }
  
  .carousel-btn{
    width: 36px;
    height: 36px;
  }
  
  .carousel-btn svg{
    width: 20px;
    height: 20px;
  }
  
  .tc{
    padding: clamp(1.5rem, 3vw, 2rem);
  }
  
  .tc::before{
    font-size: 3rem;
    top: 1rem;
    right: 1rem;
  }
}

@media(max-width: 480px){
  .testi-carousel-wrapper{
    padding: 0 2rem;
  }
  
  .carousel-btn{
    width: 32px;
    height: 32px;
  }
  
  .carousel-prev{
    left: -0.5rem;
  }
  
  .carousel-next{
    right: -0.5rem;
  }
  
  .tc-q{
    font-size: 0.95rem;
  }
}

/* ══════════════════════════════════════════
   CONTACT
══════════════════════════════════════════ */
.contact{background:var(--bg0);padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,2rem)}
.contact-grid{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.3fr;
  gap:clamp(2.5rem,6vw,5rem);align-items:start;
}
.ci-list{display:flex;flex-direction:column;gap:.7rem;margin-top:clamp(1.4rem,3.5vw,2rem)}
.ci{
  display:flex;align-items:center;gap:.85rem;
  padding:clamp(.85rem,2.2vw,1rem) clamp(.9rem,2.2vw,1.1rem);
  background:var(--bg1);border:1px solid var(--line);
  border-radius:var(--r2);transition:border-color .2s;
}
.ci:hover{border-color:rgba(13,255,176,.22)}
.ci-ico{
  width:clamp(34px,4.5vw,40px);height:clamp(34px,4.5vw,40px);
  background:rgba(13,255,176,.08);border-radius:var(--r1);
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(.9rem,1.8vw,1rem);flex-shrink:0;
  border:1px solid rgba(13,255,176,.12);
}
.ci-lbl{font-size:var(--t-xs);color:var(--mist);margin-bottom:.1rem;font-family:'JetBrains Mono',monospace;letter-spacing:.05em}
.ci-val{font-size:var(--t-sm);font-weight:500;color:var(--white)}
.ci-val a{transition:color .18s}.ci-val a:hover{color:var(--g)}

.form-card{
  background:var(--bg1);border:1px solid var(--line);
  border-radius:var(--r4);padding:clamp(1.5rem,4vw,2.4rem);
}
.form-card h3{
  font-size:var(--t-xl);font-weight:700;color:var(--white);
  margin-bottom:clamp(1.2rem,3vw,1.8rem);
  letter-spacing:-.3px;
}
.form-card h3 span{color:var(--g)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.fg{margin-bottom:.75rem}
.fg label{
  display:block;font-family:'JetBrains Mono',monospace;
  font-size:var(--t-xs);font-weight:500;color:var(--mist);
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;
}
.fg input,.fg textarea{
  width:100%;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);border-radius:var(--r1);
  padding:.72rem 1rem;color:var(--white);
  font-family:'Outfit',sans-serif;font-size:var(--t-base);
  outline:none;transition:border-color .2s,background .2s;
}
.fg input:focus,.fg textarea:focus{border-color:var(--g);background:rgba(13,255,176,.03)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.2)}
.fg textarea{resize:vertical;min-height:clamp(90px,14vw,110px)}
#fOk{display:none;margin-top:.8rem;color:var(--g);font-size:var(--t-sm);text-align:center;font-family:'JetBrains Mono',monospace}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer{
  background:var(--bg1);
  border-top:1px solid var(--line);
  padding:clamp(3.5rem,7vw,5rem) clamp(1rem,5vw,2rem) clamp(1.5rem,3vw,2rem);
}
.ft{max-width:1280px;margin:0 auto}
.ft-top{
  display:grid;grid-template-columns:minmax(260px,1.55fr) minmax(110px,.65fr) minmax(135px,.8fr) minmax(205px,1fr) minmax(220px,1.1fr);
  column-gap:clamp(1.4rem,3vw,2.6rem);row-gap:clamp(1.8rem,4vw,2.6rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4rem);
}
.ft-top>div{min-width:0}
.ft-top>div:nth-child(4){order:5}
.ft-top>div:nth-child(5){order:4}
.ft-brand{font-size:clamp(1.1rem,3vw,1.35rem);font-weight:800;color:var(--white);display:inline-block;margin-bottom:.85rem;letter-spacing:-.5px}
.ft-brand .dot{color:var(--g)}
.ft-about{font-size:var(--t-sm);color:var(--mist);line-height:1.7;max-width:310px;margin:0}
.ft-soc{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.1rem}
.fsoc{
  width:clamp(32px,4.5vw,38px);height:clamp(32px,4.5vw,38px);
  border-radius:var(--r1);background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  font-size:var(--t-sm);color:var(--mist);
  font-family:'JetBrains Mono',monospace;font-weight:700;
  transition:background .2s,color .2s,transform .2s;
}
.fsoc:hover{background:var(--g);color:var(--bg0);transform:translateY(-3px);border-color:transparent}
.ft-h{
  font-family:'JetBrains Mono',monospace;
  font-size:var(--t-xs);font-weight:500;color:var(--mist);
  letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:clamp(.7rem,1.8vw,1rem);
}
.ft-links{display:flex;flex-direction:column;gap:clamp(.35rem,.9vw,.55rem)}
.ft-links a{color:rgba(255,255,255,.58);font-size:var(--t-sm);line-height:1.55;transition:color .18s}
.ft-links a:hover{color:var(--g)}
.ft-bot{
  padding-top:clamp(1.2rem,2.5vw,1.8rem);
  border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;
}
.ft-copy{font-size:var(--t-xs);color:var(--mist);font-family:'JetBrains Mono',monospace}
.ft-copy a{color:var(--g)}

/* ══════════════════════════════════════════
   BACK TO TOP
══════════════════════════════════════════ */
.btt{
  position:fixed;bottom:clamp(1rem,2.5vw,1.8rem);right:clamp(1rem,2.5vw,1.8rem);z-index:400;
  width:clamp(38px,5vw,44px);height:clamp(38px,5vw,44px);
  background:var(--g);color:var(--bg0);border-radius:var(--r2);
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;
  opacity:0;transform:translateY(16px);
  transition:opacity .28s,transform .28s;
  box-shadow:0 6px 24px rgba(13,255,176,.3);
}
.btt.on{opacity:1;transform:none}
.btt:hover{transform:translateY(-3px)}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */

/* ≤1100 — single column hero */
@media(max-width:1100px){
  .hero-in{grid-template-columns:1fr;text-align:center}
  .hero-sub{margin-left:auto;margin-right:auto;max-width:100%}
  .hero-btns{justify-content:center}
  .hero-proof{justify-content:center}
  .hero-eyebrow{display:flex;justify-content:center}
  .hero-panel{display:none}
}

/* ≤900 — tablet */
@media(max-width:900px){
  .nav-ul,.nav-btn{display:none}
  .ham{display:flex}
  .about-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr}
  .ft-top>div:first-child{grid-column:1 / -1}
  .why-grid{grid-template-columns:1fr 1fr !important}
  .proj-prev-grid{grid-template-columns:1fr 1fr !important}
  .faq-two-col{grid-template-columns:1fr !important}
}

/* ≤680 — mobile */
@media(max-width:680px){
  .svc-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-div{display:none}
  .testi-grid{grid-template-columns:1fr}
  .vc-grid{grid-template-columns:1fr 1fr}
  .f-row{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr}
  .ft-bot{flex-direction:column;text-align:center}
  .why-grid{grid-template-columns:1fr !important}
  .proj-prev-grid{grid-template-columns:1fr !important}
}

/* ≤480 — small phone */
@media(max-width:480px){
  .hero{
    padding-top:78px;padding-bottom:50px;
    padding-left:1rem;padding-right:1rem;
  }
  .hero-title{
    font-size:clamp(1.8rem,10vw,2.5rem);
    letter-spacing:-1px;line-height:1.06;
  }
  .hero-title .line br{display:none}
  .hero-sub{font-size:var(--t-base)}
  .hero-btns{flex-direction:column;width:100%}
  .btn-solid,.btn-outline{width:100%;justify-content:center}
  .hero-proof{flex-direction:column;align-items:center;text-align:center}
  .vc-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}
  .ft-top{grid-template-columns:1fr}
  .ft-top>div:first-child{grid-column:auto}
  .sec-h{font-size:clamp(1.7rem,8vw,2.2rem)}
  .about,.services,.testi,.contact{padding:3.5rem 1rem}
  .stats-band{padding:3rem 1rem}
}

/* ≤360 — very small */
@media(max-width:360px){
  .nav{padding:.65rem .85rem}
  .nav-logo{font-size:1.05rem}
  .logo-sq{width:20px;height:20px}
  .hero{padding-left:.85rem;padding-right:.85rem}
  .hero-title{font-size:clamp(1.6rem,11vw,2rem)}
  .about,.services,.testi,.contact{padding:3rem .85rem}
}

/* Extracted inline style replacements */
.drawer .index-inline-001.btn-solid{margin-top:.5rem}
.pc-kpi-num span.index-inline-001{font-size:.55em;color:var(--g)}
.bar-list .b-r:nth-child(1) .b-f.index-inline-001{width:98%}
.bar-list .b-r:nth-child(2) .b-f.index-inline-001{width:95%;animation-delay:.15s}
.bar-list .b-r:nth-child(3) .b-f.index-inline-001{width:100%;animation-delay:.3s}
.bar-list .b-r:nth-child(4) .b-f.index-inline-001{width:92%;animation-delay:.45s}
.about-grid>div:last-child>.rv.d3.index-inline-001{margin-top:clamp(1.2rem,3vw,1.8rem);display:flex;gap:.75rem;flex-wrap:wrap}
.services>.index-inline-001{text-align:center;margin-top:clamp(1.8rem,4vw,2.8rem)}

#why{background:var(--bg1);padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,2rem)}
#why>.index-inline-001{max-width:1180px;margin:0 auto}
#why>.index-inline-001>.index-inline-001:first-child{text-align:center;max-width:650px;margin:0 auto clamp(2.5rem,5vw,3.5rem)}
#why>.index-inline-001>.index-inline-001:first-child .sec-p.index-inline-001{margin:0 auto}
#why .why-grid.index-inline-001{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,2vw,1rem)}
#why .why-grid>.rv.index-inline-001{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r3);padding:clamp(1.3rem,3.5vw,1.8rem);transition:transform .22s,border-color .22s}
#why .why-grid>.rv.index-inline-001>.index-inline-001:first-child{font-size:1.8rem;margin-bottom:.9rem}
#why .why-grid>.rv.index-inline-001>.index-inline-001:nth-child(2){font-size:var(--t-lg);font-weight:700;color:var(--white);margin-bottom:.4rem}
#why .why-grid>.rv.index-inline-001>.index-inline-001:nth-child(3){font-size:var(--t-sm);color:var(--mist);line-height:1.7}

#projects-preview{background:var(--bg0);padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,2rem)}
#projects-preview>.index-inline-001{max-width:1180px;margin:0 auto}
#projects-preview>.index-inline-001>.index-inline-001:first-child{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2rem,5vw,3rem)}
#projects-preview h2.sec-h.index-inline-001{margin-bottom:0}
#projects-preview>.index-inline-001>.index-inline-001:first-child .btn-outline.index-inline-001{flex-shrink:0}
#projects-preview .proj-prev-grid.index-inline-001{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,2vw,1rem)}
#projects-preview .proj-prev-grid>.rv.index-inline-001{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;transition:transform .26s,border-color .26s,box-shadow .26s}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:first-child{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:2.8rem;position:relative}
#projects-preview .proj-prev-grid>.rv:nth-child(1)>.index-inline-001:first-child{background:linear-gradient(135deg,#0d1a0d,#152015)}
#projects-preview .proj-prev-grid>.rv:nth-child(2)>.index-inline-001:first-child{background:linear-gradient(135deg,#0d1520,#0a1825)}
#projects-preview .proj-prev-grid>.rv:nth-child(3)>.index-inline-001:first-child{background:linear-gradient(135deg,#1a0f0a,#2d1a0f)}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:first-child>.index-inline-001{position:absolute;bottom:.75rem;left:.85rem;font-family:'JetBrains Mono',monospace;font-size:var(--t-xs);color:var(--g);letter-spacing:.06em}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child{padding:clamp(1rem,3vw,1.4rem)}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child>.index-inline-001:first-child{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.65rem}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child>.index-inline-001:first-child>span.index-inline-001{font-family:'JetBrains Mono',monospace;font-size:var(--t-xs);color:var(--pu);border:1px solid rgba(124,106,255,.2);background:rgba(124,106,255,.07);padding:.18rem .6rem;border-radius:100px}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child>.index-inline-001:nth-child(2){font-size:var(--t-lg);font-weight:700;color:var(--white);margin-bottom:.4rem}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child>.index-inline-001:nth-child(3){font-size:var(--t-sm);color:var(--mist);line-height:1.65;margin-bottom:1rem}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child>.index-inline-001:nth-child(4){display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--line)}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child>.index-inline-001:nth-child(4)>span.index-inline-001{font-size:var(--t-xs);color:var(--mist)}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child>.index-inline-001:nth-child(4) strong.index-inline-001{color:var(--dim)}
#projects-preview .proj-prev-grid>.rv>.index-inline-001:last-child>.index-inline-001:nth-child(4) a.index-inline-001{font-family:'JetBrains Mono',monospace;font-size:var(--t-xs);color:var(--g)}

#faq{background:var(--bg2);padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,2rem)}
#faq>.faq-two-col.index-inline-001{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
#faq>.faq-two-col>div:first-child .btn-outline.index-inline-001{margin-top:1.6rem;display:inline-flex}
#faq>.faq-two-col>.index-inline-001:last-child{display:flex;flex-direction:column;gap:.6rem}
#faq .faq-i.index-inline-001{background:var(--bg1);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
#faq .faq-i>[data-onclick].index-inline-001{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2.8vw,1.25rem) clamp(1rem,3vw,1.4rem);cursor:pointer;gap:1rem;user-select:none}
#faq .faq-i>[data-onclick]>span.index-inline-001:first-child{font-size:var(--t-base);font-weight:600;color:var(--white)}
#faq .faq-icon.index-inline-001{width:28px;height:28px;border-radius:var(--r1);background:rgba(255,255,255,.05);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;color:var(--mist);transition:transform .28s,background .2s}
#faq .faq-a.index-inline-001{max-height:0;overflow:hidden;transition:max-height .36s cubic-bezier(.16,1,.3,1)}
#faq .faq-a.index-inline-001>.index-inline-001{padding:0 clamp(1rem,3vw,1.4rem) clamp(.8rem,2vw,1.1rem);font-size:var(--t-sm);color:var(--mist);line-height:1.75}

.contact .ci-list+.index-inline-001{margin-top:1.6rem;display:flex;gap:.75rem;flex-wrap:wrap}
.contact .form-card button[type="submit"]{width:100%;justify-content:center;border-radius:var(--r2)}

/* ==========================================================================
   NAVIGATION & LOGO OVERRIDES FOR REDUCED HEIGHT & LARGE ACCENT TEXT
   ========================================================================== */
.nav {
  padding: clamp(.45rem, 1.2vw, .7rem) clamp(1rem, 5vw, 2.5rem) !important;
}
.nav-logo {
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
  text-decoration: none !important;
}
.nav-logo-img {
  height: clamp(34px, 4.5vw, 44px) !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}
.nav-logo-text {
  font-size: clamp(1.5rem, 4vw, 2rem) !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  background: linear-gradient(90deg, #0dffb0 0%, #7c6aff 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.logo-sq {
  display: none !important;
}

/* Footer Brand Overrides */
.ft-brand, .fb {
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
  margin-bottom: .85rem !important;
  text-decoration: none !important;
}
.footer-logo-img {
  height: clamp(28px, 3.5vw, 36px) !important;
  width: auto !important;
  display: block !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}
.footer-logo-text {
  font-size: clamp(1rem, 2.5vw, 1.25rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  background: linear-gradient(90deg, #0dffb0 0%, #7c6aff 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}


/* ==========================================================================
   HERO RESPONSIVENESS OVERRIDES
   ========================================================================== */
.hero-in {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: clamp(2rem, 5vw, 4rem) !important;
  align-items: center !important;
}

@media(max-width:1100px) {
  .hero-in {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: clamp(2.5rem, 5vw, 4rem) !important;
  }
  .hero-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }
  .hero-sub {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 580px !important;
  }
  .hero-btns {
    justify-content: center !important;
  }
  .hero-proof {
    justify-content: center !important;
    width: 100% !important;
  }
  .hero-eyebrow {
    display: flex !important;
    justify-content: center !important;
  }
  .hero-panel {
    display: flex !important; /* Ensure visual dashboard stacks and does not hide */
    flex-direction: column !important;
    gap: 1.2rem !important;
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 auto !important;
  }
}

@media(max-width:600px) {
  .hero-panel .panel-row {
    grid-template-columns: 1fr !important; /* Stack KPI badges vertically on mobile */
    gap: 1rem !important;
  }
}


/* ══════════════════════════════════════════
   VALUES MODERN GRID
══════════════════════════════════════════ */
.values-modern-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  width: 100%;
}

.value-card{
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r3);
  padding: clamp(1.5rem, 3vw, 2rem);
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.value-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-color);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.value-card::after{
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, var(--card-color), transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.value-card:hover{
  transform: translateY(-8px);
  border-color: var(--card-color);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3),
              0 0 0 1px var(--card-color);
}

.value-card:hover::before{
  opacity: 1;
}

.value-card:hover::after{
  opacity: 0.08;
}

.value-card-icon{
  width: 56px;
  height: 56px;
  border-radius: var(--r2);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--card-color);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 2;
}

.value-card:hover .value-card-icon{
  background: var(--card-color);
  color: var(--bg0);
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.value-card-icon svg{
  width: 32px;
  height: 32px;
  stroke-width: 2;
}

.value-card-title{
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.75rem;
  letter-spacing: -0.3px;
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}

.value-card:hover .value-card-title{
  color: var(--card-color);
}

.value-card-desc{
  font-size: clamp(0.88rem, 1.8vw, 0.95rem);
  line-height: 1.7;
  color: var(--dim);
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}

.value-card:hover .value-card-desc{
  color: var(--mist);
}

/* Responsive */
@media(max-width: 768px){
  .values-modern-grid{
    grid-template-columns: 1fr;
    gap: clamp(0.8rem, 2vw, 1rem);
  }
  
  .value-card{
    padding: clamp(1.2rem, 3vw, 1.5rem);
  }
  
  .value-card-icon{
    width: 48px;
    height: 48px;
  }
  
  .value-card-icon svg{
    width: 28px;
    height: 28px;
  }
}
