*{box-sizing:border-box}
:root{
  --bg:#050816;
  --bg-soft:#071025;
  --panel:#091329;
  --panel-2:#0b1730;
  --text:#f5f8ff;
  --muted:#aab8d0;
  --purple:#c65cff;
  --cyan:#23d7ff;
  --blue:#3783ff;
  --line:rgba(111,153,255,.16);
  --radius:24px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background:
    radial-gradient(circle at 88% 3%,rgba(171,62,255,.14),transparent 27%),
    radial-gradient(circle at 8% 32%,rgba(35,215,255,.06),transparent 23%),
    var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
             linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%);
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.section-shell,.site-header{width:min(1420px,calc(100% - 48px));margin-inline:auto}

.site-header{
  position:sticky;top:14px;z-index:50;
  margin-top:16px;
  min-height:68px;
  padding:0 18px 0 28px;
  display:flex;align-items:center;justify-content:space-between;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(5,10,25,.82);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.brand{font-size:24px;font-weight:800;letter-spacing:-.03em}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-size:14px;color:#dbe4f4;position:relative}
.nav a.active:after,.nav a:not(.nav-cta):hover:after{
  content:"";position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);
  width:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--cyan))
}
.nav-cta{
  padding:12px 18px;border-radius:13px;font-weight:700!important;color:white!important;
  background:linear-gradient(95deg,var(--purple),#8b6eff 42%,var(--cyan));
  box-shadow:0 8px 24px rgba(78,174,255,.18)
}
.menu-btn{display:none;border:0;background:transparent;color:white;font-size:24px}

.hero{
  min-height:650px;
  display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;
  align-items:center;padding:62px 0 58px;
}
.kicker{
  display:inline-block;color:#82e8ff;font-size:11px;font-weight:800;
  letter-spacing:.18em;margin-bottom:15px
}
.hero h1{
  margin:0;font-size:clamp(48px,5.3vw,78px);line-height:1.02;
  letter-spacing:-.055em;max-width:700px
}
.hero-copy>p{
  margin:24px 0 0;max-width:610px;color:var(--muted);font-size:18px;line-height:1.65
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:0 23px;border-radius:14px;font-weight:750;font-size:15px;
  border:1px solid transparent;transition:.2s transform,.2s box-shadow
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(95deg,var(--purple),#856fff 44%,var(--cyan));
  box-shadow:0 13px 32px rgba(83,128,255,.18)
}
.btn-secondary{
  border-color:rgba(35,215,255,.55);
  background:rgba(7,16,37,.45);
  box-shadow:inset 0 0 0 1px rgba(198,92,255,.35)
}
.hero-visual{
  position:relative;height:500px;border-radius:34px;overflow:hidden;
  border:1px solid rgba(100,146,255,.11);
  background:#071025;
  box-shadow:0 30px 90px rgba(0,0,0,.25)
}
.hero-visual img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  display:block;transform:scale(1.02)
}
.hero-visual:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,8,22,.34),transparent 35%,rgba(35,215,255,.02));
  pointer-events:none
}

.projects,.services,.about,.contact{padding:86px 0}
.section-heading{
  display:flex;align-items:end;justify-content:space-between;gap:46px;margin-bottom:28px
}
.section-heading h2,.about h2,.contact h2{
  margin:0;font-size:clamp(32px,3.2vw,46px);letter-spacing:-.045em;line-height:1.08
}
.section-heading>p{max-width:560px;margin:0;color:var(--muted);line-height:1.65}
.section-heading.compact{margin-bottom:24px}

.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.project-card{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(180deg,rgba(12,25,52,.92),rgba(7,16,35,.92));
  box-shadow:0 24px 55px rgba(0,0,0,.16);
  transition:.25s transform,.25s border-color,.25s box-shadow
}
.project-card:hover{
  transform:translateY(-5px);border-color:rgba(78,205,255,.34);
  box-shadow:0 28px 70px rgba(0,0,0,.24)
}
.project-image{aspect-ratio:16/9;overflow:hidden;background:#071025}
.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s transform}
.project-card:hover .project-image img{transform:scale(1.035)}
.project-info{padding:23px 23px 24px}
.project-meta{font-size:10px;font-weight:800;letter-spacing:.15em;color:#7fe5ff;margin-bottom:10px}
.project-info h3{margin:0;font-size:25px;letter-spacing:-.035em}
.project-info p{min-height:72px;margin:12px 0 18px;color:var(--muted);font-size:14px;line-height:1.55}
.text-link{
  padding:0;border:0;background:none;color:#c9b3ff;font-weight:750;cursor:pointer
}
.text-link span{display:inline-block;margin-left:5px;transition:.2s transform}
.text-link:hover span{transform:translateX(4px)}

.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{
  min-height:150px;padding:22px;border-radius:21px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(10,22,47,.86),rgba(7,15,33,.88));
  display:flex;gap:18px;align-items:center
}
.service-icon{
  flex:0 0 64px;height:64px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(198,92,255,.13),rgba(35,215,255,.08));
  border:1px solid rgba(128,110,255,.18);
  color:#91ddff;font-size:22px;font-weight:800
}
.service-card h3{font-size:17px;margin:0 0 7px}
.service-card p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}
.code-icon{font-size:23px;text-shadow:0 0 16px rgba(35,215,255,.3)}
.spark-icon{font-size:28px;color:#c75cff}
.cube-icon span{width:30px;height:30px;border:3px solid #54dfff;transform:rotate(30deg);box-shadow:0 0 16px rgba(35,215,255,.18)}
.printer-icon{position:relative}
.printer-top{position:absolute;width:34px;height:29px;border:3px solid #c65cff;border-radius:5px;top:14px}
.printer-bed{position:absolute;width:28px;height:6px;border:3px solid #4bdcff;border-radius:3px;bottom:13px}

.about-panel{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;
  padding:38px;border:1px solid var(--line);border-radius:28px;
  background:linear-gradient(120deg,rgba(198,92,255,.07),rgba(35,215,255,.04),rgba(8,18,40,.9))
}
.about-copy>p{margin:0;color:#cbd7e9;font-size:19px;line-height:1.72}
.about-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.about-points span{
  padding:9px 12px;border-radius:999px;border:1px solid var(--line);
  color:#bcd0e9;font-size:12px;background:rgba(255,255,255,.02)
}

.contact-panel{
  display:flex;align-items:center;justify-content:space-between;gap:44px;
  padding:38px;border-radius:28px;border:1px solid rgba(115,133,255,.22);
  background:
    radial-gradient(circle at 85% 20%,rgba(35,215,255,.09),transparent 30%),
    radial-gradient(circle at 12% 80%,rgba(198,92,255,.11),transparent 35%),
    #091329
}
.contact-panel p{color:var(--muted);margin:12px 0 0}
.contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.contact-actions>span{color:#8ddfff;font-size:12px}

.footer{
  padding:28px 0 45px;border-top:1px solid rgba(100,146,255,.11);
  display:flex;justify-content:space-between;gap:20px;color:#8fa2be;font-size:12px
}
.footer strong{color:#eaf1ff}

.toast{
  position:fixed;right:22px;bottom:22px;padding:13px 15px;border-radius:12px;
  border:1px solid var(--line);background:#0a1530;color:white;box-shadow:0 18px 50px rgba(0,0,0,.3);
  opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:60;font-size:13px
}
.toast.show{opacity:1;transform:none}

@media(max-width:1050px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}
  .hero-copy{max-width:800px}
  .hero-visual{height:430px}
  .project-grid{grid-template-columns:1fr 1fr}
  .service-grid{grid-template-columns:1fr 1fr}
  .about-panel{grid-template-columns:1fr;gap:25px}
}
@media(max-width:760px){
  .section-shell,.site-header{width:min(100% - 22px,1420px)}
  .site-header{min-height:62px;padding:0 14px 0 18px}
  .brand{font-size:21px}
  .menu-btn{display:block}
  .nav{
    display:none;position:absolute;top:70px;left:0;right:0;width:100%;
    padding:12px;flex-direction:column;align-items:stretch;gap:4px;
    border:1px solid var(--line);border-radius:18px;background:#071025
  }
  .nav.open{display:flex}
  .nav a{padding:11px 10px}
  .nav a.active:after,.nav a:not(.nav-cta):hover:after{display:none}
  .nav-cta{text-align:center;margin-top:4px}
  .hero{padding:54px 0 30px;gap:28px}
  .hero h1{font-size:43px}
  .hero-copy>p{font-size:16px}
  .hero-visual{height:300px;border-radius:24px}
  .projects,.services,.about,.contact{padding:62px 0}
  .section-heading{align-items:start;flex-direction:column;gap:12px}
  .project-grid,.service-grid{grid-template-columns:1fr}
  .project-info p{min-height:auto}
  .contact-panel{align-items:flex-start;flex-direction:column;padding:28px}
  .contact-actions{align-items:flex-start}
  .about-panel{padding:28px}
  .footer{flex-direction:column}
}

/* Navigation/anchor fix */
section[id]{scroll-margin-top:104px}
#home{scroll-margin-top:0}
.nav a:not(.nav-cta).active{color:#ffffff;font-weight:650}

/* V5.4 Canva-inspired animated network experience */
.welcome-intro{
  position:fixed;inset:0;z-index:9999;overflow:hidden;background:#030816;
  opacity:1;visibility:visible;transition:opacity .7s ease,visibility .7s ease;
  pointer-events:none
}
.welcome-intro.is-done{opacity:0;visibility:hidden}
.welcome-intro canvas{position:absolute;inset:0;width:100%;height:100%}
.intro-shade{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 16% 20%,rgba(13,104,170,.16),transparent 25%),
    linear-gradient(90deg,rgba(2,7,19,.98) 0%,rgba(2,7,19,.93) 35%,rgba(2,7,19,.48) 58%,rgba(2,7,19,.08) 100%)
}
.intro-copy{
  position:absolute;left:max(7vw,48px);top:50%;transform:translateY(-50%);
  width:min(650px,72vw);z-index:2
}
.intro-copy span{display:block;color:#83e7ff;font-size:11px;font-weight:800;letter-spacing:.20em;margin-bottom:18px}
.intro-copy h1{margin:0;font-size:clamp(48px,6.4vw,92px);line-height:.94;letter-spacing:-.06em}
.intro-copy p{margin:20px 0 0;color:#b8c8dc;font-size:17px;letter-spacing:.01em}

.network-visual{position:relative;background:#020817;isolation:isolate}
.network-visual canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.network-overlay{
  position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(circle at 74% 52%,rgba(26,199,255,.06),transparent 26%),
    linear-gradient(90deg,rgba(4,8,22,.12),transparent 45%,rgba(3,8,20,.05));
}
.network-badge{
  position:absolute;left:16px;bottom:15px;z-index:3;
  padding:8px 10px;border:1px solid rgba(89,220,255,.22);border-radius:999px;
  background:rgba(4,14,31,.52);backdrop-filter:blur(10px);
  color:#8eeaff;font-size:9px;font-weight:800;letter-spacing:.16em
}
.hero-visual.network-visual{box-shadow:0 30px 90px rgba(0,0,0,.25),0 0 60px rgba(38,184,255,.05)}
.hero-visual.network-visual:after{display:none}

@media(max-width:760px){
  .intro-copy{left:24px;width:calc(100% - 48px)}
  .intro-copy h1{font-size:48px}
  .intro-copy p{font-size:14px}
}


/* ===== V5.6 upgraded hero art ===== */
.welcome-intro{
  background:radial-gradient(circle at 80% 25%, rgba(83,208,255,.10), transparent 18%), #020816;
}
.intro-shade{
  background:
    radial-gradient(circle at 16% 20%,rgba(13,104,170,.14),transparent 25%),
    radial-gradient(circle at 72% 50%,rgba(41,192,255,.08),transparent 28%),
    linear-gradient(90deg,rgba(2,7,19,.99) 0%,rgba(2,7,19,.94) 35%,rgba(2,7,19,.44) 61%,rgba(2,7,19,.10) 100%);
}
.intro-copy{
  text-shadow:0 10px 40px rgba(0,0,0,.35);
}
.intro-copy h1{
  background:linear-gradient(180deg,#ffffff 0%,#dff6ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.network-visual{
  position:relative;
  background:
    radial-gradient(circle at 68% 46%, rgba(41,192,255,.06), transparent 28%),
    radial-gradient(circle at 48% 52%, rgba(87,124,255,.07), transparent 35%),
    linear-gradient(180deg,#020816,#050d22 68%,#071124);
  isolation:isolate;
  overflow:hidden;
}
.network-visual canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2}
.hero-visual.network-visual{
  border:1px solid rgba(88,192,255,.14);
  box-shadow:
    0 30px 90px rgba(0,0,0,.32),
    0 0 80px rgba(41,192,255,.08),
    inset 0 0 80px rgba(12,82,180,.06);
}
.hero-aura{
  position:absolute;border-radius:50%;filter:blur(42px);opacity:.9;pointer-events:none;z-index:1;
  animation: auraDrift 10s ease-in-out infinite alternate;
}
.aura-1{
  width:38%;height:44%;right:10%;top:16%;
  background:radial-gradient(circle, rgba(66,217,255,.26) 0%, rgba(66,217,255,.06) 42%, transparent 70%);
}
.aura-2{
  width:28%;height:34%;left:50%;bottom:14%;
  background:radial-gradient(circle, rgba(108,136,255,.22) 0%, rgba(108,136,255,.06) 44%, transparent 70%);
  animation-duration: 12.5s;
}
.orbit-ring{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border-radius:50%;border:1px solid rgba(99,218,255,.15);pointer-events:none;z-index:1;
  box-shadow:0 0 18px rgba(62,190,255,.05), inset 0 0 18px rgba(62,190,255,.04);
}
.orbit-ring:after{
  content:"";position:absolute;width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle,#fff, #78e0ff 55%, rgba(120,224,255,.08) 70%, transparent 72%);
  box-shadow:0 0 18px rgba(96,223,255,.55);
}
.orbit-ring-a{width:66%;height:66%;transform:translate(-50%,-50%) rotate(14deg);animation: ringRotateA 18s linear infinite}
.orbit-ring-a:after{top:-7px;left:18%}
.orbit-ring-b{width:84%;height:44%;transform:translate(-50%,-50%) rotate(-14deg);animation: ringRotateB 24s linear infinite;border-color:rgba(255,255,255,.10)}
.orbit-ring-b:after{top:50%;right:-7px;transform:translateY(-50%)}
.orbit-ring-c{width:78%;height:78%;transform:translate(-50%,-50%) rotate(70deg);animation: ringRotateC 26s linear infinite;border-color:rgba(116,132,255,.13)}
.orbit-ring-c:after{bottom:-7px;left:44%}
.scan-beam{
  position:absolute;inset:-15% -35% auto auto;width:65%;height:160%;z-index:1;pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(91,225,255,.08) 45%, rgba(178,232,255,.14) 52%, rgba(91,225,255,.06) 58%, transparent);
  transform:rotate(17deg) translateX(-120%);
  filter:blur(10px);
  animation: beamSweep 8s ease-in-out infinite;
}
.network-overlay{
  position:absolute;inset:0;pointer-events:none;z-index:3;
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%,transparent 82%,rgba(255,255,255,.03)),
    linear-gradient(90deg,rgba(5,10,24,.28),transparent 26%,transparent 74%,rgba(5,10,24,.28));
}
.network-overlay:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 4px);
  mix-blend-mode:screen;
}
.network-badge{
  position:absolute;left:16px;bottom:15px;z-index:4;
  padding:8px 11px;border:1px solid rgba(89,220,255,.22);border-radius:999px;
  background:rgba(4,14,31,.58);backdrop-filter:blur(10px);
  color:#aaf1ff;font-size:9px;font-weight:800;letter-spacing:.17em;
  box-shadow:0 8px 25px rgba(0,0,0,.18);
}

@keyframes auraDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(16px,-12px,0) scale(1.08)}
}
@keyframes ringRotateA{from{transform:translate(-50%,-50%) rotate(14deg)}to{transform:translate(-50%,-50%) rotate(374deg)}}
@keyframes ringRotateB{from{transform:translate(-50%,-50%) rotate(-14deg)}to{transform:translate(-50%,-50%) rotate(-374deg)}}
@keyframes ringRotateC{from{transform:translate(-50%,-50%) rotate(70deg)}to{transform:translate(-50%,-50%) rotate(430deg)}}
@keyframes beamSweep{
  0%,18%{transform:rotate(17deg) translateX(-120%);opacity:0}
  32%{opacity:.85}
  56%{transform:rotate(17deg) translateX(10%);opacity:.55}
  100%{transform:rotate(17deg) translateX(120%);opacity:0}
}

@media(max-width:1050px){
  .orbit-ring-a{width:72%;height:72%}
  .orbit-ring-b{width:90%;height:46%}
  .orbit-ring-c{width:84%;height:84%}
}
@media(max-width:760px){
  .network-badge{left:12px;bottom:12px}
  .orbit-ring{opacity:.65}
}


/* ===== V5.7 ULTRA PREMIUM CINEMATIC LAYER ===== */
.cinematic-copy span{animation:introLabelIn .7s cubic-bezier(.2,.8,.2,1) both .12s}
.cinematic-copy h1{animation:introTitleIn .9s cubic-bezier(.2,.8,.2,1) both .28s}
.cinematic-copy p{animation:introLabelIn .8s ease both .62s}

.hero-copy .kicker{animation:heroTextIn .65s cubic-bezier(.2,.8,.2,1) both .05s}
.hero-copy h1{animation:heroTextIn .9s cubic-bezier(.2,.8,.2,1) both .12s}
.hero-copy>p{animation:heroTextIn .9s cubic-bezier(.2,.8,.2,1) both .24s}
.hero-actions{animation:heroTextIn .9s cubic-bezier(.2,.8,.2,1) both .34s}

.network-visual{perspective:1000px}
.network-visual::before{
  content:"";position:absolute;left:7%;right:7%;bottom:-18%;height:36%;z-index:0;pointer-events:none;
  background:
    linear-gradient(rgba(78,196,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,196,255,.10) 1px,transparent 1px);
  background-size:28px 28px;
  transform:perspective(380px) rotateX(68deg) scale(1.35);
  transform-origin:center top;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 82%);
  opacity:.34;
  animation:gridDrift 8s linear infinite;
}
.network-visual::after{
  content:"";position:absolute;inset:0;z-index:4;pointer-events:none;
  background:radial-gradient(circle at 70% 50%,transparent 0 34%,rgba(151,227,255,.05) 35%,transparent 37%);
  animation:radarPulse 3.8s ease-out infinite;
}

.hud-corner{position:absolute;z-index:5;pointer-events:none;width:78px;height:78px;opacity:.42}
.hud-top-left{left:18px;top:18px;border-left:1px solid rgba(111,228,255,.58);border-top:1px solid rgba(111,228,255,.58)}
.hud-top-left:after{content:"";position:absolute;left:0;top:16px;width:28px;height:1px;background:rgba(111,228,255,.38)}
.hud-bottom-right{right:18px;bottom:18px;border-right:1px solid rgba(111,228,255,.58);border-bottom:1px solid rgba(111,228,255,.58)}
.hud-bottom-right:after{content:"";position:absolute;right:0;bottom:16px;width:28px;height:1px;background:rgba(111,228,255,.38)}

.hud-data{position:absolute;z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-left:2px solid rgba(86,215,255,.5);background:linear-gradient(90deg,rgba(5,24,48,.46),transparent);backdrop-filter:blur(5px)}
.hud-data b{font-size:8px;letter-spacing:.16em;color:#90eaff}
.hud-data span{font-size:10px;color:#eefbff;font-weight:700}
.hud-data-a{right:18px;top:24px;animation:hudFloat 5.5s ease-in-out infinite}
.hud-data-b{left:18px;top:44%;animation:hudFloat 6.5s ease-in-out infinite reverse}

.hud-bars{position:absolute;right:19px;top:49%;z-index:5;display:flex;gap:3px;align-items:end;height:34px;opacity:.6}
.hud-bars i{display:block;width:3px;border-radius:3px;background:linear-gradient(#aef5ff,#4ecfff);box-shadow:0 0 8px rgba(71,207,255,.45);animation:hudBar 1.3s ease-in-out infinite}
.hud-bars i:nth-child(1){height:9px;animation-delay:.0s}
.hud-bars i:nth-child(2){height:18px;animation-delay:.15s}
.hud-bars i:nth-child(3){height:28px;animation-delay:.30s}
.hud-bars i:nth-child(4){height:14px;animation-delay:.45s}
.hud-bars i:nth-child(5){height:23px;animation-delay:.60s}

.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7ff5ff;margin-right:7px;box-shadow:0 0 0 0 rgba(127,245,255,.5);animation:livePulse 1.7s ease-out infinite}

.project-card,.service-card,.about-panel,.contact-panel{will-change:transform;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.project-card:hover,.service-card:hover{transform:translateY(-7px) scale(1.008)}
.service-card:hover{border-color:rgba(84,210,255,.30);box-shadow:0 20px 55px rgba(0,0,0,.22),0 0 30px rgba(43,188,255,.05)}
.about-panel:hover,.contact-panel:hover{transform:translateY(-3px);border-color:rgba(84,210,255,.28)}

@keyframes introLabelIn{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes introTitleIn{from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes heroTextIn{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes gridDrift{from{background-position:0 0,0 0}to{background-position:0 28px,28px 0}}
@keyframes radarPulse{0%{opacity:0;transform:scale(.72)}35%{opacity:.8}100%{opacity:0;transform:scale(1.18)}}
@keyframes hudFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes hudBar{0%,100%{transform:scaleY(.55);opacity:.35}50%{transform:scaleY(1.05);opacity:1}}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(127,245,255,.5)}75%{box-shadow:0 0 0 8px rgba(127,245,255,0)}100%{box-shadow:0 0 0 0 rgba(127,245,255,0)}}

@media (prefers-reduced-motion:reduce){
  .cinematic-copy span,.cinematic-copy h1,.cinematic-copy p,.hero-copy .kicker,.hero-copy h1,.hero-copy>p,.hero-actions,.network-visual::before,.network-visual::after,.hud-data,.hud-bars i,.live-dot{animation:none!important}
}
