:root{
    --deep:#061326;--navy:#081d3b;--blue:#1369ff;--cyan:#38d8ff;--violet:#725cff;
    --text:#f7fbff;--muted:#a9bad2;--line:rgba(255,255,255,.16);--ok:#55dfb0;--danger:#ff8797;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--deep);font-family:Inter,"Segoe UI",Arial,sans-serif}
body{min-height:100vh;overflow:hidden;color:var(--text)}
.ness-intro{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:clamp(22px,4vw,54px);overflow:hidden;background:linear-gradient(132deg,#051226 0%,#092650 38%,#173775 63%,#3a2182 100%)}
.ness-intro:before{content:"";position:absolute;inset:-20%;z-index:-5;background:radial-gradient(circle at 18% 28%,rgba(39,168,255,.34),transparent 28%),radial-gradient(circle at 78% 24%,rgba(93,83,255,.35),transparent 29%),radial-gradient(circle at 72% 84%,rgba(15,205,255,.22),transparent 25%);animation:nessGradient 14s ease-in-out infinite alternate}
.ness-intro:after{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.045) 48%,transparent 72%);transform:translateX(-45%);animation:nessSweep 8s ease-in-out infinite}
.ness-grid{position:absolute;inset:0;z-index:-4;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}
.ness-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:-2;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 80px rgba(60,196,255,.12) inset}
.ness-orb-a{width:min(58vw,720px);height:min(58vw,720px);left:-18vw;bottom:-35vw;background:radial-gradient(circle at 68% 32%,rgba(60,210,255,.34),rgba(37,88,255,.08) 46%,transparent 68%);animation:orbA 16s ease-in-out infinite alternate}
.ness-orb-b{width:min(50vw,660px);height:min(50vw,660px);right:-18vw;top:-28vw;background:radial-gradient(circle at 35% 65%,rgba(144,86,255,.48),rgba(42,118,255,.09) 50%,transparent 70%);animation:orbB 18s ease-in-out infinite alternate}
.ness-sparkles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#bfeaff;box-shadow:0 0 14px #50c7ff;opacity:.5;animation:twinkle 4.5s ease-in-out infinite}
.ness-sparkles i:nth-child(1){left:14%;top:18%}.ness-sparkles i:nth-child(2){left:27%;top:72%;animation-delay:.7s}.ness-sparkles i:nth-child(3){left:68%;top:20%;animation-delay:1.4s}.ness-sparkles i:nth-child(4){left:83%;top:64%;animation-delay:2.1s}.ness-sparkles i:nth-child(5){left:74%;top:81%;animation-delay:2.8s}.ness-sparkles i:nth-child(6){left:40%;top:12%;animation-delay:3.5s}
.ness-intro-card{width:min(680px,92vw);text-align:center;padding:clamp(26px,5vw,52px);border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(155deg,rgba(7,22,48,.62),rgba(10,31,67,.38));box-shadow:0 35px 90px rgba(0,0,0,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ness-brand-mark{width:70px;height:70px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(65,217,235,.2),rgba(105,91,255,.28));border:1px solid rgba(120,221,255,.28);box-shadow:0 14px 42px rgba(31,169,255,.18)}
.ness-brand-mark span{font-size:2rem;font-weight:900;letter-spacing:-.08em;background:linear-gradient(135deg,#fff,#62ddff 54%,#a99cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.ness-kicker{margin:0 0 10px;color:#8edfff;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.2em}
h1{margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95;letter-spacing:-.06em;font-weight:850}h1 strong{font-weight:500;color:#83defa}
.ness-intro-copy{margin:22px 0 28px;color:#d9e7f7;font-size:clamp(1rem,2vw,1.25rem)}
.ness-progress-wrap{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:14px;margin:0 auto 28px}.ness-progress-track{height:12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(3,14,34,.42);padding:2px;overflow:hidden}.ness-progress-track span{display:block;height:100%;width:8%;border-radius:999px;background:linear-gradient(90deg,#1598ff,#3fe2ff 58%,#8470ff);box-shadow:0 0 18px rgba(55,211,255,.65);transition:width .45s cubic-bezier(.2,.7,.2,1)}.ness-progress-value{font-variant-numeric:tabular-nums;color:#d8e8fb;font-weight:800;font-size:.85rem;text-align:right}
.ness-stage-list{width:min(470px,100%);margin:0 auto;text-align:left;display:grid;gap:12px}.ness-stage{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:center;color:#7890ae;transition:.3s ease}.ness-stage span{width:17px;height:17px;border-radius:50%;border:2px solid rgba(160,184,215,.35);position:relative}.ness-stage p{margin:0;font-size:.86rem;font-weight:650}.ness-stage.is-active{color:#eef8ff}.ness-stage.is-active span{border-color:#43cfff;box-shadow:0 0 0 5px rgba(67,207,255,.08),0 0 18px rgba(67,207,255,.35);animation:pulse 1.4s ease-in-out infinite}.ness-stage.is-done{color:#bdeedc}.ness-stage.is-done span{border-color:var(--ok);background:var(--ok)}.ness-stage.is-done span:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #062719;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ness-result{margin:22px auto 0;width:min(500px,100%);padding:12px 15px;border-radius:14px;font-size:.8rem;line-height:1.55;color:#cfe5f5;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.ness-result.is-error{color:#ffdce1;border-color:rgba(255,135,151,.36);background:rgba(116,20,40,.22)}
.ness-retry{margin:14px auto 0;border:1px solid rgba(255,255,255,.22);color:white;background:rgba(255,255,255,.08);border-radius:999px;padding:10px 18px;font-weight:750;cursor:pointer}.ness-retry:hover{background:rgba(255,255,255,.14)}
.ness-intro-footer{position:absolute;left:clamp(18px,4vw,54px);right:clamp(18px,4vw,54px);bottom:22px;display:flex;justify-content:space-between;gap:16px;color:#91a6c0;font-size:.72rem;letter-spacing:.02em}.ness-intro-footer strong{color:#ccecff}
@keyframes nessGradient{to{transform:scale(1.08) translate3d(2%,-2%,0);filter:hue-rotate(8deg)}}@keyframes nessSweep{0%,20%{transform:translateX(-60%)}70%,100%{transform:translateX(65%)}}@keyframes orbA{to{transform:translate(7vw,-5vw) scale(1.07)}}@keyframes orbB{to{transform:translate(-6vw,5vw) scale(.94)}}@keyframes twinkle{0%,100%{opacity:.18;transform:scale(.8)}50%{opacity:.95;transform:scale(1.4)}}@keyframes pulse{50%{transform:scale(.82);opacity:.7}}
@media(max-width:600px){.ness-intro{padding:18px 16px 76px}.ness-intro-card{padding:28px 20px;border-radius:24px}.ness-intro-footer{bottom:14px;flex-direction:column;align-items:center;gap:5px;text-align:center}.ness-progress-wrap{grid-template-columns:1fr 42px}.ness-stage p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
