.npoly .hero{border-bottom:1px solid var(--border);padding:160px 0 100px;position:relative;overflow:hidden}.npoly .hero:before{content:"";background:radial-gradient(ellipse 70% 50% at 30% 30%,var(--accent-dim),transparent 60%),radial-gradient(ellipse 50% 40% at 90% 70%,#14f1950f,transparent 70%);pointer-events:none;position:absolute;inset:0}.npoly .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(90% 90% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 90% at 50% 40%,#000 30%,#0000 80%)}.npoly .hero-inner{z-index:2;max-width:1100px;margin:0 auto;padding:0 28px;position:relative}.npoly .hero-grid{grid-template-columns:1fr;align-items:center;gap:60px;display:grid}@media (max-width:900px){.npoly .hero-grid{grid-template-columns:1fr;gap:48px}}.npoly .hero-badge{background:var(--accent-dim);color:var(--accent);letter-spacing:.01em;border:1px solid #14f19552;border-radius:999px;align-items:center;gap:10px;margin-bottom:32px;padding:7px 14px 7px 12px;font-size:12px;font-weight:500;animation:.6s both ndFadeUp;display:inline-flex}.npoly .hero-badge .pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s infinite ndPulse}.npoly .hero-title{letter-spacing:-.035em;margin-bottom:28px;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:.98;animation:.7s 50ms both ndFadeUp}.npoly .hero-title .accent,.npoly .patent-title .accent{background:linear-gradient(180deg,var(--accent)0%,#5aff9d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.npoly .hero-sub{color:var(--text-muted);max-width:540px;margin-bottom:36px;font-size:clamp(15px,1.5vw,18px);line-height:1.6;animation:.8s .15s both ndFadeUp}.npoly .hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:32px;animation:.8s .25s both ndFadeUp;display:flex}.npoly .btn-primary{color:#00140c;box-shadow:none;background:#0fb878}.npoly .btn-primary:hover{box-shadow:none;background:#13cf88;transform:translateY(-1px)}.npoly .hero-trust{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;animation:.8s .35s both ndFadeUp;display:flex}.npoly .hero-trust .check{color:var(--accent);font-weight:700}.npoly .ladder-mock{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:18px;font-family:Geist Mono,monospace;font-size:12px;animation:.9s .3s both ndFadeUp;position:relative;box-shadow:0 30px 100px -20px #14f1952e,0 0 0 1px #14f19514}.npoly .ladder-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.npoly .ladder-header .market{color:var(--text);letter-spacing:.02em;font-size:11px;font-weight:600}.npoly .ladder-header .status{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.npoly .ladder-header .status .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite ndPulse}.npoly .ladder-row{border-radius:4px;grid-template-columns:1fr 60px 1fr;align-items:center;padding:7px 8px;font-size:11.5px;display:grid}.npoly .ladder-row.row-back{background:#3b82f60a}.npoly .ladder-row.row-lay{background:#ff5a5a0a}.npoly .ladder-row.row-mid{background:var(--surface-3);border:1px solid var(--border-strong);margin:3px 0;padding:9px 8px}.npoly .ladder-row .price{text-align:center;font-size:12px;font-weight:600}.npoly .ladder-row .stake-back{color:#5fa5ff;text-align:right}.npoly .ladder-row .stake-lay{color:#ff8585}.npoly .ladder-row.row-mid .price{color:var(--accent)}.npoly .ladder-row.row-mid .stake-back,.npoly .ladder-row.row-mid .stake-lay{color:var(--text)}.npoly .ladder-footer{color:var(--text-faint);border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-top:8px;padding-top:10px;font-size:10px;display:flex}.npoly .stats-strip{border-bottom:1px solid var(--border);padding:56px 0}.npoly .stats-strip-grid{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}@media (max-width:720px){.npoly .stats-strip-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}}.npoly .stat-strip{text-align:center}.npoly .stat-strip-value{letter-spacing:-.03em;margin-bottom:6px;font-family:Geist Mono,monospace;font-size:clamp(28px,3.6vw,42px);font-weight:600}.npoly .stat-strip-value.green{color:var(--accent)}.npoly .stat-strip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.npoly .pillars{border-bottom:1px solid var(--border);padding:120px 0}.npoly .pillars-header{text-align:center;max-width:720px;margin:0 auto 72px}.npoly .pillars-header .section-sub{margin:0 auto}.npoly .pillars-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto;display:grid}@media (max-width:920px){.npoly .pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.npoly .pillars-grid{grid-template-columns:1fr}}.npoly .pillar{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:32px 28px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.npoly .pillar:hover{border-color:var(--border-strong);transform:translateY(-2px)}.npoly .pillar.featured{background:radial-gradient(ellipse 80% 60% at 0% 0%,var(--accent-dim),transparent 70%),var(--surface);border-color:#14f19538}.npoly .pillar.cta-pillar{background:linear-gradient(135deg,var(--surface)0%,var(--surface-2)100%);justify-content:center;align-items:flex-start}.npoly .pillar-num{color:var(--text-faint);letter-spacing:.1em;margin-bottom:22px;font-family:Geist Mono,monospace;font-size:11px}.npoly .pillar-title{letter-spacing:-.015em;margin-bottom:12px;font-size:19px;font-weight:700;line-height:1.25}.npoly .pillar.featured .pillar-title{color:var(--accent)}.npoly .pillar-body{color:var(--text-muted);font-size:14.5px;line-height:1.6}.npoly .pillar.cta-pillar .btn{margin-top:18px;padding:10px 18px;font-size:13.5px}.npoly .what{border-bottom:1px solid var(--border);padding:120px 0}.npoly .what-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}@media (max-width:880px){.npoly .what-grid{grid-template-columns:1fr;gap:48px}}.npoly .what-facts{gap:14px;display:grid}.npoly .what-fact{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.npoly .what-fact-num{color:var(--accent);letter-spacing:-.02em;flex-shrink:0;min-width:80px;font-family:Geist Mono,monospace;font-size:22px;font-weight:600;line-height:1.2}.npoly .what-fact-body{color:var(--text-muted);font-size:14.5px;line-height:1.55}.npoly .what-fact-body strong{color:var(--text);margin-bottom:3px;font-weight:600;display:block}.npoly .patent{border-bottom:1px solid var(--border);padding:120px 0;position:relative;overflow:hidden}.npoly .patent:before{content:"";background:radial-gradient(ellipse 50% 70% at 50% 50%,var(--accent-dim),transparent 70%);pointer-events:none;position:absolute;inset:0}.npoly .patent-inner{z-index:2;text-align:center;max-width:900px;margin:0 auto;position:relative}.npoly .patent-badge{background:var(--accent-dim);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid #14f19552;border-radius:999px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.npoly .patent-badge .icon{flex-shrink:0;width:14px;height:14px}.npoly .patent-title{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.05}.npoly .patent-body{color:var(--text-muted);max-width:620px;margin:0 auto 48px;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.npoly .patent-visual{justify-content:center;align-items:flex-end;gap:2px;height:80px;display:flex}.npoly .patent-bar{background:var(--accent);opacity:.5;border-radius:2px;width:4px;animation:1.8s ease-in-out infinite alternate npolyBarGrow}.npoly .patent-bar:first-child{height:30%;animation-delay:0s}.npoly .patent-bar:nth-child(2){height:55%;animation-delay:.1s}.npoly .patent-bar:nth-child(3){height:40%;animation-delay:.2s}.npoly .patent-bar:nth-child(4){height:75%;animation-delay:.3s}.npoly .patent-bar:nth-child(5){opacity:.9;height:90%;animation-delay:.4s}.npoly .patent-bar:nth-child(6){opacity:1;height:100%;animation-delay:.5s}.npoly .patent-bar:nth-child(7){opacity:.9;height:85%;animation-delay:.6s}.npoly .patent-bar:nth-child(8){height:65%;animation-delay:.7s}.npoly .patent-bar:nth-child(9){height:45%;animation-delay:.8s}.npoly .patent-bar:nth-child(10){height:35%;animation-delay:.9s}.npoly .patent-bar:nth-child(11){height:50%;animation-delay:1s}.npoly .patent-bar:nth-child(12){height:70%;animation-delay:1.1s}.npoly .patent-bar:nth-child(13){height:60%;animation-delay:1.2s}@keyframes npolyBarGrow{0%{opacity:.3;transform:scaleY(.6)}50%{transform:scaleY(1)}to{opacity:.6;transform:scaleY(.8)}}.npoly .compare{border-bottom:1px solid var(--border);padding:120px 0}.npoly .compare-header{text-align:center;max-width:720px;margin:0 auto 64px}.npoly .compare-header .section-sub{margin:0 auto}.npoly .compare-table{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:980px;margin:0 auto;overflow:hidden}.npoly .compare-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr;display:grid}.npoly .compare-row:last-child{border-bottom:none}.npoly .compare-row.header{background:var(--surface-2)}.npoly .compare-row.header>div{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:18px 24px;font-size:12px;font-weight:600}.npoly .compare-row.header .col-poly{color:var(--accent);background:var(--accent-dim)}.npoly .compare-row>div{align-items:center;padding:20px 24px;font-size:14.5px;display:flex}.npoly .compare-row .col-label{color:var(--text-muted);border-right:1px solid var(--border);font-weight:500}.npoly .compare-row .col-poly{color:var(--text);border-right:1px solid var(--border);background:#14f1950a;font-weight:600}.npoly .compare-row .col-bet{color:var(--text-faint)}@media (max-width:700px){.npoly .compare-row{grid-template-columns:1fr 1fr 1fr}.npoly .compare-row>div{padding:14px 12px;font-size:12.5px}.npoly .compare-row.header>div{letter-spacing:.06em;padding:12px;font-size:10px}}.npoly .started{border-bottom:1px solid var(--border);padding:120px 0}.npoly .started-header{text-align:center;max-width:720px;margin:0 auto 64px}.npoly .started-header .section-sub{margin:0 auto}.npoly .steps{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin:0 auto 48px;display:grid}@media (max-width:900px){.npoly .steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.npoly .steps{grid-template-columns:1fr}}.npoly .step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px 26px;position:relative}.npoly .step-num{color:var(--accent);letter-spacing:.12em;margin-bottom:22px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.npoly .step-title{letter-spacing:-.015em;margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.25}.npoly .step-body{color:var(--text-muted);font-size:13.5px;line-height:1.55}.npoly .step-body a{color:var(--accent);border-bottom:1px solid #14f19552;transition:border-color .15s}.npoly .step-body a:hover{border-bottom-color:var(--accent)}.npoly .started-cta{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:600px){.npoly .hero{padding:130px 0 80px}.npoly .pillars,.npoly .what,.npoly .compare,.npoly .started,.npoly .patent{padding:80px 0}.npoly .pillar,.npoly .step{padding:26px 22px}}
