.ip-nac{--bg:#020712;--line:rgba(72,176,255,.28);--glow:#4dd5ff;--glow-2:#1688ff;--text:#d8f2ff;--muted:#7ea7ca;--charge:0;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:var(--ip-nac-height,1180px);background:
radial-gradient(circle at var(--mx,50%) var(--my,40%), rgba(36,132,255,.18), transparent 24%),
radial-gradient(circle at 50% 44%, rgba(22,136,255,.12), transparent 40%),
linear-gradient(180deg, rgba(2,10,20,.84), rgba(1,4,9,.96)),
var(--ip-nac-bg) center center/cover no-repeat;
color:var(--text);font-family:Arial,Helvetica,sans-serif;border:1px solid rgba(118,190,255,.18);box-shadow:inset 0 0 90px rgba(8,38,74,.8),0 20px 60px rgba(0,0,0,.35)}
.ip-nac *{box-sizing:border-box}
.ip-nac__canvas,.ip-nac__grid,.ip-nac__scanlines,.ip-nac__vignette,.ip-nac__edge-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ip-nac__canvas{z-index:3}
.ip-nac__grid{z-index:1;opacity:.24;background:
linear-gradient(rgba(50,130,200,.08) 1px, transparent 1px),
linear-gradient(90deg, rgba(50,130,200,.06) 1px, transparent 1px);
background-size:90px 90px,90px 90px;mask-image:radial-gradient(circle at 50% 46%, #000 0 35%, transparent 72%)}
.ip-nac__scanlines{z-index:22;opacity:.09;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(65,165,255,.18) 4px)}
.ip-nac__vignette{z-index:21;box-shadow:inset 0 0 180px 50px rgba(0,0,0,.96), inset 0 0 60px rgba(0,0,0,.45)}
.ip-nac__edge-glow{z-index:2;width:8px;inset:auto auto auto 28px;height:72%;top:14%;background:linear-gradient(180deg,transparent, rgba(88,192,255,.9), transparent);filter:blur(1px);opacity:.8;box-shadow:0 0 18px rgba(44,172,255,.55)}
.ip-nac__edge-glow.edge-right{left:auto;right:28px}

.ip-nac__brandmark{position:absolute;top:32px;left:32px;z-index:20;display:flex;align-items:center;gap:12px;color:#dff6ff}
.ip-nac__brandmark strong,.ip-nac__brandmark span{display:block;letter-spacing:.13em;font-size:14px;line-height:1.1}
.ip-nac__brandmark span{color:#b4dbff}
.ip-nac__brand-icon{position:relative;display:block;width:46px;height:46px;border:1px solid rgba(96,200,255,.5);border-radius:50%;box-shadow:0 0 20px rgba(0,149,255,.25), inset 0 0 22px rgba(20,139,255,.2)}
.ip-nac__brand-icon:before,.ip-nac__brand-icon:after{content:"";position:absolute;top:10px;bottom:10px;width:10px;border:2px solid #4fd6ff;border-radius:50% 50% 45% 45%;}
.ip-nac__brand-icon:before{left:10px;transform:rotate(-8deg)}
.ip-nac__brand-icon:after{right:10px;transform:rotate(8deg)}
.ip-nac__brand-icon{background:radial-gradient(circle at center, rgba(77,213,255,.14), transparent 65%)}

.ip-nac__header{position:absolute;z-index:20;top:40px;left:50%;transform:translateX(-50%);width:min(1480px,94%);text-align:center;padding:8px 16px 12px;border:1px solid rgba(74,165,255,.12);background:linear-gradient(180deg,rgba(2,12,24,.58),rgba(2,12,24,.22));box-shadow:inset 0 0 30px rgba(20,139,255,.05),0 0 22px rgba(0,0,0,.15);backdrop-filter:blur(2px)}
body.admin-bar .ip-nac__header{top:74px}
body.admin-bar .ip-nac__brandmark{top:82px}
body.admin-bar .ip-nac__hint{top:82px}
.ip-nac__eyebrow{display:block;font-size:10px;letter-spacing:.46em;color:#58bcff;text-transform:uppercase;margin-bottom:6px}
.ip-nac__header h2{margin:0;font-size:clamp(24px,2.8vw,46px);animation:ipHeadlineGlow 2.8s ease-in-out infinite;line-height:1;font-weight:700;letter-spacing:.16em;color:#e8f7ff;text-shadow:0 0 18px rgba(24,136,255,.26);white-space:nowrap}
.ip-nac__header p{display:inline-block;margin:8px auto 0;padding:8px 18px;border:1px solid rgba(87,219,255,.18);background:linear-gradient(180deg,rgba(1,13,27,.82),rgba(1,13,27,.38));color:#bfe8ff;font-size:clamp(11px,.85vw,13px);letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(20,139,255,.06)}
.ip-nac__hint{position:absolute;top:34px;right:34px;z-index:20;display:grid;gap:16px;padding:18px 20px;border:1px solid rgba(80,164,255,.16);background:linear-gradient(180deg,rgba(2,12,24,.55),rgba(1,8,17,.22));color:#a9d8ff;font-size:13px;letter-spacing:.16em}
.ip-nac__hint span{position:relative;padding-right:28px}
.ip-nac__hint span:after{content:"";position:absolute;right:0;top:50%;width:16px;height:16px;transform:translateY(-50%);border:1px solid rgba(96,200,255,.55);border-radius:50%;box-shadow:0 0 8px rgba(68,179,255,.3)}
.ip-nac__hint span:last-child:after{border-radius:4px}

.ip-nac__stage{position:absolute;z-index:5;left:180px;right:180px;top:228px;bottom:210px;display:grid;place-items:center}
.ip-nac__stage:before{content:"";position:absolute;z-index:0;width:min(48vw,600px);height:min(74vh,820px);border-radius:50%;background:radial-gradient(ellipse at center,#020814 0 38%,rgba(2,8,20,.98) 56%,rgba(2,8,20,.74) 72%,transparent 85%);filter:blur(3px);pointer-events:none}
.ip-nac.has-live-model .ip-nac__stage:before{opacity:.82}
.ip-nac__chamber-shell{position:absolute;z-index:1;width:min(50vw,610px);height:min(67vh,760px);border-radius:44px;background:
linear-gradient(180deg, rgba(113,213,255,.12), rgba(113,213,255,.03) 18%, rgba(255,255,255,.01) 38%, rgba(113,213,255,.05) 100%);
border:1px solid rgba(96,188,255,.2);box-shadow:inset 0 0 60px rgba(90,200,255,.06),0 0 40px rgba(22,136,255,.15);mask-image:linear-gradient(180deg, transparent 0 7%, #000 18% 82%, transparent 95%)}
.ip-nac__brain{position:absolute;width:min(58vw,720px);aspect-ratio:1;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(15,111,248,.15),rgba(4,19,43,.08) 50%,transparent 72%);filter:drop-shadow(0 0 24px rgba(23,129,255,.7));transition:.8s}
.ip-nac__brain-ring{position:absolute;inset:5%;border:1px solid rgba(67,160,255,.42);border-radius:50%;animation:ipSpin 24s linear infinite}
.ip-nac__brain-ring.ring-b{inset:13%;border-style:dashed;animation-direction:reverse;animation-duration:18s}
.ip-nac__brain-ring.ring-c{inset:23%;border-color:rgba(90,218,255,.34);animation-duration:10s}
.ip-nac__neural-web{position:absolute;inset:12%;border-radius:50%;opacity:.82;background:
radial-gradient(circle at 25% 35%,#9ceaff 0 2px,transparent 3px),
radial-gradient(circle at 68% 24%,#1688ff 0 3px,transparent 4px),
radial-gradient(circle at 78% 68%,#9ceaff 0 2px,transparent 3px),
radial-gradient(circle at 30% 75%,#1688ff 0 3px,transparent 4px),
repeating-radial-gradient(circle,transparent 0 20px,rgba(32,133,255,.12) 21px 22px,transparent 23px 40px);
box-shadow:inset 0 0 60px rgba(0,119,255,.25),0 0 70px rgba(0,119,255,.18);animation:ipPulse 3s ease-in-out infinite}
.ip-nac__beam{position:absolute;width:10%;height:88%;z-index:2;background:linear-gradient(90deg,transparent,rgba(92,214,255,.20),rgba(255,255,255,.58),rgba(92,214,255,.20),transparent);filter:blur(7px);opacity:.72;animation:ipBeam 2.1s ease-in-out infinite}
.ip-nac__platform{position:absolute;bottom:0;width:min(56vw,700px);height:118px;z-index:3;perspective:350px}
.ip-nac__platform span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(72deg);border:2px solid rgba(51,155,255,.74);border-radius:50%;box-shadow:0 0 16px rgba(26,140,255,.7),inset 0 0 16px rgba(26,140,255,.5)}
.ip-nac__platform span:nth-child(1){width:100%;height:100%}
.ip-nac__platform span:nth-child(2){width:72%;height:72%;animation:ipPlatform 2s ease-in-out infinite}
.ip-nac__platform span:nth-child(3){width:34%;height:34%;background:rgba(62,180,255,.35);box-shadow:0 0 48px #1688ff}

.ip-nac__model{width:min(34vw,400px);height:min(62vh,660px);z-index:8;opacity:.01;transition:opacity .55s ease;filter:drop-shadow(0 16px 28px rgba(0,0,0,.85)) drop-shadow(0 0 28px rgba(32,132,255,.48));--poster-color:transparent;transform:translateY(56px)}
.ip-nac__model::part(default-progress-bar){background:#1688ff}
.ip-nac.model-failed .ip-nac__model{opacity:0}
.ip-nac.has-live-model .ip-nac__model{opacity:1}
.ip-nac__loader{display:grid;place-items:center;gap:14px;height:100%;font-size:11px;letter-spacing:.2em;color:#8dcaff}
.ip-nac__loader-ring{width:76px;height:76px;border:1px solid rgba(73,164,255,.2);border-top-color:#55d6ff;border-radius:50%;animation:ipSpin 1.2s linear infinite}

.ip-nac__node{position:absolute;z-index:16;width:118px;border:0;background:none;color:#bfe8ff;text-align:center;font:600 10px Arial;letter-spacing:.14em;cursor:pointer;display:grid;justify-items:center;gap:4px;transition:.3s}
.ip-nac__node span{width:58px;height:58px;border-radius:50%;border:1px solid #47bfff;background:radial-gradient(circle at center,#08213a 0,#020a16 75%);box-shadow:0 0 0 7px rgba(32,139,255,.08),0 0 20px rgba(52,166,255,.75);animation:ipNode 1.8s ease-in-out infinite}
.ip-nac__node em{position:absolute;top:15px;left:50%;transform:translateX(-50%);font-style:normal;font-size:30px;line-height:1;color:#f4fcff;text-shadow:0 0 16px rgba(71,191,255,.55)}
.ip-nac__node b{font-size:13px;letter-spacing:.14em}
.ip-nac__node small{font-size:10px;color:#77a9d3;letter-spacing:.1em}
.ip-nac__node:hover{transform:scale(1.06)}
.ip-nac__node.is-active span{background:radial-gradient(circle at center,#1f87ff 0,#071a34 70%);box-shadow:0 0 0 10px rgba(32,139,255,.16),0 0 36px #4bd9ff}
.node-clarity{left:10%;top:31%}
.node-focus{left:10%;top:50%}
.node-creation{right:10%;top:63%}

.ip-nac__status{position:absolute;bottom:-66px;left:50%;transform:translateX(-50%);z-index:18;text-align:center;display:grid;gap:6px;min-width:300px;padding:10px 16px;border:1px solid rgba(74,165,255,.14);background:linear-gradient(180deg,rgba(2,12,24,.68),rgba(2,12,24,.28))}
.ip-nac__status span{font-size:8px;letter-spacing:.32em;color:#4f91c7}
.ip-nac__status strong{font-size:11px;letter-spacing:.16em;color:#8ddcff}

.ip-nac__panel{position:absolute;z-index:17;padding:18px 20px;border:1px solid rgba(68,161,255,.16);background:linear-gradient(180deg,rgba(2,11,26,.72),rgba(2,11,26,.38));box-shadow:inset 0 0 28px rgba(19,90,160,.08),0 0 20px rgba(0,0,0,.15)}
.ip-nac__panel-title{display:block;font-size:13px;letter-spacing:.14em;color:#7bd6ff;text-transform:uppercase;margin-bottom:14px}
.ip-nac__panel p{margin:14px 0 0;font-size:14px;line-height:1.55;color:#aac5de}
.ip-nac__panel--metrics{left:40px;top:235px;width:245px}
.ip-nac__brainprint{height:110px;border:1px solid rgba(85,176,255,.12);background:
radial-gradient(circle at 50% 50%, rgba(40,120,220,.15), transparent 56%),
radial-gradient(circle at 36% 42%, rgba(77,213,255,.9) 0 1px, transparent 2px),
radial-gradient(circle at 62% 48%, rgba(77,213,255,.8) 0 1px, transparent 2px),
radial-gradient(circle at 44% 62%, rgba(77,213,255,.65) 0 1px, transparent 2px),
linear-gradient(90deg, transparent 48%, rgba(77,213,255,.32) 49% 51%, transparent 52%);
position:relative;overflow:hidden;margin-bottom:14px}
.ip-nac__brainprint:before,.ip-nac__brainprint:after{content:"";position:absolute;top:12px;bottom:12px;width:34%;border:2px solid rgba(77,213,255,.5);border-radius:55% 55% 50% 50% / 60% 60% 40% 40%}
.ip-nac__brainprint:before{left:26%}
.ip-nac__brainprint:after{right:26%}
.ip-nac__stats{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:12px}
.ip-nac__stats li{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:12px;font-size:14px;color:#dff6ff}
.ip-nac__stats li i{position:relative;height:6px;background:#0b2846;border:1px solid rgba(47,142,230,.25);display:block}
.ip-nac__stats li i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct,50%);background:linear-gradient(90deg,#1e78ff,#66eeff);box-shadow:0 0 12px rgba(22,136,255,.4)}
.ip-nac__wave{height:48px;position:relative;overflow:hidden;background:linear-gradient(rgba(31,129,255,.08),rgba(31,129,255,.01));border:1px solid rgba(48,145,235,.1)}
.ip-nac__wave i{position:absolute;left:0;right:0;top:50%;height:1px;background:#4fcbff;box-shadow:13px -7px 0 #4fcbff,25px 8px 0 #4fcbff,37px -12px 0 #4fcbff,51px 4px 0 #4fcbff,69px -10px 0 #4fcbff,86px 7px 0 #4fcbff;animation:ipWave 1.1s linear infinite}
.ip-nac__panel--leftbottom{left:40px;bottom:150px;width:305px}
.ip-nac__panel-line{display:block;font-size:22px;line-height:1.18;color:#8be5ff;font-weight:600;letter-spacing:.03em}
.ip-nac__progress-rail{margin-top:16px;height:6px;background:#0b2846;border:1px solid rgba(47,142,230,.22);position:relative}
.ip-nac__progress-rail i{display:block;height:100%;width:var(--pct,18%);background:linear-gradient(90deg,#1e78ff,#66eeff);box-shadow:0 0 12px rgba(22,136,255,.45)}
.ip-nac__panel--signal{right:40px;top:250px;width:260px}
.ip-nac__dial{--pct:18%;position:relative;width:150px;height:150px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:
conic-gradient(#18afff 0 var(--pct), rgba(24,175,255,.14) var(--pct) 100%);box-shadow:inset 0 0 20px rgba(12,46,80,.4)}
.ip-nac__dial:before{content:"";position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle at center,#031020,#061425 70%);border:1px solid rgba(81,180,255,.14)}
.ip-nac__dial strong,.ip-nac__dial small{position:relative;z-index:1;display:block;text-align:center}
.ip-nac__dial strong{font-size:42px;line-height:1;color:#fff;text-shadow:0 0 18px rgba(82,202,255,.24)}
.ip-nac__dial small{margin-top:4px;font-size:12px;letter-spacing:.16em;color:#89c8f5}
.ip-nac__panel--rightbottom{right:40px;bottom:135px;width:338px}
.ip-nac__benefits{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.ip-nac__benefits li{position:relative;padding-left:22px;font-size:15px;line-height:1.45;color:#d8eefc}
.ip-nac__benefits li:before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border:1px solid #57dbff;border-radius:50%;box-shadow:0 0 10px rgba(87,219,255,.35), inset 0 0 8px rgba(87,219,255,.15)}

.ip-nac__controls{position:absolute;z-index:20;left:44px;bottom:48px;display:flex;gap:10px;flex-wrap:wrap}
.ip-nac__controls button{border:1px solid rgba(69,163,255,.28);background:rgba(2,10,23,.75);color:#78b9ea;padding:14px 20px;font:600 12px Arial;letter-spacing:.12em;cursor:pointer;transition:.25s}
.ip-nac__controls button:hover,.ip-nac__controls button.is-active{border-color:#56d8ff;color:white;background:rgba(13,87,155,.38);box-shadow:0 0 18px rgba(24,139,255,.25)}
.ip-nac__activate{position:absolute;z-index:22;bottom:38px;left:50%;transform:translateX(-50%);min-width:460px;padding:20px 28px;border:1px solid rgba(78,175,255,.45);background:rgba(2,12,26,.86);color:#46789e;font:600 14px Arial;letter-spacing:.18em;cursor:not-allowed;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);transition:.35s}
.ip-nac__activate:not(:disabled){cursor:pointer;color:#e7fbff;border-color:#57dfff;box-shadow:0 0 34px rgba(20,139,255,.38), inset 0 0 28px rgba(20,139,255,.1)}
.ip-nac__activate i{position:absolute;left:0;bottom:0;height:2px;width:0;background:#73e9ff;transition:.5s}
.ip-nac__activate:not(:disabled) i{width:100%}
.ip-nac__footer-line{position:absolute;z-index:20;left:50%;bottom:8px;transform:translateX(-50%);font-size:16px;letter-spacing:.28em;color:#7ba8cb;text-align:center}

.ip-nac__reveal{position:absolute;z-index:40;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(3,33,75,.18),rgba(0,0,0,.82));transition:.8s}
.ip-nac__reveal span{font-size:14px;letter-spacing:.36em;color:#7bdcff}
.ip-nac__reveal strong{font-size:clamp(70px,14vw,190px);line-height:.9;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px #6bdcff;background:linear-gradient(180deg,#fff,#1f9fff 45%,#05224d);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 25px #1688ff)}
.ip-nac__reveal small{margin-top:18px;color:#a6c5dc;letter-spacing:.09em;font-size:15px}
.ip-nac.is-awake .ip-nac__reveal{opacity:1;animation:ipReveal 3.8s forwards}
.ip-nac.is-awake .ip-nac__brain{transform:scale(1.18);filter:drop-shadow(0 0 45px #1688ff)}
.ip-nac.is-awake .ip-nac__beam{opacity:.98;filter:blur(3px)}
.ip-nac.is-awake .ip-nac__stage{animation:ipStageCharge 1.5s ease-in-out infinite alternate}

@keyframes ipSpin{to{transform:rotate(360deg)}}
@keyframes ipPulse{50%{opacity:1;transform:scale(1.025)}}
@keyframes ipBeam{50%{opacity:.9;filter:blur(4px)}}
@keyframes ipPlatform{50%{width:80%;height:80%;opacity:.55}}
@keyframes ipNode{50%{transform:scale(.78);opacity:.72}}
@keyframes ipWave{to{transform:translateX(18px)}}
@keyframes ipReveal{0%{opacity:0}15%,70%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes ipStageCharge{from{filter:saturate(1)}to{filter:saturate(1.18)}}
@keyframes ipHeadlineGlow{50%{text-shadow:0 0 38px rgba(77,213,255,.55),0 0 80px rgba(24,136,255,.18)}}

@media(max-width:1180px){
  .ip-nac{min-height:1080px}
  .ip-nac__hint{display:none}
  .ip-nac__header{top:26px}
  .ip-nac__stage{left:70px;right:70px;top:228px;bottom:225px}
  .ip-nac__panel--metrics,.ip-nac__panel--signal{width:220px}
  .ip-nac__panel--metrics{top:240px}
  .ip-nac__panel--signal{top:246px}
  .ip-nac__panel--leftbottom{width:260px}
  .ip-nac__panel--rightbottom{width:285px}
  .ip-nac__benefits li,.ip-nac__panel p,.ip-nac__stats li{font-size:13px}
}
@media(max-width:960px){
  .ip-nac{min-height:1240px}
  .ip-nac__brandmark{top:18px;left:18px;transform:scale(.92);transform-origin:left top}
  .ip-nac__stage{left:0;right:0;top:226px;bottom:280px}
  .ip-nac__model{width:min(68vw,390px);height:560px;transform:translateY(44px)}
  .ip-nac__panel--metrics{left:22px;top:auto;bottom:385px;width:220px}
  .ip-nac__panel--leftbottom{left:22px;bottom:150px;width:220px}
  .ip-nac__panel--signal{right:22px;top:auto;bottom:390px;width:220px}
  .ip-nac__panel--rightbottom{right:22px;bottom:150px;width:220px}
  .node-clarity{left:4%;top:34%}
  .node-focus{left:4%;top:53%}
  .node-creation{right:4%;top:62%}
  .ip-nac__activate{min-width:360px}
}
@media(max-width:720px){
  .ip-nac{min-height:1300px}
  .ip-nac__header{width:96%;padding:8px 10px 10px}
  .ip-nac__eyebrow{font-size:10px}
  .ip-nac__header h2{font-size:24px;line-height:1.06;white-space:normal}
  .ip-nac__header p{font-size:10px;letter-spacing:.10em;padding:7px 10px}
  .ip-nac__stage{top:238px;bottom:430px}
  .ip-nac__model{width:78vw;height:500px;transform:translateY(30px)}
  .ip-nac__chamber-shell{width:88vw;height:560px}
  .ip-nac__brain{width:100vw}
  .ip-nac__panel--metrics,.ip-nac__panel--leftbottom,.ip-nac__panel--signal,.ip-nac__panel--rightbottom{left:20px;right:20px;top:auto;width:auto}
  .ip-nac__panel--metrics{bottom:440px}
  .ip-nac__panel--leftbottom{bottom:270px}
  .ip-nac__panel--signal{bottom:158px}
  .ip-nac__panel--rightbottom{display:none}
  .ip-nac__controls{left:50%;transform:translateX(-50%);bottom:102px;justify-content:center;width:calc(100% - 30px)}
  .ip-nac__controls button{font-size:11px;padding:12px 14px}
  .ip-nac__activate{min-width:0;width:86%;bottom:38px;padding:18px 20px}
  .ip-nac__footer-line{bottom:10px;font-size:11px;letter-spacing:.2em;width:90%}
  .node-clarity{left:2%;top:34%}
  .node-focus{left:2%;top:52%}
  .node-creation{right:2%;top:61%}
}
@media(max-width:520px){
  .ip-nac{min-height:1240px}
  .ip-nac__brandmark{display:none}
  .ip-nac__header{top:18px}
  .ip-nac__header h2{font-size:24px;white-space:normal}
  .ip-nac__stage{top:216px;bottom:430px}
  .ip-nac__model{height:430px;transform:translateY(24px)}
  .ip-nac__node{width:80px}
  .ip-nac__node span{width:46px;height:46px}
  .ip-nac__node em{top:11px;font-size:22px}
  .ip-nac__node b{font-size:11px}
  .ip-nac__node small{display:none}
  .node-clarity{left:4%;top:34%}
  .node-focus{left:4%;top:52%}
  .node-creation{right:4%;top:61%}
  .ip-nac__panel--metrics{bottom:430px}
  .ip-nac__panel--leftbottom{bottom:240px}
  .ip-nac__panel--signal{bottom:88px}
  .ip-nac__controls{bottom:155px}
  .ip-nac__activate{bottom:78px}
  .ip-nac__footer-line{display:none}
}
@media(prefers-reduced-motion:reduce){.ip-nac *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* ================================
   INTELLECTUAL POWER CHAMBER V2
================================ */
.ip-nac--v2{--charge:0;background:
radial-gradient(circle at var(--mx,50%) var(--my,45%),rgba(28,130,255,.18),transparent 23%),
linear-gradient(180deg,rgba(0,5,14,.76),rgba(0,3,10,.97)),
var(--ip-nac-bg) center/cover no-repeat;transition:filter .8s ease,background .8s ease}
.ip-nac--v2 .ip-nac__model{width:min(29vw,340px);height:min(55vh,580px);transform:translateY(54px)}
.ip-nac--v2 .ip-nac__stage{top:210px;bottom:220px}
.ip-nac--v2 .ip-nac__status{display:none}

.ip-nac__boot{position:absolute;z-index:80;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 45%,rgba(7,35,75,.4),rgba(0,3,9,.98) 58%);transition:opacity .8s ease,visibility .8s ease}
.ip-nac__boot-mark{width:94px;height:94px;border:1px solid rgba(80,200,255,.4);border-radius:50%;box-shadow:0 0 40px rgba(25,150,255,.22),inset 0 0 35px rgba(25,150,255,.16);position:relative;animation:ipSpin 4s linear infinite}
.ip-nac__boot-mark:before,.ip-nac__boot-mark:after{content:"";position:absolute;inset:14px;border:1px dashed #55d8ff;border-radius:50%}
.ip-nac__boot-mark:after{inset:30px;border-style:solid;background:radial-gradient(circle,#8cecff 0 4px,transparent 5px)}
.ip-nac__boot small{font-size:11px;letter-spacing:.34em;color:#5dbdff}
.ip-nac__boot strong{font-size:clamp(18px,2vw,32px);letter-spacing:.18em;color:#e4f7ff;text-align:center}
.ip-nac__boot em{font-style:normal;color:#68dfff;letter-spacing:.2em}
.ip-nac__boot-rail{width:min(460px,70vw);height:4px;background:#081b31;border:1px solid rgba(78,182,255,.25)}
.ip-nac__boot-rail i{display:block;width:0;height:100%;background:linear-gradient(90deg,#1378ff,#74edff);box-shadow:0 0 18px #1688ff;transition:width .45s ease}
.ip-nac--v2.is-ready .ip-nac__boot{opacity:0;visibility:hidden;pointer-events:none}
.ip-nac--v2.is-booting>*:not(.ip-nac__boot):not(.ip-nac__canvas):not(.ip-nac__vignette){opacity:.14}
.ip-nac--v2.is-ready>*{transition:opacity .7s ease}

.ip-nac__scan-sweep{position:absolute;z-index:19;left:0;right:0;top:-15%;height:16%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(81,213,255,.09),rgba(111,229,255,.35),rgba(81,213,255,.08),transparent);filter:blur(1px);animation:ipScanSweep 6s linear infinite}
.ip-nac__electric-frame{position:absolute;z-index:4;inset:20px;pointer-events:none;border:1px solid rgba(72,168,255,.08)}
.ip-nac__electric-frame i{position:absolute;width:24%;height:1px;background:linear-gradient(90deg,transparent,#58ddff,transparent);box-shadow:0 0 12px #1688ff;opacity:.4}
.ip-nac__electric-frame i:nth-child(1){left:2%;top:8%;animation:ipRailMove 4s linear infinite}
.ip-nac__electric-frame i:nth-child(2){right:2%;top:8%;animation:ipRailMove 5s linear infinite reverse}
.ip-nac__electric-frame i:nth-child(3){left:8%;bottom:10%;animation:ipRailMove 5.5s linear infinite}
.ip-nac__electric-frame i:nth-child(4){right:8%;bottom:10%;animation:ipRailMove 4.4s linear infinite reverse}

.ip-nac__focus-reticle{position:absolute;z-index:5;width:min(40vw,500px);aspect-ratio:1;border-radius:50%;opacity:0;transition:.7s ease;pointer-events:none}
.ip-nac__focus-reticle i{position:absolute;inset:0;border:1px solid rgba(89,213,255,.42);border-radius:50%}
.ip-nac__focus-reticle i:nth-child(2){inset:14%;border-style:dashed;animation:ipSpin 8s linear infinite reverse}
.ip-nac__focus-reticle i:nth-child(3){inset:29%;border-color:rgba(150,241,255,.65);animation:ipPulse 1.4s ease-in-out infinite}
.ip-nac--v2.has-focus .ip-nac__focus-reticle{opacity:1;transform:scale(.92)}
.ip-nac--v2.has-clarity{filter:contrast(1.08) saturate(1.08)}
.ip-nac--v2.has-clarity .ip-nac__grid{opacity:.48}
.ip-nac--v2.has-creation .ip-nac__neural-web{transform:scale(1.08);filter:drop-shadow(0 0 30px #1688ff)}
.ip-nac--v2.has-creation .ip-nac__brain-ring{border-color:rgba(102,225,255,.72)}

.ip-nac__node-message{position:absolute;z-index:18;left:50%;bottom:-84px;transform:translateX(-50%);width:min(560px,70vw);padding:12px 20px;text-align:center;border:1px solid rgba(86,190,255,.16);background:linear-gradient(180deg,rgba(2,14,30,.76),rgba(1,8,18,.45));box-shadow:inset 0 0 24px rgba(27,130,220,.06)}
.ip-nac__node-message span{display:block;font-size:8px;letter-spacing:.32em;color:#549dce}
.ip-nac__node-message strong{display:block;margin:6px 0 4px;font-size:13px;letter-spacing:.16em;color:#9ce8ff}
.ip-nac__node-message small{display:block;color:#86a9c4;font-size:11px;letter-spacing:.05em}
.ip-nac__node-message.is-flashing{animation:ipMessageFlash .75s ease}

.ip-nac--v2 .ip-nac__node{opacity:0;transform:scale(.8);transition:opacity .55s ease,transform .55s ease}
.ip-nac--v2.is-ready .ip-nac__node{opacity:1;transform:scale(1)}
.ip-nac--v2 .node-clarity{left:12%;top:32%}
.ip-nac--v2 .node-focus{left:12%;top:50%}
.ip-nac--v2 .node-creation{right:12%;top:61%}

.ip-nac__hotspot{position:absolute;z-index:14;width:22px;height:22px;padding:0;border:1px solid #68dcff;border-radius:50%;background:rgba(2,15,30,.82);box-shadow:0 0 0 7px rgba(28,145,255,.08),0 0 18px rgba(52,187,255,.65);cursor:pointer;opacity:0;pointer-events:none;transition:.45s ease}
.ip-nac__hotspot span{position:absolute;inset:6px;border-radius:50%;background:#aff4ff;animation:ipPulse 1.3s infinite}
.ip-nac--v2.is-unlocked .ip-nac__hotspot{opacity:1;pointer-events:auto}
.hotspot-brain{left:48%;top:39%}
.hotspot-power{left:48%;top:53%}
.hotspot-label{left:48%;top:63%}
.ip-nac__hotspot-card{position:absolute;z-index:45;right:34px;top:50%;transform:translate(120%,-50%);width:min(370px,82vw);padding:26px;border:1px solid rgba(89,206,255,.28);background:linear-gradient(180deg,rgba(2,18,38,.96),rgba(1,8,19,.96));box-shadow:0 0 45px rgba(22,136,255,.2);transition:.5s ease}
.ip-nac__hotspot-card.is-open{transform:translate(0,-50%)}
.ip-nac__hotspot-card button{position:absolute;right:10px;top:8px;border:0;background:none;color:#85dfff;font-size:24px;cursor:pointer}
.ip-nac__hotspot-card span{display:block;font-size:9px;letter-spacing:.32em;color:#55bcff}
.ip-nac__hotspot-card strong{display:block;margin:10px 0;font-size:22px;letter-spacing:.09em;color:#e9f9ff}
.ip-nac__hotspot-card p{margin:0;color:#a8c6dd;line-height:1.65;font-size:14px}

.ip-nac__formula{position:absolute;z-index:44;left:50%;bottom:110px;transform:translate(-50%,130%);width:min(860px,88vw);padding:24px;border:1px solid rgba(82,196,255,.25);background:linear-gradient(180deg,rgba(2,18,39,.97),rgba(1,7,17,.97));box-shadow:0 0 70px rgba(22,136,255,.18),inset 0 0 35px rgba(22,136,255,.05);transition:.65s cubic-bezier(.2,.8,.2,1)}
.ip-nac__formula.is-open{transform:translate(-50%,0)}
.ip-nac__formula header span{display:block;font-size:9px;letter-spacing:.35em;color:#5bbfff}
.ip-nac__formula header strong{display:block;margin-top:5px;font-size:22px;letter-spacing:.12em;color:#eaf9ff}
.ip-nac__formula nav{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}
.ip-nac__formula nav button,.ip-nac__formula>button{border:1px solid rgba(86,184,255,.24);background:rgba(4,28,54,.5);color:#75b8e8;padding:10px 14px;font:600 10px Arial;letter-spacing:.12em;cursor:pointer}
.ip-nac__formula nav button.is-active{border-color:#65ddff;color:white;box-shadow:0 0 18px rgba(37,153,255,.18)}
.ip-nac__formula-content{min-height:130px;padding:18px;border-top:1px solid rgba(86,184,255,.12);border-bottom:1px solid rgba(86,184,255,.12)}
.ip-nac__formula-content span{font-size:9px;letter-spacing:.28em;color:#55bcff}
.ip-nac__formula-content h3{margin:8px 0;font-size:24px;line-height:1.25;color:#effaff}
.ip-nac__formula-content p{margin:0;color:#a8c7df;line-height:1.6}
.ip-nac__formula>button{margin-top:16px}

.ip-nac--v2.is-awake:before{content:"";position:absolute;z-index:35;inset:0;background:radial-gradient(circle at 50% 46%,rgba(132,238,255,.5),rgba(22,136,255,.16) 20%,transparent 55%);animation:ipActivationBurst 3.2s ease forwards;pointer-events:none}
.ip-nac--v2.is-awake .ip-nac__beam{width:18%;opacity:1;filter:blur(2px)}
.ip-nac--v2.is-awake .ip-nac__platform{animation:ipStageCharge .45s ease-in-out infinite alternate}
.ip-nac--v2.is-awake .ip-nac__brain{transform:scale(1.24);filter:drop-shadow(0 0 65px #55dfff)}
.ip-nac--v2.is-awake .ip-nac__reveal{opacity:1;animation:ipReveal 3.2s forwards}

@keyframes ipScanSweep{to{transform:translateY(760%)}}
@keyframes ipRailMove{50%{opacity:1;transform:translateX(160%)}}
@keyframes ipMessageFlash{0%{box-shadow:0 0 0 rgba(84,220,255,0)}50%{box-shadow:0 0 40px rgba(84,220,255,.38)}100%{box-shadow:0 0 0 rgba(84,220,255,0)}}
@keyframes ipActivationBurst{0%{opacity:0}18%{opacity:1}48%{opacity:.26}100%{opacity:0}}

@media(max-width:1100px){
 .ip-nac--v2 .ip-nac__model{width:min(39vw,330px);height:540px}
 .ip-nac--v2 .ip-nac__stage{left:80px;right:80px}
 .ip-nac__formula{bottom:120px}
}
@media(max-width:760px){
 .ip-nac--v2{min-height:1320px}
 .ip-nac--v2 .ip-nac__stage{top:210px;bottom:470px;left:0;right:0}
 .ip-nac--v2 .ip-nac__model{width:66vw;height:460px;transform:translateY(34px)}
 .ip-nac__node-message{bottom:-96px;width:88vw}
 .ip-nac--v2 .node-clarity{left:3%;top:35%}
 .ip-nac--v2 .node-focus{left:3%;top:54%}
 .ip-nac--v2 .node-creation{right:3%;top:63%}
 .ip-nac__formula{bottom:170px;padding:18px}
 .ip-nac__formula-content h3{font-size:20px}
 .ip-nac__hotspot-card{right:12px}
}
@media(max-width:520px){
 .ip-nac--v2 .ip-nac__model{width:70vw;height:410px}
 .ip-nac__node-message{bottom:-110px}
 .ip-nac__formula{bottom:180px;width:92vw}
 .ip-nac__formula nav{display:grid;grid-template-columns:1fr}
 .ip-nac__hotspot{display:none}
}
