.na-hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:740px){.na-hero-grid{grid-template-columns:1fr 280px}}.na-hero-icon,.na-hero-visual{display:flex;align-items:center;justify-content:center}.na-hero-icon{width:180px;height:180px;border-radius:32px;background:var(--accent-soft);border:1px solid var(--line);overflow:hidden}.na-hero-icon svg{width:100px;height:100px}@media (max-width:739px){.na-hero-visual{display:none}}.na-platform{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.na-platform .chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.02em}.na-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.na-proof-stat{padding:.85rem;text-align:center}.na-proof-stat__num{display:block;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;color:var(--ink);letter-spacing:-.03em}.na-proof-stat__label{display:block;font-size:.78rem;color:var(--ink-2);margin-top:.15rem}.na-problem{max-width:38rem}.na-problem p{color:var(--ink-2);font-size:.95rem;line-height:1.55;margin-bottom:.75rem}.na-problem p:last-child{margin-bottom:0}.na-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.na-feat{position:relative;padding:1.25rem}.na-feat__icon,.na-step::before{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-dim);font-family:var(--mono);font-weight:700}.na-feat__icon{width:2.2rem;height:2.2rem;border-radius:var(--radius-sm);font-size:1.1rem;margin-bottom:.75rem}.na-feat h3,.na-step h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.na-feat p,.na-step p{margin:0;color:var(--ink-2)}.na-feat p{font-size:.92rem;line-height:1.45}.na-steps{counter-reset:step;display:grid;gap:.6rem}.na-step{position:relative;padding:.9rem 1rem .9rem 3.4rem}.na-step::before{counter-increment:step;content:counter(step);position:absolute;left:1rem;top:.9rem;width:1.8rem;height:1.8rem;border-radius:50%;font-size:.85rem}.na-step h3{margin:0 0 .2rem;font-size:.95rem}.na-step p{font-size:.88rem}.nah-compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.nah-compare{width:100%;border-collapse:collapse;font-size:.82rem;min-width:780px}.nah-compare td,.nah-compare th{padding:.6rem .7rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.nah-compare thead th{font-weight:700;color:var(--ink);background:var(--bg-soft);position:sticky;top:0;z-index:2}.nah-compare thead th:nth-child(2){color:var(--accent-dim)}.nah-compare tbody th{font-weight:500;color:var(--ink-2);background:var(--bg);position:sticky;left:0;z-index:1}.nah-compare tbody td{color:var(--ink)}.nah-compare tbody td:first-of-type{color:var(--accent-dim);font-weight:600}.nah-compare tr:last-child td,.nah-compare tr:last-child th{border-bottom:0}@media (hover:hover) and (pointer:fine){.nah-compare tbody tr{transition:background-color 120ms ease}.nah-compare tbody tr:hover{background:var(--bg-soft)}}.na-boundary{padding:1.15rem 1.25rem;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm)0;background:var(--bg-soft)}.na-boundary__title{font-size:.9rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.na-boundary p{margin:.4rem 0 0;font-size:.88rem;color:var(--ink-2);line-height:1.55}.na-boundary p:first-of-type{margin:0}.na-faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.6rem;background:var(--bg);overflow:hidden}.na-faq-item__q{width:100%;border:0;background:0 0;padding:.85rem 2.5rem .85rem 1rem;font:inherit;font-weight:600;font-size:1rem;color:var(--ink);text-align:left;cursor:pointer;position:relative}.na-faq-item__q::after{content:"+";position:absolute;right:1rem;top:.85rem;font-family:var(--mono);color:var(--accent-dim);font-size:1.1rem;transition:transform 200ms cubic-bezier(.23,1,.32,1)}.na-faq-item.is-open .na-faq-item__q::after{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.na-faq-item__q:hover{color:var(--accent-dim)}}.na-faq-item__a{display:grid;grid-template-rows:0fr}.na-faq-item.is-open .na-faq-item__a{grid-template-rows:1fr}.na-faq-item__a-inner{overflow:hidden}.na-faq-item__a-inner p{padding:0 1rem .85rem;margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.na-faq-item__a{transition:none}}