/* МВА Технологии — главная, дизайн «Ночь» (v2, 2026-10).
 * Только для index.html. privacy.html и 404.html по-прежнему на style.css.
 * Значения перенесены из эталона handoff один в один.
 */

/* ---------- Шрифт Commissioner, локально из /fonts ---------- */
@font-face{font-family:'Commissioner';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/commissioner-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:'Commissioner';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/commissioner-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/commissioner-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:'Commissioner';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/commissioner-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/commissioner-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:'Commissioner';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/commissioner-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/commissioner-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/commissioner-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Токены ---------- */
:root{
  --bg:#0B1B2B;
  --bg-deep:#08141F;
  --card:#0F2236;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.1);
  --line-3:rgba(255,255,255,.12);
  --text:#EEF2F7;
  --text-2:#9FB0C3;
  --text-3:#7C8DA1;
  --chip:#C9D3DE;
  --accent:#4A63FF;
  --accent-hover:#5A73FF;
  --accent-light:#9DB2FF;
  --font:'Commissioner',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --gutter:clamp(20px,4vw,48px);
  --section-y:clamp(80px,10vw,128px);
}

/* ---------- База ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg)}
a{color:var(--accent-light);text-decoration:none}
a:hover{text-decoration:underline}
a[href^="mailto:"]{white-space:nowrap}
sup{font-size:.62em;line-height:0}
::selection{background:var(--accent);color:#fff}
[hidden]{display:none!important}
@keyframes mvaFade{from{opacity:0}to{opacity:1}}
@keyframes mvaSheet{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}

.n-page{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-wrap:pretty}

/* ---------- Шапка ---------- */
.n-header{position:sticky;top:0;z-index:50;background:rgba(11,27,43,.72);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--line)}
.n-nav{max-width:1200px;margin:0 auto;padding:0 var(--gutter);height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.n-nav__logo{color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
.n-nav__link{color:var(--chip);font-size:13.5px;font-weight:500;padding:8px 12px;border-radius:99px;white-space:nowrap;transition:background .2s ease,color .2s ease}
.n-nav__link:hover{background:rgba(255,255,255,.07);color:#ffffff;text-decoration:none}

/* мобильное меню: поведение текущего сайта, цвета — из макета */
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}
.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Общие элементы секций ---------- */
.n-section{scroll-margin-top:60px;padding:var(--section-y) var(--gutter)}
.n-section--deep{background:var(--bg-deep)}
.n-section--line{border-top:1px solid var(--line)}
.n-container{max-width:1200px;margin:0 auto}
.n-stack{display:flex;flex-direction:column;gap:52px}
.n-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(28px,5vw,72px)}
.n-intro{max-width:700px}
.n-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-light);margin-bottom:16px}
.n-h2{margin:0;font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-.03em;font-weight:600}
.n-h2--intro{margin:0 0 18px}
.n-h2--sm{font-size:clamp(32px,4vw,50px);line-height:1.06}
.n-lead{margin:0;font-size:19px;line-height:1.5;color:var(--text-2)}

/* ---------- Кнопки ---------- */
.n-btn{display:inline-block;font-size:16px;font-weight:600;border-radius:99px}
.n-btn--primary{padding:14px 26px;background:var(--accent);color:#fff;box-shadow:0 10px 30px rgba(74,99,255,.35);transition:background .2s ease,box-shadow .3s ease,transform .3s var(--ease)}
.n-btn--primary:hover{background:var(--accent-hover);box-shadow:0 14px 40px rgba(74,99,255,.5);text-decoration:none}
.n-btn--ghost{padding:13px 24px;border:1px solid rgba(255,255,255,.22);color:var(--text);transition:background .2s ease,transform .3s var(--ease)}
.n-btn--ghost:hover{background:rgba(255,255,255,.06);text-decoration:none}

/* ---------- Первый экран ---------- */
.n-hero{position:relative;overflow:hidden;padding:clamp(96px,13vw,176px) var(--gutter) clamp(96px,12vw,160px);background:radial-gradient(720px circle at var(--mx,-999px) var(--my,-999px),rgba(74,99,255,.2),transparent 60%),radial-gradient(900px 480px at 50% 0%,rgba(74,99,255,.16),transparent 70%),radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px) 0 0/28px 28px,var(--bg)}
.n-hero__inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.n-hero__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.n-pill{font-size:12.5px;color:var(--chip);background:rgba(255,255,255,.05);border:1px solid var(--line-3);border-radius:99px;padding:6px 13px}
.n-hero__title{margin:0;max-width:1000px;font-size:clamp(46px,7.4vw,108px);line-height:1;letter-spacing:-.04em;font-weight:600}
.n-hero__lead{margin:0;max-width:640px;font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--text-2)}
.n-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}

/* ---------- О компании ---------- */
.n-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,6vw,88px);align-items:start}
.n-about__head{position:sticky;top:110px}
.n-about__body{display:flex;flex-direction:column;gap:22px;font-size:clamp(17px,1.4vw,20px);line-height:1.6}
.n-about__body p{margin:0;color:var(--text-2)}
.n-about__body p.n-about__first{color:var(--text)}

/* ---------- Продукты ---------- */
.n-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px}
.n-product{border-radius:28px;padding:1px;background:radial-gradient(380px circle at var(--mx,-999px) var(--my,-999px),rgba(157,178,255,.75),transparent 70%),var(--line-2);transition:transform .35s var(--ease)}
.n-product:hover{transform:translateY(-3px)}
.n-product__card{height:100%;border-radius:27px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:18px;min-height:390px;background:radial-gradient(560px circle at var(--mx,-999px) var(--my,-999px),rgba(74,99,255,.12),transparent 60%),var(--card)}
.n-icon-tile{width:56px;height:56px;border-radius:16px;background:linear-gradient(180deg,#5A73FF 0%,#3A52D9 100%);box-shadow:0 10px 24px rgba(74,99,255,.35);display:grid;place-items:center}
.n-icon-tile svg,.n-tech-card__icon svg{display:block}
.n-product__title{margin:0;font-size:32px;letter-spacing:-.02em;font-weight:600}
.n-product__text{margin:0;flex:1;font-size:17px;line-height:1.55;color:var(--text-2)}
.n-tags{display:flex;flex-wrap:wrap;gap:8px}
.n-tag{font-size:12px;color:var(--chip);background:rgba(255,255,255,.04);border:1px solid var(--line-3);border-radius:99px;padding:5px 11px}
.n-product__link{align-self:flex-start;font-size:16px;font-weight:600;color:var(--accent-light)}
.n-note{margin:0;max-width:640px;font-size:15px;line-height:1.55;color:var(--text-3)}

/* ---------- Почему МВА Технологии ---------- */
.n-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1px;border-radius:24px;overflow:hidden;background:radial-gradient(320px circle at var(--mx,-999px) var(--my,-999px),rgba(157,178,255,.7),transparent 70%),rgba(255,255,255,.09)}
.n-principle{background:var(--bg);padding:34px 30px 40px;display:flex;flex-direction:column;gap:12px;transition:background .3s ease}
.n-principle:hover{background:var(--card)}
.n-principle__no{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--accent-light)}
.n-principle__title{margin:6px 0 0;font-size:21px;font-weight:600;letter-spacing:-.01em}
.n-card-text{margin:0;font-size:16px;line-height:1.55;color:var(--text-2)}

/* ---------- Технологии ---------- */
.n-stack--tech{gap:48px}
.n-tech{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.n-tech-card{padding:32px 30px 36px;background:var(--card);border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s ease,transform .3s var(--ease)}
.n-tech-card:hover{border-color:rgba(157,178,255,.45);transform:translateY(-2px)}
.n-tech-card__icon{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid var(--line-2);display:grid;place-items:center}
.n-tech-card__title{margin:4px 0 0;font-size:20px;font-weight:600;letter-spacing:-.01em}

/* ---------- Для СМИ ---------- */
.n-section--press{padding:clamp(64px,8vw,96px) var(--gutter)}
.n-press{align-items:center}
.n-press__text{margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--text-2)}
.n-press-card{background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:24px;padding:30px 32px}
.n-press-card__label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}
.n-press-card__text{margin:0;font-size:17px;line-height:1.6}

/* ---------- Реквизиты ---------- */
.n-legal-grid{align-items:start}
.n-legal{margin:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line-2)}
.n-legal__row{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:20px;padding:18px 14px;border-top:1px solid var(--line-2);border-radius:12px;transition:background .2s ease}
.n-legal__row:hover{background:rgba(255,255,255,.04)}
.n-legal__row dt{margin:0;font-size:15px;color:var(--text-3)}
.n-legal__row dd{margin:0;font-size:17px}
.n-legal__row dd.n-legal__text{line-height:1.45}
.n-legal__row dd.n-legal__num{font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* ---------- Контакты ---------- */
.n-contacts{scroll-margin-top:60px;padding:clamp(80px,10vw,136px) var(--gutter);background:radial-gradient(620px circle at var(--mx,-999px) var(--my,-999px),rgba(74,99,255,.22),transparent 60%),var(--bg-deep);text-align:center}
.n-contacts__inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}
.n-contacts__title{margin:0;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.04em;font-weight:600}
.n-mail{display:inline-block;margin-top:8px;font-size:clamp(28px,4vw,52px);font-weight:600;letter-spacing:-.02em;color:var(--text);border-bottom:2px solid rgba(157,178,255,.5);padding-bottom:4px;transition:border-color .25s ease,color .25s ease,transform .3s var(--ease)}
.n-mail:hover{border-color:var(--accent-light);color:#ffffff;text-decoration:none}

/* ---------- Подвал ---------- */
.n-footer{padding:44px var(--gutter) 96px;background:var(--bg-deep);border-top:1px solid var(--line)}
.n-footer__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.n-footer__note{margin:0;max-width:820px;font-size:12.5px;line-height:1.6;color:var(--text-3)}
.n-footer__links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:12.5px}
.n-footer__legal{font-size:12.5px;color:var(--text-3);border-top:1px solid var(--line);padding-top:18px}

/* ---------- Окно cookie ---------- */
.n-consent{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:rgba(4,10,18,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mvaFade .3s ease both}
.consent-panel{width:100%;max-width:420px;background:rgba(15,34,54,.94);backdrop-filter:saturate(160%) blur(24px);-webkit-backdrop-filter:saturate(160%) blur(24px);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.5);padding:20px 21px 18px;color:var(--text);font-family:var(--font);animation:mvaSheet .42s var(--ease) both}
.n-consent__title{margin:0 0 7px;font-size:15px;font-weight:600;letter-spacing:-.01em}
.n-consent__text{margin:0;font-size:13px;line-height:1.5;color:var(--text-2)}
.consent-categories{margin-top:14px;display:flex;flex-direction:column;gap:1px;background:var(--line);border-radius:12px;overflow:hidden}
.n-consent__row{background:var(--card);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.n-consent__name{font-size:12.5px;font-weight:600;letter-spacing:-.005em}
.n-consent__desc{font-size:11px;color:var(--text-2);margin-top:2px}
.consent-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}
.n-consent__btn{font:inherit;font-size:12px;cursor:pointer;padding:7px 13px;border-radius:100px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--text);transition:background .2s ease}
.n-consent__btn:hover{background:rgba(255,255,255,.06)}
.n-consent__btn--accept{padding:7px 14px;border:none;background:var(--accent);color:#fff;margin-left:auto}
.n-consent__btn--accept:hover{background:var(--accent-hover)}

/* переключатели в окне cookie */
.consent-toggle{width:30px;height:18px;border-radius:100px;border:none;cursor:pointer;flex:none;padding:1.5px;display:flex;align-items:center;justify-content:flex-start;background:rgba(255,255,255,.18);transition:background .22s ease}
.consent-toggle[aria-pressed="true"]{justify-content:flex-end;background:var(--accent)}
.consent-toggle:disabled{opacity:.45;cursor:default}
.consent-toggle .knob{width:15px;height:15px;border-radius:100px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);display:block}

/* ---------- До 768px ---------- */
@media (max-width:768px){
  .nav-toggle{display:flex}
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.35);overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .25s ease,opacity .2s ease}
  .nav-links.is-open{max-height:400px;opacity:1;pointer-events:auto}
  .nav-links a{padding:14px 20px;border-radius:0;border-top:1px solid var(--line);font-size:15px}
  .nav-links a:first-child{border-top:none}
  .consent-panel{padding:16px 14px 14px}
  .consent-actions{flex-direction:column}
  #consent-accept-btn{margin-left:0;order:-1}
}

/* Отступление от эталона: на узких экранах колонка 190px оставляет значению ~110px,
   ОГРН, почта и «ответственностью» вылезают за край и дают горизонтальную прокрутку. */
@media (max-width:480px){
  .n-legal__row{grid-template-columns:minmax(0,1fr);gap:4px}
}
