/** Shopify CDN: Minification failed

Line 21:0 All "@import" rules must come first

**/
/* ===== NUIZERO — Design tokens ===== */
:root{
  --nz-bg:#10161b;
  --nz-bg-alt:#0b1013;
  --nz-surface:#182027;
  --nz-surface-2:#1e2830;
  --nz-line:#2a3640;
  --nz-text:#eef2f3;
  --nz-muted:#8fa1a8;
  --nz-amber:#ffb13d;
  --nz-teal:#4fd8c4;
  --nz-font-display:'Space Grotesk', sans-serif;
  --nz-font-mono:'JetBrains Mono', monospace;
}

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

.nz-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 26px; border-radius:100px; font-size:14.5px; font-weight:600;
  font-family:var(--nz-font-display); cursor:pointer; text-decoration:none;
  transition:transform .15s, box-shadow .15s, border-color .15s;
}
.nz-btn--primary{ background:var(--nz-amber); color:var(--nz-bg); border:none; }
.nz-btn--primary:hover{ transform:translateY(-1px); box-shadow:0 6px 20px -6px rgba(255,177,61,.5); }
.nz-btn--ghost{ background:transparent; color:var(--nz-text); border:1px solid var(--nz-line); }
.nz-btn--ghost:hover{ border-color:var(--nz-muted); }

.nz-hero{
  background:var(--nz-bg); color:var(--nz-text);
  padding:76px 24px 60px; overflow:hidden;
  border-bottom:1px solid var(--nz-line);
}
.nz-hero__wrap{
  max-width:1180px; margin:0 auto; display:grid;
  grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;
}
@media(max-width:920px){ .nz-hero__wrap{ grid-template-columns:1fr; } }

.nz-eyebrow{
  font-family:var(--nz-font-mono); font-size:12px; letter-spacing:.12em;
  color:var(--nz-teal); text-transform:uppercase;
  display:flex; align-items:center; gap:10px; margin-bottom:20px;
}
.nz-eyebrow::before{ content:''; width:22px; height:1px; background:var(--nz-teal); }

.nz-h1{
  font-family:var(--nz-font-display); font-weight:700; color:var(--nz-text);
  font-size:clamp(34px,5vw,58px); line-height:1.04; letter-spacing:-.01em;
  margin:0 0 22px;
}
.nz-lead{ color:var(--nz-muted); font-size:17px; max-width:480px; margin:0 0 32px; }
.nz-hero__ctas{ display:flex; gap:14px; margin-bottom:38px; flex-wrap:wrap; }

.nz-trust{ display:flex; gap:28px; flex-wrap:wrap; }
.nz-trust__item{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--nz-muted); }
.nz-trust__item svg{ color:var(--nz-amber); flex-shrink:0; }

.nz-radar{ position:relative; aspect-ratio:1/1; max-width:440px; margin:0 auto; }
.nz-radar__ring{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(79,216,196,.25); }
.nz-radar__ring.r2{ inset:14%; }
.nz-radar__ring.r3{ inset:28%; }
.nz-radar__ring.r4{ inset:42%; }
.nz-radar__pulse{ position:absolute; inset:0; border-radius:50%; border:1px solid var(--nz-teal); animation:nzPulse 3s ease-out infinite; }
.nz-radar__pulse.d2{ animation-delay:1s; }
.nz-radar__pulse.d3{ animation-delay:2s; }
@keyframes nzPulse{ 0%{ transform:scale(.3); opacity:.9; } 100%{ transform:scale(1); opacity:0; } }
.nz-radar__sweep{
  position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(255,177,61,.55), transparent 28%);
  animation:nzSpin 4s linear infinite;
  mask:radial-gradient(circle, transparent 0%, black 1%);
}
@keyframes nzSpin{ to{ transform:rotate(360deg); } }
.nz-radar__center{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:74px; height:74px; border-radius:50%;
  background:var(--nz-surface-2); border:1px solid var(--nz-line);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 8px rgba(16,22,27,.6);
}
.nz-stat{
  position:absolute; background:var(--nz-surface); border:1px solid var(--nz-line);
  border-radius:12px; padding:11px 15px; font-size:12.5px; color:var(--nz-text);
  box-shadow:0 12px 30px -10px rgba(0,0,0,.5);
}
.nz-stat b{ display:block; font-family:var(--nz-font-mono); font-size:17px; color:var(--nz-amber); }
.nz-stat.s1{ top:6%; left:-6%; }
.nz-stat.s2{ bottom:8%; right:-8%; }
@media(max-width:520px){ .nz-stat.s1{ left:0; } .nz-stat.s2{ right:0; } }

@media (prefers-reduced-motion: reduce){
  .nz-radar__pulse, .nz-radar__sweep{ animation:none; }
}

.nz-card{
  background:var(--nz-surface); border:1px solid var(--nz-line); border-radius:14px;
  overflow:hidden; transition:transform .18s, border-color .18s;
}
.nz-card:hover{ transform:translateY(-4px); border-color:rgba(255,177,61,.4); }
.nz-card__price{ font-family:var(--nz-font-mono); font-weight:600; color:var(--nz-text); }
.nz-card__price .old{ color:var(--nz-muted); font-weight:400; text-decoration:line-through; margin-left:6px; }
.nz-badge{
  font-family:var(--nz-font-mono); font-size:10.5px; padding:3px 9px; border-radius:6px;
  background:var(--nz-surface-2); border:1px solid var(--nz-line); color:var(--nz-teal);
}

.nz-section{ background:var(--nz-bg); color:var(--nz-text); padding:80px 24px; }
.nz-section--alt{ background:var(--nz-bg-alt); border-top:1px solid var(--nz-line); border-bottom:1px solid var(--nz-line); }
.nz-wrap{ max-width:1180px; margin:0 auto; }
.nz-section-head{ text-align:center; max-width:600px; margin:0 auto 48px; }
.nz-section-head .nz-eyebrow{ justify-content:center; }
.nz-h2{ font-family:var(--nz-font-display); font-weight:700; font-size:clamp(26px,3.4vw,38px); letter-spacing:-.01em; margin:0 0 14px; color:var(--nz-text); }
.nz-section-head p{ color:var(--nz-muted); font-size:15.5px; margin:0; }

.nz-story{ position:relative; min-height:420px; display:flex; align-items:flex-end; overflow:hidden; color:var(--nz-text); }
.nz-story__img{ position:absolute; inset:0; background-size:cover; background-position:center; }
.nz-story__img::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg, var(--nz-bg) 0%, rgba(16,22,27,.35) 55%, rgba(16,22,27,.15) 100%);
}
.nz-story__content{ position:relative; z-index:1; padding:48px 24px 56px; max-width:640px; margin:0 auto; }
.nz-story__content .nz-h2{ font-size:clamp(24px,3.2vw,34px); color:var(--nz-text); }
.nz-story__content p{ color:var(--nz-muted); font-size:15px; margin:0; }

.nz-filters{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:44px; }
.nz-chip{
  border:1px solid var(--nz-line); background:var(--nz-surface); color:var(--nz-muted);
  padding:9px 18px; border-radius:100px; font-size:13.5px; font-weight:500; cursor:pointer;
  transition:all .15s; font-family:inherit;
}
.nz-chip:hover{ color:var(--nz-text); }
.nz-chip.is-active{ background:var(--nz-amber); border-color:var(--nz-amber); color:var(--nz-bg); font-weight:600; }
.nz-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:1000px){ .nz-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .nz-grid{ grid-template-columns:1fr; } }
.nz-card__visual{
  aspect-ratio:4/3; background:var(--nz-bg-alt); position:relative; overflow:hidden;
  border-bottom:1px solid var(--nz-line);
}
.nz-card__visual img{ width:100%; height:100%; object-fit:cover; }
.nz-card__tag{ position:absolute; top:10px; left:10px; z-index:2; }
.nz-card__oos{
  position:absolute; top:10px; right:10px; background:#ff6b5e; color:var(--nz-bg);
  font-size:10.5px; font-weight:700; padding:3px 9px; border-radius:6px; z-index:2;
}
.nz-card__body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:10px; }
.nz-card__name{ font-family:var(--nz-font-display); font-weight:600; font-size:16px; line-height:1.25; color:var(--nz-text); text-decoration:none; }
.nz-card__desc{ color:var(--nz-muted); font-size:13px; }
.nz-stars{ display:flex; align-items:center; gap:6px; font-size:12px; color:var(--nz-muted); }
.nz-stars .s{ color:var(--nz-amber); }
.nz-card__foot{ display:flex; align-items:center; justify-content:space-between; margin-top:6px; }
.nz-add-btn{
  background:var(--nz-surface-2); border:1px solid var(--nz-line); color:var(--nz-text);
  padding:8px 15px; border-radius:100px; font-size:12.5px; font-weight:600; cursor:pointer;
  transition:all .15s; font-family:inherit;
}
.nz-add-btn:hover{ background:var(--nz-amber); border-color:var(--nz-amber); color:var(--nz-bg); }
.nz-add-btn:disabled{ opacity:.4; cursor:not-allowed; }
.nz-add-btn:disabled:hover{ background:var(--nz-surface-2); color:var(--nz-text); }

.nz-process{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:800px){ .nz-process{ grid-template-columns:1fr; } }
.nz-proc-card{ background:var(--nz-surface); border:1px solid var(--nz-line); border-radius:14px; padding:28px; }
.nz-proc-num{ font-family:var(--nz-font-mono); color:var(--nz-amber); font-size:13px; margin-bottom:14px; }
.nz-proc-card h3{ font-family:var(--nz-font-display); font-size:19px; margin:0 0 10px; color:var(--nz-text); }
.nz-proc-card p{ color:var(--nz-muted); font-size:14px; margin:0; }

.nz-proof-top{ display:flex; align-items:center; justify-content:center; gap:18px; margin-bottom:44px; flex-wrap:wrap; }
.nz-proof-score{ font-family:var(--nz-font-display); font-size:44px; font-weight:700; color:var(--nz-text); }
.nz-proof-meta{ color:var(--nz-muted); font-size:13.5px; }
.nz-testimonials{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:860px){ .nz-testimonials{ grid-template-columns:1fr; } }
.nz-t-card{ background:var(--nz-surface); border:1px solid var(--nz-line); border-radius:14px; padding:24px; }
.nz-t-card .nz-stars{ margin-bottom:12px; }
.nz-t-card p{ font-size:14.5px; color:var(--nz-text); margin:0 0 16px; }
.nz-t-name{ font-size:13px; color:var(--nz-muted); font-family:var(--nz-font-mono); }

.nz-g-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1180px; margin:0 auto; }
@media(max-width:800px){ .nz-g-grid{ grid-template-columns:1fr; } }
.nz-g-item{ display:flex; gap:16px; align-items:flex-start; }
.nz-g-item svg{ color:var(--nz-amber); flex-shrink:0; margin-top:2px; }
.nz-g-item h4{ font-family:var(--nz-font-display); font-size:16px; margin:0 0 5px; color:var(--nz-text); }
.nz-g-item p{ color:var(--nz-muted); font-size:13.5px; margin:0; }

.nz-faq{ max-width:760px; margin:0 auto; }
.nz-faq-item{ border-bottom:1px solid var(--nz-line); }
.nz-faq-q{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:20px 4px; cursor:pointer; font-family:var(--nz-font-display); font-size:16px; font-weight:500;
  color:var(--nz-text);
}
.nz-faq-q .icon{ color:var(--nz-amber); font-size:20px; transition:transform .2s; flex-shrink:0; }
.nz-faq-item.is-open .nz-faq-q .icon{ transform:rotate(45deg); }
.nz-faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.nz-faq-a p{ color:var(--nz-muted); font-size:14.5px; padding:0 4px 20px; max-width:640px; margin:0; }

.nz-newsletter{
  position:relative; overflow:hidden; border:1px solid var(--nz-line); border-radius:20px;
  padding:44px; text-align:center; max-width:1132px; margin:0 auto; color:var(--nz-text);
}
.nz-newsletter__bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.nz-newsletter__bg::after{ content:''; position:absolute; inset:0; background:rgba(16,22,27,.93); }
.nz-newsletter__content{ position:relative; z-index:1; }
.nz-newsletter h3{ font-family:var(--nz-font-display); font-size:24px; margin:0 0 10px; color:var(--nz-text); }
.nz-newsletter p{ color:var(--nz-muted); font-size:14.5px; margin:0 0 24px; }
.nz-nl-form{ display:flex; gap:10px; max-width:420px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
.nz-nl-form input{
  flex:1; min-width:200px; background:var(--nz-bg-alt); border:1px solid var(--nz-line); border-radius:100px;
  padding:12px 18px; color:var(--nz-text); font-size:14px;
}
.nz-nl-form input:focus{ outline:2px solid var(--nz-amber); outline-offset:2px; }
