
:root{
  --bg:#03010b;
  --panel:rgba(14,8,28,.74);
  --panel-strong:rgba(10,6,22,.9);
  --text:#f8f7ff;
  --muted:#b8a9da;
  --line:rgba(0,255,255,.18);
  --line-strong:rgba(255,0,191,.36);
  --cyan:#00f6ff;
  --cyan-2:#35d6ff;
  --pink:#ff00c8;
  --violet:#8b5dff;
  --green:#75ffcf;
  --yellow:#ffe56f;
  --white:rgba(255,255,255,.09);
  --radius-xl:32px; --radius-lg:26px; --radius-md:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0; min-height:100vh; font-family:"Inter",Arial,sans-serif; color:var(--text);
  background:
    radial-gradient(circle at 15% 20%, rgba(255,0,200,.18), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(0,246,255,.14), transparent 30%),
    radial-gradient(circle at 50% 120%, rgba(139,93,255,.18), transparent 42%),
    linear-gradient(180deg, #05010e 0%, #09031a 45%, #02040d 100%);
  overflow-x:hidden;
}
body::before,body::after{content:""; position:fixed; inset:0; pointer-events:none; z-index:-1}
body::before{
  background:
    linear-gradient(rgba(0,246,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,0,200,.06) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg, rgba(255,255,255,.95), transparent 86%);
  animation:gridShift 14s linear infinite;
}
body::after{background:radial-gradient(circle at 50% 50%, transparent 0 58%, rgba(0,0,0,.32) 100%)}
.bg,.noise{display:none}
.dashboard{max-width:1320px; margin:0 auto; padding:22px 18px 60px; position:relative}
.view.hidden{display:none}.view.active{display:block}
.glass-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 1px rgba(255,0,200,.07) inset, 0 0 22px rgba(255,0,200,.12), 0 0 45px rgba(0,246,255,.08), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
}
.topbar,.hero-copy,.hero-side,.mini-panel,.loading-screen,.result-screen,.notice,.strip-card,.intel-card,.feature-card{border-radius:var(--radius-xl); position:relative; overflow:hidden}
.topbar::before,.hero-copy::before,.hero-side::before,.mini-panel::before,.notice::before,.strip-card::before,.intel-card::before,.feature-card::before,.loading-screen::before,.result-screen::before{content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,246,255,.08), transparent 35%, rgba(255,0,200,.08)); pointer-events:none}
.topbar{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; margin-bottom:18px}
.brand{display:flex; align-items:center; gap:14px}
.brand-mark{width:44px; height:44px; border-radius:16px; background:conic-gradient(from 180deg, var(--pink), var(--cyan), var(--violet), var(--pink)); box-shadow:0 0 18px rgba(255,0,200,.35), 0 0 30px rgba(0,246,255,.18); position:relative}
.brand-mark::after{content:""; position:absolute; inset:9px; border-radius:12px; background:rgba(7,3,18,.85); box-shadow:0 0 20px rgba(255,0,200,.12) inset}
.brand strong,.btn,.eyebrow,.panel-badge,.panel-status,.mini-panel-head span,.top-pill,.notice-kicker,.target-label,.loading-title,.multiplier,h1,h2{font-family:"Orbitron",sans-serif}
.brand strong{display:block; letter-spacing:.18em; font-size:.98rem}.brand small{color:var(--muted)}
.topbar-right{display:flex; gap:10px; flex-wrap:wrap}
.top-pill{padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:#fff; letter-spacing:.08em; font-size:.78rem}
.top-pill.alt{border-color:rgba(255,0,200,.26); box-shadow:0 0 18px rgba(255,0,200,.14) inset}
.pulse-dot,.live-dot{display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:8px; background:var(--green); box-shadow:0 0 14px var(--green); animation:pulseDot 1.2s ease-in-out infinite}
.hero{display:block}
.hero-copy{padding:24px}

.hero-copy{
  max-width:1120px;
  margin:0 auto;
  padding:34px 36px;
}
.hero-topline{
  margin-bottom:10px;
}
.hero-copy h1{
  max-width:760px;
}
.hero-copy > p{
  max-width:760px;
}
.hero-gif-standalone{
  margin:24px auto 26px;
}
.hero-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.hero-actions{
  max-width:760px;
}
.notice,
.intelligence-grid{
  max-width:1120px;
}
.intelligence-grid{
  margin:0 auto 16px;
}
@media (min-width:761px){
  .dashboard{padding:28px 28px 72px}
  .hero-copy{
    padding:40px 42px;
  }
  .hero-topline{
    align-items:flex-start;
  }
  .hero-copy > p{
    font-size:1.02rem;
  }
  .hero-metrics{
    margin-top:22px;
  }
  .metric-card{
    min-height:148px;
  }
  .hero-actions{
    margin-top:20px;
  }
  .loading-screen,
  .result-screen{
    max-width:920px;
    padding:36px;
  }
  .loading-meta,
  .result-list{
    gap:16px;
  }
}
@media (min-width:1101px){
  .hero-copy{
    max-width:1180px;
  }
  .hero-copy h1,
  .hero-copy > p{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .hero-topline,
  .hero-actions,
  .hero-metrics{
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
  }
}

.hero-topline{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
.eyebrow{font-size:.76rem; color:var(--cyan); letter-spacing:.24em}
.live-pill{padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); font-size:.8rem; color:#fff}
.hero-copy h1{font-size:clamp(3rem,8vw,5.6rem); line-height:.9; margin:18px 0 16px; letter-spacing:.06em; text-shadow:0 0 12px rgba(255,0,200,.25), 0 0 28px rgba(0,246,255,.18)}
.hero-copy p{margin:0; color:#d5cbe7; line-height:1.85; max-width:62ch}
.hero-inline-visual{margin:20px 0 16px; position:relative; isolation:isolate}
.premium-shell{border-radius:28px; min-height:330px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:
  radial-gradient(circle at center, rgba(0,246,255,.12), transparent 24%),
  linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:inset 0 0 32px rgba(255,0,200,.08), inset 0 0 70px rgba(0,246,255,.06);
}
.premium-shell::before{content:""; position:absolute; inset:12px; border-radius:24px; border:1px solid rgba(255,255,255,.08); pointer-events:none}
.premium-shell::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent, rgba(255,0,200,.06) 70%, transparent); animation:hudSweep 4.2s linear infinite}
.hero-visual-shell{position:relative; display:grid; place-items:center; min-height:320px; width:100%; z-index:2}
.hero-gif{width:min(100%,340px); filter:drop-shadow(0 0 30px rgba(0,246,255,.28)) drop-shadow(0 0 50px rgba(255,0,200,.18))}
.orbital{position:absolute; left:50%; top:50%; border-radius:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.12)}
.orbital-a{width:280px;height:280px; box-shadow:0 0 24px rgba(0,246,255,.16); animation:spin 14s linear infinite}
.orbital-b{width:380px;height:380px; border-style:dashed; border-color:rgba(255,0,200,.22); animation:spinReverse 22s linear infinite}
.scan-line{position:absolute; inset:-10% 10%; background:linear-gradient(180deg, transparent, rgba(0,246,255,.22), transparent); filter:blur(12px); animation:scanVertical 4.6s linear infinite; z-index:1}
.premium-tags{position:absolute; inset:auto 20px 18px 20px; display:flex; gap:10px; flex-wrap:wrap; justify-content:center; z-index:3}
.premium-tags span{padding:10px 12px; border-radius:999px; font-size:.74rem; letter-spacing:.09em; background:rgba(8,8,25,.7); border:1px solid rgba(255,255,255,.12); box-shadow:0 0 16px rgba(0,246,255,.1)}
.hero-actions,.result-actions{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:10px}
.btn{position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; width:100%; min-width:0; min-height:58px; padding:14px 24px; border-radius:18px; text-decoration:none; text-align:center; font-size:.88rem; letter-spacing:.11em; line-height:1.25; transition:transform .22s ease, box-shadow .22s ease}
.btn::before{content:""; position:absolute; inset:-120% auto auto -30%; width:45%; height:300%; transform:rotate(24deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent); animation:shimmer 2.3s linear infinite}
.btn:hover{transform:translateY(-3px) scale(1.01)}
.btn-primary{color:#070514; background:linear-gradient(90deg, #00f6ff, #73ffff 48%, #ff65da); border:1px solid rgba(255,255,255,.18); box-shadow:0 0 20px rgba(0,246,255,.28), 0 0 34px rgba(255,0,200,.2)}
.btn-secondary{color:#fff; background:linear-gradient(90deg, rgba(255,0,200,.24), rgba(139,93,255,.3)); border:1px solid rgba(255,0,200,.28); box-shadow:0 0 20px rgba(255,0,200,.16) inset}
.btn-ghost{color:#fff; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12)}
.btn-cta-motion{animation:ctaFloat 2.8s ease-in-out infinite}
.btn-cta-motion:nth-child(2){animation-delay:.18s}
.btn-cta-motion::after{content:""; position:absolute; inset:0; border-radius:inherit; border:1px solid rgba(255,255,255,.22); opacity:.55; animation:ctaPulse 2.2s ease-in-out infinite; pointer-events:none}
.hero-metrics,.features,.premium-strip,.intelligence-grid{display:grid; gap:14px}
.hero-metrics{grid-template-columns:repeat(3,1fr); margin-top:18px}
.metric-card,.strip-card,.intel-card,.mini-panel,.signal-line,.result-line{border-radius:22px; background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08)}
.metric-card{padding:16px; position:relative; overflow:hidden}
.metric-card::after,.feature-glow{content:""; position:absolute; inset:auto -10% -40% auto; width:160px; height:160px; background:radial-gradient(circle, rgba(255,0,200,.2), transparent 66%)}
.metric-card span,.loading-meta span,.result-line span,.signal-line span,.intel-kicker,.strip-card small,.mini-stats small{display:block; color:var(--muted); font-size:.85rem; letter-spacing:.05em}
.metric-card strong,.strip-card strong,.mini-stats strong{display:block; margin:10px 0 6px; font-size:1.35rem; color:#fff}
.metric-card small{color:#eee0ff; opacity:.8}
.panel-head,.mini-panel-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px}
.panel-badge,.panel-status{font-size:.78rem; letter-spacing:.16em}
.panel-badge{color:var(--cyan)} .panel-status{color:#fff}
.signal-list{display:grid; gap:12px; margin-top:18px}
.signal-line{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; box-shadow:inset 0 0 16px rgba(255,0,200,.05)}
.signal-line b,.result-line b{font-family:"Orbitron",sans-serif; color:#fff}
.mini-panel{padding:18px; position:relative}
.uplink-bars{display:flex; align-items:flex-end; gap:8px; height:88px; margin:18px 0 14px}
.uplink-bars span{flex:1; border-radius:999px 999px 10px 10px; background:linear-gradient(180deg, rgba(255,0,200,.95), rgba(0,246,255,.18)); box-shadow:0 0 16px rgba(255,0,200,.18); animation:uplink 1.25s ease-in-out infinite}
.uplink-bars span:nth-child(2){animation-delay:.15s}.uplink-bars span:nth-child(3){animation-delay:.3s}.uplink-bars span:nth-child(4){animation-delay:.45s}.uplink-bars span:nth-child(5){animation-delay:.6s}
.mini-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.mini-stats div{padding:12px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.premium-strip{grid-template-columns:repeat(3,1fr); margin:18px 0}
.strip-card{padding:20px; min-height:170px; position:relative}
.strip-card p,.intel-card p,.result-sub,.status,.notice p{color:#d1c6e6; line-height:1.78; margin:10px 0 0}
.notice{max-width:1040px; margin:22px auto 28px; text-align:center; padding:24px 26px}
.notice-kicker{margin-bottom:8px; font-size:clamp(1rem,2vw,1.2rem); color:var(--pink); letter-spacing:.18em}
.notice p{margin:0}
.intelligence-grid{grid-template-columns:repeat(3,1fr); margin-bottom:16px}
.intel-card{padding:20px; display:flex; align-items:flex-start; gap:16px}
.intel-icon{width:56px; height:56px; border-radius:18px; background:radial-gradient(circle at 30% 30%, #fff, rgba(255,0,200,.58) 38%, rgba(0,246,255,.16) 74%); box-shadow:0 0 24px rgba(255,0,200,.24); flex:0 0 auto}
.intel-icon.pulse{animation:pulseFrame 1.6s ease-in-out infinite}
.intel-icon.alt{background:radial-gradient(circle at 30% 30%, #fff, rgba(0,246,255,.7) 38%, rgba(139,93,255,.18) 74%); box-shadow:0 0 24px rgba(0,246,255,.24)}
.intel-card h3{margin:6px 0 8px; font-size:1.18rem}
.loading-screen,.result-screen{text-align:center; max-width:820px; margin:24px auto 0; padding:30px}
.loader-gif{width:min(100%,260px); filter:drop-shadow(0 0 24px rgba(255,0,200,.22)) drop-shadow(0 0 24px rgba(0,246,255,.18))}
.loading-title{margin-top:8px; font-size:clamp(1.2rem,3vw,1.55rem); letter-spacing:.12em}
.percent{font-family:"Orbitron",sans-serif; font-size:clamp(2.2rem,7vw,4rem); color:var(--cyan); margin:12px 0}
.progress-shell{padding:14px; border-radius:24px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); margin:22px 0}
.progress-bar{height:16px; border-radius:999px; background:rgba(255,255,255,.05); overflow:hidden}
.progress-bar span{display:block; height:100%; width:0; border-radius:inherit; background:linear-gradient(90deg,var(--cyan),#fff,var(--pink)); box-shadow:0 0 20px rgba(0,246,255,.32)}
.loading-meta,.result-list{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
.loading-meta div,.result-line{position:relative; overflow:hidden; padding:18px 18px 16px; border-radius:22px; background:linear-gradient(180deg, rgba(8,10,28,.96), rgba(27,12,46,.88)); border:1px solid rgba(255,255,255,.1); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.24), 0 0 26px rgba(255,0,200,.08)}
.radar-wrap{position:relative; display:grid; place-items:center; min-height:300px; margin:18px 0 10px}
.radar-grid{position:absolute; inset:10px; border-radius:50%; border:1px solid rgba(255,255,255,.1); box-shadow:inset 0 0 70px rgba(255,0,200,.08), inset 0 0 50px rgba(0,246,255,.08)}
.radar-gif{width:min(100%,300px); filter:drop-shadow(0 0 30px rgba(255,0,200,.18)) drop-shadow(0 0 24px rgba(0,246,255,.18))}
.target-label{letter-spacing:.18em; color:var(--muted); margin-top:4px}
.multiplier{font-size:clamp(2.2rem,7vw,4.8rem); color:#fff; margin:10px 0 18px; text-shadow:0 0 12px rgba(255,0,200,.2), 0 0 24px rgba(0,246,255,.18)}
.result-list{margin:20px 0 8px}.result-line{text-align:left}
.loading-meta div::before,.result-line::before{content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(180deg, var(--cyan), var(--pink)); box-shadow:0 0 16px rgba(0,246,255,.35)}
.loading-meta div::after,.result-line::after{content:""; position:absolute; inset:-40% -10% auto auto; width:120px; height:120px; background:radial-gradient(circle, rgba(0,246,255,.14), transparent 70%); pointer-events:none}
.loading-meta span,.result-line span{font-family:"Orbitron",sans-serif; font-size:.76rem; letter-spacing:.18em; text-transform:uppercase; color:#8ef7ff; margin-bottom:12px}
.loading-meta b,.result-line b{display:block; font-family:"Orbitron",sans-serif; font-size:clamp(1rem,2vw,1.18rem); letter-spacing:.05em; color:#fff; text-shadow:0 0 12px rgba(0,246,255,.22)}
.loading-meta b{color:#ffe8ff}
.result-line b{color:#ffffff}
.loading-meta div:nth-child(2) b{color:#9fffe6}
.loading-meta div:nth-child(3) b,.result-line:nth-child(3) b{color:#7effc7}
.result-line:nth-child(1) b{color:#ffd67a}
.result-line:nth-child(2) b{color:#8ef7ff}
@keyframes shimmer{0%{left:-40%}100%{left:120%}}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}
@keyframes spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spinReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}
@keyframes scanVertical{0%{transform:translateY(-120%)}100%{transform:translateY(260%)}}
@keyframes hudSweep{0%{transform:translateY(-115%)}100%{transform:translateY(110%)}}
@keyframes uplink{0%,100%{height:22px; opacity:.7}20%{height:78px; opacity:1}45%{height:46px}70%{height:90px; opacity:.95}}
@keyframes pulseFrame{0%,100%{transform:scale(1); box-shadow:0 0 24px rgba(255,0,200,.22)}50%{transform:scale(1.08); box-shadow:0 0 34px rgba(0,246,255,.28)}}
@keyframes ctaFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes ctaPulse{0%,100%{opacity:.3; transform:scale(1)}50%{opacity:.85; transform:scale(1.03)}}
@keyframes gridShift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,52px,0)}}
@media (max-width:1100px){.hero{grid-template-columns:1fr}.premium-strip,.intelligence-grid{grid-template-columns:1fr}}
@media (max-width:760px){.dashboard{padding:16px 14px 40px}.topbar,.hero-copy,.mini-panel,.loading-screen,.result-screen,.notice,.strip-card,.intel-card{padding:18px}.hero-copy h1{font-size:clamp(2.35rem,14vw,4rem)}.premium-shell,.hero-visual-shell{min-height:240px}.hero-gif{width:min(100%,260px)}.hero-metrics,.loading-meta,.result-list,.mini-stats{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{min-height:56px; padding:14px 16px; font-size:.8rem; letter-spacing:.08em}.orbital-a{width:220px;height:220px}.orbital-b{width:300px;height:300px}.topbar{align-items:flex-start; flex-direction:column}.topbar-right{width:100%}}


.hero-gif-standalone{display:block; width:min(100%,340px); margin:18px auto 22px; filter:drop-shadow(0 0 18px rgba(255,0,200,.22)) drop-shadow(0 0 20px rgba(0,246,255,.18));}
@media (max-width:760px){.hero-gif-standalone{width:min(100%,260px); margin:16px auto 20px}}
