/* Nexus Suite — shared public and customer experience. */
/* App library marks: balanced optical sizes, quiet surfaces and readable labels. */
body.nexus-home .app-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:30px 0 18px;gap:12px;max-width:none}
body.nexus-home .app-tile{--app-accent:#a6dcf0;display:flex;flex-direction:column;align-items:center;gap:11px;min-width:0;text-align:center;cursor:default}
body.nexus-home .app-tile:nth-child(2n){--app-accent:#c6b5f7}
body.nexus-home .app-glyph{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid #9faed135;border-radius:16px;color:#d4dced;background:radial-gradient(ellipse at 25% 0,#c7b7ff12,transparent 75%),linear-gradient(145deg,#20283a,#111826);box-shadow:inset 0 1px 0 #ffffff10,inset 0 -1px 0 #05091499,0 7px 16px #03071040}
body.nexus-home .app-mark{display:block;width:26px;height:26px;flex-shrink:0}
body.nexus-home .app-tile--discord .app-mark{width:27px;height:27px}
body.nexus-home .app-tile--blender .app-mark{width:30px;height:30px}
body.nexus-home .app-tile--7zip .app-mark{width:33px;height:33px}
body.nexus-home .app-label{display:block;color:#aebbd0;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.01em;white-space:nowrap}
@media(hover:hover){body.nexus-home .app-tile:hover .app-glyph{color:var(--app-accent);border-color:#b9b1df70;background:radial-gradient(ellipse at 25% 0,#c7b7ff22,transparent 75%),linear-gradient(145deg,#252f45,#151d2e);box-shadow:inset 0 1px 0 #ffffff17,inset 0 -1px 0 #05091499,0 10px 20px #03071055}body.nexus-home .app-tile:hover .app-label{color:#e0e7f4}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.nexus-home .app-glyph{transition:transform .24s cubic-bezier(.2,.7,.25,1),color .24s,border-color .24s,box-shadow .24s}body.nexus-home .app-label{transition:color .24s}body.nexus-home .app-tile:hover .app-glyph{transform:translateY(-3px)}}
@media(max-width:1100px) and (min-width:601px){body.nexus-home .app-tiles{gap:7px}body.nexus-home .app-glyph{width:46px;height:46px;border-radius:14px}body.nexus-home .app-label{font-size:9px}}
@media(max-width:600px){body.nexus-home .app-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 14px;margin:27px 0 24px}body.nexus-home .app-glyph{width:54px;height:54px}body.nexus-home .app-label{font-size:11px}}
@media(forced-colors:active){body.nexus-home .app-glyph{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}body.nexus-home .app-label{color:CanvasText}}
:root{--nx-bg:#080c15;--nx-panel:#111724;--nx-text:#eef1fb;--nx-muted:#a0acc4;--nx-line:#a6afd125;--nx-purple:#b9a8ff;--nx-cyan:#6be3ff;--nx-ease:cubic-bezier(.2,.7,.25,1)}
/* The original N stays crisp, with a quiet edge instead of a surrounding glow. */
body.nexus-home .brand img,body.nexus-portal .brand img,body.nexus-portal .story-home img{box-shadow:none;filter:none;border-color:#8c80b34d}
body.nexus-portal::before,body.nexus-portal::after{display:none}
.nexus-home .nav-actions{gap:10px}.nexus-home .account-link{min-width:112px;color:#e1e5f5}.nexus-home .hero{padding-top:148px}.nexus-home .hero h1{font-weight:580}.nexus-home .aurora{background:radial-gradient(ellipse at 25% 45%,#7453c735,transparent 49%),radial-gradient(ellipse at 76% 60%,#198ba322,transparent 49%)}
.nexus-home .hero-product{max-width:1152px;margin-top:54px}.nexus-home .product-frame{border-color:#b3b6f24a;box-shadow:0 0 0 6px #a9a6ef05,0 24px 110px #0008,0 -10px 90px #b295ff0b}.annotated-frame{position:relative}.screen-point{position:absolute;z-index:1;width:32px;height:32px;padding:0;border:1px solid #d2caffaa;border-radius:50%;color:#101522;background:linear-gradient(135deg,#c8baff,#82d5ed);font-size:11px;font-weight:750;box-shadow:0 0 0 6px #10162690,0 0 26px #a4a2ff55;transition:transform .2s,box-shadow .2s}.screen-point:hover,.screen-point[aria-expanded=true]{transform:scale(1.12);box-shadow:0 0 0 7px #b6a2ff25,0 0 35px #a4a2ff66}.point-profile{top:43%;right:17%}.point-pulse{top:72%;left:58%}.point-restore{top:57%;left:9%}.screen-explainer{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-top:16px;border:1px solid var(--nx-line);border-radius:14px;background:linear-gradient(110deg,#14192c,#0d1720);min-height:86px}.explainer-index{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:1px solid #b6a2ff40;border-radius:10px;color:var(--nx-cyan);font-size:12px}.screen-explainer strong{font-size:13px;font-weight:550}.screen-explainer p{font-size:11px;line-height:1.6;margin-top:3px;max-width:650px}.screen-explainer>a{margin-left:auto;white-space:nowrap;font-size:11px}.nexus-home .hero-product figcaption{margin-top:16px}.nexus-home .product-tabs button{font-size:12px;min-height:52px}.nexus-home .tour-panel{grid-template-columns:290px minmax(0,1fr);padding-left:32px}.image-open{border:0;background:none;padding:0;font:inherit;cursor:pointer}.nexus-home .tour-copy .image-open{font-size:12px}.nexus-home .tour-image img{width:100%;border-radius:12px 0 0 12px}.nexus-home .tool-card{box-shadow:inset 0 1px #fff04,0 12px 32px #0002}.nexus-home .tool-card:hover{box-shadow:inset 0 1px #fff08,0 20px 48px #02061466}.nexus-home .plan{box-shadow:inset 0 1px #fff06}.nexus-home .plan.featured{background:radial-gradient(ellipse at 50% 0,#a991f21c,transparent 65%),linear-gradient(160deg,#191c30,#0d1420)}
.screen-dialog{color:var(--nx-text);border:1px solid #b6a2ff55;border-radius:18px;padding:12px;background:#0c111c;width:min(1450px,95vw);max-width:95vw;max-height:94vh;box-shadow:0 30px 120px #000b;overflow:auto}.screen-dialog::backdrop{background:#02050bd9;backdrop-filter:blur(12px)}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 6px 14px}.dialog-toolbar p{font-size:12px;color:#b8c4da}.dialog-toolbar button{border:1px solid var(--nx-line);color:var(--nx-text);background:#1b2233;border-radius:9px;padding:9px 14px;font:inherit;font-size:12px}.dialog-toolbar button span{padding-left:14px}.screen-dialog img{width:100%;border-radius:10px}
.nexus-portal{margin:0;min-height:100vh;color:var(--nx-text);background:radial-gradient(ellipse at 10% 0,#40306b35,transparent 52%),radial-gradient(ellipse at 100% 10%,#0b4b5925,transparent 45%),var(--nx-bg);font:14px/1.65 Inter,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;--muted:var(--nx-muted);--line:var(--nx-line);--green:var(--nx-cyan);overflow-x:clip}
.nexus-portal *, .nexus-home *{box-sizing:border-box}.nexus-portal ::selection{background:#68549c;color:white}.nexus-portal [hidden]{display:none!important}.nexus-portal a{color:#bdd3f4;text-decoration:none}.nexus-portal a:hover{color:#91e7fc;text-decoration:none}.nexus-portal p{line-height:1.75}.nexus-portal h1,.nexus-portal h2,.nexus-portal h3{color:var(--nx-text);line-height:1.18;letter-spacing:-.035em;font-weight:560}.nexus-portal h1{font-size:clamp(32px,4vw,46px);margin:12px 0 16px}.nexus-portal h2{font-size:23px}.nexus-portal h3{font-size:16px}.nexus-portal .muted,.nexus-portal small,.nexus-portal .content-page>p{color:var(--nx-muted)}.nexus-portal .eyebrow{font-size:10px;letter-spacing:.13em;font-weight:550;color:var(--nx-purple)}.nexus-portal :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--nx-cyan);outline-offset:4px}.nexus-portal .suite-skip{position:fixed;left:20px;top:8px;z-index:80;transform:translateY(-150%);padding:12px;background:#eaf4ff;color:#101522;border-radius:10px}.nexus-portal .suite-skip:focus{transform:none}
.nexus-portal .portal-nav{height:76px;max-width:1216px;margin:20px auto 0;padding:0 24px;background:linear-gradient(120deg,#171c2bd9,#0d151ee6);border:1px solid var(--nx-line);border-radius:18px;box-shadow:inset 0 1px #fff04,0 12px 34px #0002;gap:16px;backdrop-filter:blur(18px)}.nexus-portal .brand{color:#f2f4ff;letter-spacing:.06em;font-size:17px;gap:12px}.nexus-portal .brand img{width:34px;height:34px;border:1px solid #b6a2ff55;border-radius:10px;box-shadow:0 0 22px #b6a2ff14}.nexus-portal .portal-nav>a:last-child:not(.brand){display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:8px 18px;border:1px solid #aeb3d83b;border-radius:11px;color:#dce4f6;font-size:12px;background:linear-gradient(120deg,#b6a2ff0b,#68dfff05);transition:background .2s,border-color .2s}.nexus-portal .portal-nav>a:last-child:hover{border-color:#b6a2ff90;background:#b6a2ff10}
.nexus-portal .portal,.nexus-portal .content-page,.nexus-portal .checkout-page{width:min(1168px,calc(100% - 64px));max-width:1168px;margin:52px auto 80px;min-height:65vh;background:none;padding:0;border:0;box-shadow:none}.nexus-portal .workspace{grid-template-columns:205px minmax(0,1fr);gap:32px}.nexus-portal .workspace>.sidebar{align-self:start;position:sticky;top:24px;padding:18px 12px 24px;border:1px solid var(--nx-line);border-radius:17px;background:linear-gradient(150deg,#151b2b,#0c131e);min-height:460px;box-shadow:inset 0 1px #fff04}.nexus-portal .sidebar p{font-size:9px;letter-spacing:.15em;margin:10px 14px 20px;color:#a798ce}.nexus-portal .sidebar a{display:flex;align-items:center;gap:10px;position:relative;padding:13px 15px;margin:5px 0;font-size:12px;border:1px solid transparent;border-radius:10px;color:#aebbd3;transition:background .2s,border-color .2s,color .2s}.nexus-portal .sidebar a:hover{background:#b6a2ff0a;color:#f0f1ff}.nexus-portal .sidebar a.active{background:linear-gradient(100deg,#b6a2ff22,#6be3ff0a);border-color:#b6a2ff26;color:#eff0ff;font-weight:550}.nexus-portal .sidebar a.active:before{content:"";position:absolute;left:-1px;top:30%;height:40%;width:2px;border-radius:3px;background:var(--nx-cyan);box-shadow:0 0 12px #6be3ff70}.nexus-portal .page-head{margin-bottom:30px}.nexus-portal .page-head h1{font-size:36px;margin:8px 0}.nexus-portal .page-head .muted{font-size:12px}
.nexus-portal button,.nexus-portal .button{font:550 12px/1.4 Inter,"Segoe UI",sans-serif;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 19px;border:1px solid #a8b5df33;border-radius:11px;background:linear-gradient(155deg,#ffffff09,#ffffff02),#141c2a;color:#e0e7f7;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #fff05;transition:transform .2s var(--nx-ease),border-color .2s,box-shadow .2s,background .2s}
.nexus-portal :is(button,.button):hover:not(:disabled){transform:translateY(-1px);border-color:#b6a2ff85;box-shadow:0 6px 24px #a595ea12,inset 0 1px #fff08;color:#f3f5ff}.nexus-portal :is(button,.button):active:not(:disabled){transform:scale(.985)}.nexus-portal .primary{color:#101728;background:linear-gradient(115deg,#b9a8ff,#8dbfff 57%,#6be3ff);border-color:#d0d5ff45;box-shadow:inset 0 1px #ffffff80,0 6px 28px #a69eff18}.nexus-portal .primary:hover:not(:disabled){color:#101728;background:linear-gradient(115deg,#c8baff,#9bcbff 57%,#83e8ff);box-shadow:0 8px 30px #9baffe30}.nexus-portal button:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.nexus-portal :is(input:not([type=checkbox]),select,textarea){width:100%;color:#edf1fc;background:#090f1b;border:1px solid #abb6d536;border-radius:10px;min-height:46px;padding:12px 14px;font:13px/1.5 Inter,"Segoe UI",sans-serif;margin:8px 0 20px;box-shadow:inset 0 2px 8px #0001;transition:border-color .2s,box-shadow .2s;color-scheme:dark}.nexus-portal :is(input,select,textarea):focus{border-color:#a7b9ee;box-shadow:0 0 0 3px #b6a2ff14}.nexus-portal input::placeholder,.nexus-portal textarea::placeholder{color:#7d8ca6}.nexus-portal label{font-size:12px;color:#c7d0e4;font-weight:500}.nexus-portal input[type=checkbox]{accent-color:#b4a5fa;flex-shrink:0;width:17px;height:17px;min-height:0;margin:3px 0}.nexus-portal textarea{resize:vertical;min-height:160px}
.nexus-portal .stats{border:0;padding:0;gap:14px;margin:0 0 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.nexus-portal .stats>div{padding:19px 20px;border:1px solid var(--nx-line);border-radius:14px;background:linear-gradient(145deg,#171e2c,#101724);box-shadow:inset 0 1px #fff04}.nexus-portal .stats span{font-size:11px;color:#a9b7ce}.nexus-portal .stats strong{font-size:26px;font-weight:550;margin:7px 0;color:#e5ebf9;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.nexus-portal .stats strong.good{color:var(--nx-cyan)}.nexus-portal .stats small{font-size:10px;line-height:1.6}
.access-card{position:relative;padding:28px;margin-bottom:22px;border:1px solid #b6a2ff35;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#71609a30,transparent 65%),linear-gradient(120deg,#131b29,#191c30);overflow:hidden}.access-card:after{content:"N";position:absolute;right:25px;top:-20px;font-size:200px;font-weight:800;line-height:1.1;color:#b6a2ff05;pointer-events:none}.access-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-top h2{margin:8px 0 0}.nexus-portal .access-card .access-badge{display:inline-flex;align-items:center;gap:8px;font-size:10px;border-radius:30px;padding:6px 11px;color:#95edda;border:1px solid #7cdbc42e;background:#5dd1b40c;white-space:nowrap}.access-badge:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.nexus-portal .access-card[data-state=inactive] .access-badge{color:#cfb2f4;border-color:#c2a1f437}.access-facts{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0;padding-top:20px;border-top:1px solid #b6a2ff1c}.access-facts dt{color:#aab6ce;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.access-facts dd{margin:6px 0 0;color:#f0f3fc;font-size:14px;overflow-wrap:anywhere}.access-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#acbad3}.access-foot a{color:#c2c8f7;white-space:nowrap}.access-foot p{margin:0}
.nexus-portal .account-extras,.nexus-portal .license,.nexus-portal .customer-order,.nexus-portal .security-section,.nexus-portal #add-license,.nexus-portal .email-notice{padding:26px;border:1px solid var(--nx-line);border-radius:16px;background:linear-gradient(145deg,#141c29,#0d1420);box-shadow:inset 0 1px #fff04}.nexus-portal .account-extras h2{margin:6px 0}.nexus-portal .account-extras>p{font-size:12px;max-width:660px}.download-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.release-label{font-size:10px;color:#8fe2f6;white-space:nowrap;border:1px solid #6be3ff25;padding:6px 10px;border-radius:7px}.nexus-portal .support-actions{gap:10px;flex-wrap:wrap}.nexus-portal .page-links{display:flex;flex-wrap:wrap;gap:18px;padding-top:20px;margin-top:20px;border-top:1px solid var(--nx-line);font-size:11px}.nexus-portal .page-links a{color:#9eacc6}.nexus-portal .account-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.nexus-portal .account-quicklinks a{padding:20px;border:1px solid var(--nx-line);background:#101724;border-radius:14px;transition:border-color .2s,transform .2s}.nexus-portal .account-quicklinks a:hover{transform:translateY(-2px);border-color:#b6a2ff65}.nexus-portal .account-quicklinks strong{font-size:13px;font-weight:550;color:#e3e9f8}.nexus-portal .account-quicklinks span{font-size:11px;margin-top:8px;color:#a5b3cd}.nexus-portal .license code{background:#080f1b;padding:14px;border:1px solid var(--nx-line);border-radius:9px;color:#c5d5f4;line-height:1.7;user-select:all}.nexus-portal .badge{color:#9ce6cd;border:1px solid #6be4bb25;background:#59c8a510;border-radius:30px;font-size:10px;padding:5px 10px}.nexus-portal .badge.expired{color:#f4cd8f;border-color:#e6b86b30;background:#c6a45e10}.nexus-portal .badge.revoked{color:#ffb0bb;border-color:#e8799930;background:#c85a7510}.nexus-portal .license dl{border-color:var(--nx-line)}.nexus-portal .license dt{color:#a3b1ca}.nexus-portal .license dd{color:#e0e8f8}.nexus-portal .license .license-header>strong{font-size:19px;font-weight:550}.nexus-portal .email-notice{background:#a0b4ff08}.nexus-portal .security-section details{padding:20px 0}.nexus-portal .security-section summary{cursor:pointer}.nexus-portal .empty{padding:32px;border:1px dashed #b6a2ff45;border-radius:16px;background:#141a2733}.nexus-portal .empty p{color:var(--nx-muted)}
.nexus-portal .auth.auth-entry{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;gap:74px;margin:48px auto 90px;align-items:center}.auth-story{position:relative;align-self:stretch;padding:36px 18px 32px 0;display:flex;flex-direction:column;justify-content:center}.auth-story:before{content:"";position:absolute;z-index:-1;inset:0 -20px 0 -50px;background:radial-gradient(ellipse at 25% 45%,#8e67d31c,transparent 70%)}.nexus-portal .story-home{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.08em;font-size:20px;color:#eef0ff;margin-bottom:45px}.story-home img{border:1px solid #b6a2ff55;border-radius:13px;box-shadow:0 0 40px #a58dea20}.nexus-portal .auth-story h2{font-size:38px;line-height:1.15;margin:14px 0 18px;letter-spacing:-.045em}.auth-story h2 span{color:#aca9ce}.nexus-portal .auth-story>p{color:#a6b4ce;font-size:13px;max-width:360px;margin:0 0 26px}.story-line{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid #a6b3cf14}.story-line>span{font-size:10px;color:#a593d3;border:1px solid #b6a2ff28;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#b6a2ff07}.story-line strong,.story-line small{display:block}.story-line strong{font-weight:500;font-size:12px}.nexus-portal .story-line small{font-size:11px;margin-top:3px;color:#94a5c1}.auth-story>.text-link{margin-top:28px;font-size:12px}.nexus-portal .auth-panel{padding:34px;border:1px solid var(--nx-line);border-radius:20px;background:linear-gradient(150deg,#171e2c,#101522);box-shadow:0 28px 80px #0003,inset 0 1px #fff06}.nexus-portal .auth-panel h1{font-size:31px}.nexus-portal .auth-panel>.muted{font-size:12px;margin-bottom:18px}.nexus-portal .auth-entry .auth-card{margin:20px 0 0;padding:0;border:0;background:none;box-shadow:none}.nexus-portal .auth .intent-note{padding:12px 14px;font-size:11px;color:#b5c6df;border:1px solid #91bbdf22;border-radius:10px;background:#75c2e008;line-height:1.7}.nexus-portal .tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;border:1px solid var(--nx-line);border-radius:11px;background:#080e19}.nexus-portal .tabs button{border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;min-height:38px;color:#a8b6cf;font-size:12px;padding:8px 12px}.nexus-portal .tabs button.active{color:#ece9ff;background:linear-gradient(115deg,#b6a2ff26,#6be3ff0b);border:1px solid #b6a2ff26}.nexus-portal .auth-links{display:flex;justify-content:space-between;gap:16px;padding-top:20px;margin-top:12px;border-top:1px solid var(--nx-line);font-size:10px}.nexus-portal .auth-links a{color:#9fafd0}.nexus-portal .auth-card [role=status]{font-size:12px;color:#e1c1a0}.nexus-portal .security-flow{max-width:500px}.nexus-portal .security-flow .auth-card{background:linear-gradient(140deg,#171f2e,#0f1622);border-color:var(--nx-line);border-radius:18px}.nexus-portal .security-status,.nexus-portal #status,.nexus-portal #feedback{color:#bacbe5}.nexus-portal .security-status[data-state=error]{color:#ffb5c4}.nexus-portal .security-status[data-state=success]{color:#9ee7d2}
.nexus-portal .checkout-page{max-width:1020px}.checkout-steps{list-style:none;display:flex;gap:34px;padding:20px 0;margin:30px 0;border-block:1px solid var(--nx-line)}.checkout-steps li{display:flex;align-items:center;gap:9px;color:#91a0bb;font-size:11px}.checkout-steps li>span{width:26px;height:26px;border:1px solid #a8b5df25;display:grid;place-items:center;border-radius:50%;font-size:9px}.checkout-steps li[aria-current]{color:#dfd9ff}.checkout-steps li[aria-current]>span{color:#d3c6ff;background:#b6a2ff18;border-color:#b6a2ff55}.nexus-portal .checkout-grid{grid-template-columns:1.1fr .85fr;gap:50px;margin-top:30px}.nexus-portal .purchase{padding:30px;border:1px solid #b6a2ff35;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#826bad1a,transparent 55%),linear-gradient(140deg,#18202e,#0f1522);box-shadow:inset 0 1px #fff05,0 24px 65px #0003}.nexus-portal .purchase>h2{font-size:28px;margin:8px 0 26px}.nexus-portal .purchase .price{color:#ebedff;font-size:45px;letter-spacing:-.05em;font-weight:550;font-variant-numeric:tabular-nums;margin:16px 0 4px}.nexus-portal .purchase .muted{font-size:11px}.nexus-portal .benefits{padding:18px 0;list-style:none;border-color:var(--nx-line)}.nexus-portal .benefits li{position:relative;padding-left:23px;color:#c9d4e9;font-size:12px;margin:11px 0}.nexus-portal .benefits li:before{content:"✓";position:absolute;left:0;color:#8edfcf;font-size:12px}.nexus-portal .legal-consent{font-size:10px;line-height:1.75;gap:11px;align-items:flex-start;color:#aab9d1}.nexus-portal .legal-consent a{color:#cad4f0;text-decoration:underline;text-underline-offset:3px}.nexus-portal #pay{margin-top:14px}.nexus-portal .checkout-notes{padding-top:5px}.nexus-portal .checkout-notes h2{font-size:23px;margin-bottom:28px}.nexus-portal .checkout-notes h3{font-size:13px;margin:23px 0 6px}.nexus-portal .checkout-notes p{font-size:12px;color:#a5b4cf;margin:0 0 23px}.nexus-portal .checkout-notes h3:not(:first-of-type){border-top:1px solid var(--nx-line);padding-top:20px}
.nexus-portal .content-page{max-width:1060px}.nexus-portal .content-page>p:not(.eyebrow){max-width:700px;font-size:13px}.nexus-portal .guide-search{display:block;margin-top:32px;max-width:600px}.nexus-portal .guide-search>span{color:#abb8d0;font-size:11px}.nexus-portal .guide-nav{position:sticky;top:10px;z-index:2;display:flex;gap:7px;margin:24px 0 34px;padding:10px;border:1px solid var(--nx-line);border-radius:14px;background:#0e1422f2;backdrop-filter:blur(18px)}.nexus-portal .guide-nav a{padding:9px 12px;border:1px solid transparent;border-radius:8px;font-size:11px;color:#b3c2db}.nexus-portal .guide-nav a:hover{background:#b6a2ff16;border-color:#b6a2ff25;color:#e9e4ff}.nexus-portal .guide-section{padding:30px;border:1px solid var(--nx-line);border-radius:16px;background:linear-gradient(135deg,#141c29,#0d1420);margin:16px 0;scroll-margin-top:100px}.nexus-portal .guide-section h2{font-size:22px;letter-spacing:-.03em;margin:0 0 20px}.nexus-portal .guide-section p,.nexus-portal .guide-section li{font-size:13px;color:#adbbd2;line-height:1.9}.nexus-portal .guide-section strong{color:#e1e8f7;font-weight:550}.nexus-portal .guide-section ol{padding-left:20px}.nexus-portal .guide-section li{padding-left:6px}.nexus-portal .guide-section a{color:#8cdff0}.nexus-portal .support-top{align-items:center;gap:24px}.nexus-portal .support-top .button{font-size:12px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0}.nexus-portal .help-grid>a{position:relative;border:1px solid var(--nx-line);border-radius:15px;padding:24px;background:linear-gradient(140deg,#181e2e,#0e1722);transition:transform .2s,border-color .2s}.nexus-portal .help-grid>a:hover{transform:translateY(-3px);border-color:#b6a2ff65}.help-grid span{font-size:9px;letter-spacing:.1em;color:#a799ce}.help-grid strong{display:block;margin:18px 0 10px;font-size:16px;font-weight:550;color:#ebedfa}.nexus-portal .help-grid p{font-size:11px;color:#a8b8d2;margin:0;max-width:220px}.help-grid b{position:absolute;right:20px;top:21px;color:#92a2c2;font-weight:400}.nexus-portal #support-app{padding:28px;border:1px solid var(--nx-line);background:#101725;border-radius:17px}.nexus-portal .ticket-layout{margin-top:24px;gap:22px;grid-template-columns:220px minmax(0,1fr)}.nexus-portal .ticket-list{border-color:var(--nx-line)}.nexus-portal .ticket-list a{background:#b6a2ff08;border:1px solid var(--nx-line);border-radius:10px;padding:14px;color:#d2dcef}.nexus-portal .ticket-message{background:#0b121e;border:1px solid var(--nx-line);border-radius:12px}.nexus-portal .ticket-message.staff{background:#8c98dc08;border-color:#a3adea33}.nexus-portal .support-form>p{font-size:11px;color:#a6b8d4}.nexus-portal .release-entry{position:relative;margin:26px 0;padding:30px 32px;border:1px solid var(--nx-line);border-radius:17px;background:linear-gradient(130deg,#151d2c,#0e1521);box-shadow:inset 0 1px #fff04}.nexus-portal .release-entry:first-child{border-color:#b6a2ff45;background:radial-gradient(ellipse at 100% 0,#8970d622,transparent 70%),#141c2a}.nexus-portal .release-entry h2{font-size:25px;margin-bottom:10px}.nexus-portal .release-entry time{display:inline-block;padding:5px 10px;border:1px solid var(--nx-line);border-radius:7px;font-size:10px;color:#b6a6e6}.nexus-portal .release-entry ul{padding-left:18px;margin:20px 0 0}.nexus-portal .release-entry li{font-size:13px;line-height:1.85;color:#afbdd5;margin:8px 0;padding-left:5px}.nexus-portal footer{max-width:1168px;border-top:1px solid var(--nx-line);padding:25px 0;margin:0 auto;color:#7f90ad;font-size:11px;display:flex;flex-wrap:wrap;gap:24px}.nexus-portal footer a{color:#a4b2cc}.nexus-portal .order-facts dd{color:#c9d5eb}.nexus-portal .order-license{background:#0b2027;border-color:#75bfc82c}.nexus-portal .trial-card{background:linear-gradient(140deg,#241e3c66,#0c1f2a);border-color:#b6a2ff35}.nexus-portal .trial-card p{color:#b2bed5}
@media(min-width:851px){.nexus-home .mobile-menu{display:none!important}}
@media(max-width:1100px){.nexus-portal .portal-nav{margin-inline:24px}.nexus-portal .auth.auth-entry{gap:35px}.nexus-portal .auth-story h2{font-size:32px}.nexus-portal .workspace{grid-template-columns:178px minmax(0,1fr);gap:24px}.nexus-portal .stats>div{padding:16px}.nexus-portal .account-quicklinks{grid-template-columns:1fr}.nexus-home .tour-panel{grid-template-columns:240px minmax(0,1fr)}.nexus-home .nav-links{gap:18px}.nexus-portal .ticket-layout{grid-template-columns:1fr}.nexus-portal .help-grid{grid-template-columns:1fr}.nexus-portal .help-grid p{max-width:none}}
@media(max-width:850px){.nexus-home .account-link{display:none}.nexus-home .tour-panel{grid-template-columns:1fr;padding:26px}.nexus-home .tour-copy{display:block}.nexus-home .tour-copy p{max-width:600px}.nexus-home .tour-image{padding:0}.nexus-home .tour-image img{border-radius:10px}.nexus-home .tour-copy h3 br{display:none}.screen-explainer{padding:17px}.screen-explainer>a{display:none}.nexus-portal .auth.auth-entry{grid-template-columns:1fr;max-width:500px;gap:20px;margin-top:16px}.auth-story{display:none}.nexus-portal .auth-panel{padding:28px}.nexus-portal .workspace{grid-template-columns:1fr}.nexus-portal .workspace>.sidebar{display:flex;position:static;min-height:0;gap:7px;overflow-x:auto;padding:8px;border-radius:13px;align-items:center}.nexus-portal .sidebar p{display:none}.nexus-portal .sidebar a{white-space:nowrap;padding:10px 13px;font-size:11px;margin:0}.nexus-portal .sidebar a.active:before{display:none}.nexus-portal .checkout-grid{gap:28px}.nexus-portal .guide-nav{position:static}.nexus-portal .account-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.nexus-home .hero{padding-top:120px}.nexus-home .hero-product{margin-top:36px}.nexus-home .product-tabs{overflow-x:auto;justify-content:flex-start}.nexus-home .product-tabs button{padding:12px 8px;min-height:42px;font-size:10px;gap:5px;flex:0 0 auto;min-width:70px}.nexus-home .product-tabs .icon{width:13px;height:13px}.nexus-home .product-tabs button:nth-child(4){min-width:95px}.nexus-home .tour-panel{padding:23px 17px 17px}.nexus-home .tour-copy .image-open{font-size:11px}.screen-point{width:23px;height:23px;font-size:9px;box-shadow:0 0 0 3px #10162690,0 0 20px #a4a2ff33}.screen-explainer{padding:14px;gap:12px;margin-top:12px;min-height:105px}.explainer-index{width:27px;height:27px;border-radius:8px;font-size:10px}.screen-explainer strong{font-size:12px}.screen-explainer p{font-size:10px}.nexus-home .screen-topline{font-size:6px}.screen-dialog{padding:8px;border-radius:12px}.dialog-toolbar{gap:10px;align-items:flex-start}.dialog-toolbar p{font-size:10px}.dialog-toolbar button{font-size:10px;padding:8px 10px}.nexus-portal .portal-nav{margin:12px 16px 0;padding:0 16px;height:66px;border-radius:14px}.nexus-portal .portal-nav>a:last-child:not(.brand){padding:8px 12px;font-size:10px;min-height:37px}.nexus-portal .brand{font-size:15px}.nexus-portal .portal,.nexus-portal .content-page,.nexus-portal .checkout-page{width:calc(100% - 32px);margin:32px auto 50px}.nexus-portal .page-head{gap:16px}.nexus-portal h1{font-size:32px}.nexus-portal .page-head h1{font-size:30px}.nexus-portal .stats{gap:8px;grid-template-columns:1fr 1fr}.nexus-portal .stats>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 15px}.nexus-portal .stats>div:last-child strong{grid-column:2;grid-row:1/3;font-size:20px;margin:0}.nexus-portal .stats>div:last-child small{grid-column:1}.nexus-portal .stats>div{padding:16px}.nexus-portal .stats strong{font-size:23px}.access-card{padding:22px}.access-top{gap:12px}.access-top h2{font-size:22px}.access-facts{gap:18px;grid-template-columns:1fr;margin:22px 0}.access-facts dd{font-size:13px}.access-foot{flex-direction:column;align-items:flex-start;gap:12px}.download-heading{flex-direction:column;align-items:flex-start;gap:12px}.nexus-portal .account-extras,.nexus-portal .license,.nexus-portal .customer-order,.nexus-portal .security-section,.nexus-portal #add-license{padding:22px}.nexus-portal .account-extras h2{font-size:23px}.nexus-portal .account-quicklinks{grid-template-columns:1fr;gap:10px}.nexus-portal .account-quicklinks a{padding:18px}.nexus-portal .account-quicklinks span{font-size:11px}.nexus-portal .support-actions .button,.nexus-portal .support-actions button{flex:1 1 auto}.nexus-portal .auth-panel{padding:24px 20px}.nexus-portal .auth.auth-entry{margin-bottom:50px}.nexus-portal .auth-panel h1{font-size:29px}.nexus-portal .auth-links{gap:16px;flex-wrap:wrap;font-size:10px}.nexus-portal .checkout-grid{grid-template-columns:1fr;gap:36px}.checkout-steps{gap:14px;align-items:flex-start;margin:25px 0;padding:18px 0}.checkout-steps li{font-size:9px;gap:7px;flex:1;align-items:flex-start}.checkout-steps li>span{width:21px;height:21px;flex-shrink:0;font-size:8px}.nexus-portal .purchase{padding:24px}.nexus-portal .purchase .price{font-size:39px}.nexus-portal .guide-section{padding:23px}.nexus-portal .guide-section h2{font-size:21px}.nexus-portal .guide-section p,.nexus-portal .guide-section li{font-size:12px}.nexus-portal .guide-nav{gap:4px}.nexus-portal .guide-nav a{padding:8px 9px;font-size:10px}.nexus-portal .support-top{display:block}.nexus-portal .support-top .button{margin:10px 0}.nexus-portal #support-app{padding:21px}.nexus-portal .release-entry{padding:24px}.nexus-portal .release-entry h2{font-size:23px}.nexus-portal footer{margin-inline:20px;gap:18px}.nexus-portal .page-links{gap:15px}.nexus-portal .help-grid{gap:12px}.nexus-portal .help-grid>a{padding:22px}}
@media(prefers-reduced-motion:no-preference){.nexus-home .hero-copy{animation:nexus-enter .6s var(--nx-ease) both}.nexus-home .hero-product{animation:nexus-enter .8s var(--nx-ease) .12s both}.nexus-home .tour-panel:not([hidden]){animation:nexus-enter .28s var(--nx-ease) both}.nexus-portal main{animation:nexus-enter .38s var(--nx-ease) both}@keyframes nexus-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nexus-portal *,.nexus-home *{animation:none!important;transition:none!important}.nexus-portal :is(button,.button):hover,.nexus-portal .help-grid>a:hover,.screen-point:hover{transform:none}}
/* Keep labels and icons on one centered content row, including wrapped labels. */
body.nexus-portal :is(button,.button),body.nexus-home :is(.button,.product-tabs button,.screen-point,.dialog-toolbar button){align-items:center;justify-content:center;text-align:center;vertical-align:middle;line-height:1.35;box-sizing:border-box}
body.nexus-portal :is(button,.button),body.nexus-home .button{padding-block:12px;max-width:100%}
body.nexus-home .dialog-toolbar button{min-height:40px;padding:10px 14px;display:inline-flex}
body.nexus-portal .tabs button{min-height:40px}
body.nexus-portal .portal-nav{width:calc(100% - 48px);height:76px;min-height:0;margin-inline:auto}
body.nexus-portal .portal-nav>a:last-child:not(.brand){line-height:1;padding-block:0;text-align:center;align-items:center;justify-content:center}
body.nexus-home .button>.icon,body.nexus-home .button>[aria-hidden=true],body.nexus-portal button>svg,body.nexus-portal .button>svg{display:block;flex-shrink:0;align-self:center;margin-block:0;line-height:1}
body.nexus-home .button:has(>.icon),body.nexus-home .button:has(>[aria-hidden=true]){padding-inline:24px;gap:12px}
body.nexus-home .button>.icon,body.nexus-home .button>[aria-hidden=true]{position:static;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;transform:none;margin:0}
body.nexus-home .button:hover>.icon{transform:translateX(2px)}
body.nexus-portal .portal-nav>a:last-child>span{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
body.nexus-portal .portal-nav>a:last-child:has(>span){position:relative;padding-inline:32px}
@media(max-width:600px){body.nexus-portal .portal-nav{width:calc(100% - 32px);height:66px}.nexus-home .hero-actions{flex-wrap:wrap}.nexus-home .hero-actions>.button{min-width:205px}body.nexus-home .nav-actions .button:has(>.icon){padding-inline:18px;gap:10px}}
@media(max-width:850px){body.nexus-portal .workspace>.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:5px}body.nexus-portal .sidebar a{justify-content:center;text-align:center;min-height:39px;padding:8px 4px;font-size:11px}body.nexus-portal .sidebar a.active{border-color:#b6a2ff40}}
@media(max-width:600px){body.nexus-home .product-tabs button,body.nexus-home .product-tabs button:nth-child(4){flex:1;min-width:0;flex-direction:column;gap:7px;padding:10px 4px;font-size:9px}body.nexus-home .product-tabs{overflow:visible}}
@media(forced-colors:active){.screen-point,.nexus-portal .primary{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.nexus-portal .access-badge,.nexus-portal .badge{color:CanvasText}.nexus-portal :where(.sidebar a.active,.stats>div,.access-card,.auth-panel,.purchase){border:1px solid CanvasText}}

/* Shared spacing for customer cards and long-content states. */
.nexus-portal .account-content #account-page>:is(#add-license,.security-section){width:100%;max-width:640px}
.nexus-portal :is(#add-license,.security-section,.empty)>:first-child{margin-top:0}
.nexus-portal :is(#add-license,.security-section)>h2{margin-bottom:24px}
.nexus-portal .email-notice{margin:0 0 24px;padding:20px}
.nexus-portal .email-notice>p:last-child{margin-bottom:0}
.nexus-portal .security-section details{border-top:1px solid var(--nx-line);padding:20px 0 0}
.nexus-portal .security-section details[open]>form{margin-top:22px}
.nexus-portal .security-section summary{line-height:1.6}
.nexus-portal #licenses>.section-head{margin-top:0}
.nexus-portal .ticket-list{gap:10px}
.nexus-portal #conversation{min-width:0}
.nexus-portal #conversation>h2{margin:0 0 24px;overflow-wrap:anywhere}
.nexus-portal .ticket-message{padding:20px;margin:14px 0}
.nexus-portal .ticket-message.staff{padding:20px}
.nexus-portal .ticket-message header{align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.nexus-portal .ticket-message header time{font-size:10px;line-height:1.6}
.nexus-portal .ticket-message>p:last-child{margin-bottom:0}
.nexus-portal .content-page>h2{margin-top:36px;margin-bottom:14px}
.nexus-portal .content-page>.button{margin-block:8px}
.nexus-portal :is(.auth-card,.account-content,.purchase) [role=status]:empty{min-height:0;margin:0;padding:0;border:0}
.nexus-portal .page-head>div{min-width:0}
.nexus-portal :is(.portal-nav,.download-heading,.access-top)>*{min-width:0}
.nexus-portal .portal-nav>.brand{flex-shrink:0}
.nexus-portal .security-flow{width:100%;margin:0 auto 56px}
.nexus-portal .security-flow h1{font-size:clamp(28px,3vw,36px);line-height:1.2;margin:12px 0 14px}
body.nexus-portal textarea:not([hidden]){min-height:160px}
@media(min-width:601px) and (max-width:1000px){body.nexus-home .app-tiles{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}}
@media(max-width:380px){.nexus-home .care-flow{gap:6px}.nexus-home .care-flow span{padding:9px 6px}.nexus-home .orbit-scene{overflow:clip}.nexus-home .orbit-one{max-width:100%}.nexus-home .orbit-two{width:136px;height:162px}}
.nexus-portal .access-top{flex-wrap:wrap}
.nexus-portal .access-card .access-badge{flex-shrink:0}
.nexus-portal .security-flow .security-card{margin-top:28px;padding:28px}
@media(max-width:600px){
  .nexus-portal .security-flow .security-card{padding:22px}
  .nexus-portal .security-card-head{align-items:flex-start;gap:12px}
  .nexus-portal .security-card-head .security-symbol{width:44px;height:44px;border-radius:13px}
  .nexus-portal .security-symbol svg{width:24px;height:24px}
  .nexus-portal .email-notice,.nexus-portal .ticket-message,.nexus-portal .ticket-message.staff{padding:18px}
  .nexus-portal .order-heading>div{min-width:0}
  .nexus-portal .portal-nav>a:last-child:not(.brand){padding-inline:12px;font-size:10px}
}
