/* Video-reference edition: chrome type, luminous panels, clear hierarchy. */
.ngt-theme {--cinema-line:#756088;--cinema-glow:#a574ff;--cinema-wash:#241a38}
.ngt-theme .ngt-cinema-hero {background:radial-gradient(ellipse at 56% 0,#54309229,transparent 54%),radial-gradient(ellipse at 90% 60%,#43236a14,transparent 55%),#09090f}
.ngt-theme .ngt-cinema-hero:before {background-size:90px 90px;opacity:.45;mask-image:linear-gradient(#000,transparent)}
.ngt-theme .ngt-cinema-hero .ngt-hero-layout {grid-template-columns:1.08fr 1fr;min-height:715px;gap:68px;padding-top:70px;padding-bottom:60px}
.ngt-theme .ngt-cinema-hero h1 {font-size:clamp(54px,5.3vw,76px);line-height:.99;letter-spacing:-.072em;font-weight:700;margin-bottom:27px}
.ngt-theme .ngt-cinema-hero h1 em {display:inline-block;background:linear-gradient(175deg,#fff 0%,#e2d6ee 13%,#72647f 24%,#c8b4df 33%,#ad7ee8 51%,#4e306b 53%,#a671e6 70%,#e4c6ff 89%,#775b9d 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px #d3b9ec77;filter:drop-shadow(0 2px 0 #211827)}
.ngt-theme .ngt-cinema-hero .ngt-hero-copy>p {font-size:14px;color:#bcb2c9}
.ngt-theme .ngt-hero-links i {color:#be90ff;margin-right:5px}
.ngt-theme .ngt-centered-heading {max-width:750px;text-align:center;margin:0 auto 40px}
.ngt-theme .ngt-centered-heading .ngt-eyebrow {margin-bottom:15px}
.ngt-theme .ngt-centered-heading h1,.ngt-theme .ngt-centered-heading h2 {font-size:clamp(33px,4vw,52px);line-height:1.04;letter-spacing:-.06em;font-weight:700;margin:0 0 18px}
.ngt-theme .ngt-centered-heading p {color:#aaa0b8;font-size:14px;max-width:570px;margin:0 auto;line-height:1.8}
.ngt-theme .ngt-window-stage {position:relative;perspective:1000px;padding:12px 0 25px}
.ngt-theme .ngt-window-halo {position:absolute;inset:0 -30px;background:radial-gradient(ellipse,#8454d62a,transparent 68%);filter:blur(30px);pointer-events:none}
.ngt-theme .ngt-showcase-window {position:relative;border:1px solid #9980b4;border-radius:19px;background:linear-gradient(135deg,#191323f5,#0e0d15);box-shadow:0 35px 80px #0007,inset 0 1px 0 #ffffff18,0 0 32px #814bad12;transform:rotateY(-7deg) rotateX(3deg) rotateZ(-1deg);transition:transform .4s ease;overflow:hidden}
.ngt-theme .ngt-showcase-window:after {content:"";position:absolute;inset:-70% auto -70% -100%;width:50%;background:linear-gradient(90deg,transparent,#cfadff0e,transparent);transform:skewX(-25deg);animation:ngt-shine 10s ease-in-out infinite;pointer-events:none}
.ngt-theme .ngt-window-bar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #55426044;font-size:7px;color:#b3a5c1;letter-spacing:.15em}
.ngt-theme .ngt-window-dots {display:flex;gap:5px}
.ngt-theme .ngt-window-dots i {width:5px;height:5px;border-radius:50%;background:#dd938f}.ngt-theme .ngt-window-dots i:nth-child(2){background:#e0c585}.ngt-theme .ngt-window-dots i:nth-child(3){background:#84be9a}
.ngt-theme .ngt-window-content {display:flex;flex-direction:column;align-items:center;padding:45px 28px 42px;background:radial-gradient(circle at 50% 23%,#6b37a720,transparent 45%);text-align:center}
.ngt-theme .ngt-window-content h2 {font-size:clamp(34px,3.8vw,48px);font-weight:700;line-height:1;letter-spacing:-.065em;margin-bottom:25px}
.ngt-theme .ngt-window-content .ngt-eyebrow {font-size:8px;margin:20px 0 12px}
.ngt-theme .ngt-power-orbit {padding:12px;border:1px dashed #ae78e94d;border-radius:50%;box-shadow:0 0 35px #9153f120}
.ngt-theme .ngt-power-icon {display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:linear-gradient(140deg,#dbc0ff,#9261e7 65%,#6840bc);border:1px solid #e1c9ff66;box-shadow:inset 0 2px 5px #ffffff40,0 0 30px #a561fb55;color:#281441;animation:ngt-power-pulse 5s ease-in-out infinite}
.ngt-theme .ngt-power-icon svg {width:39px;height:39px}
@keyframes ngt-power-pulse {50%{box-shadow:inset 0 2px 5px #ffffff40,0 0 55px #a561fb75}}
.ngt-theme .ngt-window-pill {font-size:9px;padding:7px 12px;border:1px solid #7b5d975c;border-radius:20px;color:#c8b7dc;text-decoration:none;background:#15111c}
.ngt-theme .ngt-window-pill span {display:inline-block;width:5px;height:5px;border-radius:50%;background:#bd99f9;margin-right:6px;box-shadow:0 0 10px #ad73fa}
.ngt-theme .ngt-float-label {display:block;text-align:center;margin-top:28px;font-size:8px;letter-spacing:.25em;color:#95809f}
.ngt-theme .ngt-proof {padding:45px 65px 25px}
.ngt-theme .ngt-metric-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ngt-theme .ngt-metric {display:flex;align-items:center;flex-direction:column;gap:9px;padding:28px 13px 22px;border:1px solid #62506e8a;background:linear-gradient(140deg,#21172c,#100e18 78%);border-radius:14px;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff09;transition:border-color .2s}
.ngt-theme .ngt-metric:hover {border-color:#bb98e6}
.ngt-theme .ngt-metric>i {font-size:17px;color:#b997e3;border:1px solid #79599266;padding:10px;border-radius:10px;background:#39254444}
.ngt-theme .ngt-metric strong {font-size:32px;line-height:1.1;letter-spacing:-.055em;color:#f2e8ff;margin-top:6px}
.ngt-theme .ngt-metric>span {font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#bca8ce}
.ngt-theme .ngt-metric small {margin-top:10px;font-size:8px;padding:5px 9px;border-radius:20px;border:1px solid #6c547044;color:#a899b8}
.ngt-theme .ngt-offer {margin-top:15px;background:#17111f;border-color:#3c2c4b;font-size:11px}
.ngt-theme .ngt-products .section-title {justify-content:center;text-align:center}
.ngt-theme .ngt-products .section-title h2 {font-size:clamp(32px,4vw,48px)}
.ngt-theme .ngt-products .section-subtitle {text-align:center}
.ngt-theme .ngt-experience {padding-top:50px;padding-bottom:65px;scroll-margin-top:110px}
.ngt-theme .ngt-bento-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ngt-theme .ngt-bento {min-width:0;padding:15px 15px 24px;border:1px solid #66517399;border-radius:16px;background:linear-gradient(135deg,#21172d,#100e18 75%);text-decoration:none;box-shadow:inset 0 1px 0 #ffffff09;transition:border-color .2s,box-shadow .2s}
.ngt-theme .ngt-bento:hover {border-color:#c49cf3;box-shadow:0 0 30px #ae73ef12}
.ngt-theme .ngt-bento-art {height:200px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:17px;margin-bottom:21px;border:1px solid #5942657a;border-radius:11px;background:radial-gradient(ellipse at 50% 70%,#7241a21a,transparent 65%),#0d0c14;overflow:hidden}
.ngt-theme .ngt-bento>small {font-size:8px;letter-spacing:.15em;color:#ae98c0;display:block;margin:0 5px 10px}
.ngt-theme .ngt-bento h3 {font-size:18px;letter-spacing:-.035em;margin:0 5px 10px;font-weight:600}
.ngt-theme .ngt-bento>p {color:#b9acc8;font-size:12px;line-height:1.7;margin:0 5px}
.ngt-theme .ngt-mini-stack {display:flex;flex-direction:column;gap:9px;width:100%}
.ngt-theme .ngt-mini-stack>span {display:flex;gap:9px;align-items:center;border:1px solid #6a4f8166;padding:12px 10px;border-radius:7px;background:linear-gradient(100deg,#56317822,transparent);font-size:9px;color:#ccbfdd}
.ngt-theme .ngt-mini-stack i {color:#c496ff;font-size:11px}
.ngt-theme .ngt-mini-stack b {margin-left:auto;font-size:8px;color:#9980ac}
.ngt-theme .ngt-mini-receipt {width:100%;border:1px solid #4d3c5d;border-radius:8px;padding:15px;color:#c9b9d8;font-size:10px}
.ngt-theme .ngt-mini-receipt>span {display:flex;justify-content:space-between;font-size:7px;letter-spacing:.15em;margin-bottom:18px}
.ngt-theme .ngt-mini-receipt>div {display:flex;justify-content:space-between;margin:10px 0;font-size:9px}
.ngt-theme .ngt-mini-receipt strong {display:block;border-top:1px solid #53405f;padding-top:12px;font-size:13px;color:#d8b7ff}
.ngt-theme .ngt-mini-dashboard {width:100%;border:1px solid #695077;border-radius:8px;overflow:hidden}
.ngt-theme .ngt-mini-dashboard .ngt-window-bar {padding:9px;font-size:6px}
.ngt-theme .ngt-mini-dashboard>strong {display:block;padding:12px 10px;font-size:12px;color:#e8d6f9}
.ngt-theme .ngt-mini-dashboard>div:last-child {display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 12px}
.ngt-theme .ngt-mini-dashboard>div:last-child span {padding:7px;border:1px solid #5b426b66;border-radius:4px;font-size:8px;color:#bfa9d1}
.ngt-theme .ngt-bento-orb {display:grid;place-items:center;width:65px;height:65px;border-radius:50%;border:1px dashed #b07eeb77;color:#d2a6ff;box-shadow:0 0 45px #974cef22,inset 0 0 25px #9451df22;font-size:26px}
.ngt-theme .ngt-art-tag {font-size:8px;color:#cab7dc;border:1px solid #6e528777;border-radius:5px;background:#221530;padding:7px 10px;margin-top:17px}
.ngt-theme .ngt-support-banner {display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #705887;border-radius:16px;background:radial-gradient(ellipse at 10% 10%,#7f49b725,transparent 55%),#14101d;padding:35px;margin-top:30px}
.ngt-theme .ngt-support-banner h2 {font-size:28px;max-width:430px}
.ngt-theme .ngt-support-banner p {font-size:12px;color:#b1a0c0;margin:15px 0 0}
.ngt-theme .ngt-support-banner>div:last-child {display:flex;gap:10px;flex-wrap:wrap}

/* Product dropdown keeps real links and is operable without JavaScript. */
.ngt-theme .ngt-mega summary {list-style:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px}
.ngt-theme .ngt-mega summary::-webkit-details-marker {display:none}
.ngt-theme .ngt-mega summary:focus-visible {outline:2px solid #cba8f3;outline-offset:3px}
.ngt-theme .ngt-mega[open] summary {color:#e9d6ff!important;background:#24182f}
.ngt-theme .ngt-mega-panel {position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 40px));padding:25px;border:1px solid #665079;border-radius:0 0 16px 16px;background:#100d19f7;backdrop-filter:blur(20px);box-shadow:0 30px 70px #0008;z-index:1060;max-height:75svh;overflow:auto}
.ngt-theme .ngt-mega-heading {display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #50405c;padding-bottom:18px;margin-bottom:20px}
.ngt-theme .ngt-mega-heading .ngt-eyebrow {font-size:8px;margin-bottom:8px}
.ngt-theme .ngt-mega-heading strong {font-size:20px;letter-spacing:-.04em}
.ngt-theme .ngt-mega-heading>a {font-size:10px;color:#cdb4ed;text-decoration:none}
.ngt-theme .ngt-mega-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ngt-theme .ngt-mega-group:empty {display:none}
.ngt-theme .ngt-mega-group h3 {font-size:10px;letter-spacing:.05em;color:#bd9eda;margin:5px 0 12px}
.ngt-theme .ngt-mega-group>a,.ngt-theme .ngt-mega-fallback {display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;text-decoration:none;color:#e5d7f4;font-size:10px}
.ngt-theme .ngt-mega-group>a:hover,.ngt-theme .ngt-mega-fallback:hover {background:#31203f}
.ngt-theme .ngt-mega-group img {width:38px;height:38px;border-radius:6px;object-fit:cover}
.ngt-theme .ngt-mega-group i {color:#b183e1;width:30px;text-align:center;font-size:18px}
.ngt-theme .ngt-mega-group a>span {min-width:0;overflow-wrap:anywhere}
.ngt-theme .ngt-mega-group small {display:block;font-size:8px;color:#9c8da8;margin-top:3px}
.ngt-theme .ngt-mega-group b {margin-left:auto;font-size:12px;color:#b590d5}
.ngt-theme .ng-nav .navbar-nav .nav-link {padding-left:7px;padding-right:7px}
.ngt-theme .ng-nav .ng-search {max-width:190px}

/* Review / FAQ / status surfaces echo the reference without inventing metrics. */
.ngt-theme .ngt-feedback-page .testimonials {row-gap:20px}
.ngt-theme .ngt-feedback-page .testimonial {height:100%;border:1px solid #6953748a;background:linear-gradient(135deg,#22182d,#0f0d15);border-radius:15px;padding:24px}
.ngt-theme .ngt-feedback-page .testimonial .content {color:#c5b7d4}
.ngt-theme .ngt-faq {max-width:1100px}
.ngt-theme .ngt-faq-layout {display:grid;grid-template-columns:240px 1fr;gap:25px;align-items:start}
.ngt-theme .ngt-faq-aside {padding:25px;border:1px solid #78618b;border-radius:14px;background:linear-gradient(150deg,#241832,#100e18)}
.ngt-theme .ngt-faq-aside>i {display:grid;place-items:center;width:40px;height:40px;margin-bottom:30px;border:1px solid #755089;border-radius:9px;color:#d0a7f3;background:#342040}
.ngt-theme .ngt-faq-aside .ngt-eyebrow {font-size:8px;margin-bottom:12px}
.ngt-theme .ngt-faq-aside h2 {font-size:27px}.ngt-theme .ngt-faq-aside p {font-size:12px;color:#b4a4c2;margin:14px 0 24px}
.ngt-theme .ngt-faq-aside .ngt-button {font-size:10px;padding:10px 12px;width:100%}
.ngt-theme .ngt-faq details {background:linear-gradient(130deg,#201628,#100e18);border-color:#5e496f}
.ngt-theme .ngt-faq details[open] {border-color:#b590d8;box-shadow:inset 3px 0 #b58bec,0 0 25px #9850d511}
.ngt-theme .ngt-faq summary {font-size:13px}
.ngt-theme .ngt-faq details p {font-size:12px}
.ngt-theme #vision-status {border-color:#655075;background:radial-gradient(ellipse at top,#5930761c,transparent 50%),#0d0b13;box-shadow:none}
.ngt-theme #vision-status .ng-status-card {background:linear-gradient(130deg,#20162d,#100e17);border-color:#604a7380}

/* Restored chat: accessible, mobile-friendly, no credential in browser code. */
.ngt-chat-launcher {position:fixed;bottom:22px;right:24px;z-index:1040;display:flex;align-items:center;gap:11px;padding:14px 19px;color:#f0deff;background:linear-gradient(120deg,#593284,#2b193c);border:1px solid #be94e5;border-radius:40px;box-shadow:0 8px 28px #0006,0 0 28px #ae62ed20;font:600 12px Inter,Arial,sans-serif}
.ngt-chat-launcher>i {font-size:20px}.ngt-chat-dot{width:6px;height:6px;border-radius:50%;background:#d4adff;box-shadow:0 0 12px #b373ec}
.ngt-chat {position:fixed;right:24px;bottom:90px;z-index:1040;width:380px;max-width:calc(100vw - 32px);height:min(580px,calc(100dvh - 125px));display:flex;flex-direction:column;overflow:hidden;background:#130f1c;border:1px solid #8e699f;border-radius:19px;box-shadow:0 25px 90px #0009,0 0 45px #8b40cc18;color:#e8dbf3}
.ngt-chat[hidden] {display:none!important}
.ngt-chat-header {display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(120deg,#30203f,#191021);border-bottom:1px solid #5a3c6a}
.ngt-chat-avatar {display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:12px;background:linear-gradient(130deg,#c995f1,#7340ad);color:#2c123c;font-size:19px;box-shadow:0 0 20px #a664d52b}
.ngt-chat-header h2 {font-size:14px;letter-spacing:-.025em;margin:0 0 5px!important}
.ngt-chat-header p {font-size:9px;color:#bca6cd;margin:0}
.ngt-chat-header>button {margin-left:auto;border:1px solid #765287;background:#ffffff05;border-radius:8px;color:#e2c9f3;width:30px;height:30px;font-size:22px;line-height:1}
.ngt-chat-messages {display:flex;flex:1;min-height:80px;flex-direction:column;align-items:flex-start;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin;scrollbar-color:#765184 #171020}
.ngt-chat-message {max-width:93%;font-size:12px;line-height:1.65;padding:12px 14px;border:1px solid #513860;border-radius:13px 13px 13px 3px;background:#22172d;color:#dfd0eb;white-space:pre-wrap;overflow-wrap:anywhere}
.ngt-chat-message.ngt-chat-user {align-self:flex-end;background:#50326b;border-color:#79528f;border-radius:13px 13px 3px 13px;color:#f8efff}
.ngt-chat-message a {display:block;color:#d4abff;margin-top:8px;text-decoration:none;font-weight:600}
.ngt-chat-message a:hover {text-decoration:underline}
.ngt-chat-quick {display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}
.ngt-chat-quick button {padding:6px 10px;border-radius:20px;border:1px solid #684676;background:#24162e;color:#cdb0e1;font-size:10px}
.ngt-chat form {display:flex;gap:8px;margin:0 14px;padding:8px;border:1px solid #745182;border-radius:11px;background:#0e0b13}
.ngt-chat form input {flex:1;width:0;min-width:0;padding:4px 6px;border:0;background:transparent;color:#eee1f5;font-size:12px;outline-offset:0!important}
.ngt-chat form input::placeholder {color:#a590b5}
.ngt-chat form button {width:34px;height:34px;flex-shrink:0;border:1px solid #b386ce;border-radius:8px;background:linear-gradient(140deg,#bc88e4,#824fb0);color:#230e32}
.ngt-chat form button:disabled {opacity:.45;cursor:wait}
.ngt-chat-footer {padding:11px 16px 14px;display:flex;flex-direction:column;gap:5px;font-size:8px;color:#b29cc1}
.ngt-chat-footer a {color:#d0afdf;text-decoration:none;font-size:9px}
.ngt-chat-message.ngt-chat-pending {color:#ba9dcc}
@media(min-width:1200px) and (max-width:1399px){.ngt-theme .ng-nav .ng-search{max-width:150px}.ngt-theme .ng-nav .navbar{gap:8px}.ngt-theme .ng-nav .navbar-brand{font-size:11px}.ngt-theme .ng-nav .navbar-nav .nav-link{font-size:11px;padding:9px 6px}}
@media(max-width:1199px){.ngt-theme .ngt-cinema-hero .ngt-hero-layout{gap:32px}.ngt-theme .ngt-proof{padding-left:22px;padding-right:22px}.ngt-theme .ngt-mega-panel{position:static;transform:none;width:100%;max-height:45svh;border-radius:12px;margin-top:10px}.ngt-theme .ngt-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ngt-theme .ng-nav .ng-search{max-width:none}.ngt-theme .ngt-bento-art{padding:10px;height:180px}.ngt-theme .ngt-support-banner{padding:25px}}
@media(max-width:767px){
 .ngt-theme .ngt-cinema-hero .ngt-hero-layout{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:20px;min-height:0}
 .ngt-theme .ngt-cinema-hero h1{font-size:clamp(52px,13vw,72px)}
 .ngt-theme .ngt-cinema-hero .ngt-hero-copy>p{font-size:13px}
 .ngt-theme .ngt-window-stage{padding:8px 5px 15px}
 .ngt-theme .ngt-showcase-window{transform:rotateZ(-1deg)}
 .ngt-theme .ngt-window-content{padding:30px 20px}.ngt-theme .ngt-window-content h2{font-size:43px}
 .ngt-theme .ngt-proof{padding-top:30px}
 .ngt-theme .ngt-centered-heading{margin-bottom:28px}
 .ngt-theme .ngt-centered-heading h1,.ngt-theme .ngt-centered-heading h2{font-size:35px}
 .ngt-theme .ngt-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ngt-theme .ngt-metric{padding:22px 9px 18px}.ngt-theme .ngt-metric strong{font-size:27px}.ngt-theme .ngt-metric small{font-size:7px}
 .ngt-theme .ngt-bento-grid{grid-template-columns:1fr}.ngt-theme .ngt-bento-art{height:210px;padding:22px}
 .ngt-theme .ngt-experience{padding-top:35px;padding-bottom:35px}
 .ngt-theme .ngt-faq-layout{grid-template-columns:1fr}
 .ngt-theme .ngt-faq-aside{padding:23px}.ngt-theme .ngt-faq-aside>i{margin-bottom:18px}
 .ngt-theme .ngt-mega-grid{grid-template-columns:1fr}.ngt-theme .ngt-mega-panel{padding:16px}
 .ngt-theme .ngt-mega-heading{align-items:start;flex-direction:column;gap:12px}
 .ngt-theme .ngt-mega-heading strong{font-size:18px}
 .ngt-theme .ngt-support-banner{flex-direction:column;align-items:flex-start}
 .ngt-theme .ngt-support-banner h2{font-size:27px}
 .ngt-chat-launcher{right:14px;bottom:14px;padding:13px 16px}
 .ngt-chat{right:12px;bottom:76px;width:calc(100vw - 24px);max-width:none;height:min(570px,calc(100dvh - 92px));border-radius:15px}
 .ngt-chat form input{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ngt-theme .ngt-showcase-window{transform:none!important}.ngt-theme .ngt-power-icon{animation:none}}
