:root{--c:#00d4ff;--p:#7b2fff;--bg1:#07070a;--bg2:#0b0f1a;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:linear-gradient(160deg,var(--bg1),var(--bg2));color:#fff;font-family:'Segoe UI',system-ui,sans-serif;min-height:100vh;}

/* ── NAV ── */
#snav{position:fixed;top:0;left:0;right:0;z-index:100;height:62px;display:flex;align-items:center;padding:0 2.5rem;gap:2rem;background:rgba(7,7,10,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,212,255,.1);}
.sn-logo{font-size:.72rem;font-weight:900;letter-spacing:.2em;color:var(--c);text-decoration:none;text-shadow:0 0 18px rgba(0,212,255,.45);}
.sn-links{display:flex;gap:1.8rem;margin-left:auto;}
.sn-link{font-size:.67rem;letter-spacing:.12em;text-decoration:none;color:rgba(255,255,255,.32);transition:color .25s;text-transform:uppercase;}
.sn-link:hover,.sn-link.active{color:var(--c);}
.sn-back{font-size:.67rem;letter-spacing:.1em;color:rgba(255,255,255,.28);text-decoration:none;display:flex;align-items:center;gap:.4rem;border:1px solid rgba(0,212,255,.14);padding:.33rem .85rem;border-radius:3px;transition:all .25s;margin-left:1.5rem;}
.sn-back:hover{color:var(--c);border-color:rgba(0,212,255,.4);}

/* ── HERO ── */
#shero{min-height:100vh;display:flex;align-items:center;padding:8rem 8% 5rem;position:relative;overflow:hidden;}
.sh-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.28;pointer-events:none;z-index:0;}
#shero > div{position:relative;z-index:2;}
#shero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 65% 30%,rgba(123,47,255,.14),transparent 65%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(0,212,255,.06),transparent 60%);pointer-events:none;}
#shero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,var(--bg1));pointer-events:none;}
.sh-tag{font-size:.64rem;letter-spacing:.32em;color:var(--c);margin-bottom:.9rem;text-transform:uppercase;}
#shero h1{font-size:clamp(3rem,8vw,5.5rem);font-weight:900;line-height:1.04;letter-spacing:-.025em;animation:fadeUp .8s both;}
#shero h1 em{font-style:normal;background:linear-gradient(135deg,var(--c),var(--p));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.sh-desc{max-width:580px;font-size:.94rem;color:rgba(255,255,255,.48);line-height:1.9;margin:1.5rem 0 2.5rem;animation:fadeUp .8s .15s both;}
.sh-stats{display:flex;gap:3.5rem;flex-wrap:wrap;animation:fadeUp .8s .3s both;}
.shs-n{font-size:2.3rem;font-weight:900;color:var(--c);text-shadow:0 0 22px rgba(0,212,255,.35);line-height:1;}
.shs-l{font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:.3rem;}

/* ── SECTIONS ── */
.svc-section{padding:5rem 8%;}
.svc-section+.svc-section{border-top:1px solid rgba(255,255,255,.04);}
.ss-tag{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c);margin-bottom:.5rem;}
.ss-h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:2.5rem;}

/* ── FEATURE GRID ── */
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1.4rem;}
.fcard{padding:2rem;background:rgba(255,255,255,.04);border:1px solid rgba(0,212,255,.1);border-radius:6px;transition:transform .3s,border-color .35s,box-shadow .35s;}
.fcard:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.4);box-shadow:0 14px 40px rgba(0,0,0,.4),0 0 28px rgba(0,212,255,.07);}
.fc-ico{font-size:1.75rem;margin-bottom:.9rem;display:block;}
.fcard h3{font-size:.9rem;font-weight:700;margin-bottom:.55rem;}
.fcard p{font-size:.79rem;color:rgba(255,255,255,.42);line-height:1.8;}

/* ── TIMELINE ── */
.timeline{position:relative;padding-left:3.5rem;}
.timeline::before{content:'';position:absolute;left:17px;top:.8rem;bottom:.8rem;width:1px;background:linear-gradient(to bottom,var(--c),rgba(123,47,255,.6),transparent);}
.tstep{position:relative;padding:1.4rem 0 1.8rem;}
.tsnum{position:absolute;left:-3.5rem;top:1.3rem;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--c));display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:900;box-shadow:0 0 16px rgba(0,212,255,.28);}
.tstep h4{font-size:.88rem;font-weight:700;margin-bottom:.4rem;}
.tstep p{font-size:.79rem;color:rgba(255,255,255,.42);line-height:1.76;}

/* ── TECH BADGES ── */
.tbadges{display:flex;flex-wrap:wrap;gap:.65rem;}
.tbadge{padding:.38rem .9rem;border:1px solid rgba(0,212,255,.2);border-radius:3px;font-size:.66rem;letter-spacing:.1em;color:rgba(255,255,255,.55);transition:all .22s;cursor:default;}
.tbadge:hover{border-color:var(--c);color:var(--c);background:rgba(0,212,255,.05);}

/* ── CTA ── */
.scta{text-align:center;padding:5rem 8% 6rem;background:rgba(123,47,255,.03);border-top:1px solid rgba(0,212,255,.07);}
.scta h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin-bottom:.9rem;}
.scta h2 em{font-style:normal;color:var(--c);text-shadow:0 0 30px rgba(0,212,255,.3);}
.scta p{font-size:.9rem;color:rgba(255,255,255,.4);margin-bottom:2.2rem;}
.btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn-p{display:inline-block;padding:.82rem 2.3rem;border-radius:3px;font-size:.83rem;font-weight:600;text-decoration:none;letter-spacing:.08em;background:linear-gradient(135deg,var(--p),var(--c));color:#fff;box-shadow:0 0 22px rgba(0,212,255,.2);transition:all .3s;}
.btn-p:hover{box-shadow:0 0 44px rgba(0,212,255,.5),0 0 80px rgba(0,212,255,.12);transform:translateY(-2px);}
.btn-o{display:inline-block;padding:.82rem 2.3rem;border-radius:3px;font-size:.83rem;font-weight:600;text-decoration:none;letter-spacing:.08em;border:1px solid rgba(0,212,255,.38);color:var(--c);transition:all .3s;}
.btn-o:hover{background:rgba(0,212,255,.06);border-color:var(--c);transform:translateY(-2px);}

/* ── SCROLL ANIMATIONS ── */
.anim{opacity:0;transform:translateY(28px);transition:opacity .65s var(--del,0s),transform .65s var(--del,0s);}
.anim-l{opacity:0;transform:translateX(-28px);transition:opacity .65s var(--del,0s),transform .65s var(--del,0s);}
.anim.visible,.anim-l.visible{opacity:1;transform:none;}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}

/* ── FOOTER ── */
footer{text-align:center;padding:1.8rem;font-size:.65rem;color:rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.04);}
footer a{color:rgba(0,212,255,.6);text-decoration:none;}
footer a:hover{color:var(--c);}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  #shero{padding:5.5rem 1.5rem 3rem;}
  .sh-stats{gap:2rem;}
  .svc-section{padding:3rem 1.5rem;}
  .fgrid{grid-template-columns:1fr;}
  .scta{padding:3rem 1.5rem 4rem;}
  .sn-links{display:none;}
  .btns{flex-direction:column;align-items:center;}
  .timeline{padding-left:2.8rem;}
}

