.skill-ia-root{--ns-bg:#101419;--ns-panel:#151b22;--ns-border:hsla(0,0%,100%,.08);--ns-primary:#14f195;--ns-secondary:#9945ff;--ns-tertiary:#00ffa3;--ns-primary-dim:rgba(20,241,149,.12);--ns-secondary-dim:rgba(153,69,255,.12);--ns-muted:#9ca3af;--ns-text:#eef2f6;position:fixed;inset:0;z-index:9999;overflow-x:hidden;overflow-y:auto;background:var(--ns-bg);color:var(--ns-text)!important;font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.skill-ia-root *{box-sizing:border-box}.skill-ia-root:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(20,241,149,.1),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(153,69,255,.08),transparent),radial-gradient(ellipse 50% 40% at 0 80%,rgba(0,255,163,.05),transparent)}.ns-grid-bg,.skill-ia-root:before{pointer-events:none;position:fixed;inset:0;z-index:0}.ns-grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,#000,transparent)}.ns-footer,.ns-header-wrap,.ns-page{position:relative;z-index:1}.ns-header-wrap{padding:1.25rem 0 0;position:sticky;top:0;z-index:100}.ns-header-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border:1px solid rgba(153,69,255,.55);border-radius:14px;background:rgba(11,14,20,.92);backdrop-filter:blur(12px);box-shadow:0 0 24px rgba(153,69,255,.08)}.ns-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ns-header-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(153,69,255,.45);border-radius:10px;background:hsla(0,0%,100%,.03);color:var(--ns-text);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ns-header-menu-btn:hover{border-color:var(--ns-primary);color:var(--ns-primary);background:var(--ns-primary-dim)}@media (min-width:768px){.ns-header-menu-btn{display:none}}.ns-mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:98;border:none;padding:0;margin:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.ns-mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}@media (min-width:768px){.ns-mobile-nav-backdrop{display:none}}.ns-mobile-nav{position:fixed;top:0;right:0;z-index:99;width:min(100%,20rem);height:100dvh;padding:5.5rem 1.25rem 1.5rem;border-left:1px solid rgba(153,69,255,.35);background:rgba(11,14,20,.98);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:1.5rem;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto}.ns-mobile-nav.is-open{transform:translateX(0)}@media (min-width:768px){.ns-mobile-nav{display:none}}.ns-mobile-nav-links{display:flex;flex-direction:column;gap:.25rem}.ns-mobile-nav-links a{display:block;padding:.85rem 1rem;border-radius:10px;font-family:var(--font-inter),sans-serif;font-size:1rem;font-weight:500;color:var(--ns-muted);text-decoration:none;transition:color .15s ease,background .15s ease}.ns-mobile-nav-links a.is-active,.ns-mobile-nav-links a:hover{color:var(--ns-primary);background:var(--ns-primary-dim)}.ns-mobile-nav-cta{width:100%;margin-top:auto}.ns-header-logo{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;flex-shrink:0}.ns-header-logo-main{font-family:var(--font-sora),sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.06em;color:var(--ns-primary);line-height:1}.ns-header-logo-sub{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-text);opacity:.85}.ns-header-nav{display:none;align-items:center;gap:2.5rem}@media (min-width:768px){.ns-header-nav{display:flex}}.ns-header-nav a{position:relative;font-family:var(--font-inter),sans-serif;font-size:.95rem;font-weight:500;color:var(--ns-muted);text-decoration:none;padding-bottom:.35rem;transition:color .15s ease}.ns-header-nav a.is-active,.ns-header-nav a:hover{color:var(--ns-primary)}.ns-header-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:var(--ns-primary);box-shadow:0 0 12px rgba(20,241,149,.6)}.ns-header-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.1rem;border-radius:8px;background:var(--ns-primary);color:var(--ns-bg)!important;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 0 20px rgba(20,241,149,.3)}.ns-header-cta:hover{transform:translateY(-1px);box-shadow:0 0 28px rgba(20,241,149,.45)}@media (max-width:767px){.ns-header-wrap{padding:.75rem 0 0}.ns-header-bar{padding:.65rem .85rem;gap:.5rem}.ns-header-logo-main{font-size:1rem}.ns-header-logo-sub{font-size:.5rem;letter-spacing:.1em}.ns-header-cta{padding:.55rem .65rem;font-size:.58rem;letter-spacing:.05em}.ns-container{padding:0 1rem}.ns-hero{padding:2rem 1rem 3rem}.ns-badge{font-size:.58rem;padding:.35rem .75rem;letter-spacing:.08em;max-width:100%;text-align:center;line-height:1.4}.ns-hero-lead{font-size:.95rem;padding:0 .25rem}.ns-hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem;margin-inline:auto}.ns-hero-actions .ns-btn{width:100%}.ns-section{padding:2.5rem 0}.ns-section-label{font-size:.62rem;margin-bottom:1.75rem;padding:0 .5rem}.ns-card{padding:1.5rem 1.25rem}.ns-cta{padding:2rem 1.25rem;margin:1.5rem 0 2.5rem}.ns-cta .ns-btn-wide,.ns-portfolio-links .ns-btn{width:100%}.ns-portfolio-links{flex-direction:column}.ns-portfolio-showcase{padding:1.25rem}.ns-portfolio-showcase-brand{flex-direction:column;align-items:flex-start}.ns-service-page-hero{padding:1.5rem 1rem .75rem}.ns-service-page-lead{font-size:.95rem;padding:0 .25rem}.ns-code pre{font-size:.68rem;padding:1rem}.ns-footer{padding:2rem 1rem 1.5rem}.ns-footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}.ns-footer-status{font-size:.62rem}.ns-partners-viewport{border-radius:12px}.ns-partner-chip{font-size:.8rem;padding:.5rem .85rem}.ns-partners-fade{width:2rem}.ns-btn-wide{min-width:0;width:100%}.ns-stack-tags{gap:.4rem}.ns-stack-tags span{font-size:.58rem;padding:.4rem .65rem}}@media (max-width:380px){.ns-header-cta{display:none}}@media (min-width:481px) and (max-width:767px){.ns-cards-services{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:959px){.ns-header-nav{gap:1rem}.ns-header-nav a{font-size:.8rem}.ns-header-cta{padding:.6rem .85rem;font-size:.62rem}}.ns-container{width:100%;max-width:72rem;margin:0 auto;padding:0 1.5rem}.ns-hero{padding:3rem 1.5rem 4rem;text-align:center}.ns-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(20,241,149,.35);background:var(--ns-primary-dim);color:var(--ns-primary);border-radius:999px;padding:.4rem 1rem;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem}.ns-badge-dot{width:.35rem;height:.35rem;border-radius:999px;background:var(--ns-primary);box-shadow:0 0 8px var(--ns-primary)}.ns-hero h1{font-family:var(--font-sora),sans-serif;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.5rem;color:var(--ns-text)}.ns-gradient{background:linear-gradient(90deg,var(--ns-primary),var(--ns-tertiary),var(--ns-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.ns-hero-lead{color:var(--ns-muted);font-size:1.05rem;line-height:1.75;max-width:40rem;margin:0 auto 2.5rem}.ns-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.ns-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.85rem 1.75rem;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ns-btn:hover{transform:translateY(-1px)}.ns-btn-primary{background:var(--ns-primary);color:var(--ns-bg)!important;box-shadow:0 0 32px rgba(20,241,149,.35)}.ns-btn-primary:hover{box-shadow:0 0 48px rgba(20,241,149,.5)}.ns-btn-outline{border:1px solid rgba(20,241,149,.35);background:hsla(0,0%,100%,.02);color:var(--ns-text)!important}.ns-btn-outline:hover{border-color:var(--ns-primary);background:var(--ns-primary-dim)}.ns-btn-wide{min-width:16rem}.ns-section{padding:4rem 0}.ns-section-label{text-align:center;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-primary);margin:0 0 2.5rem}h2.ns-section-label{line-height:1.3}.ns-section-label-left{text-align:left;margin-bottom:1rem}.ns-cards{display:grid;gap:1.25rem}@media (min-width:768px){.ns-cards{grid-template-columns:repeat(3,1fr)}.ns-cards-products{grid-template-columns:repeat(2,1fr);max-width:52rem;margin-inline:auto}}.ns-card-product{border-color:rgba(20,241,149,.18);background:linear-gradient(165deg,rgba(20,241,149,.06),rgba(153,69,255,.05) 55%,transparent)}.ns-card-featured{max-width:36rem;margin-inline:auto;text-align:center;border-color:rgba(20,241,149,.25);background:linear-gradient(165deg,rgba(20,241,149,.08),rgba(153,69,255,.06) 55%,rgba(16,20,25,.95));padding:2.5rem 2rem;box-shadow:0 0 48px rgba(20,241,149,.08)}.ns-card-featured .ns-card-icon{margin-inline:auto;width:3.25rem;height:3.25rem}.ns-card-featured h3{font-size:1.5rem;margin-bottom:1rem}.ns-card-featured p{font-size:1rem;margin-bottom:1.25rem}.ns-feature-list{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.5rem;text-align:left}.ns-feature-list li{position:relative;padding-left:1.25rem;color:var(--ns-muted);font-size:.92rem;line-height:1.5}.ns-feature-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--ns-primary);box-shadow:0 0 8px rgba(20,241,149,.7)}.ns-service-hero{padding:2rem 1.5rem 4rem}.ns-back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;color:var(--ns-muted);font-size:.85rem;text-decoration:none;transition:color .15s ease}.ns-back-link:hover{color:var(--ns-primary)}.ns-card-featured h1{font-family:var(--font-sora),sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 1rem}.ns-service-lead{color:var(--ns-muted);font-size:1rem;line-height:1.75;margin:0 0 1.5rem}.ns-service-hero .ns-feature-list li{display:flex;align-items:flex-start;gap:.65rem;padding-left:0}.ns-service-hero .ns-feature-list li:before{display:none}.ns-service-hero .ns-feature-list li svg{color:var(--ns-primary);flex-shrink:0;margin-top:.15rem}.ns-card{border:1px solid var(--ns-border);border-radius:1rem;background:linear-gradient(165deg,rgba(20,241,149,.04),rgba(153,69,255,.03) 55%,transparent);padding:2rem 1.75rem;transition:border-color .2s ease,box-shadow .2s ease}.ns-card:hover{border-color:rgba(20,241,149,.3);box-shadow:0 0 40px rgba(20,241,149,.08)}.ns-card-icon{width:2.75rem;height:2.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:var(--ns-primary-dim);color:var(--ns-primary);border:1px solid rgba(20,241,149,.25);margin-bottom:1.25rem}.ns-card h3{font-family:var(--font-sora),sans-serif;font-size:1.15rem;font-weight:600;margin:0 0 .75rem;color:var(--ns-text)}.ns-card p{color:var(--ns-muted);font-size:.9rem;line-height:1.65;margin:0 0 1.5rem}.ns-card-link{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-primary)!important;text-decoration:none}.ns-infra{display:grid;gap:2.5rem;align-items:center}@media (min-width:960px){.ns-infra{grid-template-columns:1fr 1fr}}.ns-infra-title{font-family:var(--font-sora),sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem;color:var(--ns-text)}.ns-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.ns-checklist li{display:flex;align-items:flex-start;gap:.65rem;color:var(--ns-muted);font-size:.92rem;line-height:1.5}.ns-checklist li svg{color:var(--ns-primary);flex-shrink:0;margin-top:.15rem}.ns-code{border:1px solid rgba(20,241,149,.2);border-radius:.85rem;background:var(--ns-panel);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(153,69,255,.06)}.ns-code-header{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem;border-bottom:1px solid var(--ns-border);background:hsla(0,0%,100%,.02)}.ns-code-dot{width:.55rem;height:.55rem;border-radius:999px;background:hsla(0,0%,100%,.15)}.ns-code-filename{margin-left:auto;font-size:.65rem;color:var(--ns-tertiary)}.ns-code pre,.ns-code-filename{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.ns-code pre{margin:0;padding:1.25rem;overflow-x:auto;color:#d1d5db;font-size:.78rem;line-height:1.75}.ns-cta{margin:2rem 0 4rem;border:1px solid rgba(153,69,255,.25);border-radius:1.25rem;background:linear-gradient(135deg,rgba(20,241,149,.06),rgba(153,69,255,.08));padding:3.5rem 2rem;text-align:center}.ns-cta h2{font-family:var(--font-sora),sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 1rem;color:var(--ns-text)}.ns-cta p{color:var(--ns-muted);margin:0 auto 2rem;max-width:36rem;line-height:1.7;font-size:.95rem}.ns-footer{border-top:1px solid var(--ns-border);padding:3rem 1.5rem 2rem}.ns-footer-brand{font-family:var(--font-sora),sans-serif;font-weight:700;letter-spacing:.1em;font-size:1rem;margin:0 0 .35rem;color:var(--ns-text)}.ns-footer-tagline{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-muted);margin:0}.ns-footer-grid{display:grid;gap:2rem;margin-bottom:2.5rem}@media (min-width:768px){.ns-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.ns-footer h4{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ns-muted);margin:0 0 1rem}.ns-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ns-footer a,.ns-footer li{color:var(--ns-muted);font-size:.875rem;text-decoration:none}.ns-footer a:hover{color:var(--ns-primary)}.ns-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--ns-border);font-size:.75rem;color:var(--ns-muted)}.ns-footer-status{display:inline-flex;align-items:center;gap:.4rem;color:var(--ns-tertiary);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.7rem}.ns-partners{padding:0 0 2.5rem}.ns-partners-inner{max-width:56rem;margin-inline:auto;text-align:center}.ns-partners .ns-section-label{margin-bottom:1rem;color:var(--ns-tertiary)}.ns-partners-viewport{position:relative;overflow:hidden;width:100%;margin:0 auto;border:1px solid rgba(153,69,255,.45);border-radius:14px;background:rgba(21,27,34,.92);padding:.85rem 0;box-shadow:inset 0 0 0 1px rgba(20,241,149,.08),0 12px 40px rgba(0,0,0,.35)}.ns-partners-fade{pointer-events:none;position:absolute;top:0;bottom:0;width:3rem;z-index:2}.ns-partners-fade-left{left:0;background:linear-gradient(90deg,#151b22,transparent)}.ns-partners-fade-right{right:0;background:linear-gradient(270deg,#151b22,transparent)}.ns-partners-track{display:flex;align-items:center;gap:.75rem;width:max-content;animation:ns-partners-scroll 36s linear infinite;padding:.25rem 1rem}.ns-partners-viewport:hover .ns-partners-track{animation-play-state:paused}@keyframes ns-partners-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ns-partner-chip{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.6rem 1.1rem;border:1px solid rgba(20,241,149,.35);border-radius:999px;background:rgba(16,20,25,.98);color:#fff;font-family:var(--font-sora),sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:0 0 18px rgba(20,241,149,.08);transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.ns-partner-chip:hover{border-color:var(--ns-primary);color:var(--ns-primary);box-shadow:0 0 24px rgba(20,241,149,.2)}.ns-partner-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--ns-primary);box-shadow:0 0 10px rgba(20,241,149,.85)}.ns-service-page-hero{padding:2rem 1.5rem 1rem;text-align:center}.ns-service-page-hero h1{font-family:var(--font-sora),sans-serif;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1.1;margin:0 0 1rem}.ns-service-page-lead{color:var(--ns-muted);font-size:1.05rem;line-height:1.75;max-width:40rem;margin:0 auto}.ns-service-page-hero-actions{margin-top:1.5rem}.ns-service-highlight{display:grid;gap:2rem;align-items:center}@media (min-width:960px){.ns-service-highlight{grid-template-columns:1fr 1fr}}.ns-service-highlight-copy h2,.ns-service-highlight-copy h3{font-family:var(--font-sora),sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.ns-service-highlight-copy>p{color:var(--ns-muted);line-height:1.7;margin:0 0 1.25rem}.ns-service-bullets{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.65rem}.ns-service-bullets li{position:relative;padding-left:1.25rem;color:var(--ns-muted);font-size:.92rem;line-height:1.5}.ns-service-bullets li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--ns-primary);box-shadow:0 0 8px rgba(20,241,149,.7)}.ns-service-mock{margin:0}@media (min-width:768px){.ns-cards-services{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ns-cards-services{grid-template-columns:repeat(3,1fr)}}.ns-pipeline{display:grid;gap:1.25rem}@media (min-width:768px){.ns-pipeline{grid-template-columns:repeat(3,1fr)}}.ns-pipeline-item{border:1px solid var(--ns-border);border-radius:1rem;padding:1.75rem;background:hsla(0,0%,100%,.02);position:relative;overflow:hidden}.ns-pipeline-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ns-primary),var(--ns-secondary))}.ns-pipeline-step{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.75rem;color:var(--ns-primary);letter-spacing:.1em}.ns-pipeline-item h3{font-family:var(--font-sora),sans-serif;font-size:1.15rem;margin:.75rem 0 .5rem}.ns-pipeline-item p{color:var(--ns-muted);font-size:.9rem;line-height:1.6;margin:0}.ns-product-features,.ns-product-steps{margin-top:3rem}.ns-card-product-featured{border-color:rgba(20,241,149,.35)}.ns-portfolio-card{max-width:42rem;margin:0 auto 3rem;border:1px solid rgba(153,69,255,.35);border-radius:1.25rem;background:linear-gradient(165deg,rgba(20,241,149,.06),rgba(153,69,255,.06) 55%,rgba(16,20,25,.95));padding:2rem;box-shadow:0 0 48px rgba(153,69,255,.08)}.ns-portfolio-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ns-portfolio-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 100%;margin:0 0 1.5rem}.ns-portfolio-tags span{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-tertiary);border:1px solid rgba(0,255,163,.35);border-radius:999px;padding:.45rem .85rem;background:rgba(0,255,163,.06)}.ns-portfolio-card h2{font-family:var(--font-sora),sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 .85rem}.ns-portfolio-card>p{color:var(--ns-muted);line-height:1.7;margin:0 0 1.75rem}.ns-portfolio-links{display:flex;flex-wrap:wrap;gap:.75rem}.ns-cta-compact{margin-top:0}.ns-portfolio-teaser{max-width:36rem;margin:0 auto;text-align:center;border:1px solid rgba(153,69,255,.3);border-radius:1.25rem;background:linear-gradient(165deg,rgba(20,241,149,.06),rgba(153,69,255,.06) 55%,rgba(16,20,25,.95));padding:2.5rem 2rem}.ns-portfolio-teaser h2{font-family:var(--font-sora),sans-serif;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}.ns-portfolio-teaser p{color:var(--ns-muted);line-height:1.7;margin:0 0 1.75rem}.ns-portfolio-showcase{border:1px solid rgba(153,69,255,.35);border-radius:1.25rem;background:linear-gradient(165deg,rgba(20,241,149,.05),rgba(153,69,255,.07) 55%,rgba(16,20,25,.98));padding:2rem;box-shadow:0 0 60px rgba(153,69,255,.08)}.ns-portfolio-showcase-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.ns-portfolio-showcase-brand{display:flex;gap:1rem;align-items:flex-start}.ns-portfolio-logo-icon{width:3.25rem;height:3.25rem;flex-shrink:0}.ns-portfolio-eyebrow{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-primary);margin:0 0 .35rem}.ns-portfolio-showcase-brand h2{font-family:var(--font-sora),sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .25rem}.ns-portfolio-url{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.8rem;color:var(--ns-tertiary);margin:0}.ns-portfolio-showcase-lead{color:var(--ns-muted);font-size:1.05rem;line-height:1.75;margin:0 0 2rem}.ns-portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;padding:1.25rem 0;border-top:1px solid var(--ns-border);border-bottom:1px solid var(--ns-border)}@media (max-width:540px){.ns-portfolio-metrics{grid-template-columns:1fr}}@media (min-width:541px) and (max-width:767px){.ns-portfolio-metrics{grid-template-columns:repeat(3,1fr)}.ns-stat span{font-size:.62rem}}.ns-stat{text-align:center;padding:.5rem}.ns-stat strong{display:block;font-family:var(--font-sora),sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:var(--ns-primary);margin-bottom:.25rem}.ns-stat span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-muted)}.ns-portfolio-detail-grid{display:grid;gap:1.25rem;margin-bottom:2rem}@media (min-width:768px){.ns-portfolio-detail-grid{grid-template-columns:1fr 1fr}}.ns-portfolio-detail-block h3{font-family:var(--font-sora),sans-serif;font-size:1.1rem;margin:0 0 .65rem}.ns-portfolio-detail-block p{color:var(--ns-muted);line-height:1.65;margin:0;font-size:.95rem}.ns-portfolio-feature-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.75rem}@media (min-width:768px){.ns-portfolio-feature-list{grid-template-columns:1fr 1fr}}.ns-portfolio-feature-list li{display:flex;align-items:flex-start;gap:.65rem;color:var(--ns-muted);font-size:.92rem;line-height:1.5}.ns-portfolio-feature-list li svg{color:var(--ns-primary);flex-shrink:0;margin-top:.15rem}.ns-portfolio-capabilities{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.ns-portfolio-cap{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:1px solid rgba(20,241,149,.25);border-radius:999px;background:rgba(20,241,149,.06);color:var(--ns-text);font-size:.82rem;font-weight:500}.ns-portfolio-cap svg{color:var(--ns-primary)}.ns-tech-metrics{margin-top:2.5rem}.ns-stack-card{display:flex;flex-direction:column}.ns-stack-tags{margin:1rem 0 0;flex:1;align-content:flex-start}.ns-contact-grid{display:grid;gap:2rem;align-items:start}@media (min-width:960px){.ns-contact-grid{grid-template-columns:1fr 1.1fr;gap:2.5rem}}.ns-contact-heading{font-family:var(--font-sora),sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;margin:0 0 .75rem;color:var(--ns-text)}.ns-contact-intro{color:var(--ns-muted);line-height:1.7;margin:0 0 1.5rem;font-size:.95rem}.ns-contact-channel-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ns-contact-channel{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--ns-border);border-radius:1rem;background:hsla(0,0%,100%,.02);transition:border-color .2s ease,box-shadow .2s ease}.ns-contact-channel:hover{border-color:rgba(20,241,149,.28);box-shadow:0 0 32px rgba(20,241,149,.06)}.ns-contact-channel .ns-card-icon{margin-bottom:0;flex-shrink:0}.ns-contact-channel h3{font-family:var(--font-sora),sans-serif;font-size:1rem;font-weight:600;margin:0 0 .35rem}.ns-contact-channel p{color:var(--ns-muted);font-size:.88rem;line-height:1.55;margin:0 0 .65rem}.ns-contact-company{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;border:1px solid rgba(153,69,255,.3);border-radius:.85rem;background:rgba(153,69,255,.06);color:var(--ns-muted)}.ns-contact-company svg{color:var(--ns-primary);flex-shrink:0}.ns-contact-company strong{display:block;color:var(--ns-text);font-family:var(--font-sora),sans-serif;margin-bottom:.15rem}.ns-contact-company span{font-size:.82rem}.ns-contact-form-wrap{border:1px solid rgba(153,69,255,.35);border-radius:1.25rem;background:linear-gradient(165deg,rgba(20,241,149,.05),rgba(153,69,255,.07) 55%,rgba(16,20,25,.98));padding:1.75rem;box-shadow:0 0 48px rgba(153,69,255,.08)}.ns-contact-form{display:flex;flex-direction:column;gap:1rem}.ns-contact-field{display:flex;flex-direction:column;gap:.4rem}.ns-contact-field label{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-primary)}.ns-contact-field input,.ns-contact-field select,.ns-contact-field textarea{width:100%;border:1px solid hsla(0,0%,100%,.1);border-radius:.65rem;background:rgba(11,14,20,.85);color:var(--ns-text);padding:.75rem .9rem;font-family:var(--font-inter),system-ui,sans-serif;font-size:.92rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.ns-contact-field input::placeholder,.ns-contact-field textarea::placeholder{color:rgba(156,163,175,.75)}.ns-contact-field input:focus,.ns-contact-field select:focus,.ns-contact-field textarea:focus{outline:none;border-color:rgba(20,241,149,.45);box-shadow:0 0 0 3px rgba(20,241,149,.12)}.ns-contact-field textarea{resize:vertical;min-height:7rem}.ns-contact-field select{appearance:none;cursor:pointer}.ns-contact-submit{width:100%;gap:.5rem;margin-top:.25rem}.ns-contact-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#fca5a5;font-size:.9rem;line-height:1.5}.ns-contact-error a{color:var(--ns-accent);text-decoration:underline}.ns-contact-success{text-align:center;padding:1rem .5rem}.ns-contact-success .ns-card-icon{margin:0 auto 1rem}.ns-contact-success h3{font-family:var(--font-sora),sans-serif;font-size:1.25rem;margin:0 0 .75rem}.ns-contact-success p{color:var(--ns-muted);line-height:1.65;margin:0 0 1.5rem}.ns-contact-success-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width:480px){.ns-contact-success-actions{flex-direction:row;justify-content:center}}.ns-crm-dashboard{border:1px solid var(--ns-border);border-radius:1rem;background:linear-gradient(165deg,rgba(21,27,34,.95),rgba(11,14,20,.98));padding:1.25rem;min-height:320px;display:flex;flex-direction:column;gap:1rem}.ns-crm-dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ns-crm-dashboard-eyebrow{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-primary);margin:0 0 .25rem}.ns-crm-dashboard-top h4{font-family:var(--font-sora),sans-serif;margin:0;font-size:1.1rem}.ns-crm-dashboard-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--ns-tertiary)}.ns-crm-dashboard-live-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ns-tertiary);box-shadow:0 0 8px rgba(0,255,163,.6)}.ns-crm-dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media (min-width:640px){.ns-crm-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ns-crm-dashboard-stat{display:flex;align-items:center;gap:.5rem;padding:.65rem;border-radius:.65rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);color:var(--ns-muted)}.ns-crm-dashboard-stat strong{display:block;color:var(--ns-text);font-size:.95rem}.ns-crm-dashboard-stat span{font-size:.65rem}.ns-crm-dashboard-inbox{flex:1;border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;overflow:hidden}.ns-crm-dashboard-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:rgba(20,241,149,.06);font-size:.8rem}.ns-crm-dashboard-badge{font-size:.65rem;padding:.15rem .45rem;border-radius:999px;background:var(--ns-primary-dim);color:var(--ns-primary)}.ns-crm-dashboard-inbox ul{list-style:none;margin:0;padding:0}.ns-crm-dashboard-chat{display:flex;gap:.75rem;padding:.75rem .85rem;border-top:1px solid hsla(0,0%,100%,.05)}.ns-crm-dashboard-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--ns-secondary-dim);color:var(--ns-secondary);display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0}.ns-crm-dashboard-chat-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem}.ns-crm-dashboard-chat-row span{color:var(--ns-muted);font-size:.7rem}.ns-crm-dashboard-chat-body p{margin:.15rem 0;font-size:.78rem;color:var(--ns-muted)}.ns-crm-dashboard-tag{display:inline-block;margin-top:.25rem;font-size:.62rem;padding:.1rem .4rem;border-radius:999px;background:rgba(153,69,255,.15);color:#c4a3ff}.ns-skill-product-mock{border:1px solid var(--ns-border);border-radius:1rem;padding:1.25rem;background:rgba(21,27,34,.85)}.ns-skill-product-mock-head{display:flex;align-items:center;gap:.5rem;color:var(--ns-primary);font-family:var(--font-sora),sans-serif;margin-bottom:1rem}.ns-skill-product-mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ns-skill-product-mock-grid span{padding:.75rem;border-radius:.65rem;text-align:center;font-size:.8rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06)}.ns-skill-product-mock-foot{margin:1rem 0 0;font-size:.75rem;color:var(--ns-muted)}.ns-client-product{border:1px solid var(--ns-border);border-radius:1rem;padding:1.5rem;background:rgba(21,27,34,.6)}.ns-client-product-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.ns-client-product-logo{height:auto;width:auto;max-height:48px;object-fit:contain}.ns-trust-section{margin-top:2rem}.ns-trust-logos{display:flex;flex-wrap:wrap;gap:1rem}.ns-trust-logo-card{display:flex;align-items:center;justify-content:center;min-width:160px;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid var(--ns-border);background:hsla(0,0%,100%,.03);transition:border-color .15s ease}.ns-trust-logo-card:hover{border-color:rgba(20,241,149,.35)}.ns-trust-logo-img{max-height:36px;width:auto;object-fit:contain}.ns-partners-lead{color:var(--ns-muted);font-size:.92rem;line-height:1.6;max-width:42rem;margin:0 0 1.25rem}.ns-partner-chip-link{text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.ns-partner-chip-link:hover{border-color:rgba(20,241,149,.4);background:rgba(20,241,149,.08)}.ns-partner-tag{margin-left:.35rem;font-size:.6rem;padding:.1rem .35rem;border-radius:999px;background:var(--ns-secondary-dim);color:#c4a3ff}.ns-header-app-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.45rem 1rem;background:rgba(20,241,149,.08);border-bottom:1px solid rgba(20,241,149,.15);font-size:.78rem;color:var(--ns-muted)}.ns-header-app-bar-actions{display:flex;align-items:center;gap:1rem}.ns-header-app-bar a{color:var(--ns-primary);text-decoration:none;font-weight:600}.ns-header-app-bar button{background:none;border:none;color:var(--ns-muted);cursor:pointer;font-size:inherit}.ns-header-app-bar button:hover{color:var(--ns-text)}.ns-tool-demo{display:grid;gap:1.25rem}@media (min-width:960px){.ns-tool-demo{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}}.ns-tool-demo-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.ns-tool-demo-label{display:block;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-primary);margin:0 0 .5rem}.ns-tool-demo-input{width:100%;border:1px solid hsla(0,0%,100%,.1);border-radius:.65rem;background:rgba(11,14,20,.85);color:var(--ns-text);padding:.7rem .85rem;font-size:.9rem;margin-bottom:1rem}.ns-tool-demo-starters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ns-tool-demo-starter{text-align:left;padding:.65rem .85rem;border-radius:.65rem;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:var(--ns-text);font-size:.82rem;cursor:pointer}.ns-tool-demo-starter:hover:not(:disabled){border-color:rgba(20,241,149,.35)}.ns-tool-demo-note{font-size:.78rem;color:var(--ns-muted);line-height:1.55}.ns-tool-demo-chat{border:1px solid var(--ns-border);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;height:clamp(420px,58vh,560px);max-height:560px;background:rgba(21,27,34,.75)}.ns-tool-demo-chat-head{flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-sora),sans-serif}.ns-tool-demo-chat-sub{font-size:.78rem;color:var(--ns-muted);font-family:var(--font-inter),system-ui,sans-serif}.ns-tool-demo-expired{flex-shrink:0;margin:0 1rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(255,180,80,.35);background:rgba(255,180,80,.08);display:flex;flex-direction:column;gap:.75rem}.ns-tool-demo-expired p{margin:0;font-size:.82rem;color:var(--ns-text);line-height:1.5}.ns-btn-sm{align-self:flex-start;padding:.45rem .85rem;font-size:.82rem}.ns-tool-demo-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(20,241,149,.4) hsla(0,0%,100%,.04)}.ns-tool-demo-messages::-webkit-scrollbar{width:7px}.ns-tool-demo-messages::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:999px}.ns-tool-demo-messages::-webkit-scrollbar-thumb{background:rgba(20,241,149,.35);border-radius:999px}.ns-tool-demo-messages::-webkit-scrollbar-thumb:hover{background:rgba(20,241,149,.55)}.ns-tool-demo-empty{color:var(--ns-muted);font-size:.88rem;line-height:1.6;margin:0}.ns-tool-demo-msg{max-width:92%;padding:.75rem .9rem;border-radius:.75rem;font-size:.88rem;line-height:1.55}.ns-tool-demo-msg-user{align-self:flex-end;background:rgba(20,241,149,.12);border:1px solid rgba(20,241,149,.2)}.ns-tool-demo-msg-model{align-self:flex-start;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06)}.ns-tool-demo-form{flex-shrink:0;display:flex;gap:.5rem;padding:.85rem;border-top:1px solid hsla(0,0%,100%,.06)}.ns-tool-demo-form .ns-tool-demo-input{margin-bottom:0}.ns-tool-demo-send{flex-shrink:0;padding:.75rem 1rem}.ns-crm-feature-list{display:grid;gap:.5rem}.ns-crm-features-lead{max-width:42rem;margin:0 auto 1.75rem;text-align:center;color:var(--ns-muted);font-size:.95rem;line-height:1.65}.ns-crm-features-grid{margin-top:.5rem}.ns-crm-feature-card{min-height:100%}@media (min-width:1024px){.ns-crm-features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ns-hero-lead,.ns-hero-note{max-width:42rem}.ns-hero-note{margin-top:1.25rem;padding:1rem 1.15rem;border-radius:.75rem;border:1px solid rgba(20,241,149,.15);background:rgba(20,241,149,.05);font-size:.88rem;line-height:1.65;color:var(--ns-muted)}.ns-hero-note strong{color:var(--ns-text);font-weight:600}.ns-platform-disclaimer{font-size:.85rem;line-height:1.6;color:var(--ns-muted);margin:0 0 1.25rem}.ns-platform-disclaimer a{color:var(--ns-primary);text-decoration:none;font-weight:600}.ns-platform-disclaimer a:hover{text-decoration:underline}@media (min-width:640px){.ns-crm-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ns-crm-pricing-lead{max-width:42rem;margin:0 0 1.75rem;color:var(--ns-muted);font-size:.95rem;line-height:1.6}.ns-crm-pricing-lead strong{color:var(--ns-primary)}.ns-crm-pricing-grid{display:grid;gap:1.25rem}@media (min-width:768px){.ns-crm-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ns-crm-pricing-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border:1px solid var(--ns-border);border-radius:1rem;background:hsla(0,0%,100%,.02)}.ns-crm-pricing-card.is-featured{border-color:rgba(20,241,149,.35);background:linear-gradient(180deg,rgba(20,241,149,.08),hsla(0,0%,100%,.02));box-shadow:0 0 32px rgba(20,241,149,.08)}.ns-crm-pricing-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .55rem;border-radius:999px;background:rgba(20,241,149,.15);color:var(--ns-primary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ns-crm-pricing-card h3{font-size:1.25rem}.ns-crm-pricing-card h3,.ns-crm-pricing-price{font-family:var(--font-sora),sans-serif;margin:0}.ns-crm-pricing-price{font-size:2rem;font-weight:700;line-height:1.1}.ns-crm-pricing-price span{display:block;margin-top:.25rem;font-size:.85rem;font-weight:500;color:var(--ns-muted)}.ns-crm-pricing-features{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;flex:1}.ns-crm-pricing-features li{color:var(--ns-muted);font-size:.92rem}.ns-crm-pricing-features strong{color:var(--ns-text)}.ns-crm-pricing-cta{width:100%;justify-content:center}.ns-crm-demo-card{max-width:36rem;margin:0 auto;padding:2rem;border:1px solid var(--ns-border);border-radius:1rem;background:hsla(0,0%,100%,.02)}.ns-crm-demo-url-label{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-primary)}.ns-crm-demo-url{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:var(--ns-text);font-weight:600;text-decoration:none}.ns-crm-demo-url:hover{color:var(--ns-primary)}.ns-crm-demo-fields{display:grid;gap:1rem;margin-bottom:1.5rem}.ns-crm-demo-field{border:1px solid var(--ns-border);border-radius:.75rem;padding:1rem;background:rgba(0,0,0,.2)}.ns-crm-demo-field-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.8rem;color:var(--ns-muted)}.ns-crm-demo-field-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ns-crm-demo-field-row code{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.9rem;word-break:break-all}.ns-crm-demo-copy{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:1px solid var(--ns-border);border-radius:.5rem;padding:.4rem .65rem;background:transparent;color:var(--ns-muted);font-size:.75rem;cursor:pointer}.ns-crm-demo-copy:hover{color:var(--ns-primary);border-color:rgba(20,241,149,.35)}.ns-crm-demo-actions{justify-content:flex-start}.ns-crm-demo-note{margin:1.25rem 0 0;font-size:.82rem;color:var(--ns-muted);line-height:1.5}.ns-tool-demo-select{width:100%;border:1px solid hsla(0,0%,100%,.1);border-radius:.65rem;background:rgba(11,14,20,.85);color:var(--ns-text);padding:.7rem .85rem;font-size:.9rem;margin-bottom:1rem;cursor:pointer}.ns-tool-hero-compact{padding-bottom:.5rem}.ns-ai-attendant-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:10000;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem;border-radius:999px;border:1px solid rgba(20,241,149,.35);background:linear-gradient(135deg,rgba(20,241,149,.2),rgba(153,69,255,.15));color:var(--ns-text);font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.4)}.ns-ai-attendant-fab:hover{border-color:rgba(20,241,149,.55)}.ns-ai-attendant-overlay{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.65);display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem}.ns-ai-attendant-panel{width:min(420px,100%);max-height:min(640px,92vh);border-radius:1rem;border:1px solid var(--ns-border);background:var(--ns-panel);display:flex;flex-direction:column;overflow:hidden}.ns-ai-attendant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.ns-ai-attendant-voice{flex-shrink:0;padding:.75rem 1rem;border-top:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.15)}.ns-ai-attendant-voice-stage{min-height:168px;max-height:190px}.ns-ai-attendant-voice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.ns-ai-attendant-voice-actions .ns-btn{display:inline-flex;align-items:center;gap:.4rem}.ns-ai-attendant-voice-actions .ns-btn.is-on{border-color:rgba(20,241,149,.45);color:var(--ns-primary)}.ns-ai-attendant-voice-actions .ns-btn.is-active{box-shadow:0 0 0 2px rgba(0,255,255,.35)}.ns-ai-attendant-head strong{display:block;font-family:var(--font-sora),sans-serif}.ns-ai-attendant-head span{font-size:.75rem;color:var(--ns-muted)}.ns-ai-attendant-head button{background:none;border:none;color:var(--ns-muted);cursor:pointer}.ns-ai-attendant-messages{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.ns-ai-attendant-foot{display:flex;align-items:center;gap:.4rem;padding:.65rem;border-top:1px solid hsla(0,0%,100%,.06)}.ns-ai-attendant-foot .ns-tool-demo-input{margin-bottom:0;flex:1}.ns-ai-attendant-audio,.ns-ai-attendant-mic{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--ns-muted);display:grid;place-items:center;cursor:pointer}.ns-ai-attendant-audio.is-on,.ns-ai-attendant-mic.is-rec{border-color:rgba(20,241,149,.45);color:var(--ns-primary)}.ns-platform-mock{border:1px solid var(--ns-border);border-radius:1rem;overflow:hidden;background:rgba(21,27,34,.85)}.ns-platform-mock-topbar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;background:rgba(20,241,149,.06);color:var(--ns-primary);font-family:var(--font-sora),sans-serif}.ns-platform-mock-badge{margin-left:auto;font-size:.65rem;padding:.15rem .45rem;border-radius:999px;background:rgba(153,69,255,.2);color:#c4a3ff}.ns-platform-mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}@media (min-width:768px){.ns-platform-mock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ns-platform-mock-card{border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.35rem;color:var(--ns-muted)}.ns-platform-mock-card strong{color:var(--ns-text)}.ns-platform-mock-card p{font-size:.8rem;margin:0;flex:1}.ns-platform-mock-btn{margin-top:.5rem;font-size:.72rem;padding:.35rem .5rem;border-radius:.4rem;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:var(--ns-muted);cursor:not-allowed}.ns-platform-mock-foot{padding:0 1.25rem 1.25rem;font-size:.85rem;color:var(--ns-muted);line-height:1.55}.ns-platform-mock-actions{margin-top:1.5rem}.ns-visual-video-panel{border:1px solid var(--ns-border);border-radius:1rem;padding:1rem;background:rgba(21,27,34,.75)}.ns-visual-video-head{display:flex;align-items:center;gap:.5rem;color:var(--ns-primary);margin-bottom:.75rem;font-family:var(--font-sora),sans-serif}.ns-visual-video-stage{position:relative;width:100%;max-height:280px;aspect-ratio:16/9;border-radius:.75rem;overflow:hidden;background:#0a0e12;display:grid;place-items:center}.ns-visual-video-stage.is-idle{background:radial-gradient(circle at center,rgba(0,255,255,.05),#05080c 70%)}.ns-visual-video-orb{pointer-events:none;position:absolute;left:50%;top:42%;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;width:min(160px,38%)}.ns-visual-video-orb .ns-skill-orb-wrap{width:100%;height:auto;aspect-ratio:1}.ns-visual-video-orb .ns-skill-orb-base,.ns-visual-video-orb .ns-skill-orb-wave{width:60%;height:60%}.ns-visual-video-orb-label{margin:0;font-size:.78rem;font-weight:500;color:#4dffff;font-family:var(--font-sora),sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.85)}.ns-visual-video-feed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ns-visual-video-feed.is-hidden{opacity:0;pointer-events:none}.ns-visual-video-placeholder{position:relative;z-index:1;text-align:center;color:var(--ns-muted);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.ns-visual-video-placeholder p{margin:0;font-size:.9rem;color:#4dffff;font-family:var(--font-sora),sans-serif}.ns-visual-video-hint{font-size:.78rem;color:var(--ns-muted);max-width:260px;line-height:1.45}.ns-visual-doc-mock{width:min(140px,40vw);padding:.85rem;border-radius:.5rem;border:1px solid rgba(20,241,149,.25);background:hsla(0,0%,100%,.03);display:flex;flex-direction:column;gap:.35rem;margin-bottom:.25rem}.ns-visual-doc-mock span{display:block;height:.35rem;border-radius:999px;background:hsla(0,0%,100%,.12)}.ns-visual-doc-mock span.short{width:55%}.ns-visual-video-stage.is-listening .ns-visual-video-placeholder p,.ns-visual-video-stage.is-speaking .ns-visual-video-placeholder p{color:#4dffff}.ns-visual-video-status{margin:.75rem 0 0;font-size:.85rem;color:var(--ns-muted);line-height:1.5}.ns-visual-video-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ns-visual-video-actions .ns-btn{display:inline-flex;align-items:center;gap:.4rem}.ns-voice-demo-panel{border:1px solid var(--ns-border);border-radius:1rem;padding:1rem;background:rgba(21,27,34,.75)}.ns-voice-demo-head{display:flex;align-items:center;gap:.5rem;color:var(--ns-primary);margin-bottom:.75rem;font-family:var(--font-sora),sans-serif}.ns-voice-demo-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;max-height:300px;border-radius:.75rem;background:radial-gradient(circle at center,rgba(0,255,255,.05),#05080c 70%);overflow:hidden}.ns-skill-orb-wrap{position:relative;display:grid;place-items:center;flex-shrink:0}.ns-skill-orb-lg{width:160px;height:160px}.ns-skill-orb-md{width:52px;height:52px}.ns-skill-orb-sm{width:28px;height:28px}.ns-skill-orb-base{position:absolute;border-radius:50%;background:#0ff;box-shadow:0 0 40px 10px #0ff;z-index:2}.ns-skill-orb-lg .ns-skill-orb-base{width:96px;height:96px}.ns-skill-orb-md .ns-skill-orb-base{width:32px;height:32px;box-shadow:0 0 18px 5px #0ff}.ns-skill-orb-sm .ns-skill-orb-base{width:18px;height:18px;box-shadow:0 0 10px 3px #0ff}.ns-skill-orb-wave{position:absolute;border-radius:50%;opacity:0;pointer-events:none}.ns-skill-orb-lg .ns-skill-orb-wave{width:96px;height:96px}.ns-skill-orb-md .ns-skill-orb-wave{width:32px;height:32px}.ns-skill-orb-sm .ns-skill-orb-wave{width:18px;height:18px}.ns-skill-orb-wave-1{background:rgba(102,255,255,.4)}.ns-skill-orb-wave-2{background:rgba(102,255,255,.25)}.ns-skill-orb-wave-3{background:rgba(102,255,255,.15)}.ns-skill-orb-stage.is-listening .ns-skill-orb-wave,.ns-skill-orb-stage.is-speaking .ns-skill-orb-wave,.ns-voice-demo-stage.is-listening .ns-skill-orb-wave,.ns-voice-demo-stage.is-speaking .ns-skill-orb-wave{animation:ns-skill-orb-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ns-skill-orb-stage.is-speaking .ns-skill-orb-wave-2,.ns-voice-demo-stage.is-speaking .ns-skill-orb-wave-2{animation-delay:.35s}.ns-skill-orb-stage.is-speaking .ns-skill-orb-wave-3,.ns-voice-demo-stage.is-speaking .ns-skill-orb-wave-3{animation-delay:.7s}.ns-skill-orb-stage.is-listening .ns-skill-orb-base,.ns-voice-demo-stage.is-listening .ns-skill-orb-base{background:#00d6d6;box-shadow:0 0 32px 8px rgba(0,255,255,.75)}.ns-skill-orb-md.is-listening .ns-skill-orb-base,.ns-skill-orb-sm.is-listening .ns-skill-orb-base{box-shadow:0 0 16px 4px rgba(0,255,255,.75)}@keyframes ns-skill-orb-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.4);opacity:0}}.ns-voice-demo-stage-label{margin:.5rem 0 0;font-size:.95rem;font-weight:500;color:hsla(0,0%,100%,.82);font-family:var(--font-sora),sans-serif;min-height:1.25rem}.ns-voice-demo-stage.is-listening .ns-voice-demo-stage-label,.ns-voice-demo-stage.is-speaking .ns-voice-demo-stage-label{color:#4dffff}.ns-voice-demo-status{margin:.75rem 0 0;font-size:.85rem;color:var(--ns-muted);line-height:1.5}.ns-voice-demo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ns-voice-demo-actions .ns-btn{display:inline-flex;align-items:center;gap:.4rem}.ns-voice-demo-actions .ns-btn.is-on{border-color:rgba(20,241,149,.45);color:var(--ns-primary)}.ns-voice-demo-actions .ns-btn.is-active{box-shadow:0 0 0 2px rgba(0,255,255,.35)}