/* Nemax story pages: Nemax vs others, About. Light theme, brand gradient. */
.nvs{--ink:#131515;--mut:#5f6363;--line:rgba(19,21,21,.08);--b:#1e67f6;--o:#f18a3a;--p:#e25ede;--g:#16a34a;--grad:linear-gradient(90deg,#1e67f6,#f18a3a,#e25ede);color:var(--ink);overflow-x:clip}
.nvs .container{position:relative}
.nvs-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nvs-muted{color:var(--mut)}
.nvs h1,.nvs h2,.nvs h3{font-family:var(--_typography---font-family--heading);letter-spacing:-.02em}
.nvs-sec{padding:110px 0}
.nvs-tint{background:linear-gradient(180deg,#f6f7fa,#fbfbfd)}
.nvs-narrow{max-width:860px}
.nvs-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin:0 auto 52px;max-width:760px}
.nvs-head p{color:var(--mut);font-size:1.125rem;margin:0}
.nvs-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:999px;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.nvs-btn.dark{background:#131515;color:#fff;box-shadow:0 14px 30px rgba(19,21,21,.18)}
.nvs-btn.light{background:#fff;color:#131515;border:1px solid var(--line)}
.nvs-btn:hover{transform:translateY(-2px)}
.nvs-btn.sm{height:44px;padding:0 20px;font-size:.95rem}

/* hero */
.nvs-hero{position:relative;padding:170px 0 110px;overflow:hidden}
.nvs-mesh{position:absolute;inset:0;background:radial-gradient(40% 50% at 10% 10%,rgba(30,103,246,.16),transparent 70%),radial-gradient(35% 45% at 90% 20%,rgba(226,94,222,.14),transparent 70%),radial-gradient(40% 50% at 70% 100%,rgba(241,138,58,.14),transparent 70%),linear-gradient(180deg,#f3f5fb,#fbfbfd);pointer-events:none}
.nvs-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.nvs-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.nvs-h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.05;margin:0;font-weight:500}
.nvs-lead{font-size:1.2rem;line-height:1.55;color:#3d4142;margin:0;max-width:560px}
.nvs-ctas{display:flex;gap:12px;flex-wrap:wrap}
.nvs-note{color:var(--mut);font-size:.95rem;margin:0}
.nvs-live{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:.9rem}
.nvs-live i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:nvs-ping 1.8s infinite}
@keyframes nvs-ping{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}100%{box-shadow:0 0 0 10px rgba(34,197,94,0)}}

.nvs-race{background:rgba(255,255,255,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:26px;box-shadow:0 40px 90px rgba(19,21,21,.12),0 4px 14px rgba(19,21,21,.04);display:flex;flex-direction:column;gap:14px}
.nvs-race-head{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding-bottom:4px}
.nvs-lane{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 18px}
.nvs-lane.arya{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;box-shadow:0 18px 40px rgba(139,92,246,.14)}
.nvs-lane-top{display:flex;justify-content:space-between;align-items:center;font-size:1.02rem}
.nvs-lane-top b{font-weight:500}
.nvs-lane-foot{display:flex;justify-content:space-between;color:var(--mut);font-size:.85rem;margin-top:8px}
.nvs-tag{font-size:.8rem;font-weight:500;padding:4px 10px;border-radius:999px;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s}
.nvs-tag.g{background:#e7f7ed;color:#15803d}.nvs-tag.o{background:#fdf0e6;color:#c2620f}.nvs-tag.r{background:#fdecec;color:#c0392b}
.nvs-track{height:8px;border-radius:8px;background:#eef0f3;margin-top:12px;overflow:hidden}
.nvs-track span{display:block;height:100%;width:0;border-radius:8px}
.arya .nvs-track span{background:var(--grad)}
.svc .nvs-track span{background:#f6b27a}
.ivr .nvs-track span{background:#f6b27a}
.vm .nvs-track span{background:#e9a3a3}
.nvs-race.go .arya .nvs-track span{animation:nvs-fill .8s cubic-bezier(.2,.8,.2,1) forwards}
.nvs-race.go .svc .nvs-track span{animation:nvs-fill 5s linear .3s forwards;max-width:62%}
.nvs-race.go .ivr .nvs-track span{animation:nvs-fill 4.2s steps(6) .3s forwards;max-width:45%}
.nvs-race.go .vm .nvs-track span{animation:nvs-fill 2.6s ease-out .3s forwards;max-width:28%}
.nvs-race.go .arya .nvs-tag{opacity:1;transform:none;transition-delay:.9s}
.nvs-race.go .svc .nvs-tag{opacity:1;transform:none;transition-delay:2.4s}
.nvs-race.go .ivr .nvs-tag{opacity:1;transform:none;transition-delay:1.8s}
.nvs-race.go .vm .nvs-tag{opacity:1;transform:none;transition-delay:2.9s}
@keyframes nvs-fill{from{width:0}to{width:100%}}

/* four endings */
.nvs-endings{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nvs-end{display:flex;flex-direction:column;gap:10px}
.nvs-end h3{font-size:1.4rem;margin:14px 0 0;font-weight:500}
.nvs-end p{color:var(--mut);margin:0;line-height:1.5}
.nvs-scr{position:relative;border-radius:28px;padding:20px 18px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px rgba(19,21,21,.07);min-height:300px;display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s}
.nvs-end:hover .nvs-scr{transform:translateY(-4px);box-shadow:0 34px 70px rgba(19,21,21,.1)}
.nvs-end.best .nvs-scr{border:1.5px solid transparent;background:linear-gradient(160deg,#fff,#fbf7ff) padding-box,var(--grad) border-box;box-shadow:0 30px 70px rgba(139,92,246,.18)}
.nvs-scr-top{display:flex;justify-content:space-between;font-size:.85rem;font-weight:500}
.nvs-scr-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:6px auto 0}
.nvs-scr-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nvs-scr-icon.r{background:#fdecec;color:#c0392b}.nvs-scr-icon.o{background:#fdf0e6;color:#c2620f}.nvs-scr-icon.g{background:#22c55e;color:#fff;box-shadow:0 0 0 8px rgba(34,197,94,.14)}
.nvs-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 14px 0}
.nvs-keys i{font-style:normal;height:34px;border-radius:12px;background:#f2f3f5;display:flex;align-items:center;justify-content:center;font-weight:500}
.nvs-keys i.on{background:#131515;color:#fff}
.nvs-bubble{background:#f2f3f5;border-radius:18px 18px 18px 6px;padding:12px 14px;font-size:.95rem;line-height:1.45}
.nvs-bubble.a{background:#eef3fe}
.nvs-out{margin-top:auto;align-self:flex-start;font-size:.85rem;font-weight:500;padding:6px 12px;border-radius:999px}
.nvs-out.r{background:#fdecec;color:#c0392b}.nvs-out.o{background:#fdf0e6;color:#c2620f}.nvs-out.g{background:#e7f7ed;color:#15803d}

/* table */
.nvs-table-wrap{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 70px rgba(19,21,21,.06);overflow-x:auto;scrollbar-width:none}
.nvs-table-wrap::-webkit-scrollbar{display:none}
.nvs-table{width:100%;border-collapse:separate;border-spacing:0;min-width:880px;font-size:.98rem}
.nvs-table th,.nvs-table td{padding:18px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}
.nvs-table tbody tr:last-child th,.nvs-table tbody tr:last-child td{border-bottom:0}
.nvs-table thead th{font-family:var(--_typography---font-family--heading);font-weight:500;font-size:1.05rem;padding-top:24px;color:#3d4142}
.nvs-table tbody th{font-weight:500;width:24%}
.nvs-table td{color:var(--mut)}
.nvs-table .me{background:linear-gradient(180deg,rgba(30,103,246,.06),rgba(226,94,222,.06));color:var(--ink)}
.nvs-table thead .me{background:linear-gradient(180deg,rgba(30,103,246,.1),rgba(226,94,222,.06));color:var(--ink);border-radius:18px 18px 0 0}
.nvs-table thead .me::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--grad);margin-right:8px;vertical-align:middle}
.nvs-table i,.nvs-legend i{display:inline-block;width:20px;height:20px;border-radius:50%;margin-right:10px;vertical-align:-5px;flex:none;background-position:center;background-repeat:no-repeat;background-size:12px}
.nvs-table i.y,.nvs-legend i.y{background-color:#22c55e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.nvs-table i.p,.nvs-legend i.p{background-color:#fde7cf;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c2620f' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}
.nvs-table i.n,.nvs-legend i.n{background-color:#f1f2f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E")}
.nvs-table .me i.y{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"),linear-gradient(135deg,#1e67f6,#e25ede);background-size:12px,100%}
.nvs-legend{display:flex;justify-content:center;gap:24px;margin-top:20px;color:var(--mut);font-size:.9rem;flex-wrap:wrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* calculator */
.nvs-calc{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.nvs-calc-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.nvs-calc-copy p{color:var(--mut);font-size:1.1rem;margin:0}
.nvs-range{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:6px}
.nvs-range span{display:flex;justify-content:space-between;font-weight:500}
.nvs-range b{font-family:var(--_typography---font-family--heading);font-weight:500;font-size:1.2rem}
.nvs-range input{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;background:linear-gradient(90deg,#1e67f6,#e25ede) 0/var(--v,20%) 100% no-repeat,#e9ebef;outline:none}
.nvs-range input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #131515;box-shadow:0 4px 12px rgba(19,21,21,.2);cursor:pointer}
.nvs-range input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #131515;cursor:pointer}
.nvs-fine{font-size:.85rem!important}
.nvs-calc-card{position:relative;border-radius:32px;padding:40px;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:1.5px solid transparent;box-shadow:0 40px 90px rgba(139,92,246,.16)}
.nvs-big{font-family:var(--_typography---font-family--heading);font-size:clamp(3rem,6vw,4.8rem);line-height:1.05;margin:8px 0 26px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.nvs-bars{display:flex;flex-direction:column;gap:16px}
.nvs-bars div{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--mut)}
.nvs-bar{display:block;height:14px;border-radius:14px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.nvs-bar.red{background:linear-gradient(90deg,#f4a3a3,#e25b5b);width:80%}
.nvs-bar.grad{background:var(--grad);width:6%}
.nvs-calc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:14px;flex-wrap:wrap;font-weight:500}

/* why cards */
.nvs-why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nvs-why-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:12px 12px 26px;box-shadow:0 24px 60px rgba(19,21,21,.06)}
.nvs-why-img{border-radius:20px;overflow:hidden;aspect-ratio:16/10;background:#f4f5f8}
.nvs-why-img img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block;transition:transform .6s}
.nvs-why-card:hover img{transform:scale(1.04)}
.nvs-why-card h3{font-size:1.35rem;margin:22px 14px 8px;font-weight:500}
.nvs-why-card p{margin:0 14px;color:var(--mut);line-height:1.5}

/* faq */
.nvs-faq{display:flex;flex-direction:column;gap:12px}
.nvs-faq details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0 24px;transition:box-shadow .2s}
.nvs-faq details[open]{box-shadow:0 20px 50px rgba(19,21,21,.06)}
.nvs-faq summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:500;font-size:1.1rem;display:flex;justify-content:space-between;gap:16px}
.nvs-faq summary::-webkit-details-marker{display:none}
.nvs-faq summary::after{content:"+";font-size:1.5rem;line-height:1;transition:transform .3s;color:#8b5cf6}
.nvs-faq details[open] summary::after{transform:rotate(45deg)}
.nvs-faq p{margin:0 0 22px;color:var(--mut);line-height:1.6}

/* reveal on scroll */
.nvs-rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.nvs-rv.in{opacity:1;transform:none}

@media (max-width:991px){
.nvs-hero{padding:140px 0 80px}
.nvs-hero-grid,.nvs-calc{grid-template-columns:1fr;gap:44px}
.nvs-endings{grid-template-columns:1fr 1fr}
.nvs-why{grid-template-columns:1fr 1fr}
.nvs-sec{padding:80px 0}
}
@media (max-width:767px){
.nvs-hero{padding:120px 0 60px}
.nvs-sec{padding:64px 0}
.nvs-head{margin-bottom:36px}
.nvs-endings,.nvs-why{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:4px 16px 12px;scrollbar-width:none}
.nvs-endings::-webkit-scrollbar,.nvs-why::-webkit-scrollbar{display:none}
.nvs-end,.nvs-why-card{flex:0 0 82%;scroll-snap-align:center}
.nvs-race{padding:18px;border-radius:24px}
.nvs-calc-card{padding:28px}
.nvs-table th,.nvs-table td{padding:14px 14px}
.nvs-table{min-width:760px;font-size:.92rem}
.nvs-table tbody th,.nvs-table thead th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:6px 0 12px -8px rgba(19,21,21,.15)}
}
@media (prefers-reduced-motion:reduce){.nvs-rv{opacity:1;transform:none}.nvs-race .nvs-track span{animation:none!important;width:100%}.nvs-tag{opacity:1;transform:none}.nvs-live i{animation:none}}
.nvs-swipe{display:none}
@media (max-width:767px){.nvs-swipe{display:block;text-align:right;color:var(--mut);font-size:.9rem;font-weight:500;margin:-14px 4px 12px}.nvs-swipe b{display:inline-block;animation:nxs-nudge 1.4s ease-in-out infinite}.nvs-table tbody th,.nvs-table thead th:first-child{width:130px;min-width:130px}}
/* hero gradient starts under the sticky navbar */
.nvs-hero{margin-top:-124px;padding-top:294px}
@media (max-width:991px){.nvs-hero{padding-top:264px}}
@media (max-width:767px){.nvs-hero{margin-top:-77px;padding-top:177px}.nvs-lead{display:none}}
.nvs-only{padding:120px 0;text-align:center;position:relative;overflow:hidden}
.nvs-only::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 70% at 20% 50%,rgba(30,103,246,.12),transparent 70%),radial-gradient(40% 70% at 80% 50%,rgba(226,94,222,.12),transparent 70%),radial-gradient(30% 60% at 50% 100%,rgba(241,138,58,.10),transparent 70%);pointer-events:none}
.nvs-only h2{font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1.02;margin:18px auto 22px;max-width:1000px;font-weight:500;position:relative}
.nvs-only p{color:var(--mut);font-size:1.2rem;max-width:640px;margin:0 auto;position:relative}
.nvs-pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px;position:relative}
.nvs-pills span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:500;box-shadow:0 10px 24px rgba(19,21,21,.05)}
@media (max-width:767px){.nvs-only{padding:72px 0}.nvs-only p{font-size:1.05rem}}
.nvs-only .pre-title{display:inline-block;position:relative}

/* ===== About page ===== */
.nab-hero{padding-bottom:60px}
.nab-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:1000px;margin:0 auto}
.nab-h1{font-size:clamp(2.5rem,5.4vw,4.8rem)}
.nab-lead{max-width:680px}
.nab-ctas{justify-content:center}
.nab-stage{position:relative;height:620px;margin:56px auto 0;max-width:980px}
.nab-stage::before{content:"";position:absolute;left:50%;top:40px;width:560px;height:560px;transform:translateX(-50%);border-radius:50%;background:conic-gradient(from 200deg,rgba(30,103,246,.28),rgba(241,138,58,.24),rgba(226,94,222,.28),rgba(30,103,246,.28));filter:blur(60px);opacity:.8}
.nab-phone{position:absolute;left:50%;top:0;width:300px;height:auto;transform:translateX(-50%);filter:drop-shadow(0 40px 60px rgba(19,21,21,.25))}
.nab-float{position:absolute;width:250px;height:auto;border-radius:22px;filter:drop-shadow(0 24px 40px rgba(19,21,21,.2));animation:nab-bob 6s ease-in-out infinite}
.nab-float.f1{left:4%;top:90px}
.nab-float.f2{right:4%;top:300px;animation-delay:-3s}
.nab-chip{position:absolute;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:500;box-shadow:0 16px 36px rgba(19,21,21,.1);display:flex;align-items:center;gap:8px;animation:nab-bob 7s ease-in-out infinite}
.nab-chip i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.nab-chip.c1{left:12%;top:380px;animation-delay:-1.5s}
.nab-chip.c2{right:10%;top:120px;animation-delay:-4s}
.nab-chip.c3{right:20%;top:540px;animation-delay:-2s}
@keyframes nab-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.nab-hero .client-item-wrap{margin-top:40px}

/* story */
.nab-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}
.nab-sticky{position:sticky;top:130px;display:flex;justify-content:center}
.nab-device{position:relative;width:300px;height:610px;border-radius:52px;background:linear-gradient(145deg,#2b2d31,#0d0e10);padding:12px;box-shadow:0 50px 100px rgba(19,21,21,.22),inset 0 0 0 2px #45474c}
.nab-notch{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:96px;height:28px;border-radius:16px;background:#000;z-index:3}
.nab-scr{position:absolute;inset:12px;border-radius:42px;overflow:hidden;padding:70px 22px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;opacity:0;transform:scale(.97);transition:opacity .5s,transform .5s}
.nab-device[data-state="1"] .s1,.nab-device[data-state="2"] .s2,.nab-device[data-state="3"] .s3,.nab-device[data-state="4"] .s4{opacity:1;transform:none}
.s1{background:linear-gradient(170deg,#1d2433,#0f1115);color:#fff}
.s2{background:linear-gradient(170deg,#2a1d1d,#120e0e);color:#fff}
.s3{background:linear-gradient(170deg,#f6f2f2,#efe6e6)}
.s4{background:linear-gradient(165deg,#e4ecfd,#f6f2f7 50%,#fcedf3)}
.nab-time{font-weight:500;font-size:.85rem;opacity:.7;position:absolute;top:26px;left:30px}
.nab-big{font-family:var(--_typography---font-family--heading);font-size:1.7rem;margin-top:16px;letter-spacing:-.02em}
.nab-sm{opacity:.65;font-size:.95rem}
.nab-ring{position:relative;width:110px;height:110px;margin-top:40px;display:flex;align-items:center;justify-content:center}
.nab-ring b{width:84px;height:84px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;animation:nab-shake 1.2s ease-in-out infinite}
.nab-ring svg,.nab-ok svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.nab-ring span{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(34,197,94,.6);animation:nab-wave 2s ease-out infinite}
.nab-ring span+span{animation-delay:-1s}
@keyframes nab-wave{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.6);opacity:0}}
@keyframes nab-shake{0%,60%,100%{transform:rotate(0)}10%,30%,50%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}}
.nab-btns{margin-top:auto;display:flex;gap:70px;padding-bottom:20px}
.nab-btns i{width:62px;height:62px;border-radius:50%}
.nab-btns .no{background:#ef4444}.nab-btns .yes{background:#22c55e}
.nab-list{width:100%;margin-top:26px;display:flex;flex-direction:column;gap:10px;text-align:left}
.nab-list p{margin:0;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08)}
.nab-list p b{font-weight:500}
.nab-list p span{font-size:.8rem;opacity:.6}
.s2 .nab-list p b{color:#f87171}
.nab-list.vm p{background:#fff;box-shadow:0 6px 16px rgba(19,21,21,.05)}
.nab-list.vm p span{color:#c0392b;opacity:1;font-weight:500}
.nab-list.ok p{background:#fff;box-shadow:0 6px 16px rgba(19,21,21,.05)}
.nab-list.ok p span{color:#15803d;opacity:1;font-weight:500}
.nab-ok{width:96px;height:96px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;margin-top:40px;box-shadow:0 0 0 12px rgba(34,197,94,.14)}
.nab-chapters{display:flex;flex-direction:column}
.nab-ch{min-height:68vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .5s}
.nab-ch.on{opacity:1}
.nab-n{font-family:var(--_typography---font-family--heading);font-size:1rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:500}
.nab-ch h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:10px 0 18px;font-weight:500;line-height:1.1}
.nab-ch p{font-size:1.2rem;line-height:1.6;color:#3d4142;margin:0 0 12px;max-width:520px}

/* quote */
.nab-quote{padding:120px 0;text-align:center;background:radial-gradient(50% 80% at 50% 50%,rgba(139,92,246,.10),transparent 70%)}
.nab-q{font-family:var(--_typography---font-family--heading);font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.2;letter-spacing:-.02em;max-width:1000px;margin:0 auto}
.nab-qby{color:var(--mut);margin-top:22px}

/* stats */
.nab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nab-stat{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px 28px;box-shadow:0 24px 60px rgba(19,21,21,.05);position:relative;overflow:hidden}
.nab-stat::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad)}
.nab-stat b,.nab-stat em{font-family:var(--_typography---font-family--heading);font-size:clamp(3rem,5vw,4.4rem);font-weight:500;font-style:normal;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
.nab-stat span{display:block;font-weight:500;font-size:1.1rem;margin-top:14px}
.nab-stat p{color:var(--mut);margin:6px 0 0}

/* values */
.nab-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nab-val{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px 26px;box-shadow:0 24px 60px rgba(19,21,21,.05);transition:transform .3s,box-shadow .3s}
.nab-val:hover{transform:translateY(-4px);box-shadow:0 34px 70px rgba(19,21,21,.09)}
.nab-ico{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.nab-ico svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v1 .nab-ico{background:linear-gradient(135deg,#1e67f6,#8b5cf6)}.v2 .nab-ico{background:linear-gradient(135deg,#f18a3a,#e25ede)}.v3 .nab-ico{background:linear-gradient(135deg,#22c55e,#14b8a6)}.v4 .nab-ico{background:linear-gradient(135deg,#8b5cf6,#e25ede)}
.nab-val h3{font-size:1.3rem;margin:0 0 10px;font-weight:500}
.nab-val p{color:var(--mut);margin:0;line-height:1.55}

/* split */
.nab-split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.nab-split-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.nab-split-copy p{color:#3d4142;font-size:1.1rem;line-height:1.6;margin:0}
.nab-badges{display:flex;gap:10px;flex-wrap:wrap}
.nab-badges span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:500;font-size:.95rem}
.nab-split-vis{position:relative;padding-bottom:40px}
.nab-split-vis>img:first-child{width:100%;height:auto;border-radius:26px;box-shadow:0 40px 90px rgba(19,21,21,.12);display:block}
.nab-split-ph{position:absolute;right:-10px;bottom:-10px;width:170px;height:auto;filter:drop-shadow(0 30px 40px rgba(19,21,21,.25))}

/* links */
.nab-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nab-links a{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 56px 24px 24px;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}
.nab-links a:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(19,21,21,.08)}
.nab-links b{font-family:var(--_typography---font-family--heading);font-weight:500;font-size:1.2rem}
.nab-links span{color:var(--mut)}
.nab-links i{position:absolute;right:22px;top:24px;font-style:normal;color:#8b5cf6;transition:transform .25s}
.nab-links a:hover i{transform:translateX(4px)}
.nab-backed{text-align:center;margin-top:36px;color:var(--mut);font-weight:500}

@media (max-width:991px){
.nab-stage{height:560px}.nab-float{width:200px}.nab-float.f1{left:0}.nab-float.f2{right:0}
.nab-story-grid{grid-template-columns:1fr 1fr;gap:40px}
.nab-stats,.nab-values{grid-template-columns:1fr 1fr}
.nab-split{grid-template-columns:1fr}
.nab-links{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
.nab-stage{height:440px;margin-top:36px}
.nab-phone{width:210px}
.nab-stage::before{width:340px;height:340px}
.nab-float{width:150px;border-radius:16px}.nab-float.f1{top:40px;left:-8px}.nab-float.f2{top:240px;right:-8px}
.nab-chip{font-size:.8rem;padding:7px 12px}.nab-chip.c1{left:-4px;top:330px}.nab-chip.c2{display:none}.nab-chip.c3{right:-4px;top:400px}
.nab-story-grid{grid-template-columns:1fr;gap:0}
.nab-sticky{top:84px;z-index:2;padding:10px 0;background:linear-gradient(180deg,#fbfbfd 85%,rgba(251,251,253,0))}
.nab-device{width:170px;height:345px;border-radius:32px;padding:8px}
.nab-notch{top:14px;width:56px;height:17px}
.nab-scr{inset:8px;border-radius:26px;padding:42px 12px 12px;gap:3px}
.nab-time{top:15px;left:18px;font-size:.6rem}
.nab-big{font-size:1rem;margin-top:8px}.nab-sm{font-size:.7rem}
.nab-ring{width:64px;height:64px;margin-top:16px}.nab-ring b{width:50px;height:50px}.nab-ring svg,.nab-ok svg{width:22px;height:22px}
.nab-ok{width:56px;height:56px;margin-top:16px;box-shadow:0 0 0 7px rgba(34,197,94,.14)}
.nab-btns{gap:40px;padding-bottom:6px}.nab-btns i{width:36px;height:36px}
.nab-list{margin-top:12px;gap:5px}.nab-list p{padding:6px 8px;border-radius:10px;font-size:.62rem}.nab-list p span{font-size:.55rem}
.nab-ch{min-height:auto;padding:44px 0;opacity:.35}
.nab-ch p{font-size:1.05rem}
.nab-quote{padding:72px 0}
.nab-stats{grid-template-columns:1fr 1fr;gap:12px}.nab-stat{padding:24px 18px;border-radius:22px}.nab-stat p{display:none}.nab-stat span{font-size:.95rem}
.nab-values{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:4px 16px 12px;scrollbar-width:none}
.nab-values::-webkit-scrollbar{display:none}
.nab-val{flex:0 0 80%;scroll-snap-align:center}
.nab-split-ph{width:110px;right:-4px}
.nab-links{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.nab-float,.nab-chip,.nab-ring b,.nab-ring span{animation:none}}
@media (max-width:767px){.nab-float{display:none}.nab-stage{height:470px}.nab-phone{width:220px}.nab-chip.c1{left:0;top:110px}.nab-chip.c3{right:0;top:300px}.nab-chip.c2{display:flex;left:4px;top:380px;right:auto}.nab-stat b,.nab-stat em{font-size:2.3rem}}

/* ===== About v2 ===== */
.nab-hero2{padding-bottom:100px}
.nab2-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.nab2-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.nab-dial{position:relative;width:100%;max-width:520px;margin-left:auto;aspect-ratio:1}
.nab-dial::before{content:"";position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,rgba(30,103,246,.3),rgba(241,138,58,.25),rgba(226,94,222,.3),rgba(30,103,246,.3));filter:blur(50px);opacity:.7}
.nab-dial-svg{position:relative;width:100%;height:100%;overflow:visible;font-family:inherit;filter:drop-shadow(0 30px 60px rgba(19,21,21,.10))}
.nab-sweep{transform-origin:260px 260px;animation:nab-spin 12s linear infinite}
@keyframes nab-spin{to{transform:rotate(360deg)}}
.nab-dial .nd{fill:#d9dce1;animation:nab-dot 12s linear infinite}
@keyframes nab-dot{0%{fill:#d9dce1;r:7}1%{fill:#22c55e;r:11}6%{fill:#22c55e;r:7}100%{fill:#22c55e;r:7}}
.nab-dial-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.nab-dial-mid b{font-family:var(--_typography---font-family--heading);font-size:clamp(4.5rem,9vw,7.5rem);font-weight:500;line-height:.9;color:#131515}
.nab-dial-mid span{font-weight:500;font-size:1.15rem;margin-top:6px}
.nab-dial-mid em{font-style:normal;color:var(--mut);font-size:.92rem;margin-top:4px}
.nab-toast{position:absolute;display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:12px 16px;box-shadow:0 20px 44px rgba(19,21,21,.12);opacity:0;animation:nab-toast 9s ease-in-out infinite}
.nab-toast b{display:block;font-weight:500;font-size:.9rem;white-space:nowrap}
.nab-toast span{display:block;color:#15803d;font-size:.82rem;font-weight:500}
.nab-toast i{width:10px;height:10px;border-radius:50%;flex:none}
.nab-toast i.g{background:#1e67f6}.nab-toast i.o{background:#f18a3a}.nab-toast i.p{background:#e25ede}
.nab-toast.t1{left:-6%;top:14%}.nab-toast.t2{right:-6%;top:44%;animation-delay:3s}.nab-toast.t3{left:2%;bottom:6%;animation-delay:6s}
@keyframes nab-toast{0%,4%{opacity:0;transform:translateY(10px)}10%,34%{opacity:1;transform:none}40%,100%{opacity:0;transform:translateY(-6px)}}

/* shocking number */
.nab-shock{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:44px 52px;box-shadow:0 30px 80px rgba(19,21,21,.07);max-width:1080px;margin:0 auto}
.nab-shock-num{display:flex;align-items:flex-start}
.nab-shock-num b{font-family:var(--_typography---font-family--heading);font-size:clamp(6rem,13vw,11rem);line-height:.85;font-weight:500;color:#131515;letter-spacing:-.04em}
.nab-shock-num em{font-family:var(--_typography---font-family--heading);font-style:normal;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-top:8px}
.nab-shock-line{font-family:var(--_typography---font-family--heading);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.2;margin:0 0 22px;letter-spacing:-.02em}
.nab-shock-bar{display:flex;height:44px;border-radius:14px;overflow:hidden;font-size:.82rem;font-weight:500}
.nab-shock-bar span{display:flex;align-items:center;padding:0 12px;white-space:nowrap;overflow:hidden}
.nab-shock-bar .a{background:#e7f7ed;color:#15803d}
.nab-shock-bar .m{background:repeating-linear-gradient(135deg,#fde2e2 0 10px,#fbd5d5 10px 20px);color:#b42318}
.nab-shock-bar i{font-style:normal}
.nab-src{color:var(--mut);font-size:.82rem;margin:14px 0 0}
.nab-shock-after{text-align:center;font-size:1.25rem;color:#3d4142;margin:56px 0 0}

/* real iPhone */
.iph-wrap{width:300px;height:620px;position:relative}
.iph{position:relative;width:300px;height:620px;border-radius:56px;padding:5px;background:linear-gradient(145deg,#e3e1dc,#a9a59f 30%,#d8d5cf 52%,#8f8b85 78%,#cfccc6);box-shadow:0 60px 100px rgba(19,21,21,.25),0 18px 30px rgba(19,21,21,.12),inset 0 0 0 1px rgba(255,255,255,.6),inset 0 0 2px 1.5px rgba(0,0,0,.25);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.iph-b{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#8f8b85,#d8d5cf)}
.iph-b.act{left:-3px;top:108px;height:28px}
.iph-b.vu{left:-3px;top:156px;height:52px}
.iph-b.vd{left:-3px;top:218px;height:52px}
.iph-b.pw{right:-3px;top:176px;height:84px;background:linear-gradient(270deg,#8f8b85,#d8d5cf)}
.iph-glass{position:relative;width:100%;height:100%;border-radius:51px;background:#000;padding:9px;overflow:hidden}
.iph-island{position:absolute;top:19px;left:50%;transform:translateX(-50%);width:92px;height:27px;border-radius:20px;background:#000;z-index:5}
.iph-scr{position:absolute;inset:9px;border-radius:43px;overflow:hidden;opacity:0;transition:opacity .45s ease;color:#fff;display:flex;flex-direction:column}
.iph[data-state="1"] .i1,.iph[data-state="2"] .i2,.iph[data-state="3"] .i3,.iph[data-state="4"] .i4{opacity:1}
.iph-sb{display:flex;justify-content:space-between;align-items:center;padding:17px 26px 0 34px;height:44px;font-weight:600;font-size:15px;letter-spacing:-.01em;color:#000}
.iph-sb.light{color:#fff}
.iph-ic{display:flex;gap:5px;align-items:center}
.iph-ic svg{fill:currentColor}
.i1{background:radial-gradient(120% 70% at 30% 0%,#4a5a73,#1b2230 60%,#0c0f15)}
.iph-call-top{display:flex;flex-direction:column;align-items:center;margin-top:46px;gap:4px}
.iph-call-top span{font-size:14px;opacity:.7}
.iph-call-top b{font-size:28px;font-weight:400;letter-spacing:-.01em}
.iph-mini{display:flex;justify-content:space-around;margin-top:auto;padding:0 26px;font-size:12px}
.iph-mini div{display:flex;flex-direction:column;align-items:center;gap:6px}
.iph-mini i{width:26px;height:26px;display:flex;align-items:center;justify-content:center}
.iph-mini svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.iph-acts{display:flex;justify-content:space-between;padding:26px 30px 46px;font-size:13px}
.iph-acts div{display:flex;flex-direction:column;align-items:center;gap:8px}
.iph-acts i{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.iph-acts svg{width:30px;height:30px;fill:#fff}
.iph-acts .dec{background:#eb4e3d}.iph-acts .dec svg{transform:rotate(135deg)}
.iph-acts .acc{background:#65c466;animation:nab-shake 1.4s ease-in-out infinite}
.i2,.i4{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.25)),radial-gradient(90% 60% at 20% 10%,#7aa2f7,transparent 60%),radial-gradient(80% 60% at 90% 40%,#e98bd8,transparent 60%),radial-gradient(90% 70% at 40% 100%,#f3a35f,transparent 60%),#6b78c9}
.iph-lock{display:flex;flex-direction:column;align-items:center;margin-top:14px}
.iph-lock span{font-size:17px;font-weight:600;opacity:.9}
.iph-lock b{font-size:84px;font-weight:600;line-height:1;letter-spacing:-.02em;margin-top:2px;font-family:-apple-system,"SF Pro Rounded","SF Pro Display",Inter,sans-serif}
.iph-notes{margin-top:auto;padding:0 9px 18px;display:flex;flex-direction:column;gap:7px}
.iph-n{background:rgba(245,245,247,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:11px 13px;color:#000;font-size:13px;line-height:1.3}
.iph-n.stack{box-shadow:0 6px 0 -3px rgba(245,245,247,.55),0 12px 0 -6px rgba(245,245,247,.35)}
.iph-n-h{display:flex;align-items:center;gap:7px;margin-bottom:3px}
.iph-n-h b{font-weight:600;font-size:12px;text-transform:none;flex:1;opacity:.75}
.iph-n-h span{font-size:12px;opacity:.5}
.iph-n-h i{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:11px;color:#fff}
.iph-n-h i.ph{background:#65c466}.iph-n-h i.ph svg{width:12px;height:12px;fill:#fff}
.iph-n-h i.nx{background:linear-gradient(135deg,#1e67f6,#e25ede)}
.iph-n>b{font-weight:600;display:block}
.iph-n p{margin:1px 0 0;opacity:.85}
.iph-home{height:5px;width:120px;border-radius:5px;background:#fff;margin:0 auto 8px;flex:none}
.iph-home.dark{background:#000}
.i3{background:#fff;color:#000}
.iph-app-t{font-size:32px;font-weight:700;letter-spacing:-.02em;padding:10px 18px 6px}
.iph-vm{border-top:.5px solid #c6c6c8}
.iph-vm p{position:relative;margin:0;padding:10px 16px 10px 30px;border-bottom:.5px solid #c6c6c8;display:grid;grid-template-columns:1fr auto;row-gap:2px;font-size:15px}
.iph-vm p i{position:absolute;left:12px;top:17px;width:9px;height:9px;border-radius:50%;background:#007aff}
.iph-vm p b{font-weight:600}
.iph-vm p span{color:#8a8a8e;font-size:14px}
.iph-vm p em{grid-column:1/3;font-style:normal;color:#8a8a8e;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iph-tab{margin-top:auto;display:flex;justify-content:space-around;padding:8px 6px 6px;border-top:.5px solid #c6c6c8;background:#f9f9f9;font-size:10px;color:#8a8a8e}
.iph-tab .on{color:#007aff}
@media (max-width:991px){.nab2-grid{grid-template-columns:1fr}.nab-dial{margin:0 auto}.nab-shock{grid-template-columns:1fr;gap:20px;padding:36px}}
@media (max-width:767px){
.nab-hero2{padding-bottom:56px}
.nab-dial{max-width:340px}
.nab-toast{padding:9px 12px;border-radius:14px}.nab-toast b{font-size:.78rem}.nab-toast span{font-size:.74rem}
.nab-toast.t1{left:-10px}.nab-toast.t2{right:-10px}
.nab-shock{padding:26px 22px;border-radius:24px}
.nab-shock-bar{height:auto;flex-direction:column;border-radius:12px}.nab-shock-bar span{width:100%!important;padding:10px 12px}
.nab-shock-after{margin-top:36px;font-size:1.1rem}
.iph-wrap{width:168px;height:347px}
.iph{transform:scale(.56);transform-origin:0 0}
}
/* stat numbers in black */
.nab-stat b{background:none;-webkit-text-fill-color:#131515;color:#131515}
.iph p{font-size:13px;line-height:1.3;letter-spacing:0}.iph .iph-vm p{font-size:15px}
.nab-hero2 .nab-h1{font-size:clamp(2.4rem,4.2vw,3.9rem)}
@media (min-width:992px){.nab2-grid{grid-template-columns:1.15fr 1fr}}
.nab-shock-num em{line-height:1.1;padding:0 6px 0 2px;margin-top:4px}
