:root {

  /* ── Цвета ─────────────────────────────────────────────── */

  --clr-bg:               #FAFAFC;
  --clr-fg:               #16161A;

  --clr-card:             #FFFFFF;
  --clr-card-fg:          #1C1730;

  --clr-primary:          #2a47ef;
  --clr-primary-fg:       #FAF9FF;

  --clr-lilac:            #ebeffe;
  --clr-lilac-fg:         #A81B1A;

  --clr-violet-deep:      #1E1B2E;

  --clr-coral:            #E0613A;
  --clr-lime:             #C8E83A;

  --clr-secondary:        #F4F3F8;
  --clr-secondary-fg:     #2A2540;
  --clr-muted:            #F3F2F7;
  --clr-muted-fg:         #706B84;

  --clr-border:           #E4E2ED;
  --clr-input:            #E4E2ED;
  --clr-ring:             #6C3FC5;

  --clr-destructive:      #D4422A;
  --clr-destructive-fg:   #FFFFFF;

  --radius:               0.75rem;
  --radius-sm:            calc(var(--radius) - 4px);
  --radius-md:            var(--radius);
  --radius-lg:            calc(var(--radius) + 4px);
  --radius-xl:            calc(var(--radius) + 8px);
  --radius-2xl:           calc(var(--radius) + 12px);
  --radius-3xl:           calc(var(--radius) + 16px);
  --radius-pill:          999px;

  --font-sans:    ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: var(--font-sans);

  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   1.5rem;
  --text-3xl:   1.875rem;
  --text-4xl:   2.25rem;
  --text-5xl:   3rem;
  --text-6xl:   3.75rem;
  --text-7xl:   4.5rem;

  --leading-tight:  1.02;
  --leading-snug:   1.25;
  --leading-normal: 1.5;

  --tracking-tight:   -0.02em;
  --tracking-wide:     0.05em;
  --tracking-wider:    0.1em;
  --tracking-widest:   0.2em;

  --space-1:   0.25rem;
  --space-2:   0.5rem;
  --space-3:   0.75rem;
  --space-4:   1rem;
  --space-5:   1.25rem;
  --space-6:   1.5rem;
  --space-7:   1.75rem;
  --space-8:   2rem;
  --space-10:  2.5rem;
  --space-12:  3rem;
  --space-16:  4rem;
  --space-20:  5rem;
  --space-24:  6rem;

  --max-w-content: 1280px;
  --px-content:    var(--space-6);

  --shadow-sm:  0 1px 2px 0 rgba(28, 23, 48, 0.05);
  --shadow-md:  0 4px 12px 0 rgba(28, 23, 48, 0.08);
  --shadow-xl:  0 20px 40px -8px rgba(28, 23, 48, 0.18);

  --transition-base: all 0.2s ease;
  --transition-img:  transform 0.7s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background-color:var(--clr-bg);color:var(--clr-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-tight)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.mz-container{width:100%;max-width:var(--max-w-content);margin-inline:auto;padding-inline:var(--px-content)}
.mz-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mz-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

.mz-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--clr-lilac);color:var(--clr-lilac-fg);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider)}
.mz-badge--coral{background:var(--clr-coral);color:#fff}
.mz-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--clr-muted-fg)}
.mz-meta svg{width:0.875rem;height:0.875rem;flex-shrink:0}

.mz-hero{padding-top:var(--space-16);padding-bottom:var(--space-10)}
.mz-hero__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) calc(var(--space-4) + 2px);border-radius:var(--radius-pill);background:var(--clr-lilac);color:var(--clr-lilac-fg);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-6)}
.mz-hero__title{max-width:900px;font-size:var(--text-5xl);font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6)}
.mz-hero__title em{color:var(--clr-primary);font-style:normal}
.mz-hero__sub{max-width:640px;font-size:var(--text-lg);color:var(--clr-muted-fg)}
@media(min-width:768px){.mz-hero__title{font-size:var(--text-7xl)}}
.mz-hero__btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-3) var(--space-8);border-radius:var(--radius-pill);background:var(--clr-primary);color:var(--clr-primary-fg);font-size:var(--text-lg);font-weight:700;text-decoration:none;transition:opacity .15s}
.mz-hero__btn:hover{opacity:.88}

.mz-section{margin-top:var(--space-20)}
.mz-section__head{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}
.mz-section__eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--clr-muted-fg)}
.mz-section__eyebrow-line{display:block;height:1px;width:2.5rem;background:var(--clr-border)}
.mz-section__title{font-size:var(--text-3xl);font-weight:900;margin-top:var(--space-3)}
.mz-section__sub{max-width:40rem;color:var(--clr-muted-fg);margin-top:var(--space-2)}
.mz-section__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--clr-primary);margin-top:var(--space-2);white-space:nowrap}
.mz-section__link:hover{text-decoration:underline}
@media(min-width:768px){.mz-section__head{flex-direction:row;align-items:flex-end;justify-content:space-between}.mz-section__title{font-size:var(--text-4xl)}.mz-section__link{margin-top:0}}

.mz-bento{display:grid;gap:var(--space-5);grid-template-columns:1fr}
@media(min-width:768px){.mz-bento{grid-template-columns:repeat(3,1fr)}}
.mz-card__cat{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--clr-primary)}
.mz-card__title{margin-top:var(--space-2);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug)}
.mz-card__excerpt{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--clr-muted-fg)}
.mz-card__meta{margin-top:var(--space-4)}
.mz-card--accent{display:flex;flex-direction:column;border-radius:var(--radius-3xl);background:var(--clr-lilac);overflow:hidden;transition:var(--transition-base)}
.mz-card--accent:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.mz-card--accent__top{padding:var(--space-7);flex:1}
.mz-card--accent .mz-card__cat{color:color-mix(in srgb,var(--clr-lilac-fg) 70%,transparent)}
.mz-card--accent .mz-card__title{font-size:var(--text-2xl);font-weight:800;color:var(--clr-lilac-fg)}
.mz-card--accent .mz-card__excerpt{color:color-mix(in srgb,var(--clr-lilac-fg) 80%,transparent)}
.mz-card--accent__img-wrap{flex-shrink:0;overflow:hidden}
.mz-card--accent__img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:var(--transition-img)}
.mz-card--accent:hover .mz-card--accent__img{transform:scale(1.05)}
.mz-card--hero{position:relative;display:block;border-radius:var(--radius-3xl);overflow:hidden;min-height:420px;transition:var(--transition-base)}
.mz-card--hero:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.mz-card--hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:var(--transition-img)}
.mz-card--hero:hover .mz-card--hero__img{transform:scale(1.05)}
.mz-card--hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,27,46,.88) 0%,rgba(30,27,46,.35) 50%,rgba(30,27,46,.25) 100%)}
.mz-card--hero__body{position:absolute;inset-inline:0;bottom:0;padding:var(--space-7);color:#fff}
.mz-card--hero__body .mz-card__cat{color:rgba(255,255,255,.85)}
.mz-card--hero__body .mz-card__title{font-size:var(--text-2xl);font-weight:800;color:#fff}
.mz-card--hero__body .mz-card__excerpt{color:rgba(255,255,255,.8)}
.mz-card--default{display:flex;flex-direction:column;border-radius:var(--radius-3xl);background:var(--clr-card);border:1px solid var(--clr-border);overflow:hidden;transition:var(--transition-base)}
.mz-card--default:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}
.mz-card__img-wrap{display:block;overflow:hidden;flex-shrink:0}
.mz-card__img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;transition:var(--transition-img)}
.mz-card--default:hover .mz-card__img{transform:scale(1.05)}
.mz-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-6)}

.mz-split{display:grid;gap:var(--space-8);align-items:stretch}
@media(min-width:1024px){.mz-split{grid-template-columns:1.4fr 1fr}}
.mz-split__feature{position:relative;display:block;overflow:hidden;border-radius:var(--radius-3xl);transition:var(--transition-base)}
.mz-split__feature-img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center;display:block;transition:var(--transition-img)}
.mz-split__feature:hover .mz-split__feature-img{transform:scale(1.03)}
.mz-split__feature-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.25) 55%,transparent 100%)}
.mz-split__feature-body{position:absolute;inset-inline:0;bottom:0;padding:var(--space-8);color:#fff}
@media(min-width:768px){.mz-split__feature-body{padding:var(--space-10)}}
.mz-split__feature-title{margin-top:var(--space-4);font-size:var(--text-2xl);font-weight:900;line-height:var(--leading-snug);color:#fff}
@media(min-width:768px){.mz-split__feature-title{font-size:var(--text-4xl)}}
.mz-split__feature-excerpt{margin-top:var(--space-3);color:rgba(255,255,255,.82);font-size:var(--text-base)}
.mz-split__btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:#fff;color:var(--clr-fg);font-size:var(--text-sm);font-weight:600;transition:var(--transition-base)}
.mz-split__btn:hover{background:rgba(255,255,255,.9)}
.mz-split__list{list-style:none;display:flex;flex-direction:column;justify-content:space-between}
.mz-split__item{display:flex;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--clr-border)}
.mz-split__item:first-child{padding-top:0}
.mz-split__item:last-child{padding-bottom:0;border-bottom:none}
.mz-split__num{font-size:var(--text-2xl);font-weight:900;color:color-mix(in srgb,var(--clr-primary) 40%,transparent);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1;padding-top:4px}
.mz-split__item-body{flex:1;min-width:0}
.mz-split__item-meta{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--clr-muted-fg)}
.mz-split__item-title{margin-top:var(--space-1);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);transition:color .2s}
.mz-split__item-title a:hover{color:var(--clr-primary)}
.mz-split__item-excerpt{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--clr-muted-fg);line-height:1.4}
.mz-split__thumb-wrap{display:block;flex-shrink:0}
.mz-split__thumb{width:6rem;height:6rem;border-radius:var(--radius-lg);object-fit:cover;object-position:center}

.mz-hscroll__outer{margin-inline:calc(-1 * var(--px-content));padding-inline:var(--px-content);overflow:hidden}
.mz-hscroll__track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-top:var(--space-2);padding-bottom:var(--space-4);scrollbar-width:none}
.mz-hscroll__track::-webkit-scrollbar{display:none}
@media(min-width:768px){.mz-hscroll__track{gap:var(--space-5)}}
.mz-hscroll__dots{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-4)}
@media(min-width:768px){.mz-hscroll__dots{display:none}}
.mz-hscroll__dot{height:6px;width:6px;border-radius:var(--radius-pill);background:var(--clr-border);transition:all .3s;flex-shrink:0}
.mz-hscroll__dot--active{width:1.5rem;background:var(--clr-primary)}
.mz-poster{position:relative;width:260px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-3xl);box-shadow:var(--shadow-sm);transition:var(--transition-base);scroll-snap-align:start;display:block}
.mz-poster:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.mz-poster__top{padding:var(--space-5);padding-bottom:calc(170px + var(--space-5))}
.mz-poster__title{font-size:var(--text-xl);font-weight:800;line-height:var(--leading-snug)}
.mz-poster__excerpt{margin-top:var(--space-2);font-size:var(--text-sm);opacity:.85}
.mz-poster__img{position:absolute;bottom:0;left:0;right:0;height:170px;width:100%;object-fit:cover;object-position:center;clip-path:ellipse(120% 100% at 50% 100%);transition:var(--transition-img)}
.mz-poster:hover .mz-poster__img{transform:scale(1.05)}
.mz-poster--lilac .mz-poster__top{background:var(--clr-lilac);color:var(--clr-lilac-fg)}
.mz-poster--deep .mz-poster__top{background:var(--clr-violet-deep);color:#fff}
.mz-poster--coral .mz-poster__top{background:var(--clr-coral);color:#fff}
.mz-poster--lime .mz-poster__top{background:var(--clr-lime);color:var(--clr-violet-deep)}

.mz-list{list-style:none;border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border)}
.mz-list__item{border-bottom:1px solid var(--clr-border)}
.mz-list__item:last-child{border-bottom:none}
.mz-list__link{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-6);text-decoration:none;color:inherit;transition:var(--transition-base)}
.mz-list__num{display:none;font-size:var(--text-3xl);font-weight:900;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--clr-muted-fg) 35%,transparent);flex-shrink:0;width:3rem;text-align:right}
@media(min-width:768px){.mz-list__num{display:block}}
.mz-list__body{flex:1;min-width:0}
.mz-list__metas{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--clr-muted-fg)}
.mz-list__cat-badge{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--clr-lilac);color:var(--clr-lilac-fg);font-size:var(--text-xs);font-weight:600}
.mz-list__metas .mz-meta{display:inline-flex;align-items:center;gap:4px}
.mz-list__title{margin-top:var(--space-2);font-size:var(--text-2xl);font-weight:800;line-height:var(--leading-snug);transition:color .2s}
@media(min-width:768px){.mz-list__title{font-size:var(--text-3xl)}}
.mz-list__item:hover .mz-list__title{color:var(--clr-primary)}
.mz-list__excerpt{display:none;margin-top:var(--space-1);color:var(--clr-muted-fg);font-size:var(--text-base)}
@media(min-width:768px){.mz-list__excerpt{display:block}}
.mz-list__thumb{flex-shrink:0;width:12rem;height:8rem;border-radius:var(--radius-xl);object-fit:cover;object-position:center;display:none}
@media(min-width:768px){.mz-list__thumb{display:block}}
.mz-list__arrow{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--clr-muted-fg);transition:var(--transition-base)}
.mz-list__item:hover .mz-list__arrow{color:var(--clr-primary);transform:translate(2px,-2px)}

.mz-dark-section{margin-top:var(--space-24);background:var(--clr-violet-deep);padding-block:var(--space-20);color:#fff}
.mz-dark-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}
.mz-dark-section__eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:rgba(255,255,255,.6)}
.mz-dark-section__eyebrow-line{display:block;height:1px;width:2.5rem;background:rgba(255,255,255,.3)}
.mz-dark-section__title{margin-top:var(--space-3);font-size:var(--text-4xl);font-weight:900}
@media(min-width:768px){.mz-dark-section__title{font-size:var(--text-5xl)}}
.mz-dark-section__link{display:none;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.2);font-size:var(--text-sm);font-weight:600;color:#fff;transition:var(--transition-base)}
.mz-dark-section__link:hover{background:rgba(255,255,255,.1)}
@media(min-width:768px){.mz-dark-section__link{display:inline-flex}}
.mz-poster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}
@media(min-width:768px){.mz-poster-grid{grid-template-columns:repeat(4,1fr)}}
.mz-pgcard{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-3xl);transition:var(--transition-base)}
.mz-pgcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.mz-pgcard__link{display:block;position:absolute;inset:0}
.mz-pgcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:var(--transition-img)}
.mz-pgcard:hover .mz-pgcard__img{transform:scale(1.1)}
.mz-pgcard__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.3) 100%)}
.mz-pgcard__badge{position:absolute;top:var(--space-3);left:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:var(--text-xs);font-weight:600;color:#fff}
.mz-pgcard__body{position:absolute;inset-inline:0;bottom:0;padding:var(--space-5);color:#fff}
.mz-pgcard__title{font-size:var(--text-lg);font-weight:800;line-height:var(--leading-snug)}
.mz-pgcard__meta{margin-top:var(--space-1);font-size:var(--text-xs);color:rgba(255,255,255,.7)}

.mz-header{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--clr-border) 60%,transparent);background:color-mix(in srgb,var(--clr-bg) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(0);transition:transform .3s ease}
.mz-header--hidden{transform:translateY(-100%)}
@media(min-width:768px){.mz-header--hidden{transform:translateY(0)}}
.mz-header__inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem;gap:var(--space-4)}
@media(min-width:768px){.mz-header__inner{height:4rem}}
.mz-header__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0}
.mz-header__logo-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-lg);background:var(--clr-primary);color:var(--clr-primary-fg);font-size:var(--text-base);font-weight:900;line-height:1;flex-shrink:0}
.mz-header__logo-name{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--clr-fg)}
.mz-header__nav{display:none;flex:1;justify-content:center}
@media(min-width:768px){.mz-header__nav{display:flex}}
.mz-header__nav-list{display:flex;list-style:none;gap:var(--space-7);margin:0;padding:0}
.mz-header__nav-list a{font-size:var(--text-sm);font-weight:500;color:var(--clr-muted-fg);text-decoration:none;transition:color .15s}
.mz-header__nav-list a:hover,.mz-header__nav-list .current-menu-item a{color:var(--clr-fg)}
.mz-header__cta{display:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--clr-primary);color:var(--clr-primary-fg);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:opacity .15s;flex-shrink:0;white-space:nowrap}
.mz-header__cta:hover{opacity:.88}
@media(min-width:768px){.mz-header__cta{display:inline-flex}}
.mz-header__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background:var(--clr-muted);border:none;cursor:pointer;padding:0 0.625rem;flex-shrink:0;transition:background .15s}
.mz-header__burger:active{background:var(--clr-border)}
@media(min-width:768px){.mz-header__burger{display:none}}
.mz-header__burger-line{display:block;height:2px;border-radius:2px;background:var(--clr-fg);width:100%}

.mz-mobile-overlay{position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s ease}
.mz-mobile-overlay--visible{opacity:1;pointer-events:auto}
.mz-mobile-menu{position:fixed;inset-inline:0;top:0;z-index:50;background:var(--clr-bg);border-radius:0 0 var(--radius-3xl) var(--radius-3xl);padding:var(--space-5);box-shadow:var(--shadow-xl);transform:translateY(-100%);transition:transform .3s ease}
@media(min-width:768px){.mz-mobile-menu{display:none}}
.mz-mobile-menu--open{transform:translateY(0)}
.mz-mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}
.mz-mobile-menu__title{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}
.mz-mobile-menu__close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--clr-muted);border:none;cursor:pointer;color:var(--clr-fg);transition:background .15s;flex-shrink:0}
.mz-mobile-menu__close:active{background:var(--clr-border)}
.mz-mobile-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mz-mobile-menu__list li{border-bottom:1px solid var(--clr-border)}
.mz-mobile-menu__list li:last-child{border-bottom:none}
.mz-mobile-menu__list a{display:block;padding-block:var(--space-4);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--clr-fg);text-decoration:none;transition:color .15s}
.mz-mobile-menu__list a:hover{color:var(--clr-primary)}
.mz-mobile-menu__cta{display:block;margin-top:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--clr-primary);color:var(--clr-primary-fg);font-size:var(--text-sm);font-weight:600;text-align:center;text-decoration:none;transition:opacity .15s}
.mz-mobile-menu__cta:hover{opacity:.88}

.mz-chips{position:sticky;top:3.5rem;z-index:30;border-bottom:1px solid color-mix(in srgb,var(--clr-border) 60%,transparent);background:color-mix(in srgb,var(--clr-bg) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
@media(min-width:768px){.mz-chips{display:none}}
.mz-chips__track{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3) var(--space-4);scrollbar-width:none}
.mz-chips__track::-webkit-scrollbar{display:none}
.mz-chips__item{display:inline-flex;align-items:center;flex-shrink:0;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--clr-muted);color:var(--clr-muted-fg);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:var(--transition-base);white-space:nowrap}
.mz-chips__item--active{background:var(--clr-primary);color:var(--clr-primary-fg)}

.mz-footer{margin-top:var(--space-24);border-top:1px solid var(--clr-border);padding-bottom:calc(72px + env(safe-area-inset-bottom))}
@media(min-width:768px){.mz-footer{padding-bottom:0}}
.mz-footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-10);font-size:var(--text-sm);color:var(--clr-muted-fg);text-align:center}
@media(min-width:768px){.mz-footer__inner{flex-direction:row;justify-content:space-between;text-align:left}}
.mz-footer__copy{margin:0}
.mz-footer__link-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-6)}
.mz-footer__link-list a{color:var(--clr-muted-fg);text-decoration:none;transition:color .15s}
.mz-footer__link-list a:hover{color:var(--clr-fg)}

.mz-fab{position:fixed;bottom:calc(72px + var(--space-4) + env(safe-area-inset-bottom));right:var(--space-4);z-index:39;display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-pill);background:var(--clr-primary);color:var(--clr-primary-fg);border:none;cursor:pointer;box-shadow:var(--shadow-xl);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.mz-fab--visible{opacity:1;transform:translateY(0);pointer-events:auto}
@media(min-width:768px){.mz-fab{bottom:var(--space-6);right:var(--space-6)}}

.mz-bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:40;border-top:1px solid var(--clr-border);background:color-mix(in srgb,var(--clr-bg) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-bottom:env(safe-area-inset-bottom)}
@media(min-width:768px){.mz-bottom-nav{display:none}}
.mz-bottom-nav__list{display:flex;list-style:none;margin:0 auto;padding:0 var(--space-2);max-width:28rem;justify-content:space-around;align-items:stretch}
.mz-bottom-nav__item{flex:1}
.mz-bottom-nav__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;padding-block:var(--space-2);border:none;background:transparent;color:var(--clr-muted-fg);font-size:10px;font-weight:600;font-family:var(--font-sans);text-decoration:none;cursor:pointer;border-radius:var(--radius-lg);transition:color .15s,background .15s}
.mz-bottom-nav__btn:active{background:var(--clr-muted)}
.mz-bottom-nav__btn--active{color:var(--clr-primary)}
.mz-bottom-nav__btn--active svg{stroke-width:2.5}
.mz-bottom-nav__btn svg{flex-shrink:0;width:16px;height:16px}
.mz-bottom-nav__btn span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:normal;text-align:center;line-height:1.2;font-size:9px;max-width:100%}

.mz-archive-hero{padding-top:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--clr-border)}
.mz-archive-hero__title{font-size:var(--text-4xl);font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:var(--space-4)}
@media(min-width:768px){.mz-archive-hero__title{font-size:var(--text-5xl)}}
.mz-archive-hero__desc{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--clr-muted-fg);max-width:60ch}
.mz-archive-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}
@media(min-width:640px){.mz-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.mz-archive-grid{grid-template-columns:repeat(3,1fr)}}
.mz-arc-card{display:flex;flex-direction:column;border-radius:var(--radius-3xl);background:var(--clr-card);border:1px solid var(--clr-border);overflow:hidden;transition:var(--transition-base)}
.mz-arc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}
.mz-arc-card__img-wrap{position:relative;display:block;overflow:hidden;flex-shrink:0}
.mz-arc-card__img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;transition:var(--transition-img)}
.mz-arc-card:hover .mz-arc-card__img{transform:scale(1.05)}
.mz-arc-card__cat{position:absolute;top:var(--space-3);left:var(--space-3);padding:2px var(--space-3);border-radius:var(--radius-pill);background:rgba(255,255,255,.9);color:var(--clr-fg);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);backdrop-filter:blur(4px)}
.mz-arc-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-6)}
.mz-arc-card__title{font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);margin-bottom:var(--space-2)}
.mz-arc-card__title a{color:var(--clr-fg);text-decoration:none;transition:color .15s}
.mz-arc-card__title a:hover{color:var(--clr-primary)}
.mz-arc-card__excerpt{font-size:var(--text-sm);color:var(--clr-muted-fg);line-height:1.6;flex:1}
.mz-arc-card__meta{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--clr-muted-fg)}
.mz-pagination{display:flex;justify-content:center;gap:var(--space-2);padding-bottom:var(--space-16);flex-wrap:wrap}
.mz-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--clr-border);background:var(--clr-card);color:var(--clr-fg);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:var(--transition-base)}
.mz-pagination .page-numbers:hover{border-color:var(--clr-primary);color:var(--clr-primary)}
.mz-pagination .page-numbers.current{background:var(--clr-primary);color:var(--clr-primary-fg);border-color:var(--clr-primary)}
