/* ============================================================
   MBA Advisory Board — shared.css
   ЕДИНЫЙ источник стиля для всех страниц.
   Палитра несёт смысл: серо-синий = заблуждение собственника,
   изумруд = вскрытая правда, янтарь = доказательство-цифра.
   ============================================================ */

:root{
  --paper:#f3efe6;
  --paper-2:#ece6d8;
  --paper-3:#e6dfcd;
  --ink:#1c2a2b;
  --ink-soft:#5c6a68;
  --delusion:#8a93a6;
  --truth:#1f5d4c;
  --truth-bright:#7fd6bd;
  --proof:#b8742a;
  --rule:#cfc6b3;
  --rule-strong:#b3a98f;
  --maxw:1140px;
  --r:14px;
  --shadow-card:0 18px 40px -24px rgba(28,42,43,.5);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition:none!important;animation:none!important;}
}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.55;-webkit-font-smoothing:antialiased;font-size:17px;
}
h1,h2,h3,h4{margin:0;font-optical-sizing:auto;text-wrap:balance;}
p{margin:0;text-wrap:pretty;}
a{color:inherit;}
img{max-width:100%;display:block;}
::selection{background:var(--truth);color:var(--paper);}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,5vw,40px);}

.eyebrow{
  font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--truth);font-weight:600;
  display:inline-flex;align-items:center;gap:.6em;margin:0 0 1.1rem;
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;display:inline-block;}
:focus-visible{outline:2px solid var(--truth);outline-offset:3px;border-radius:2px;}

/* ===== кнопки ===== */
.btn{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:"Inter Tight",sans-serif;font-weight:600;font-size:1rem;
  padding:.85em 1.5em;border-radius:100px;text-decoration:none;cursor:pointer;
  border:1.5px solid transparent;
  transition:transform .25s, box-shadow .25s, background .25s, color .25s, border-color .25s;
}
.btn-primary{background:var(--truth);color:var(--paper);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(31,93,76,.7);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong);}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px);}

/* ============================================================
   НАВИГАЦИЯ + МОБИЛЬНОЕ МЕНЮ
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(243,239,230,.82);backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--rule);
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;padding:.85rem clamp(18px,5vw,40px);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.brand{
  font-family:"Fraunces",serif;font-weight:600;font-size:1.15rem;letter-spacing:-.01em;
  text-decoration:none;color:var(--ink);white-space:nowrap;
}
.brand span{color:var(--truth);}
.nav-links{display:flex;gap:1.6rem;align-items:center;}
.nav-links a{
  text-decoration:none;color:var(--ink-soft);font-size:.92rem;font-weight:500;
  transition:color .2s;
}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ink);}
.nav-links a[aria-current="page"]:not(.nav-cta){box-shadow:inset 0 -2px 0 var(--truth);}
.nav-links a.nav-cta{font-size:.9rem;padding:.6em 1.1em;color:var(--paper);white-space:nowrap;}
.nav-links a.nav-cta:hover{color:var(--paper);}

/* гамбургер */
.nav-toggle{
  display:none;width:42px;height:42px;border:1px solid var(--rule-strong);border-radius:10px;
  background:transparent;cursor:pointer;padding:0;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s, opacity .2s;}
.nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav.open .nav-toggle span:nth-child(2){opacity:0;}
.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width:860px){
  .nav-toggle{display:flex;}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--rule);
    padding:.4rem clamp(18px,5vw,40px) 1.2rem;
    box-shadow:0 16px 30px -22px rgba(28,42,43,.5);
    display:none;
  }
  .nav.open .nav-links{display:flex;}
  .nav-links a:not(.nav-cta){padding:.85rem .2rem;border-bottom:1px solid var(--rule);font-size:1rem;}
  .nav-links a[aria-current="page"]:not(.nav-cta){box-shadow:none;color:var(--truth);}
  .nav-cta{margin-top:1rem;justify-content:center;}
}

/* ============================================================
   ОБЩИЕ СЕКЦИИ
   ============================================================ */
.section{padding:clamp(48px,7vw,96px) 0;}
.section-head{max-width:60ch;margin:0 0 clamp(28px,4vw,48px);}
.section-head h2{
  font-family:"Fraunces",serif;font-weight:600;
  font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.06;letter-spacing:-.015em;margin:0 0 1rem;
}
.section-head h2 em{font-style:italic;color:var(--truth);}
.section-head p{color:var(--ink-soft);font-size:1.05rem;}

/* подложка-вариант для секции */
.section.tinted{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}

/* ============================================================
   HERO (базовые классы — используются главной)
   ============================================================ */
.hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden;}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(900px 480px at 78% -5%, rgba(31,93,76,.07), transparent 60%);
}
.hero .wrap{position:relative;z-index:1;}
.hero h1{
  font-family:"Fraunces",Georgia,serif;font-weight:600;
  font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.02em;
  max-width:17ch;margin:0 0 1.4rem;
}
.hero h1 em{font-style:normal;color:var(--truth);position:relative;}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.09em;background:var(--proof);opacity:.55;}
.hero .sub{font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--ink-soft);max-width:54ch;margin:0 0 2.2rem;}
.hero .sub b{color:var(--ink);font-weight:600;}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;}

/* полоса показателей (hero / proof) */
.hero-strip{
  margin-top:clamp(40px,6vw,72px);display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;
}
.hero-stat{background:var(--paper);padding:clamp(18px,2.4vw,26px);}
.hero-stat .n{
  font-family:"Fraunces",serif;font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);
  color:var(--ink);line-height:1;margin:0 0 .4rem;
}
.hero-stat .n .u{color:var(--proof);}
.hero-stat .l{font-size:.82rem;color:var(--ink-soft);line-height:1.35;}
@media (max-width:680px){.hero-strip{grid-template-columns:repeat(2,1fr);}}

/* ============================================================
   ФИНАЛЬНЫЙ CTA + ФУТЕР
   ============================================================ */
.closer{padding:clamp(56px,8vw,110px) 0;text-align:center;}
.closer h2{
  font-family:"Fraunces",serif;font-weight:600;font-size:clamp(2rem,5vw,3.4rem);
  line-height:1.05;letter-spacing:-.02em;max-width:18ch;margin:0 auto 1.3rem;
}
.closer h2 em{font-style:normal;color:var(--truth);}
.closer p{color:var(--ink-soft);font-size:1.1rem;max-width:48ch;margin:0 auto 2.2rem;}
.closer .hero-actions{justify-content:center;}

.footer{background:var(--paper-3);border-top:1px solid var(--rule);padding:clamp(36px,5vw,56px) 0;}
.footer-inner{display:flex;flex-wrap:wrap;gap:2rem 3rem;justify-content:space-between;}
.footer .brand{font-size:1.3rem;margin-bottom:.6rem;display:inline-block;}
.footer .f-tag{color:var(--ink-soft);font-size:.92rem;max-width:36ch;}
.footer-nav{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;}
.footer-nav a{color:var(--ink-soft);text-decoration:none;transition:color .2s;}
.footer-nav a:hover{color:var(--ink);}
.footer-nav .h{font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.8;margin-bottom:.2rem;}
.footer-meta{font-family:"JetBrains Mono",monospace;font-size:.74rem;color:var(--ink-soft);line-height:1.7;}
.footer-meta a{color:var(--truth);text-decoration:none;}
.footer-meta a:hover{text-decoration:underline;}
.footer-bottom{
  margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--rule);
  font-family:"JetBrains Mono",monospace;font-size:.7rem;color:var(--ink-soft);line-height:1.6;
}
