.ndownload .hero{text-align:center;padding:80px 0 60px;position:relative;overflow:hidden}.ndownload .hero:before{content:"";background:radial-gradient(ellipse 70% 50% at 50% 30%,var(--accent-dim),transparent 60%);pointer-events:none;position:absolute;inset:0}.ndownload .hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,#0000 80%)}.ndownload .hero-inner{z-index:2;position:relative}.ndownload .hero-title{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(40px,5.6vw,72px);font-weight:700;line-height:1.02}.ndownload .hero-sub{color:var(--text-muted);max-width:560px;margin:0 auto 20px;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.ndownload .products{padding:60px 0 100px}.ndownload .products-inner{grid-template-columns:1.2fr .8fr;align-items:start;gap:20px;max-width:1080px;margin:0 auto;padding:0 28px;display:grid}@media (max-width:880px){.ndownload .products-inner{grid-template-columns:1fr}}.ndownload .dl-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;padding:40px 36px;display:flex;position:relative}.ndownload .dl-card.primary{background:radial-gradient(ellipse 100% 60% at 0% 0%,var(--accent-dim),transparent 70%),linear-gradient(180deg,var(--surface-2)0%,var(--surface)100%);box-shadow:0 0 0 1px #14f19514,0 20px 80px -20px var(--accent-glow);border-color:#14f19538}.ndownload .dl-card.secondary{opacity:.78;filter:saturate(.4);transition:opacity .2s,filter .2s}.ndownload .dl-card.secondary:hover{opacity:.95;filter:saturate(.7)}.ndownload .dl-card-badge{letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#001a0f;border-radius:5px;padding:5px 10px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;position:absolute;top:18px;right:18px}.ndownload .dl-card-name{letter-spacing:-.025em;margin-bottom:6px;font-size:26px;font-weight:700}.ndownload .dl-card-tagline{color:var(--text-muted);margin-bottom:32px;font-size:14.5px;line-height:1.5}.ndownload .dl-card.secondary .dl-card-name{font-size:22px}.ndownload .dl-card.secondary .dl-card-tagline{color:var(--text-faint);margin-bottom:28px;font-size:14px}.ndownload .dl-buttons{flex-direction:column;flex:1;gap:10px;margin-bottom:28px;display:flex}.ndownload .dl-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#ffffff0a;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:all .18s;display:flex}.ndownload .dl-btn:hover{border-color:var(--border-strong);background:#ffffff12;transform:translateY(-1px)}.ndownload .dl-btn.detected{background:#14f1950d;border-color:#14f19552}.ndownload .dl-btn-icon{width:28px;height:28px;color:var(--text);flex-shrink:0}.ndownload .dl-btn-icon svg{width:100%;height:100%}.ndownload .dl-btn-text{flex:1;min-width:0}.ndownload .dl-btn-os{letter-spacing:-.01em;font-size:15px;font-weight:600}.ndownload .dl-btn-detail{color:var(--text-faint);margin-top:1px;font-size:12px}.ndownload .dl-btn-action{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.ndownload .dl-card.secondary .dl-btn-action{color:var(--text-muted)}.ndownload .dl-btn-detected{letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#001a0f;border-radius:4px;flex-shrink:0;margin-left:auto;padding:3px 7px;font-family:Geist Mono,monospace;font-size:9px;font-weight:600;display:none}.ndownload .dl-btn.detected .dl-btn-detected{display:inline-block}.ndownload .dl-btn.detected .dl-btn-action{display:none}.ndownload .dl-card-tags{border-top:1px solid var(--border);letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;flex-wrap:wrap;gap:6px 14px;padding-top:20px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.ndownload .dl-card-tags span{align-items:center;display:inline-flex}.ndownload .dl-card-tags span:not(:first-child):before{content:"·";color:var(--border-strong);margin-right:14px}.ndownload .dl-guide-link{color:var(--accent);align-items:center;gap:8px;margin-top:18px;font-size:13px;transition:opacity .18s;display:inline-flex}.ndownload .dl-guide-link:hover{opacity:.75}.ndownload .dl-guide-link svg{flex-shrink:0;width:14px;height:14px}@media (max-width:600px){.ndownload .dl-card{padding:32px 24px}}.ndownload .start{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 0}.ndownload .start-header{text-align:center;max-width:720px;margin:0 auto 64px}.ndownload .start-title{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(28px,4vw,42px);font-weight:700}.ndownload .start-sub{color:var(--text-muted);font-size:16px}.ndownload .start-steps{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:0 auto;display:grid}@media (max-width:820px){.ndownload .start-steps{grid-template-columns:1fr}}.ndownload .start-step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px 28px}.ndownload .start-step-num{color:var(--accent);letter-spacing:.12em;margin-bottom:22px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.ndownload .start-step-title{letter-spacing:-.015em;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.25}.ndownload .start-step-body{color:var(--text-muted);font-size:14.5px;line-height:1.55}.ndownload .start-step-body a{color:var(--accent);border-bottom:1px solid #14f19552}.ndownload .faq{padding:100px 0}.ndownload .faq-inner{max-width:820px;margin:0 auto;padding:0 28px}.ndownload .faq-header{text-align:center;margin-bottom:48px}.ndownload .faq-title{letter-spacing:-.025em;font-size:clamp(28px,4vw,42px);font-weight:700}@media (max-width:600px){.ndownload .hero{padding:60px 0 40px}.ndownload .products{padding:40px 0 80px}.ndownload .start,.ndownload .faq{padding:80px 0}}
