@keyframes ng-pulse{0%,to{opacity:1}50%{opacity:.4}}.ng-hero{padding:48px 0 56px}.ng-hero-split{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:860px){.ng-hero-split{grid-template-columns:1fr 320px}}.ng-hero h1{font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;text-wrap:balance;margin:12px 0 16px;color:var(--c-ink)}.ng-hero .nb-lede{max-width:600px}.ng-ai-visual{display:flex;align-items:center;justify-content:center}.ng-ai-visual svg{width:100%;max-width:300px;height:auto;filter:drop-shadow(0 20px 40px rgba(138,138,247,.15))}@media (max-width:859px){.ng-ai-visual{display:none}}.ng-terminal{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;overflow:hidden;margin:32px 0 0;max-width:600px}.ng-terminal-bar{display:flex;gap:7px;padding:11px 14px;border-bottom:1px solid var(--c-line)}.ng-terminal-dot{width:10px;height:10px;border-radius:50%;background:var(--c-line)}.ng-terminal-body{padding:16px 18px;font-family:var(--m);font-size:13px;line-height:1.75;color:var(--c-mut);overflow-x:auto}.ng-terminal-body .t-prompt{color:var(--c-accent)}.ng-terminal-body .t-cmd{color:var(--c-ink)}.ng-terminal-body .t-ok{color:var(--c-live)}.ng-pain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:24px}.ng-pain{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius-sm, 10px);padding:18px;display:flex;gap:14px;align-items:flex-start}.ng-pain-icon,.ng-step::before{display:flex;align-items:center;justify-content:center}.ng-pain-icon{font-size:1.2rem;flex-shrink:0;width:34px;height:34px;background:color-mix(in srgb,var(--c-down) 10%,transparent);border-radius:8px}.ng-feat h3,.ng-pain b,.ng-step h3{font-size:14px;font-weight:640;color:var(--c-ink)}.ng-pain b{display:block;margin-bottom:3px}.ng-feat p,.ng-pain span,.ng-step p{font-size:13px;line-height:1.5;color:var(--c-mut)}.ng-feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:24px}.ng-feat{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius-sm, 10px);padding:22px}.ng-feat-icon{font-size:1.4rem;margin-bottom:10px}.ng-feat h3,.ng-step h3{margin-bottom:5px}.ng-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:24px;counter-reset:ngstep}.ng-step{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius-sm, 10px);padding:24px 20px;counter-increment:ngstep}.ng-step::before{content:counter(ngstep);font-family:var(--m);font-size:11px;font-weight:700;color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,transparent);width:26px;height:26px;border-radius:50%;margin-bottom:14px}.ng-step h3{font-size:15px;margin-bottom:6px}.ng-models-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 20px}.ng-model-chip{font-family:var(--m);font-size:12px;padding:5px 12px;background:var(--c-card);border:1px solid var(--c-line);border-radius:100px;color:var(--c-ink);font-variant-numeric:tabular-nums}.ng-table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--radius-sm, 10px);margin-top:20px}.ng-table{width:100%;border-collapse:collapse;font-size:13px}.ng-table td,.ng-table th{border-bottom:1px solid var(--c-line)}.ng-table th{font-family:var(--m);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--c-mut2);padding:12px 14px;text-align:left;white-space:nowrap;background:var(--c-card2)}.ng-table td{padding:11px 14px;vertical-align:top;line-height:1.45;color:var(--c-mut)}.ng-table tr:last-child td{border-bottom:none}.ng-table .col-g{color:var(--c-live);font-weight:600}.ng-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ng-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--m);font-size:13px;font-weight:600;padding:12px 24px;border-radius:var(--radius-sm, 10px);border:0;cursor:pointer;text-decoration:none;transition:transform 160ms cubic-bezier(.23,1,.32,1);user-select:none}.ng-btn:active{transform:scale(.97)}.ng-btn--ghost{background:0 0;color:var(--c-ink);border:1px solid var(--c-line)}@media (hover:hover) and (pointer:fine){.ng-btn--ghost:hover{border-color:var(--c-mut2)}}.ng-prose{max-width:720px;margin-top:40px}.ng-prose h2{font-size:18px;letter-spacing:-.02em;margin:28px 0 10px;font-weight:640;color:var(--c-ink)}.ng-prose h2:first-child{margin-top:0}.ng-prose li,.ng-prose p{font-size:15px;color:var(--c-ink)}.ng-prose p{line-height:1.62;margin:0 0 12px;max-width:66ch}.ng-prose ul{margin:0 0 12px;padding-left:20px}.ng-prose li{line-height:1.55;margin-bottom:6px;max-width:64ch}.ng-faq summary,.ng-prose strong{color:var(--c-ink);font-weight:640}.ng-faq{margin-top:36px}.ng-faq details{border:1px solid var(--c-line);border-radius:var(--radius-sm, 10px);margin-bottom:8px;background:var(--c-card)}.ng-faq summary{padding:14px 18px;font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;user-select:none}.ng-faq summary::after{content:"+";font-family:var(--m);font-size:16px;color:var(--c-mut2);flex-shrink:0;transition:transform 200ms cubic-bezier(.23,1,.32,1)}.ng-faq details[open] summary::after{content:"−"}.ng-faq summary::-webkit-details-marker{display:none}.ng-faq .ng-faq-body{padding:0 18px 16px;font-size:14px;line-height:1.6;color:var(--c-mut);max-width:64ch}.ng-section{padding:44px 0}.ng-section+.ng-section{border-top:1px solid var(--c-line)}.ng-section-title{font-size:17px;font-weight:640;letter-spacing:-.01em;margin-bottom:6px;color:var(--c-ink)}.ng-section-sub{color:var(--c-mut);font-size:14px;margin-bottom:0}.ng-cta-final,.ng-footer-note{text-align:center;padding:56px 0}.ng-cta-final .ng-section-title{font-size:20px;margin-bottom:10px;text-wrap:balance}.ng-cta-final .ng-cta-row{justify-content:center;margin-top:28px}.ng-footer-note{padding:24px 0;font-size:12px;color:var(--c-mut2)}.ng-waitlist{display:none;position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);align-items:center;justify-content:center;padding:24px}.ng-waitlist.is-open{display:flex}.ng-wl-card{background:#1a1c20;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px 40px 40px;max-width:480px;width:100%;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.06) inset;position:relative}.ng-wl-icon{font-size:3rem;margin-bottom:20px}.ng-wl-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;color:var(--c-ink)}.ng-wl-text{font-size:14px;line-height:1.65;color:var(--c-mut);margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}.ng-wl-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--m);font-size:12px;color:var(--c-live);background:color-mix(in srgb,var(--c-live) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-live) 20%,transparent);padding:8px 16px;border-radius:100px;margin-bottom:24px}.ng-wl-status .nb-live{width:6px;height:6px;background:var(--c-live);border-radius:50%;animation:ng-pulse 2s ease-in-out infinite}.ng-wl-detail{font-size:13px;line-height:1.55;color:var(--c-mut2);margin-top:20px;padding-top:20px;border-top:1px solid var(--c-line)}.ng-wl-close{position:absolute;top:14px;right:16px;background:var(--c-bg);border:1px solid var(--c-line);color:var(--c-mut2);font-size:16px;cursor:pointer;padding:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:background 150ms ease-out,color 150ms ease-out}@media (hover:hover) and (pointer:fine){.ng-wl-close:hover{color:var(--c-ink);background:var(--c-card)}}.ng-btn--tg{background:#2aabee;color:#fff}@media (hover:hover) and (pointer:fine){.ng-btn--tg:hover{background:#229ed9}}@media (max-width:640px){.ng-hero{padding:32px 0 40px}.ng-section{padding:32px 0}.ng-feat-grid,.ng-pain-grid{grid-template-columns:1fr}.ng-wl-card{padding:32px 24px}}