/* Mizino — Marketing UI (v11.0)
   هدف: طراحی روشن/مدرن + پرفورمنس بالا + رسپانسیو کامل
   نکته: این فایل فقط در layout_marketing.php لود می‌شود.
*/
:root{
  --mz-bg:#f8fafc;
  --mz-bg-2:#eef2ff;
  --mz-surface:rgba(255,255,255,.78);
  --mz-surface-solid:#ffffff;
  --mz-text:#0f172a;
  --mz-muted:#475569;
  --mz-line:rgba(15,23,42,.10);
  --mz-primary:#2563eb;
  --mz-accent:#7c3aed;
  --mz-success:#10b981;
  --mz-warn:#f59e0b;
  --mz-shadow:0 18px 48px rgba(2,6,23,.12);
  --mz-shadow-sm:0 10px 24px rgba(2,6,23,.10);
  --mz-radius:22px;
  --mz-radius-sm:16px;
  --mz-container:1200px;
  --mz-h1:clamp(30px,4.8vw,56px);
  --mz-h2:clamp(22px,3.0vw,36px);
  --mz-lead:clamp(15px,1.7vw,18px);

  --mz-grad:linear-gradient(135deg, var(--mz-primary), var(--mz-accent));
  --mz-aurora-1:radial-gradient(900px 520px at 110% -10%, rgba(37,99,235,.26), transparent 62%);
  --mz-aurora-2:radial-gradient(760px 460px at -10% 120%, rgba(124,58,237,.20), transparent 62%);
  --mz-aurora-3:radial-gradient(520px 320px at 52% -10%, rgba(16,185,129,.14), transparent 60%);
}

html[data-theme="dark"]{
  --mz-bg:#0b1220;
  --mz-bg-2:#0a1020;
  --mz-surface:rgba(15,23,42,.72);
  --mz-surface-solid:#0f172a;
  --mz-text:#eef2ff;
  --mz-muted:#a7b3cc;
  --mz-line:rgba(255,255,255,.10);
  --mz-shadow:0 22px 60px rgba(0,0,0,.40);
  --mz-shadow-sm:0 16px 44px rgba(0,0,0,.35);

  --mz-aurora-1:radial-gradient(900px 520px at 110% -10%, rgba(14,165,233,.22), transparent 62%);
  --mz-aurora-2:radial-gradient(760px 460px at -10% 120%, rgba(124,58,237,.18), transparent 62%);
  --mz-aurora-3:radial-gradient(520px 320px at 52% -10%, rgba(34,211,238,.12), transparent 60%);
}

*{box-sizing:border-box}
body{
  font-family:'Vazirmatn', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--mz-bg);
  color:var(--mz-text);
  line-height:1.8;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
img{max-width:100%;height:auto}

.container-nw{max-width:var(--mz-container);margin-inline:auto;padding-inline:16px}

/* Reveal animation */
@keyframes mz-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
[data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
[data-reveal].is-visible{opacity:1;transform:none;animation:mz-reveal .6s ease}

/* Text utilities */
.txt-gradient{
  background:var(--mz-grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.muted{color:var(--mz-muted)}
.small{font-size:.92rem}
.py-6{padding-block:64px} /* used in terms/privacy */

/* Header */
.nw-header{
  position:sticky;top:0;z-index:30;
  background:color-mix(in oklab, var(--mz-surface) 92%, transparent);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--mz-line);
}
.brand{display:flex;align-items:center;gap:10px}
.brand-logo{width:38px;height:38px;border-radius:12px;box-shadow:var(--mz-shadow-sm)}
.brand-mark{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--mz-grad);color:#fff;font-weight:800}
.brand-name{font-weight:800;letter-spacing:.2px}

.nav-link{
  padding:10px 12px;
  border-radius:12px;
  color:var(--mz-muted);
}
.nav-link:hover{background:rgba(2,6,23,.04);color:var(--mz-text)}
html[data-theme="dark"] .nav-link:hover{background:rgba(255,255,255,.06)}

.nw-actions{display:flex;align-items:center;gap:10px}
.theme-toggle{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--mz-line);
  background:var(--mz-surface);
  color:var(--mz-text);
}
.theme-toggle i{font-size:18px}

/* Buttons */
.btn-primary-grad{
  background:var(--mz-grad);
  border:none;
  color:#fff !important;
  border-radius:999px;
  box-shadow:0 14px 30px rgba(37,99,235,.20);
}
.btn-primary-grad:hover{filter:brightness(1.05)}
.btn-ghost{
  background:transparent;
  border:1px solid var(--mz-line);
  color:var(--mz-text) !important;
  border-radius:999px;
}
.btn-ghost:hover{background:rgba(2,6,23,.04)}
html[data-theme="dark"] .btn-ghost:hover{background:rgba(255,255,255,.06)}

/* Mobile drawer */
.nw-burger{display:none}
.nav-drawer,.nav-overlay{display:none}
@media (max-width:992px){
  .nw-burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--mz-line);border-radius:14px;background:var(--mz-surface)}
  .nav-main{display:none !important}
  .nav-drawer{display:block;position:fixed;inset:0 0 0 18%;background:var(--mz-surface-solid);padding:18px;border-right:1px solid var(--mz-line);transform:translateX(110%);transition:transform .3s ease;z-index:40;overflow:auto}
  html[data-theme="dark"] .nav-drawer{background:#0b1326}
  .nav-drawer.open{transform:none}
  .nav-drawer a{display:block;padding:12px 12px;border-radius:14px;color:var(--mz-text);background:rgba(2,6,23,.02)}
  html[data-theme="dark"] .nav-drawer a{background:rgba(255,255,255,.04)}
  .nav-drawer a:hover{background:rgba(2,6,23,.05)}
  html[data-theme="dark"] .nav-drawer a:hover{background:rgba(255,255,255,.07)}
  .nav-overlay{display:block;position:fixed;inset:0;background:rgba(2,6,23,.55);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:35}
  .nav-overlay.show{opacity:1;pointer-events:auto}
}

/* Sections */
.nw-section{padding-block:clamp(54px,6vw,92px);position:relative}
.nw-section::before{
  content:"";
  position:absolute;inset:-80px 0 auto 0;height:280px;
  background:var(--mz-aurora-1),var(--mz-aurora-2),var(--mz-aurora-3);
  pointer-events:none;
  opacity:.85;
}
html[data-theme="dark"] .nw-section::before{opacity:.95}

/* Card */
.nw-card{
  background:var(--mz-surface);
  border:1px solid var(--mz-line);
  border-radius:var(--mz-radius);
  box-shadow:var(--mz-shadow-sm);
}
.card-soft{background:var(--mz-surface);border:1px solid var(--mz-line);border-radius:var(--mz-radius);box-shadow:var(--mz-shadow-sm)}

/* Hero */
.mz-hero{position:relative;overflow:hidden;padding-top:clamp(52px,6vw,78px);padding-bottom:clamp(28px,4vw,46px)}

.mz-hero::before{
  content:"";
  position:absolute;inset:-1px;
  background:
    radial-gradient(900px circle at 85% 18%, color-mix(in oklab, var(--mz-primary) 22%, transparent), transparent 60%),
    radial-gradient(850px circle at 15% 0%, color-mix(in oklab, var(--mz-secondary) 20%, transparent), transparent 58%);
  opacity:.9;
  pointer-events:none;
}
.mz-hero > .container-nw{position:relative;z-index:1}
.mz-hero .pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--mz-line);
  background:var(--mz-surface);
  color:var(--mz-muted);
  font-size:.92rem;
}
.mz-hero h1{font-size:var(--mz-h1);line-height:1.25;font-weight:900;margin-top:14px}
.mz-hero .lead{font-size:var(--mz-lead);color:var(--mz-muted)}
.hero-points{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.hero-points li{
  display:flex;gap:10px;align-items:flex-start;
  padding:10px 12px;
  border:1px solid var(--mz-line);
  border-radius:16px;
  background:color-mix(in oklab, var(--mz-surface) 75%, transparent);
}
.hero-points i{color:var(--mz-success);font-size:18px;margin-top:2px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.hero-stat{
  border:1px solid var(--mz-line);
  border-radius:18px;
  padding:14px 12px;
  background:color-mix(in oklab, var(--mz-surface) 72%, transparent);
}
.hero-stat .num{font-weight:900;font-size:1.2rem}
.hero-stat .lbl{color:var(--mz-muted);font-size:.92rem}
@media (max-width:992px){
  .hero-stats{grid-template-columns:1fr}
}


.mockup{
  position:relative;
  border-radius:34px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 64%, transparent);
  box-shadow:var(--mz-shadow);
  padding:12px;
  overflow:visible;
}
.mockup--video{max-width:680px;margin-inline:auto}
/* Hero mockup (landscape video) */
.mockup--landscape .mockup-bar{
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--mz-line);
  border-radius:18px;
  background:color-mix(in oklab, var(--mz-surface) 74%, transparent);
  box-shadow:var(--mz-shadow-sm);
  margin-bottom:12px;
}
.mk-dots{display:flex;gap:6px}
.mk-dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--mz-line);background:transparent}
.mk-url{font-size:.92rem;font-weight:900;color:var(--mz-muted);direction:ltr}
.mockup--landscape .mockup-screen{aspect-ratio:16/9;border-radius:22px}
@media (max-width:992px){ .mockup--video{max-width:560px} }
@media (max-width:576px){
  .mockup--video{max-width:100%}
  .mockup--landscape .mockup-bar{border-radius:16px}
  .mockup--landscape .mockup-screen{border-radius:18px}
}

.mockup-screen{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  aspect-ratio:9/16;
  background:var(--mz-surface);
}
@media (max-width:992px){
  .mockup--video{max-width:420px}
}
.mockup-fallback{position:absolute;inset:0;z-index:1}
.mockup-fallback img{width:100%;height:100%;object-fit:cover;display:block}
.mockup-video{
  position:absolute;inset:0;z-index:2;
  width:100%;height:100%;object-fit:cover;
  display:block;
  background:#000;
  opacity:0;
  transition:opacity .35s ease;
}
.mockup-shine{
  position:absolute;inset:-1px;z-index:3;
  background:linear-gradient(135deg, rgba(255,255,255,.0), rgba(255,255,255,.18));
  pointer-events:none;
}
html[data-theme="dark"] .mockup-shine{
  background:linear-gradient(135deg, rgba(0,0,0,.0), rgba(255,255,255,.10));
}
.mockup-floats{position:absolute;inset:0;z-index:4;pointer-events:none}
.mf{
  position:absolute;
  display:flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:999px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 78%, transparent);
  box-shadow:var(--mz-shadow-sm);
  font-weight:900;font-size:.92rem;
}
.mf i{color:var(--mz-primary);font-size:18px}
.mf-1{top:12px;right:12px}
.mf-2{bottom:12px;left:12px}
@media (max-width:768px){
  .mf{padding:8px 10px;font-size:.84rem}
  .mf i{font-size:16px}
}

/* Logo strip */
.logo-strip{
  display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:center;
  margin-top:18px;opacity:.9
}
.logo-strip img{height:28px;width:auto;opacity:.75;filter:grayscale(1)}
html[data-theme="dark"] .logo-strip img{filter:grayscale(1) invert(.06)}
.logo-strip img:hover{opacity:1;filter:none}

/* Features */
.section-title{font-size:var(--mz-h2);font-weight:900;margin-bottom:8px}
.section-sub{color:var(--mz-muted);max-width:760px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
@media (max-width:992px){ .feature-grid{grid-template-columns:1fr} }
.feature{
  padding:16px 16px 18px;
  border-radius:var(--mz-radius);
  border:1px solid var(--mz-line);
  background:var(--mz-surface);
  box-shadow:var(--mz-shadow-sm);
}
.feature .ic{
  width:42px;height:42px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:color-mix(in oklab, var(--mz-primary) 14%, transparent);
  border:1px solid color-mix(in oklab, var(--mz-primary) 22%, var(--mz-line));
  margin-bottom:12px;
}
.feature .ic i{font-size:20px;color:var(--mz-primary)}
.feature h3{font-size:1.05rem;font-weight:900;margin:0 0 6px}
.feature p{margin:0;color:var(--mz-muted);font-size:.95rem}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
@media (max-width:992px){ .steps{grid-template-columns:1fr} }
.step{
  padding:18px;
  border-radius:var(--mz-radius);
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 82%, transparent);
}
.step .no{
  width:40px;height:40px;border-radius:14px;background:var(--mz-grad);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;margin-bottom:12px;
}
.step h3{font-size:1.05rem;font-weight:900;margin:0 0 6px}
.step p{margin:0;color:var(--mz-muted);font-size:.95rem}

/* Templates slider (uses existing JS) */
.nw-slider{position:relative}
.nw-slider-track{
  display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:10px;
  direction:ltr;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;
}
.nw-slider-track::-webkit-scrollbar{display:none}
.nw-slide{
  min-width:280px;
  scroll-snap-align:center;
  border-radius:20px;
  border:1px solid var(--mz-line);
  background:var(--mz-surface);
  box-shadow:var(--mz-shadow-sm);
  overflow:hidden;
  transition:transform .25s ease, filter .25s ease;
}
.nw-slide.is-active{transform:scale(1.02)}
.nw-slide img{display:block;width:100%;height:auto}
.slide-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 14px}
.slide-meta strong{font-weight:900}
.slide-meta .muted{font-size:.92rem}

.nw-slider-btn{
  position:absolute;top:42%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:14px;
  border:1px solid var(--mz-line);
  background:var(--mz-surface);
  box-shadow:var(--mz-shadow-sm);
}
.nw-slider-btn:hover{filter:brightness(1.03)}
.nw-slider-btn.prev{right:-8px}
.nw-slider-btn.next{left:-8px}
@media (max-width:992px){
  .nw-slider-btn{display:none}
}

.nw-slider-dots{
  display:flex;justify-content:center;gap:8px;
  margin-top:10px;
}
.nw-slider-dots button{
  width:10px;height:10px;border-radius:999px;
  border:1px solid var(--mz-line);
  background:transparent;
  padding:0;
}
.nw-slider-dots button[aria-current="true"],
.nw-slider-dots button.is-active{
  background:var(--mz-primary);
  border-color:var(--mz-primary);
}

/* Hero — Background Video (v7.2) */
.mz-hero.mz-hero--bgvideo{
  padding-top:clamp(84px,12vh,132px);
  padding-bottom:clamp(64px,10vh,110px);
  min-height:100svh;
}
@supports (min-height: 100dvh){
  .mz-hero.mz-hero--bgvideo{min-height:100dvh}
}
.mz-hero--bgvideo::before{opacity:0}

.mz-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.mz-hero-poster{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  filter:blur(18px) saturate(1.1);
  transform:scale(1.05);
  opacity:.55;
  transition:opacity .6s ease;
}
.mz-hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  transform:scale(1.01);
  opacity:0;
  transition:opacity .7s ease;
}
.mz-hero.is-playing .mz-hero-video{opacity:1}
.mz-hero.is-playing .mz-hero-poster{opacity:0}
.mz-hero.video-failed .mz-hero-video{display:none}

.mz-hero-overlay{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(900px circle at 80% 16%, color-mix(in oklab, var(--mz-primary) 28%, transparent), transparent 60%),
    radial-gradient(860px circle at 15% 8%, color-mix(in oklab, var(--mz-accent) 26%, transparent), transparent 62%),
    linear-gradient(180deg, rgba(2,6,23,.78) 0%, rgba(2,6,23,.58) 45%, rgba(2,6,23,.82) 100%);
}
.mz-hero--bgvideo > .container-nw{position:relative;z-index:2}

.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
@media (max-width:992px){
  .hero-grid{grid-template-columns:1fr;gap:18px}
}
.hero-main{max-width:700px}

.pill--onvideo{
  background:color-mix(in oklab, rgba(15,23,42,.55) 90%, transparent);
  border-color:rgba(255,255,255,.16);
  color:rgba(255,255,255,.88);
}
.hero-points--onvideo li{
  background:color-mix(in oklab, rgba(15,23,42,.60) 90%, transparent);
  border-color:rgba(255,255,255,.14);
}
.hero-note{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:color-mix(in oklab, rgba(15,23,42,.55) 90%, transparent);
}

.hero-side{display:grid;gap:14px}
.hero-side-card{
  border:1px solid rgba(255,255,255,.14);
  background:color-mix(in oklab, rgba(15,23,42,.55) 90%, transparent);
  border-radius:22px;
  box-shadow:var(--mz-shadow);
  padding:14px 14px 12px;
}
.hsc-title{font-weight:900;margin-bottom:10px}
.hsc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hsc-item{
  display:grid;
  grid-template-columns:22px 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;row-gap:2px;
  padding:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:color-mix(in oklab, rgba(15,23,42,.42) 90%, transparent);
}
.hsc-item i{grid-row:1 / span 2;align-self:start;color:var(--mz-primary);font-size:1.1rem}
.hsc-item span{font-weight:800}
.hsc-item small{color:rgba(255,255,255,.72);font-size:.86rem}

.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.hero-stats .hero-stat{
  background:color-mix(in oklab, rgba(15,23,42,.55) 90%, transparent);
  border-color:rgba(255,255,255,.14);
}
@media (max-width:576px){
  .hero-cta{flex-wrap:wrap}
}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
@media (max-width:992px){ .pricing-grid{grid-template-columns:1fr} }
.price-card{
  padding:18px;
  border-radius:var(--mz-radius);
  border:1px solid var(--mz-line);
  background:var(--mz-surface);
  box-shadow:var(--mz-shadow-sm);
  position:relative;
}
.price-card.best::before{
  content:"پیشنهادی";
  position:absolute;top:12px;left:12px;
  padding:6px 10px;border-radius:999px;
  background:var(--mz-grad);color:#fff;font-size:.85rem;font-weight:800;
}
.price-card .plan{font-weight:900;font-size:1.05rem}
.price-card .price{font-weight:900;font-size:2rem;margin-top:6px}
.price-card ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.price-card li{display:flex;gap:10px;align-items:flex-start;color:var(--mz-muted)}
.price-card li i{color:var(--mz-success);margin-top:3px}
.price-card .action{margin-top:16px}

/* FAQ */
.nw-faq details{
  border:1px solid var(--mz-line);
  border-radius:var(--mz-radius-sm);
  background:var(--mz-surface);
  padding:14px 14px;
}
.nw-faq summary{cursor:pointer;font-weight:800}
.nw-faq p{margin:10px 0 0;color:var(--mz-muted)}

/* Footer */
.nw-footer{
  padding-block:44px;
  border-top:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 86%, transparent);
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}
@media (max-width:992px){ .footer-grid{grid-template-columns:1fr} }
.footer-title{font-weight:900;margin-bottom:10px}
.footer-links a{display:block;padding:6px 0;color:var(--mz-muted)}
.footer-links a:hover{color:var(--mz-text)}


.mockup-screen.is-playing .mockup-video{opacity:1}
.mockup-fallback{transition:opacity .35s ease}
.mockup-screen.is-playing .mockup-fallback{opacity:0}
/* Footer badges (licenses/enamad) */
.footer-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}
.badge-img{height:64px;width:auto;max-width:100%;border-radius:14px;border:1px solid var(--mz-line);background:var(--mz-surface)}


/* Slider controls: only show when scrollable (JS adds .is-scrollable) */
.nw-slider-btn,
.nw-slider-dots{display:none}
.nw-slider.is-scrollable .nw-slider-dots{display:flex}
.nw-slider.is-scrollable .nw-slider-btn{display:flex}
@media (max-width:992px){
  .nw-slider.is-scrollable .nw-slider-btn{display:none}
}
.nw-slider:not(.is-scrollable) .nw-slider-track{
  overflow:hidden;
  scroll-snap-type:none;
  justify-content:center;
}
.nw-slider:not(.is-scrollable) .nw-slide{scroll-snap-align:none}

/* Modern footer (v9) */
.nw-footer{
  padding-block:56px 24px;
  border-top:1px solid var(--mz-line);
  background:
    radial-gradient(900px 420px at 90% 0%, color-mix(in oklab, var(--mz-primary) 18%, transparent), transparent 62%),
    radial-gradient(900px 420px at 10% 0%, color-mix(in oklab, var(--mz-accent) 14%, transparent), transparent 62%),
    color-mix(in oklab, var(--mz-surface) 88%, transparent);
}
.nw-footer-top{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1.2fr;
  gap:18px;
  padding:18px;
  border:1px solid var(--mz-line);
  border-radius:26px;
  background:color-mix(in oklab, var(--mz-surface) 92%, transparent);
  box-shadow:var(--mz-shadow-sm);
}
@media (max-width:1200px){
  .nw-footer-top{grid-template-columns:1.4fr 1fr 1fr}
  .nw-footer-licenses{grid-column:1 / -1}
}
@media (max-width:992px){
  .nw-footer-top{grid-template-columns:1fr}
}
.nw-footer-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  font-size:1.05rem;
  letter-spacing:.2px;
  color:var(--mz-text);
  text-decoration:none;
}
.nw-footer-logo .mark{
  width:40px;height:40px;
  border-radius:14px;
  display:grid;place-items:center;
  border:1px solid var(--mz-line);
  background:
    radial-gradient(18px 18px at 30% 30%, rgba(255,255,255,.12), transparent 70%),
    color-mix(in oklab, var(--mz-surface) 92%, transparent);
  box-shadow:var(--mz-shadow-sm);
}
.nw-footer-desc{margin-top:10px;max-width:46ch}
.nw-footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.nw-footer-kpis{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.nw-footer-kpi{
  display:flex;flex-direction:column;gap:2px;
  padding:10px 12px;
  border:1px solid var(--mz-line);
  border-radius:16px;
  background:color-mix(in oklab, var(--mz-surface) 90%, transparent);
  min-width:120px;
}
.nw-footer-kpi strong{font-size:.95rem}
.nw-footer-kpi span{color:var(--mz-muted);font-size:.82rem}

.nw-footer-title{font-weight:900;margin-bottom:10px}
.nw-footer-links a{
  display:block;
  padding:7px 0;
  color:var(--mz-muted);
  text-decoration:none;
}
.nw-footer-links a:hover{color:var(--mz-text)}
.nw-footer-contact .line{
  display:flex;gap:8px;align-items:center;
  padding:8px 0;color:var(--mz-muted);
}
.nw-footer-contact a{color:var(--mz-text);text-decoration:none}
.nw-footer-contact a:hover{text-decoration:underline}

.nw-footer-licenses .footer-badges{
  justify-content:flex-start;
}
.badge-img{
  height:66px;
  width:auto;
  border-radius:14px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 92%, transparent);
}
.nw-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding-top:14px;
  margin-top:14px;
  border-top:1px solid var(--mz-line);
  color:var(--mz-muted);
  font-size:.9rem;
  flex-wrap:wrap;
}
.nw-footer-bottom a{color:var(--mz-muted);text-decoration:none}
.nw-footer-bottom a:hover{color:var(--mz-text)}
.nw-footer-bottom .sep{opacity:.65}


/* --- v10.0 UI Overhaul: Mobile menu + Templates carousel + Modern footer --- */

/* Mobile drawer (modern) */
@media (max-width:992px){
  .nw-burger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:1px solid var(--mz-line);
    border-radius:14px;
    background:color-mix(in oklab, var(--mz-surface) 94%, transparent);
    box-shadow:var(--mz-shadow-sm);
  }
  .nav-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(3,7,18,.45);
    backdrop-filter:blur(8px);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    z-index:50;
  }
  html[data-theme="dark"] .nav-overlay{background:rgba(0,0,0,.6)}
  .nav-overlay.show{opacity:1;pointer-events:auto}

  .nav-drawer{
    display:block;
    position:fixed;
    inset:10px 10px 10px 18%;
    transform:translateX(110%);
    transition:transform .28s ease;
    z-index:55;
    overflow:auto;
    border:1px solid var(--mz-line);
    border-radius:22px;
    background:color-mix(in oklab, var(--mz-surface) 94%, transparent);
    box-shadow:0 24px 60px rgba(0,0,0,.22);
    padding:14px;
  }
  html[data-theme="dark"] .nav-drawer{background:rgba(10,17,34,.92)}
  .nav-drawer.open{transform:none}

  .nav-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:6px 6px 10px;
  }
  .nav-drawer-brand{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:var(--mz-text);
  }
  .nav-drawer-brand .dot{
    width:34px;
    height:34px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--mz-grad);
    color:#fff;
    font-weight:900;
  }
  .nav-drawer-close{
    width:40px;
    height:40px;
    border-radius:14px;
    border:1px solid var(--mz-line);
    background:transparent;
    color:var(--mz-text);
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .nav-drawer-links{
    display:grid;
    gap:10px;
    margin-top:6px;
  }
  .nav-drawer-links a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 12px;
    border-radius:16px;
    text-decoration:none;
    color:var(--mz-text);
    border:1px solid color-mix(in oklab, var(--mz-line) 70%, transparent);
    background:color-mix(in oklab, var(--mz-surface) 90%, transparent);
  }
  html[data-theme="dark"] .nav-drawer-links a{background:rgba(255,255,255,.04)}
  .nav-drawer-links a:hover{filter:brightness(1.02)}
  .nav-drawer-links a i{font-size:1.05rem;opacity:.92}
  .nav-drawer-divider{height:1px;background:var(--mz-line);margin:14px 4px}
  .nav-drawer-actions{padding:4px}
}

/* Templates carousel (stable pages + dots) */
.mz-carousel{position:relative}
.mz-carousel-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  padding:6px 2px 14px;
  direction:ltr;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
  scroll-padding-inline:8px;
}
.mz-carousel-track::-webkit-scrollbar{display:none}
.mz-carousel-track.is-dragging{cursor:grabbing}

.mz-template-card{
  flex:0 0 clamp(220px, 30vw, 340px);
  scroll-snap-align:start;
  border-radius:22px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 94%, transparent);
  box-shadow:var(--mz-shadow-sm);
  overflow:hidden;
  text-decoration:none;
  color:var(--mz-text);
  transition:transform .25s ease, filter .25s ease;
}
.mz-template-card:hover{transform:translateY(-2px);filter:brightness(1.02)}
.mz-template-media{aspect-ratio:3/2;overflow:hidden}
.mz-template-media img{display:block;width:100%;height:100%;object-fit:cover}
.mz-template-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px 14px;
}
.mz-template-meta strong{font-weight:900}
.mz-carousel-btn{
  position:absolute;
  top:44%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 94%, transparent);
  box-shadow:var(--mz-shadow-sm);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mz-carousel-btn:hover{filter:brightness(1.03)}
.mz-carousel-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.mz-carousel-btn.prev{right:-10px}
.mz-carousel-btn.next{left:-10px}
@media (max-width:992px){ .mz-carousel-btn{display:none} }

.mz-carousel-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:10px;
}
.mz-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid var(--mz-line);
  background:transparent;
  padding:0;
}
.mz-dot.is-active,
.mz-dot[aria-current="true"]{
  background:var(--mz-primary);
  border-color:var(--mz-primary);
}
.mz-carousel:not(.is-scrollable) .mz-carousel-dots{display:none}

/* Footer (modern) */
.mz-footer{
  padding-block:44px;
  border-top:1px solid var(--mz-line);
  background:
    radial-gradient(1100px 520px at 85% 0%, color-mix(in oklab, var(--mz-primary) 16%, transparent), transparent 62%),
    radial-gradient(900px 420px at 10% 0%, color-mix(in oklab, var(--mz-accent) 12%, transparent), transparent 62%),
    color-mix(in oklab, var(--mz-surface) 88%, transparent);
}
.mz-footer-wrap{
  border:1px solid var(--mz-line);
  border-radius:28px;
  background:color-mix(in oklab, var(--mz-surface) 92%, transparent);
  box-shadow:var(--mz-shadow-sm);
  padding:18px;
}
.mz-footer-main{
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1.1fr;
  gap:18px;
}
@media (max-width:1200px){
  .mz-footer-main{grid-template-columns:1.4fr 1fr 1fr}
}
@media (max-width:992px){
  .mz-footer-main{grid-template-columns:1fr;gap:14px}
}

.mz-footer-logo{
  display:inline-flex;
  gap:10px;
  align-items:center;
  text-decoration:none;
  color:var(--mz-text);
  font-weight:950;
  font-size:1.15rem;
}
.mz-footer-logo .mark{
  width:40px;
  height:40px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--mz-grad);
  color:#fff;
  font-weight:900;
}
.mz-footer-desc{margin-top:10px;line-height:1.9}
.mz-footer-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.mz-footer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mz-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 90%, transparent);
  color:var(--mz-text);
  font-size:.9rem;
}
.mz-footer-title{font-weight:900;margin-bottom:10px}
.mz-footer-col a{
  display:flex;
  padding:8px 0;
  color:var(--mz-muted);
  text-decoration:none;
}
.mz-footer-col a:hover{color:var(--mz-text)}

.mz-footer-contact-lines .line{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 0;
  color:var(--mz-text);
}
.mz-footer-contact-lines a{color:var(--mz-text);text-decoration:none}
.mz-footer-contact-lines a:hover{opacity:.9}

.mz-footer-badges{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--mz-line);
}
.mz-footer-badges-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.mz-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.mz-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 90%, transparent);
  padding:8px;
}
.mz-badge img{display:block;height:auto;max-width:100%}

.mz-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding-top:14px;
  margin-top:14px;
  border-top:1px solid var(--mz-line);
  color:var(--mz-muted);
  font-size:.9rem;
  flex-wrap:wrap;
}
.mz-footer-bottom a{color:var(--mz-muted);text-decoration:none}
.mz-footer-bottom a:hover{color:var(--mz-text)}
.mz-footer-bottom .sep{opacity:.65}


/* v11 — Section separators */
main > .nw-section:not(.mz-hero)::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:min(840px, calc(100% - 34px));
  height:1px;
  background:
    radial-gradient(40px 10px at 50% 50%, color-mix(in oklab, var(--mz-primary) 32%, transparent), transparent 70%),
    linear-gradient(90deg, transparent, color-mix(in oklab, var(--mz-line) 70%, transparent), transparent);
  opacity:.95;
  pointer-events:none;
}

/* v11 — Templates gallery (no dots) */
.mz-templates{position:relative}
.mz-templates-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:14px;
  padding:6px 2px 14px;
  -webkit-overflow-scrolling:touch;
}
.mz-templates-track::-webkit-scrollbar{height:8px}
.mz-templates-track::-webkit-scrollbar-thumb{
  background:color-mix(in oklab, var(--mz-line) 75%, transparent);
  border-radius:999px;
}
.mz-templates-track::-webkit-scrollbar-track{background:transparent}
html[data-theme="dark"] .mz-templates-track::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.14);
}

.mz-templates .mz-template-card{
  scroll-snap-align:start;
  min-width:76%;
  max-width:76%;
  border-radius:26px;
  overflow:hidden;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 92%, transparent);
  box-shadow:var(--mz-shadow-sm);
  transform:translateZ(0);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
@media (min-width:576px){
  .mz-templates .mz-template-card{min-width:52%;max-width:52%}
}
@media (min-width:768px){
  .mz-templates .mz-template-card{min-width:38%;max-width:38%}
}
@media (min-width:992px){
  .mz-templates-track{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
    overflow:visible;
    scroll-snap-type:none;
    padding:0;
  }
  .mz-templates .mz-template-card{min-width:unset;max-width:unset}
}

.mz-templates .mz-template-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in oklab, var(--mz-primary) 26%, var(--mz-line));
  box-shadow:var(--mz-shadow);
}
.mz-template-media{position:relative}
.mz-template-media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 52%, rgba(2,6,23,.55));
  pointer-events:none;
}
html[data-theme="dark"] .mz-template-media::after{
  background:linear-gradient(180deg, transparent 48%, rgba(2,6,23,.62));
}
.mz-template-media img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:3/2;
  object-fit:cover;
}
.mz-template-meta{
  position:absolute;
  inset:auto 0 0 0;
  padding:14px 14px 12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
.mz-template-meta strong{color:#fff;font-weight:800}
.mz-template-meta .muted{color:rgba(255,255,255,.78)}
.mz-template-meta .muted.small{font-size:12px}

.mz-templates-controls{display:none}
.mz-templates.is-scrollable .mz-templates-controls{
  display:flex;
  position:absolute;
  inset:0;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}
.mz-templates-btn{
  pointer-events:auto;
  border:1px solid color-mix(in oklab, var(--mz-line) 80%, transparent);
  background:color-mix(in oklab, var(--mz-surface) 78%, transparent);
  width:44px;height:44px;
  border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:var(--mz-shadow-sm);
  transition:transform .18s ease, opacity .18s ease;
  margin-inline:6px;
}
html[data-theme="dark"] .mz-templates-btn{
  background:rgba(15,23,42,.72);
  border-color:rgba(255,255,255,.12);
}
.mz-templates-btn:disabled{opacity:.45}
.mz-templates-btn:not(:disabled):hover{transform:translateY(-1px)}

/* v11 — Mobile menu polish */
@media (max-width:992px){
  .nav-drawer{
    inset:0 0 0 14%;
    border-left:1px solid rgba(255,255,255,.10);
    box-shadow:0 24px 90px rgba(0,0,0,.45);
    background:
      radial-gradient(700px 420px at 100% 0%, color-mix(in oklab, var(--mz-primary) 18%, transparent), transparent 60%),
      radial-gradient(700px 420px at 0% 30%, color-mix(in oklab, var(--mz-accent) 14%, transparent), transparent 62%),
      color-mix(in oklab, var(--mz-surface-solid) 86%, transparent);
  }
  html[data-theme="dark"] .nav-drawer{
    background:
      radial-gradient(700px 420px at 100% 0%, rgba(37,99,235,.18), transparent 62%),
      radial-gradient(700px 420px at 0% 30%, rgba(124,58,237,.14), transparent 62%),
      #0b1326;
  }
  .nav-drawer-head{
    position:sticky;top:0;z-index:2;
    padding:14px 14px 12px;
    backdrop-filter:blur(14px);
    background:color-mix(in oklab, var(--mz-surface-solid) 70%, transparent);
    border-bottom:1px solid var(--mz-line);
  }
  html[data-theme="dark"] .nav-drawer-head{
    background:rgba(11,19,38,.68);
    border-bottom-color:rgba(255,255,255,.10);
  }
  .nav-drawer-links{padding:12px 14px;display:grid;gap:10px}
  .nav-drawer-links a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 12px;
    border-radius:16px;
    border:1px solid var(--mz-line);
    background:color-mix(in oklab, var(--mz-surface) 88%, transparent);
  }
  html[data-theme="dark"] .nav-drawer-links a{
    border-color:rgba(255,255,255,.10);
    background:rgba(255,255,255,.045);
  }
  .nav-drawer-links a i{
    width:36px;height:36px;
    border-radius:14px;
    display:inline-flex;align-items:center;justify-content:center;
    background:color-mix(in oklab, var(--mz-primary) 14%, transparent);
    border:1px solid color-mix(in oklab, var(--mz-primary) 22%, transparent);
  }
  .nav-drawer-divider{margin:6px 14px 0}
  .nav-drawer-actions{
    position:sticky;bottom:0;z-index:2;
    padding:14px;
    background:color-mix(in oklab, var(--mz-surface-solid) 82%, transparent);
    border-top:1px solid var(--mz-line);
  }
  html[data-theme="dark"] .nav-drawer-actions{
    background:rgba(11,19,38,.78);
    border-top-color:rgba(255,255,255,.10);
  }
}

.mz-footer{
  position:relative;
  padding-top:72px;
  padding-bottom:28px;
  border-top:1px solid var(--mz-line);
  background:
    var(--mz-aurora-1),
    var(--mz-aurora-2),
    var(--mz-aurora-3),
    linear-gradient(180deg,
      color-mix(in oklab, var(--mz-bg) 70%, transparent),
      color-mix(in oklab, var(--mz-bg-2) 92%, transparent)
    );
  overflow:hidden;
}

html[data-theme="dark"] .mz-footer{
  background:
    var(--mz-aurora-1),
    var(--mz-aurora-2),
    var(--mz-aurora-3),
    linear-gradient(180deg, rgba(11,18,32,1), rgba(10,16,32,1));
}

.mz-footer::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(900px 340px at 50% 0%, rgba(255,255,255,.10), transparent 62%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 120px);
  opacity:.22;
  mix-blend-mode:overlay;
}

html[data-theme="dark"] .mz-footer::before{
  opacity:.16;
  background:
    radial-gradient(900px 340px at 50% 0%, rgba(255,255,255,.10), transparent 62%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 140px);
}


.mz-ftr{
  position:relative;
  z-index:1;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

html[data-theme="dark"] .mz-ftr{
  background:transparent;
}


.mz-ftr-top{
  position:relative;
  z-index:1;
  display:grid;
  gap:26px;
  padding:0 0 26px;
}

@media (min-width:992px){
  .mz-ftr-top{grid-template-columns:1.25fr 1.75fr;align-items:start}
}


.mz-ftr-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--mz-text);
}

.mz-ftr-logo-img{
  width:40px;height:40px;
  border-radius:14px;
  box-shadow:var(--mz-shadow-sm);
  object-fit:cover;
}

.mz-ftr-mark{
  width:40px;height:40px;
  border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--mz-grad);
  color:#fff;
  font-weight:900;
}

.mz-ftr-name{font-weight:900;letter-spacing:-.2px}

.mz-ftr-desc{
  margin:12px 0 0;
  line-height:1.9;
  max-width:52ch;
}

.mz-ftr-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.mz-ftr-contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.mz-ftr-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 86%, transparent);
  color:var(--mz-text);
  text-decoration:none;
}

html[data-theme="dark"] .mz-ftr-chip{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}

.mz-ftr-chip i{opacity:.9}

.mz-ftr-links{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(2, minmax(0,1fr));
}

@media (min-width:768px){
  .mz-ftr-links{grid-template-columns:repeat(3, minmax(0,1fr))}
}

.mz-ftr-title{
  font-weight:900;
  margin-bottom:10px;
  letter-spacing:-.2px;
}

.mz-ftr-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 0;
  border-radius:14px;
  border:0;
  text-decoration:none;
  color:var(--mz-muted);
  background:transparent;
  transition:transform .18s ease, opacity .18s ease, color .18s ease, background .18s ease;
}

.mz-ftr-link:hover{
  color:var(--mz-text);
  transform:translateX(-2px);
  opacity:.98;
}

@media (max-width:768px){
  .mz-ftr-link{
    padding:10px 12px;
    border:1px solid var(--mz-line);
    background:color-mix(in oklab, var(--mz-surface) 86%, transparent);
    color:var(--mz-text);
  }
  html[data-theme="dark"] .mz-ftr-link{
    border-color:rgba(255,255,255,.10);
    background:rgba(255,255,255,.04);
  }
  .mz-ftr-link:hover{
    transform:none;
    background:color-mix(in oklab, var(--mz-primary) 10%, transparent);
  }
}

.mz-ftr-divider{
  position:relative;
  z-index:1;
  height:1px;
  margin:0;
  background:
    radial-gradient(44px 14px at 50% 50%, color-mix(in oklab, var(--mz-primary) 28%, transparent), transparent 70%),
    linear-gradient(90deg, transparent, color-mix(in oklab, var(--mz-line) 92%, transparent), transparent);
  opacity:.95;
}

.mz-ftr-bottom{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:22px 0 0;
}

.mz-ftr-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mz-ftr-badges-label{font-weight:900;opacity:.9}

.mz-ftr-badges-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding-block:6px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}

.mz-ftr-badges-row::-webkit-scrollbar{display:none}
.mz-ftr-badges-row{scrollbar-width:none}

.mz-ftr-badge{
  width:72px;height:72px;
  display:grid;place-items:center;
  border-radius:20px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface-solid) 74%, transparent);
  overflow:hidden;
  flex:0 0 auto;
  scroll-snap-align:start;
}

html[data-theme="dark"] .mz-ftr-badge{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}

.mz-ftr-badge img{max-width:72px;max-height:72px;object-fit:contain}

@media (max-width:576px){
  .mz-footer{padding-top:60px}
  .mz-ftr-top{padding:0 0 22px}
  .mz-ftr-bottom{padding-top:18px}
  .mz-ftr-badge{width:64px;height:64px;border-radius:18px}
  .mz-ftr-badge img{max-width:64px;max-height:64px}
}

.mz-ftr-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.mz-ftr-legal a{color:var(--mz-text);text-decoration:none}
.mz-ftr-legal a:hover{opacity:.9}
.mz-ftr-legal .sep{opacity:.55}

.mz-templates .mz-template-card{position:relative}

/* v14 — Footer redesign (neo) */
.mz-footer--neo .container-nw{position:relative;z-index:1}
.mz-footer--neo .mz-footer-topline{
  position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--mz-primary) 45%, transparent), transparent);
  opacity:.9;
  pointer-events:none;
}

.mz-footer--neo{
  padding-top:84px;
  padding-bottom:34px;
}

@media (max-width:576px){
  .mz-footer--neo{padding-top:72px}
}

.mz-footer-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 18px;
  border-radius:26px;
  border:1px solid color-mix(in oklab, var(--mz-line) 92%, transparent);
  background:
    radial-gradient(700px 260px at 85% 0%, color-mix(in oklab, var(--mz-primary) 18%, transparent), transparent 62%),
    radial-gradient(700px 260px at 0% 120%, color-mix(in oklab, var(--mz-accent) 16%, transparent), transparent 62%),
    color-mix(in oklab, var(--mz-surface-solid) 68%, transparent);
  box-shadow:var(--mz-shadow-sm);
}

html[data-theme="dark"] .mz-footer-cta{
  background:
    radial-gradient(700px 260px at 85% 0%, rgba(14,165,233,.18), transparent 62%),
    radial-gradient(700px 260px at 0% 120%, rgba(124,58,237,.16), transparent 62%),
    rgba(15,23,42,.78);
  border-color:rgba(255,255,255,.10);
}

.mz-footer-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 88%, transparent);
  color:var(--mz-text);
  font-weight:700;
  width:max-content;
}
html[data-theme="dark"] .mz-footer-eyebrow{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.mz-footer-cta-title{margin:10px 0 0;font-weight:900;font-size:1.25rem;letter-spacing:.2px}
.mz-footer-cta-sub{margin:8px 0 0;max-width:56ch}
.mz-footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mz-footer-cta-actions .btn{white-space:nowrap}

@media (max-width:768px){
  .mz-footer-cta{flex-direction:column;align-items:stretch}
  .mz-footer-cta-actions{justify-content:flex-start}
  .mz-footer-cta-actions .btn{width:100%}
}

.mz-footer-grid{
  display:grid;
  grid-template-columns:1.15fr 1.85fr;
  gap:34px;
  padding-top:26px;
}

@media (max-width:992px){
  .mz-footer-grid{grid-template-columns:1fr;gap:22px}
}

.mz-footer-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.mz-footer-logo-img{width:44px;height:44px;border-radius:14px;box-shadow:var(--mz-shadow-sm)}
.mz-footer-logo-dot{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--mz-grad);color:#fff;font-weight:900}
.mz-footer-logo-name{font-weight:900;font-size:1.1rem}
.mz-footer-desc{margin:12px 0 0;max-width:60ch}

.mz-footer-contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.mz-footer-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 86%, transparent);
  color:var(--mz-text);
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
}
html[data-theme="dark"] .mz-footer-chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10)}
.mz-footer-chip:hover{transform:translateY(-1px);border-color:color-mix(in oklab, var(--mz-primary) 28%, var(--mz-line))}
html[data-theme="dark"] .mz-footer-chip:hover{border-color:rgba(14,165,233,.35)}
.mz-footer-chip i{font-size:1.05rem}

.mz-footer-mini{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:.92rem;
}
.mz-footer-mini .dot{opacity:.55}

.mz-footer-links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
  align-items:start;
}

@media (max-width:576px){
  .mz-footer-links{grid-template-columns:repeat(2, minmax(0,1fr));gap:14px}
}
@media (max-width:420px){
  .mz-footer-links{grid-template-columns:1fr}
}

.mz-footer-col{
  padding:14px 14px;
  border-radius:22px;
  border:1px solid transparent;
  background:transparent;
}
@media (max-width:576px){
  .mz-footer-col{
    border-color:var(--mz-line);
    background:color-mix(in oklab, var(--mz-surface) 88%, transparent);
  }
  html[data-theme="dark"] .mz-footer-col{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.10)}
}

.mz-footer-col-title{
  font-weight:900;
  margin-bottom:10px;
  letter-spacing:.2px;
}

.mz-footer-link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 0;
  color:var(--mz-muted);
  text-decoration:none;
  transition:transform .16s ease, color .16s ease, opacity .16s ease;
}
.mz-footer-link:hover{color:var(--mz-text);transform:translateX(-2px);opacity:.98}
@media (max-width:576px){
  .mz-footer-link{color:var(--mz-text);padding:10px 0}
  .mz-footer-link:hover{transform:none}
}

.mz-footer-divider{
  height:1px;
  margin-top:28px;
  background:
    radial-gradient(52px 16px at 50% 50%, color-mix(in oklab, var(--mz-primary) 28%, transparent), transparent 70%),
    linear-gradient(90deg, transparent, color-mix(in oklab, var(--mz-line) 92%, transparent), transparent);
  opacity:.95;
}

.mz-footer-bottom{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding-top:18px;
  flex-wrap:wrap;
}

.mz-footer-badges-label{
  font-weight:800;
  letter-spacing:.2px;
  margin-bottom:10px;
  color:var(--mz-muted);
}
.mz-footer-badges-row{
  display:flex;
  align-items:center;
  gap:12px;
  overflow:auto;
  padding-bottom:6px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.mz-footer-badges-row::-webkit-scrollbar{height:8px}
.mz-footer-badges-row::-webkit-scrollbar-thumb{
  background:color-mix(in oklab, var(--mz-line) 75%, transparent);
  border-radius:999px;
}
html[data-theme="dark"] .mz-footer-badges-row::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)}

.mz-footer-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:74px;height:74px;
  flex:0 0 auto;
  border-radius:22px;
  border:1px solid var(--mz-line);
  background:color-mix(in oklab, var(--mz-surface) 86%, transparent);
  scroll-snap-align:start;
}
html[data-theme="dark"] .mz-footer-badge{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10)}
.mz-footer-badge img{display:block;max-width:68px;max-height:68px;object-fit:contain}

@media (max-width:576px){
  .mz-footer-badge{width:66px;height:66px;border-radius:20px}
  .mz-footer-badge img{max-width:60px;max-height:60px}
}

.mz-footer-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:var(--mz-muted);
  font-size:.92rem;
}
.mz-footer-meta a{color:var(--mz-muted);text-decoration:none}
.mz-footer-meta a:hover{color:var(--mz-text)}
.mz-footer-sep{opacity:.55}

/* v14 — Smoother section colors on mobile */
@media (max-width:768px){
  body{
    background-color:var(--mz-bg);
    background-image:var(--mz-aurora-1),var(--mz-aurora-2),var(--mz-aurora-3);
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:50% 0%;
    background-size:cover;
  }
  .nw-section::before{display:none}
}

.mz-footer--neo::before{content:none}

/* v15 — Footer redesign (Nova) */
.mz-footer--nova{
  padding:0;
  border-top:0;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(1200px 520px at 80% 10%, rgba(14,165,233,.16), transparent 60%),
    radial-gradient(1100px 520px at 10% 40%, rgba(124,58,237,.14), transparent 62%),
    linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,.72) 30%, rgba(2,6,23,1) 100%),
    var(--mz-bg);
}
html[data-theme="dark"] .mz-footer--nova{
  background:
    radial-gradient(1200px 520px at 80% 10%, rgba(14,165,233,.18), transparent 60%),
    radial-gradient(1100px 520px at 10% 40%, rgba(124,58,237,.16), transparent 62%),
    linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,.76) 28%, rgba(2,6,23,1) 100%),
    #050912;
}

.mz-footer--nova .mz-ft-bg{
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.85;
  background:
    radial-gradient(900px 420px at 92% 22%, color-mix(in oklab, var(--mz-primary) 26%, transparent), transparent 62%),
    radial-gradient(820px 420px at 8% 64%, color-mix(in oklab, var(--mz-accent) 22%, transparent), transparent 64%);
  filter: blur(.2px);
}

.mz-footer--nova .mz-ft-callout{
  position:relative;
  padding:36px 0;
  border-bottom:1px solid color-mix(in oklab, var(--mz-line) 70%, transparent);
  background:
    linear-gradient(90deg, color-mix(in oklab, var(--mz-primary) 14%, transparent), transparent 45%, color-mix(in oklab, var(--mz-accent) 12%, transparent)),
    color-mix(in oklab, var(--mz-surface-solid) 12%, transparent);
  backdrop-filter:saturate(120%) blur(12px);
}
html[data-theme="dark"] .mz-footer--nova .mz-ft-callout{
  background:
    linear-gradient(90deg, rgba(14,165,233,.12), transparent 45%, rgba(124,58,237,.10)),
    rgba(2,6,23,.25);
}

.mz-ft-callout-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.mz-ft-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid color-mix(in oklab, var(--mz-line) 80%, transparent);
  background:color-mix(in oklab, var(--mz-surface) 74%, transparent);
  color:var(--mz-text);
  font-weight:800;
  width:max-content;
}
html[data-theme="dark"] .mz-ft-pill{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.10);
}

.mz-ft-pill i{font-size:1.05rem}

.mz-ft-callout-title{
  margin:12px 0 0;
  font-weight:950;
  font-size:clamp(1.1rem, 2.2vw, 1.6rem);
  letter-spacing:.2px;
}

.mz-ft-callout-sub{
  margin:10px 0 0;
  max-width:70ch;
}

.mz-ft-callout-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.mz-ft-body{
  position:relative;
  padding:46px 0 26px;
}

.mz-ft-grid{
  display:grid;
  grid-template-columns:1.15fr 1.85fr;
  gap:44px;
}

.mz-ft-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--mz-text);
}

.mz-ft-logo-img{
  width:44px;
  height:44px;
  border-radius:14px;
  box-shadow:var(--mz-shadow-sm);
}

.mz-ft-logo-dot{
  width:44px;
  height:44px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--mz-grad);
  color:#fff;
  font-weight:900;
}

.mz-ft-logo-name{
  font-weight:950;
  font-size:1.1rem;
}

.mz-ft-desc{
  margin:14px 0 0;
  line-height:1.95;
  max-width:62ch;
}

.mz-ft-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.mz-ft-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid color-mix(in oklab, var(--mz-line) 85%, transparent);
  background:color-mix(in oklab, var(--mz-surface) 76%, transparent);
  color:var(--mz-text);
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

html[data-theme="dark"] .mz-ft-chip{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.10);
}

.mz-ft-chip:hover{
  transform:translateY(-1px);
  border-color:color-mix(in oklab, var(--mz-primary) 32%, var(--mz-line));
}

html[data-theme="dark"] .mz-ft-chip:hover{border-color:rgba(14,165,233,.35)}

.mz-ft-mini{
  margin-top:16px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:.92rem;
}

.mz-ft-mini .sep{opacity:.55}

.mz-ft-links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
  align-items:start;
}

.mz-ft-group-title{
  font-weight:950;
  letter-spacing:.2px;
  margin-bottom:12px;
}

.mz-ft-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  color:var(--mz-muted);
  text-decoration:none;
  border-bottom:1px solid color-mix(in oklab, var(--mz-line) 60%, transparent);
  transition:transform .16s ease, color .16s ease, opacity .16s ease;
}

.mz-ft-link i{font-size:1.2rem;opacity:.8}

.mz-ft-link:hover{
  color:var(--mz-text);
  transform:translateX(-2px);
  opacity:.98;
}

.mz-ft-bar{
  position:relative;
  padding:18px 0 24px;
  border-top:1px solid color-mix(in oklab, var(--mz-line) 70%, transparent);
  background:color-mix(in oklab, var(--mz-surface-solid) 18%, transparent);
  backdrop-filter:saturate(120%) blur(10px);
}

html[data-theme="dark"] .mz-ft-bar{
  background:rgba(2,6,23,.35);
  border-top-color:rgba(255,255,255,.10);
}

.mz-ft-bar-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.mz-ft-trust-title{
  font-weight:900;
  letter-spacing:.2px;
  color:var(--mz-muted);
  margin-bottom:10px;
}

.mz-ft-badges{
  display:flex;
  align-items:center;
  gap:12px;
  overflow:auto;
  padding-bottom:6px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}

.mz-ft-badges::-webkit-scrollbar{height:8px}
.mz-ft-badges::-webkit-scrollbar-thumb{
  background:color-mix(in oklab, var(--mz-line) 75%, transparent);
  border-radius:999px;
}

html[data-theme="dark"] .mz-ft-badges::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)}

.mz-ft-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:74px;
  flex:0 0 auto;
  border-radius:22px;
  border:1px solid color-mix(in oklab, var(--mz-line) 85%, transparent);
  background:color-mix(in oklab, var(--mz-surface) 76%, transparent);
  scroll-snap-align:start;
}

html[data-theme="dark"] .mz-ft-badge{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.10);
}

.mz-ft-badge img{display:block;max-width:68px;max-height:68px;object-fit:contain}

.mz-ft-legal{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:var(--mz-muted);
  font-size:.92rem;
}

.mz-ft-legal a{color:var(--mz-muted);text-decoration:none}
.mz-ft-legal a:hover{color:var(--mz-text)}
.mz-ft-legal .sep{opacity:.55}

@media (max-width:992px){
  .mz-ft-grid{grid-template-columns:1fr;gap:24px}
  .mz-ft-links{grid-template-columns:repeat(2, minmax(0,1fr))}
  .mz-ft-callout-actions{justify-content:flex-start}
}

@media (max-width:768px){
  .mz-ft-callout-inner{flex-direction:column;align-items:stretch}
  .mz-ft-callout-actions{flex-direction:column;align-items:stretch}
  .mz-ft-callout-actions .btn{width:100%}
  .mz-ft-body{padding:38px 0 20px}
  .mz-ft-links{grid-template-columns:1fr;gap:12px}
  .mz-ft-group{
    padding:14px 14px;
    border-radius:22px;
    border:1px solid color-mix(in oklab, var(--mz-line) 75%, transparent);
    background:color-mix(in oklab, var(--mz-surface) 70%, transparent);
  }
  html[data-theme="dark"] .mz-ft-group{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.10)}
  .mz-ft-link{border-bottom-color:color-mix(in oklab, var(--mz-line) 55%, transparent)}
  .mz-ft-link:last-child{border-bottom-color:transparent}
}

@media (max-width:576px){
  .mz-ft-badge{width:66px;height:66px;border-radius:20px}
  .mz-ft-badge img{max-width:60px;max-height:60px}
}

/* v15 — Softer section separators on mobile */
@media (max-width:768px){
  main > .nw-section:not(.mz-hero)::after{opacity:.55;filter:blur(.45px)}
}
