/* Approved NEXUS polish1 integrated into the real website. */
.nexus-hero{padding:calc(var(--hd) + 45px) 0 46px;background:radial-gradient(ellipse at 78% 45%,#eaf0ff40,transparent 50%),#fcfdff;overflow:hidden}
.nexus-hero-grid{width:93%;max-width:1660px;margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:15px}
.nexus-message{padding:0 0 0 3.5%;position:relative;z-index:2;max-width:700px}
.nexus-hero #home-title{font-size:clamp(39px,3.4vw,56px);line-height:1.28;letter-spacing:-.055em;font-weight:560;margin:0 0 23px;text-align:left;max-width:610px;color:#192d46}
.nexus-hero #home-title strong{font-weight:650}.nexus-expansion{font-size:clamp(15px,1.3vw,19px);color:#44668e;line-height:1.7;margin:0 0 26px;word-break:keep-all;font-weight:500}
.nexus-hero .compare{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:9px;margin:0;align-items:stretch}
.nexus-hero .cmp{padding:22px 18px;border-radius:11px;background:#fff9;border:1px solid #dce4ef;box-shadow:0 5px 20px #35557b04}
.nexus-hero .cmp-enc{border-color:#c1d4ed;background:linear-gradient(135deg,#f8fbff,#f4f7fe);box-shadow:0 5px 24px #4773a70a}
.nexus-hero .cmp-label{font-size:10px;letter-spacing:-.025em;padding:5px 9px;border-radius:20px;font-weight:550}
.nexus-hero .cmp h3{font-size:clamp(19px,1.6vw,25px);line-height:1.45;font-weight:580;margin:18px 0;min-height:3.1em;letter-spacing:-.04em}
.nexus-hero .cmp h3 b{font-weight:650;white-space:normal}.nexus-hero .cmp-stack{gap:9px}.nexus-hero .cmp-box{min-height:49px;padding:8px 6px;font-size:17px;line-height:1.5;border-radius:4px}.nexus-hero .cmp-empty{font-size:13px!important}.nexus-hero .cmp-plus{font-size:19px;line-height:1}.nexus-hero .cmp-note{font-size:11px;line-height:1.8;margin:14px 0 0;text-align:left;word-break:keep-all}.nexus-hero .cmp-note br{display:none}.nexus-hero .cmp-vs{font-size:10px;letter-spacing:0;align-self:center}
.nexus-primary{margin-top:24px}.nexus-primary .btn{border-radius:28px;min-width:220px;background:linear-gradient(135deg,#496d92,#273e58);border:1px solid #607c9b;box-shadow:inset 0 1px 0 #ffffff5c;font-size:14px;font-weight:500;padding:13px 27px}
.nexus-hero .recruit{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:15px;text-align:left}.nexus-hero .recruit p{font-size:11px;color:#7b8ca1;margin:0;line-height:1.6}.nexus-hero .recruit .btn{background:none;border:0;box-shadow:none;color:#536e8f;padding:2px 0;min-height:44px;font-size:12px;min-width:0;transform:none}
.nexus-visual{min-width:0;position:relative}.nexus{position:relative;width:100%;isolation:isolate;line-height:1.5}.nexus *{box-sizing:border-box}.nexus-observatory{height:clamp(490px,44vw,690px);width:100%;position:relative;overflow:clip;perspective:1400px}.nexus-scene{width:1000px;height:720px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--nexus-scale,.7));isolation:isolate;transform-origin:center}
.nexus .ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(48px);z-index:-2}.nexus .ambient-blue{width:570px;height:380px;left:260px;top:150px;background:radial-gradient(ellipse,#d9e9ff70,transparent 72%)}.nexus .ambient-lilac{width:430px;height:300px;left:290px;top:230px;background:radial-gradient(ellipse,#e6defc50,transparent 75%)}.nexus .floor-shadow{position:absolute;left:292px;top:564px;width:420px;height:42px;border-radius:50%;background:radial-gradient(ellipse,#8e9fba26,transparent 68%);filter:blur(13px);transform:rotate(-5deg)}
.nexus-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.nexus .core-parallax{position:absolute;left:262px;top:110px;width:480px;height:480px;z-index:20;pointer-events:none;will-change:transform}.nexus .core-float{position:relative;width:100%;height:100%;animation:nexus-float 13s ease-in-out infinite}.nexus .core-aura{position:absolute;inset:25px;border-radius:50%;background:radial-gradient(ellipse,#e5edff38 35%,#f8fbff55 60%,transparent 73%);filter:blur(14px);pointer-events:none}.nexus .glass-object{position:absolute;inset:0}.nexus .core-bitmap{display:block;width:100%;height:100%;object-fit:contain;transition:filter 380ms ease;pointer-events:none}.nexus .core-type{position:absolute;inset:13.6%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;pointer-events:auto;outline-offset:6px;text-shadow:0 1px 2px #334e7299,0 0 8px #526c9866;transition:text-shadow 360ms ease,color 360ms ease;line-height:1.15}.nexus .core-type>span{position:relative;z-index:1}.nexus .core-name{font-family:Georgia,'Times New Roman',serif;font-size:60px;line-height:1.15;font-weight:400;letter-spacing:-2px}.nexus .core-caption{font-size:12.5px;letter-spacing:4px;margin-top:12px;font-weight:500}.nexus .core-rule{width:23px;height:1px;background:#edf4ff9c;margin-top:21px}.nexus .core-type:before{content:'';position:absolute;inset:20%;border-radius:50%;background:radial-gradient(ellipse,#ffffff6b,transparent 68%);opacity:0;transition:opacity 380ms ease;pointer-events:none;z-index:0}.nexus .core-lit .core-type{color:#fff;text-shadow:0 1px 2px #334e7299,0 0 10px #ffffff9c,0 0 20px #d7e7ff75}.nexus .core-lit .core-type:before{opacity:.48}.nexus .core-lit .core-bitmap{filter:brightness(1.025)}.nexus .core-type:focus-visible{outline:1px solid #c3d3e780}
.nexus .satellite{--node-size:1;--node-base:40px;position:absolute;left:0;top:0;width:200px;height:114px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transform-origin:100px 32px;will-change:transform;z-index:30;opacity:var(--depth-opacity,.96);background:none;border:0;border-radius:0;text-align:center;color:#4d627d;outline-offset:-6px;user-select:none;text-decoration:none;line-height:1.5}
.nexus [data-size=large]{--node-size:1.12}.nexus [data-size=small]{--node-size:.88}.nexus .unit{position:relative;display:block;flex:none;width:32px;height:40px;margin:12px 0 9px;pointer-events:none;transform:translateY(0) rotate(-6deg) scale(1);transition:transform 300ms cubic-bezier(.2,.65,.3,1);isolation:isolate}.nexus .bitmap-image,.nexus .bitmap-tint{position:absolute;width:calc(var(--node-base)*var(--node-size));height:calc(var(--node-base)*var(--node-size));max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.nexus .bitmap-image{object-fit:contain;opacity:.95;transition:opacity 280ms ease}.nexus .bitmap-tint{mask:url('/assets/nexus/opal-node.png') center/contain no-repeat;mix-blend-mode:color}.nexus [data-tone=blue] .bitmap-tint{opacity:.54;background:linear-gradient(140deg,#c2e7fa,#81b9e1 70%,#bfcbee)}.nexus [data-tone=opal] .bitmap-tint{opacity:.44;background:linear-gradient(145deg,#f1e0d7 12%,#edc3a3 57%,#e8c4bc 85%,#d4c8e5)}
.nexus .unit-light{position:absolute;inset:-6px;background:radial-gradient(ellipse at 35% 30%,#e5effa80,transparent 66%),radial-gradient(ellipse at 65% 75%,#f3e2dc60,transparent 65%);opacity:.25;transition:opacity 300ms ease;pointer-events:none}.nexus .bitmap-sheen{position:absolute;inset:auto;left:50%;top:50%;width:calc(32px*var(--node-size));height:calc(36px*var(--node-size));transform:translate(calc(-50% - 1px),-50%);background:linear-gradient(128deg,transparent 22%,#fff9 36%,#fff2 44%,transparent 55%);mask-image:radial-gradient(ellipse,#000 37%,transparent 68%);opacity:.12;transition:opacity 280ms ease,transform 300ms ease;pointer-events:none}
.nexus .satellite-text{position:relative;display:flex;flex-direction:column;align-items:center;white-space:nowrap;pointer-events:none}.nexus .satellite strong{font-size:14px;line-height:1.5;font-weight:470;letter-spacing:-.25px;transition:color 260ms ease,text-shadow 260ms ease}.nexus .english{font-size:8px;line-height:1.9;letter-spacing:1.6px;color:#9aa8ba;transition:color 260ms ease}.nexus .description{position:absolute;top:44px;left:50%;width:210px;white-space:normal;font-size:10px;line-height:1.7;letter-spacing:-.1px;color:#7f92a9;opacity:0;transform:translate(-50%,2px);transition:opacity 230ms ease,transform 280ms ease;pointer-events:none}.nexus .satellite-text:after{content:'';width:17px;height:1px;margin-top:4px;background:linear-gradient(90deg,transparent,#9cb5d2,#d9c6cc,transparent);opacity:0;transform:scaleX(.6);transition:opacity 260ms ease,transform 300ms ease}
.nexus .satellite[data-active=true]{color:#203e61}.nexus [data-active=true] .unit{transform:translateY(-2.5px) rotate(-6deg) scale(1.035)}.nexus [data-active=true] .bitmap-image{opacity:1}.nexus [data-active=true] .bitmap-sheen{opacity:.43;transform:translate(calc(-50% + 1px),-50%)}.nexus [data-active=true] .unit-light{opacity:.85}.nexus [data-active=true] strong{color:#203e61;text-shadow:0 0 9px #c4d4e62e}.nexus [data-active=true] .english{color:#647f9f}.nexus [data-active=true] .description{opacity:1;transform:translate(-50%,0)}.nexus [data-active=true] .satellite-text:after{opacity:.9;transform:scaleX(1)}.nexus .satellite:focus-visible{outline:1px solid #90a8c54d;border-radius:12px}
.nexus-controls{display:flex;justify-content:flex-end;padding-right:7%;margin-top:-5px}.nexus-motion{border:0;background:none;color:#8a99ae;font-family:inherit;font-size:10px;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px;cursor:pointer}.nexus-motion:focus-visible{outline:2px solid #8099b8;outline-offset:3px}.nexus.is-paused .core-float,.nexus.is-dormant .core-float{animation-play-state:paused}@keyframes nexus-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@media(max-width:1100px){.nexus-hero-grid{width:94%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.nexus-message{padding-left:0}.nexus-hero #home-title{font-size:40px}.nexus-expansion{font-size:15px}.nexus-hero .cmp{padding:18px 12px}.nexus-hero .cmp h3{font-size:20px}.nexus-hero .cmp-box{font-size:15px}.nexus-hero .cmp-note{font-size:10px}.nexus-observatory{height:540px}.nexus-hero .recruit{gap:5px}}
@media(max-width:800px){.nexus-hero{padding-top:calc(var(--hd) + 30px)}.nexus-hero-grid{display:flex;flex-direction:column;width:calc(100% - 44px)}.nexus-message{width:100%;max-width:600px;margin:auto}.nexus-hero #home-title{font-size:38px;max-width:none}.nexus-visual{width:100%;max-width:700px;margin:8px auto 0}.nexus-observatory{height:460px}.nexus-hero .cmp h3{font-size:23px;min-height:3em}.nexus-hero .cmp-box{font-size:19px}.nexus-hero .cmp-note{font-size:12px}.nexus-hero .cmp-empty{font-size:14px!important}.nexus-primary .btn{min-width:230px}.nexus-hero .recruit p{font-size:12px}}
@media(max-width:700px){.nexus-hero{padding-top:110px;padding-bottom:24px}.nexus-hero-grid{width:calc(100% - 38px)}.nexus-hero #home-title{font-size:34px;line-height:1.35;margin-bottom:17px}.nexus-expansion{font-size:14px;margin-bottom:22px}.nexus-hero .compare{gap:7px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.nexus-hero .cmp{padding:17px 12px}.nexus-hero .cmp h3{font-size:18px;min-height:4.5em;margin:15px 0}.nexus-hero .cmp-label{font-size:9px;padding:4px 6px}.nexus-hero .cmp-box{font-size:15px;min-height:49px}.nexus-hero .cmp-empty{font-size:12px!important}.nexus-hero .cmp-note{font-size:10px;line-height:1.7}.nexus-hero .cmp-vs{font-size:8px}.nexus-primary{margin-top:21px}.nexus-primary .btn{min-height:48px;font-size:13px}.nexus-hero .recruit{gap:2px;margin-top:12px;display:block}.nexus-hero .recruit p{font-size:10px}.nexus-hero .recruit .btn{font-size:11px}.nexus-visual{width:calc(100% + 38px);margin:0 -19px}.nexus-observatory{height:340px}.nexus .core-parallax{width:660px;height:660px;left:170px;top:20px}.nexus .core-name{font-size:62px}.nexus .core-caption{font-size:14.5px}.nexus .satellite{--node-base:46px;height:150px}.nexus .unit{width:40px;height:48px;margin:8px 0 13px}.nexus .satellite strong{font-size:29px;line-height:1.3;letter-spacing:-.7px}.nexus .english,.nexus .description{display:none}.nexus .satellite-text:after{width:28px;margin-top:10px}.nexus-controls{padding-right:20px;margin-top:-12px}.nexus-motion{font-size:9px}}
@media(max-width:360px){.nexus-hero #home-title{font-size:30px}.nexus-expansion{font-size:12px}.nexus-hero .cmp{padding:15px 9px}.nexus-hero .cmp h3{font-size:16px}.nexus-hero .cmp-label{font-size:8px}.nexus-hero .cmp-box{font-size:13px}.nexus-hero .cmp-empty{font-size:11px!important}.nexus-hero .cmp-note{font-size:9px}.nexus-observatory{height:300px}}
@media(prefers-reduced-motion:reduce){.nexus .core-float{animation:none}.nexus *, .nexus *:before{transition:none!important}}

/* Neutralize the inherited experimental hero decorations and centered copy. */
.nexus-hero:before,.nexus-hero:after{display:none}.nexus-message{text-align:left}.nexus-expansion{text-align:left!important}.nexus-hero .recruit{flex-direction:row;justify-content:flex-start;align-items:center}.nexus-primary{text-align:left}.nexus-hero .cmp h3{min-height:2.9em}.nexus-hero .cmp-enc:before{display:none}
@media(max-width:700px){.nexus-hero .cmp h3{min-height:3em}.nexus-hero .cmp-note{word-break:normal}.nexus-hero .recruit{display:block}}

.nexus-controls{justify-content:center;padding-right:0}

/* Review revision: softer shared opal tones, three nearly identical small nodes. */
.nexus .satellite[data-size]{--node-size:1}
.nexus .satellite[data-size=compact]{--node-size:.95}
.nexus [data-tone=blue] .bitmap-tint{opacity:.28;background:linear-gradient(140deg,#c6e4f5,#8eb7da 72%,#cbd4ef)}
.nexus [data-tone=opal] .bitmap-tint{opacity:0}
.nexus .core-caption{font-size:17px;font-weight:550;letter-spacing:4px;margin-top:13px}
.nexus .unit:after{content:'';position:absolute;inset:-7px;border-radius:50%;background:radial-gradient(ellipse,#ffffffb8 0%,#e2ecfb63 35%,transparent 71%);opacity:0;transition:opacity 320ms ease;pointer-events:none;z-index:-1}
.nexus .satellite[data-active=true] .unit:after{opacity:.85}
.nexus .satellite[data-active=true] .unit-light{opacity:.95}
.nexus .satellite[data-active=true] .bitmap-sheen{opacity:.54}
@media(max-width:700px){.nexus .core-caption{font-size:19px;letter-spacing:3.6px}}
/* Menu names carry navigation; tiny secondary orbit descriptions are intentionally omitted. */
.nexus .description{display:none!important}
.nexus .satellite strong{font-size:17px;font-weight:520;color:#405978;text-shadow:0 1px 3px #ffffffd9}
.nexus .english{color:#7185a1;font-size:9px}
.nexus .satellite[data-active=true] strong{color:#273f63;text-shadow:0 1px 4px #fff}
@media(max-width:700px){.nexus .satellite strong{font-size:23px}.nexus .english{font-size:10px;letter-spacing:1px}}
.nexus-primary .btn{background:var(--enc-primary);border-color:#5379b0}.nexus-primary .btn:hover{background:linear-gradient(135deg,#3b649f,#496fa8)}
.nexus .satellite strong{font-size:max(17px,calc(12px / var(--nexus-scale,.7)))}
@media(max-width:700px){.nexus .english{display:none}.nexus .satellite strong{font-size:max(23px,calc(12px / var(--nexus-scale,.4)))}}
@media(max-width:700px){.nexus .satellite{min-height:calc(45px / var(--nexus-scale,.4))}}
