/* NeyroVybor premium semantic icon pack. Locally hosted Lucide-ISC geometry
   embedded in custom multicolor SVG glass tiles; no external icon CDN. */
.nv-color-icon{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tile,#18d5ff) 58%,transparent));transition:transform .25s ease,filter .25s ease}
a:hover .nv-color-icon,a:focus-visible .nv-color-icon{transform:translateY(-3px) scale(1.095) rotate(-3deg);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--tile,#18d5ff) 92%,transparent))}
.nv-ref-cat-icon{width:56px!important;height:56px!important;min-width:56px;background:transparent!important;border:0!important;box-shadow:none!important;margin-bottom:7px!important;color:unset!important}
.nv-ref-tool-icon{width:53px!important;height:53px!important;display:grid;place-items:center;flex-shrink:0;border:0!important;background:none!important;box-shadow:none!important;margin-bottom:9px!important}
.nv-ref-chat-action>span{width:48px!important;height:48px!important;flex-shrink:0;display:grid;place-items:center;border:0!important;background:none!important;box-shadow:none!important}
.nv-ref-chat-action>span img{width:48px;height:48px}
.nv-automation-icon{display:inline-grid;place-items:center;width:64px;height:64px}
.nv-automation-icon img{width:64px;height:64px}
.nv-generic-icon{width:56px!important;height:56px!important;padding:0!important;background:none!important;border:0!important;filter:none!important;box-shadow:none!important;color:unset!important}
.nv-generic-icon img{width:100%;height:100%}
.nv-ref-tool,.nv-ref-cat{box-shadow:inset 0 0 18px color-mix(in srgb,var(--tile) 16%,transparent),0 0 16px color-mix(in srgb,var(--tile) 31%,transparent)!important}
.nv-ref-cat:before{opacity:.67}
.nv-ref-cat:hover,.nv-ref-tool:hover{box-shadow:0 0 26px color-mix(in srgb,var(--tile) 50%,transparent),inset 0 0 20px color-mix(in srgb,var(--tile) 22%,transparent)!important}
.nv-models-page,.nv-automation-page,.nv-plans-page{padding:12px 4px 18px;background:radial-gradient(ellipse at 78% 0%,#044b9a38,transparent 52%)}
.nv-model-filters{margin:17px 0 16px}
.nv-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.nv-model-card{--brand:#24edff;position:relative;min-width:0;min-height:185px;display:flex;flex-direction:column;padding:17px 18px 12px;overflow:hidden;border-radius:17px;background:radial-gradient(ellipse at 90% 105%,color-mix(in srgb,var(--brand) 25%,transparent),transparent 66%),linear-gradient(130deg,#061e3d,#021326 80%);border:1px solid color-mix(in srgb,var(--brand) 70%,#226cef);box-shadow:inset 0 -3px 20px color-mix(in srgb,var(--brand) 14%,transparent),0 0 14px color-mix(in srgb,var(--brand) 27%,transparent);transition:transform .22s ease,box-shadow .22s ease}
.nv-model-card:after{content:'';width:72%;height:42%;border-top:1px solid color-mix(in srgb,var(--brand) 65%,white);border-radius:50%;position:absolute;bottom:-20%;right:-10%;transform:rotate(-12deg);opacity:.7;pointer-events:none}
.nv-model-card:hover{transform:translateY(-5px);box-shadow:0 0 28px color-mix(in srgb,var(--brand) 49%,transparent)}
.nv-model-card h3{font-size:20px;margin:8px 0 4px;font-weight:800}
.nv-model-card p{font-size:12px;line-height:1.5;margin:0;color:#d6e8f7;max-width:250px}
.nv-model-identity{width:62px;height:62px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(ellipse,#ffffff16,transparent 75%);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--brand) 68%,transparent))}
.nv-model-identity .model-brand-image{display:block;object-fit:contain;width:52px;height:52px;filter:none!important}
.nv-model-card.nv-model-claude{--brand:#ff9948}
.nv-model-card.nv-model-chatgpt{--brand:#13e9d1}
.nv-model-card.nv-model-gemini{--brand:#9167ff}
.nv-model-card.nv-model-midjourney{--brand:#72d8ff}
.nv-model-card.nv-model-runway{--brand:#ef55e9}
.nv-model-card.nv-model-sora{--brand:#c3d6ff}
.nv-model-card.nv-model-openclaw{--brand:#f35375}
.nv-model-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;color:#cfe1fa;font-size:10px}
.nv-model-bottom em{font-style:normal;padding:5px 11px;border-radius:16px;background:#38f7ff;color:#052e50;font-weight:800}
.nv-model-bottom b{font-size:23px;color:#f3fbff}
.nv-brand-orbit{position:absolute;inset:0;pointer-events:none;z-index:10}
.nv-hero-model{position:absolute;display:grid;place-items:center;width:54px;height:54px;border:1px solid #34d5ff;border-radius:15px;background:linear-gradient(145deg,#094582ed,#041842e8);box-shadow:0 0 13px #078cfc,inset 0 0 12px #27adfa4d;pointer-events:auto!important;animation:nv-icon-float 5s ease-in-out infinite alternate;transition:transform .2s ease}
.nv-hero-model img{width:36px;height:36px;object-fit:contain;filter:none}
.nv-hero-openai{left:11%;top:4%;border-color:#25e5bf;box-shadow:0 0 18px #00eab777;animation-delay:-1s}
.nv-hero-claude{left:75%;top:19%;border-color:#ef9954;box-shadow:0 0 18px #f68c4477;animation-delay:-2s}
.nv-hero-gemini{left:10%;bottom:10%;border-color:#a38bff;box-shadow:0 0 18px #9359ff77;animation-delay:-3s}
.nv-hero-model:hover{transform:scale(1.14) rotate(6deg)}
@keyframes nv-icon-float{0%{translate:0 0}100%{translate:0 -13px}}
.nv-ref-hero-art .nv-ref-art-layer.layer-front{z-index:4}
.nv-automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}
.nv-automation-card{--auto:#08ddc3;position:relative;display:flex;flex-direction:column;min-height:204px;padding:16px;border:1px solid color-mix(in srgb,var(--auto) 75%,#116fe8);border-radius:17px;background:radial-gradient(ellipse at 80% 115%,color-mix(in srgb,var(--auto) 25%,transparent),transparent 67%),linear-gradient(140deg,#052248,#031127);box-shadow:0 0 17px color-mix(in srgb,var(--auto) 25%,transparent);transition:transform .2s,box-shadow .2s}
.nv-automation-card:nth-child(2){--auto:#ed6dfb}.nv-automation-card:nth-child(3){--auto:#08d88d}.nv-automation-card:nth-child(4){--auto:#297aff}.nv-automation-card:nth-child(5){--auto:#e1eb21}.nv-automation-card:nth-child(6){--auto:#b05bff}
.nv-automation-card:hover{transform:translateY(-5px);box-shadow:0 0 25px color-mix(in srgb,var(--auto) 45%,transparent)}
.nv-automation-symbol{position:absolute;right:17px;top:14px;color:#f2fbff;font-size:18px}
.nv-automation-card h3{font-size:17px;margin:12px 0 5px}
.nv-automation-card p{font-size:12px;color:#bad7f2;line-height:1.4;margin:0}
.nv-automation-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#7fc2f2;font-size:11px}
.nv-automation-bottom b{font-size:23px;color:#e5faff}
.nv-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1040px;margin:15px auto 20px}
.nv-plan-period{display:table;border:1px solid #135b9d;border-radius:20px;padding:7px 12px;margin:18px auto 0;color:#c0dbf5;font-size:12px}
.nv-plan-period strong{color:#02edff;padding:7px 12px;border-radius:16px;background:#04355b}
.nv-plan{--plan:#168eed;position:relative;min-height:370px;border-radius:17px;border:1px solid var(--plan);padding:21px 17px 16px;background:radial-gradient(ellipse at 95% 110%,color-mix(in srgb,var(--plan) 24%,transparent),transparent 70%),linear-gradient(140deg,#052446,#020e22);display:flex;flex-direction:column;box-shadow:0 0 20px color-mix(in srgb,var(--plan) 22%,transparent)}
.nv-plan-pro{--plan:#baff00;box-shadow:0 0 23px #acff4466;border-color:#baff00}
.nv-plan-business{--plan:#9170fb}
.nv-plan h2{font-size:21px;margin:6px 0 3px}
.nv-plan p{font-size:12px;color:#c1d4e8;margin:0}
.nv-plan-symbol{width:46px;height:46px;display:inline-block}
.nv-plan-symbol img{width:100%;height:100%}
.nv-plan-price{font-size:31px;font-weight:850;margin:18px 0 12px;color:#fff}
.nv-plan-pro .nv-plan-price{color:#c2ff23}
.nv-plan-price small{font-size:12px;font-weight:500;color:#d9eafb}
.nv-plan-badge{position:absolute;right:12px;top:-14px;background:#baff00;color:#163200;font-weight:850;font-size:11px;border-radius:12px;padding:6px 10px;box-shadow:0 0 14px #baff0077}
.nv-plan ul{padding:0;list-style:none;margin:7px 0 20px}
.nv-plan li{margin:12px 0;font-size:12px;color:#d4e7f9}
.nv-plan li:before{content:'✓';color:var(--plan);margin-right:10px;font-weight:bold}
.nv-plan-cta{margin-top:auto;border:0;padding:14px;border-radius:12px;font-weight:800;background:linear-gradient(130deg,#b3d4ff,#54a2ff);color:#061333;cursor:not-allowed}
.nv-plan-pro .nv-plan-cta{background:#baff00;color:#1a3b00;box-shadow:0 0 16px #baff0055}
.nv-plan-disclaimer{font-size:12px;color:#9caec8;text-align:center}
@media(max-width:1080px){.nv-model-grid,.nv-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-hero-model{width:45px;height:45px}.nv-hero-model img{width:30px;height:30px}}
@media(max-width:760px){.nv-model-grid,.nv-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nv-model-card{min-height:175px;padding:12px}.nv-model-card h3{font-size:16px}.nv-model-card p{font-size:11px}.nv-model-identity{width:48px;height:48px}.nv-model-identity .model-brand-image{width:40px;height:40px}.nv-automation-card{min-height:190px;padding:12px}.nv-automation-card h3{font-size:15px}.nv-automation-icon{width:50px;height:50px}.nv-automation-icon img{width:50px;height:50px}.nv-plan-grid{grid-template-columns:1fr;max-width:450px}.nv-plan{min-height:300px}.nv-ref-cat-icon{width:50px!important;height:50px!important;min-width:50px}.nv-ref-tool-icon{width:46px!important;height:46px!important}.nv-hero-claude{top:35%;left:auto;right:5%}.nv-hero-openai{left:4%;top:5%}.nv-hero-gemini{left:12%;bottom:13%}}
@media(prefers-reduced-motion:reduce){.nv-hero-model{animation:none!important}.nv-ref-tool:hover,.nv-ref-cat:hover,.nv-automation-card:hover,.nv-model-card:hover{transform:none!important}}
.nv-ref-side-link>span.nv-nav-icon{width:28px;height:28px;min-width:28px;display:grid;place-items:center;color:inherit}
.nv-nav-icon img{width:27px;height:27px;filter:drop-shadow(0 0 3px #1aaeff77)}
.nv-ref-side-link:hover .nv-nav-icon img,.nv-ref-side-link.active .nv-nav-icon img{filter:drop-shadow(0 0 8px #5cefff)}
/* Mobile performance: reduce perpetual glow animations without changing the visual identity. */
@media (max-width:760px) {
  .nv-ref-hero:before,
  .nv-ref-art-glow,
  .nv-ref-art-layer,
  .nv-ref-chat-wave:before,
  .nv-ref-chat-wave:after,
  .nv-hero-model { animation:none!important; }
  .nv-ref-art-glow { filter:blur(5px)!important; }
  .nv-ref-chat-wave { filter:none!important; }
  .nv-ref-tool:hover,.nv-ref-cat:hover,.nv-model-card:hover,
  .nv-automation-card:hover { transform:none!important; }
}
