/* ═══════════════ MM · ФУНДАМЕНТ (HEAD, один раз) ═══════════════ */

/* 0. ШРИФТЫ (jsDelivr, кириллица+латиница, без VPN) */
@font-face{font-family:'Unbounded';font-weight:600;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/unbounded/files/unbounded-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Unbounded';font-weight:600;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/unbounded/files/unbounded-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+201C-201D,U+2026,U+2212;}
@font-face{font-family:'Poiret One';font-weight:400;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/poiret-one/files/poiret-one-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Poiret One';font-weight:400;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/poiret-one/files/poiret-one-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+201C-201D,U+2026,U+2212;}
@font-face{font-family:'Montserrat';font-weight:400;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/montserrat/files/montserrat-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Montserrat';font-weight:400;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/montserrat/files/montserrat-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+201C-201D,U+2026,U+2212;}
@font-face{font-family:'Montserrat';font-weight:500;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/montserrat/files/montserrat-cyrillic-500-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Montserrat';font-weight:500;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/montserrat/files/montserrat-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+201C-201D,U+2026,U+2212;}
@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/montserrat/files/montserrat-cyrillic-600-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Montserrat';font-weight:600;font-style:normal;font-display:swap;src:url('https://cdn.jsdelivr.net/npm/@fontsource/montserrat/files/montserrat-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+201C-201D,U+2026,U+2212;}

/* 1. ТОКЕНЫ */
:root{
  --mm-primary:#FF6B35; --mm-accent:#E85114; --mm-heading:#000000;
  --mm-body:#595959; --mm-meta:#999999; --mm-bg-page:#FAFAFA; --mm-bg-card:#FFFFFF;
  --mm-bg-soft:#FFF0EB; --mm-bg-warm:#FFF7F3; --mm-border:#CCCCCC; --mm-border-light:#E2E2E2;
  --mm-font-system:'Unbounded',-apple-system,BlinkMacSystemFont,sans-serif;
  --mm-font-heading:'Poiret One','Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  --mm-font-ui:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
  --mm-r-sm:4px; --mm-r-md:8px; --mm-r-lg:16px;
  --mm-shadow:0 4px 12px rgba(0,0,0,.04); --mm-shadow-hover:0 12px 28px rgba(255,107,53,.16);
  --mm-spring:cubic-bezier(0.34,1.56,0.64,1); --mm-t-fast:0.2s var(--mm-spring); --mm-t-base:0.25s ease-in-out;
}

/* 2. БАЗА (заскоплена под .mm — Tilda не затрагивается) */
.mm,.mm *{box-sizing:border-box;}
.mm{font-family:var(--mm-font-ui);color:var(--mm-body);-webkit-font-smoothing:antialiased;}
.mm img{max-width:100%;display:block;}
.mm a{color:inherit;}

/* 3. ТИПОГРАФИКА */
.mm .h1{font-family:var(--mm-font-heading);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.12;color:var(--mm-heading);margin:0;}
.mm .h2{font-family:var(--mm-font-heading);font-weight:400;font-size:clamp(26px,3.5vw,38px);line-height:1.2;color:var(--mm-heading);margin:0;}
.mm .h3{font-family:var(--mm-font-heading);font-weight:400;font-size:18px;line-height:1.35;color:var(--mm-heading);margin:0;}
.mm .h3-small{font-family:var(--mm-font-ui);font-weight:600;font-size:16px;line-height:1.35;color:var(--mm-heading);margin:0;}
.mm .p{font-family:var(--mm-font-ui);font-weight:400;font-size:16px;line-height:1.6;color:var(--mm-body);margin:0;}
.mm .ps{font-family:var(--mm-font-ui);font-weight:400;font-size:13px;line-height:1.5;color:var(--mm-body);margin:0;}
.mm .lead{font-family:var(--mm-font-ui);font-size:clamp(16px,1.6vw,18px);line-height:1.62;color:var(--mm-body);margin:0;}
.mm .lbl{font-family:var(--mm-font-ui);font-weight:500;font-size:12px;color:var(--mm-meta);}
.mm .num{font-family:var(--mm-font-system);font-weight:600;}
.mm .tag{font-family:var(--mm-font-system);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;}
.mm .muted{color:var(--mm-meta);}
.mm .eyebrow{display:inline-block;font-family:var(--mm-font-system);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-primary);margin-bottom:18px;}
.mm .blockquote{border-left:3px solid var(--mm-primary);padding-left:20px;margin:32px 0;}
.mm .blockquote p{font-family:var(--mm-font-ui);font-size:18px;font-style:italic;color:var(--mm-body);line-height:1.6;margin:0;}
.mm .link{color:var(--mm-body);text-decoration:underline;text-decoration-color:var(--mm-primary);text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--mm-t-base);}
.mm .link:hover{color:var(--mm-accent);text-decoration-color:var(--mm-accent);}

/* 4. КНОПКИ */
.mm .btn{font-family:var(--mm-font-ui);font-weight:600;font-size:15px;border-radius:var(--mm-r-md);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;transition:background var(--mm-t-base),color var(--mm-t-base),transform var(--mm-t-fast);text-decoration:none;}
.mm .btn--primary{background:var(--mm-primary);color:#fff;}
.mm .btn--primary:hover{background:var(--mm-accent);transform:translateY(-2px);}
.mm .btn--ghost{background:transparent;color:var(--mm-accent);border:1.5px solid var(--mm-accent);}
.mm .btn--ghost:hover{background:rgba(255,107,53,.08);}

/* 5. КАРТОЧКИ */
.mm .card{background:var(--mm-bg-card);border-radius:var(--mm-r-md);box-shadow:var(--mm-shadow);transition:transform var(--mm-t-fast),box-shadow var(--mm-t-base);}
.mm .card--hover:hover{transform:translateY(-6px);box-shadow:var(--mm-shadow-hover);}

/* 6. ПОЛЯ ФОРМ */
.mm .input{font-family:var(--mm-font-ui);font-size:14px;font-weight:500;border:1.5px solid var(--mm-border-light);border-radius:var(--mm-r-md);padding:12px 16px;transition:border-color var(--mm-t-base);background:var(--mm-bg-card);width:100%;}
.mm .input:focus{outline:none;border-color:var(--mm-primary);}

/* 7. СЕТКА / СЕКЦИИ */
.mm .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
.mm .section{padding:84px 0;}
.mm .head{max-width:32em;margin-bottom:44px;}
.mm .head.center{margin-left:auto;margin-right:auto;text-align:center;}

/* 8. СВЕТЛАЯ ПРЕМИУМ-ПЛАШКА (замена «траурной» тёмной) */
.mm .plate-soft{position:relative;overflow:hidden;background:linear-gradient(160deg,#FFFFFF 0%,#FFF3EC 100%);border:1px solid var(--mm-border-light);border-radius:var(--mm-r-lg);box-shadow:var(--mm-shadow);}
.mm .plate-soft::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF6B35,#E85114,#FF8B5E,#FF6B35);background-size:300% 100%;animation:mmpulse 6s linear infinite;}

/* 9. CTA-ПЛАШКА */
.mm .ctaplate{background:var(--mm-bg-soft);border-radius:var(--mm-r-lg);padding:54px 40px;text-align:center;}
.mm .ctaplate .h2{margin:0 0 14px;}
.mm .ctaplate .lead{margin:0 auto 26px;max-width:40em;}

/* 10. ПУЛЬС-ПОЛОСА (живой элемент экосистемы) */
.mm-pulse{position:fixed;top:0;left:0;right:0;height:4px;z-index:1100;background:linear-gradient(90deg,#FF6B35,#E85114,#FF8B5E,#FF6B35);background-size:300% 100%;animation:mmpulse 6s linear infinite;}
@keyframes mmpulse{0%{background-position:0% 50%;}100%{background-position:300% 50%;}}

/* 11. НАВБАР (светлое стекло) */
.mm-nav{position:sticky;top:4px;z-index:1000;background:rgba(250,250,250,.82);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--mm-border-light);}
.mm-nav .row{display:flex;align-items:center;justify-content:space-between;height:66px;max-width:1140px;margin:0 auto;padding:0 24px;}
.mm-nav .brand{font-family:var(--mm-font-heading);font-size:22px;color:var(--mm-heading);text-decoration:none;white-space:nowrap;}
.mm-nav .menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;}
.mm-nav .menu a{font-family:var(--mm-font-ui);font-weight:500;font-size:15px;color:var(--mm-body);text-decoration:none;transition:color var(--mm-t-base);}
.mm-nav .menu a:hover{color:var(--mm-heading);}
.mm-nav .menu a.is-active{color:var(--mm-primary);}
.mm-nav .cta{display:flex;align-items:center;gap:14px;}
.mm-nav .nav-btn{height:42px;padding:0 20px;font-size:14px;}
.mm-nav .burger{display:none;width:42px;height:42px;border:1px solid var(--mm-border-light);background:#fff;border-radius:var(--mm-r-md);cursor:pointer;align-items:center;justify-content:center;}
.mm-nav .burger svg{width:20px;height:20px;color:var(--mm-heading);}
@media(max-width:900px){
  .mm-nav .menu,.mm-nav .cta .nav-btn{display:none;}
  .mm-nav .burger{display:inline-flex;}
  .mm-nav .menu.is-open{display:flex;position:absolute;top:70px;left:12px;right:12px;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid var(--mm-border-light);border-radius:var(--mm-r-md);box-shadow:var(--mm-shadow);padding:14px 18px;z-index:1200;}
  .mm-nav .menu.is-open a{padding:8px 0;width:100%;}
}

/* 12. ФУТЕР — СВЕТЛЫЙ ПРЕМИУМ-«ЯКОРЬ» (был #161616) */
.mm-footer{position:relative;background:linear-gradient(180deg,#FAFAFA 0%,#FFF3EC 100%);color:var(--mm-body);border-top:1px solid var(--mm-border-light);}
.mm-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF6B35,#E85114,#FF8B5E,#FF6B35);background-size:300% 100%;animation:mmpulse 6s linear infinite;}
.mm-footer .wrap{max-width:1140px;margin:0 auto;padding:0 24px;}
.mm-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:60px 0 40px;}
.mm-footer .brand{font-family:var(--mm-font-heading);font-size:24px;color:var(--mm-heading);}
.mm-footer .pos{margin-top:14px;font-size:13px;line-height:1.6;color:var(--mm-meta);max-width:24em;}
.mm-footer h4{margin:0 0 16px;font-family:var(--mm-font-system);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-heading);}
.mm-footer ul{list-style:none;margin:0;padding:0;}
.mm-footer li{margin-bottom:10px;}
.mm-footer .col a{color:var(--mm-body);text-decoration:none;font-size:14px;transition:color var(--mm-t-base);}
.mm-footer .col a:hover{color:var(--mm-primary);}
.mm-footer .bottom{border-top:1px solid var(--mm-border-light);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--mm-meta);}
.mm-footer .bottom a{color:var(--mm-meta);text-decoration:none;}
.mm-footer .bottom a:hover{color:var(--mm-body);}
@media(max-width:860px){.mm-footer .top{grid-template-columns:1fr 1fr;gap:28px;}}

/* 13. SCROLL-REVEAL + ДОСТУПНОСТЬ */
.mm .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s var(--mm-spring);}
.mm .reveal.is-visible{opacity:1;transform:none;}
.mm :focus-visible{outline:2px solid var(--mm-primary);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){.mm .reveal{opacity:1;transform:none;}.mm-pulse,.mm-footer::before,.mm .plate-soft::before{animation:none;}}

/* 14. АДАПТИВ СЕКЦИЙ */
@media(max-width:760px){.mm .section{padding:52px 0;}.mm .wrap{padding:0 20px;}.mm .ctaplate{padding:40px 22px;}}
@media(max-width:480px){.mm .wrap{padding:0 16px;}}