/* =========================================================
   0. FONTS
   ========================================================= */

@font-face {
  font-family: "PinyonScript";
  /* Две точки означают: выйти из текущей папки (css) на уровень выше */
  src: url("../fonts/PinyonScript-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "InterNormal";
  src: url("../fonts/Inter 28pt-normal-200-100.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "InterMedium";
  src: url("../fonts/Inter 28pt Medium-normal-500-100.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Constantine";
  src: url("../fonts/Constantine-normal-400-100.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


/* =========================================================
   1. GLOBAL RESET & BASE
   ========================================================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #FFFBF0;
  font-family: "InterNormal", sans-serif;
  color: #1C1E1F;
}

/* generic container */
.container {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}


/* =========================================================
   2. HEADER & NAVIGATION
   ========================================================= */

.header {
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 251, 240, 0.85);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.header-scroll {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO */

.logo {
  font-family: "PinyonScript", cursive;
  font-size: 42px;
  letter-spacing: -0.6px;
  color: #000000;
  text-decoration: none;
  display: inline-block;
}

/* NAVIGATION */

.nav {
  display: flex;
  gap: 5px;
}

.nav-btn {
  width: 208.8px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #2D3032;
  border-radius: 35px;
  font-size: 11px;
  font-weight: 500;
  color: #2D3032;
  text-decoration: none;
  text-transform: uppercase;

   transition: all 0.35s ease;
}

.nav-btn:hover{
  transform: translateY(-2px);
  background: rgba(0,0,0,0.03);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* MENU BUTTON */

.menu-button {
  width: 190px;
  height: 42px;
  background: #2D3032;
  color: #FFFBF0;
  border: none;
  border-radius: 35px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;

  transition: all 0.35s ease;
}

.menu-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
}


/* =========================================================
   3. BURGER MENU
   ========================================================= */

.burger-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 420px;
  height: 100vh;
  background: #111111;
  transform: translateX(100%);
  transition: 0.4s ease;
  padding: 60px;
  display: flex;
  flex-direction: column;
  z-index: 2000;
}

.burger-menu.active {
  transform: translateX(0);
}

/* CONTENT */

.burger-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* LOGO */

.burger-logo {
  font-family: "PinyonScript";
  font-size: 42px;
  color: #FFFBF0;
  text-decoration: none;
}

/* NAV INSIDE BURGER */

.burger-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.burger-nav a {
  color: #FFFBF0;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 1px;
}

.burger-nav a{
transition:0.25s;
}

.burger-nav a:hover{
color:#9A9A9A;
transform:translateX(3px);
}

/* BUTTONS */

.burger-buttons {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

/* ОБЩИЕ НАСТРОЙКИ КНОПОК */

.btn-primary,
.btn-secondary{
  border-radius: 50px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: all 0.35s ease;
}

/* PRIMARY */

.btn-primary {
  background: #AC4A23;
  color: #FFFBF0;
  padding: 15px 55px;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  background:#913d1c;
}

/* SECONDARY */

.btn-secondary {
  background: #FFFBF0;
  color: #AC4A23;
  padding: 15px 90px;
}

.btn-secondary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  background:#fff6e2;
}


.burger-close{
  position: absolute;
  top: 20px;
  right: 3cqw;
  font-size: 34px;
  color: #FFFBF0;
  cursor: pointer;
  z-index: 1000;
}


/* Для планшетов и мобильных (768px и ниже) */
@media (max-width: 768px) {
  .burger-menu {
    width: 100%;
    padding: 60px 40px; 
    display: flex;
    flex-direction: column;
  }

  .burger-buttons {
    margin-top: auto;
    /* Поднимаем блок кнопок еще выше, чтобы не перекрывались системными панелями */
    margin-bottom: 50px; 
    display: flex;
    flex-direction: column;
    gap: 20px; /* Увеличили расстояние между кнопками */
    align-items: flex-start;
    width: 100%;
  }

  .btn-primary, 
  .btn-secondary {
    /* Делаем кнопки высокими и статусными */
    padding: 20px 40px; 
    /* Ширина: почти на весь экран (минус отступы), но не более 320px для эстетики */
    width: calc(100% - 40px); 
    max-width: 320px; 
    
    font-size: 15px;
    letter-spacing: 2px;
    box-sizing: border-box;
    text-align: center; /* Текст внутри длинной кнопки лучше центрировать для баланса */
    border-radius: 50px;
  }
}

/* Для самых маленьких экранов (480px и ниже) */
@media (max-width: 480px) {
  .burger-menu {
    padding: 60px 25px;
  }

  .burger-buttons {
    /* Максимальный подъем для маленьких iPhone */
    margin-bottom: 50px; 
  }

  .btn-primary, 
  .btn-secondary {
    padding: 18px 30px;
    /* На узких экранах даем кнопке больше пространства */
    width: 100%; 
    max-width: none; 
    font-size: 14px;
  }
}



.hero {
  margin-top: 80px;
}

.hero-head {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 30px;
}

.hero-symbol {
  width: 76px;
  height: auto;
  display: block;
  margin: 0 auto 3px;
  shape-rendering: geometricPrecision;
}

.hero-head h1 {
  font-family: "Constantine", serif;
  font-weight: 400;
  font-size: 72px;
  color: #1C1E1F;
}

.hero-head p {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.6px;
}


/* =========================================================
   HERO HEAD MOBILE
   ========================================================= */

@media (max-width:768px){

.hero{
padding-top:50px;
}

/* блок заголовка */

.hero-head{

margin-top:20px;
margin-bottom:20px;

}

/* символ */

.hero-symbol{

width:50px;

margin:0 auto 6px;

}

/* CULT HERMES */

.hero-head h1{

font-size:46px;

}

/* Personal architecture... */

.hero-head p{

font-size:12px;

letter-spacing:-0.2px;

}

}



/* =========================================================
   4.1. HERO HEAD 
   ========================================================= */

.hero-course{
margin-top: 100px;
margin-bottom: 120px;
}

.course-grid{

display: grid;
grid-template-columns: 605px 605px;

gap: 13px;

justify-content: center;

}

.course-card{

width:605px;
height:535px;

background:#F6F3E9;

border-radius:8px;

position:relative;

padding:0;

}

.course-label{

position:absolute;

top:91px;
left:63px;

font-family:"InterNormal";
font-size:20px;

color:#6C6D6B;

line-height:1.4;

}

.course-title{

position:absolute;

top:175px;
left:104px;

font-family:"PinyonScript", cursive;
font-weight: 200;

font-size:90px;

letter-spacing:-0.6px;

color:#1C1E1F;

line-height:1.1;

}

.course-format{

position:absolute;

bottom:130px;
left:408px;

font-family:"InterNormal";

font-size:20px;

color:#6C6D6B;

}

.course-buttons{

position:absolute;
bottom:30px;

left:50%;
transform:translateX(-50%);

display:flex;
align-items:center;

gap:3px;
}

.course-btn{

width:220px;
height:56px;

border-radius:35px;

background:#2D3032;

color:#FFFBF0;

font-family:"InterNormal";

font-size:16px;

border:none;

cursor:pointer;

transition:all .3s ease;

}

.course-btn:hover{

background:#FFFBF0;

color:#2D3032;

}

.course-arrow{

width:56px;
height:56px;

border-radius:50%;

color:#FFFBF0;
background:#2D3032;

display:flex;
align-items:center;
justify-content:center;

border:none;

cursor:pointer;

transition:all .3s ease;

}

.course-arrow:hover{
  
color:#2D3032;
background:#FFFBF0;


}

.course-image{

width:605px;
height:535px;

position:relative;

border-radius:8px;

overflow:hidden;

}

.course-image img{

width:100%;
height:100%;

object-fit:cover;

}

.frame{
position:absolute;
width:36px;
height:36px;
pointer-events:none;
}

.frame svg{
width:100%;
height:100%;
}





.frame-1{
top:25px;
left:25px;
transform:rotate(90deg)
}


.frame-2{
top:25px;
right:25px;
transform:rotate(180deg);
}


.frame-3{
bottom:25px;
left:25px;

}

.frame-4{
bottom:25px;
right:25px;
transform:rotate(-90deg)
}


@media (max-width:1200px){

.course-grid{

grid-template-columns:1fr;

justify-items:center;

}

}

@media (max-width:768px){

.hero-course{
margin-top: 90px;
margin-bottom: 10px;
}

.course-grid{

grid-template-columns:1fr;

gap:20px;

}

.course-image{
order:1;
width:100%;
max-width:500px;

height:410px;

}

.course-card{

order:2;
width:100%;
max-width:500px;

height:auto;

padding:100px 40px;

}

.course-title{

position:static;

font-size:60px;

margin-top:20px;

}

.course-label{

position:static;

}

.course-format{

position:static;

margin-top:20px;

}

.course-buttons{

position:absolute;
bottom:15px;

left:50%;
transform:translateX(-50%);

display:flex;
align-items:center;

gap:3px;

}

}







/* =========================================================
   4. CULT INTRO (CULT HERMES)
   ========================================================= */

.cult-intro {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 120px;
  padding-right: 120px;
}

/* CARD GRID LAYOUT */

.cult-card {
  display: grid;
  grid-template-columns: 504px 1fr;
  gap: 55px;
  background: #F6F3E9;
  border-radius: 8px;
  padding: 0 40px 0 0;
  align-items: flex-start;  /* ✅ Изображение прилипнет к верхнему краю */
}

/* IMAGE */

.cult-image {
  width: 100%;
  max-width: 504px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* RIGHT COLUMN - FLEX LAYOUT */

.cult-info {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
  padding-top: 50px;
  padding-bottom:  0px;
}

/* TITLE */

.cult-title {
  font-family: "Constantine", serif;
  font-weight: 400;
  font-size: 60px;
  color: #AC4A23;
  letter-spacing: -1.5px;
  margin: 0;
  padding: 0;
  line-height: 1.1;
}

/* COURSE LABEL / SUBTITLE */

.cult-course {
  font-family: "InterNormal", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #6C6B6D;
  margin: 0;
  padding: 0;
  margin-top: 8px;
  text-transform: uppercase;
  font-weight: 500;
}

/* CONTENT SECTION */

.cult-content {
  margin-top: 90px;
  margin-bottom: 0;
}

/* TEXT */

.cult-text {
  font-size: 14px;
  font-family: "InterNormal", sans-serif;
  font-weight: 400;
  color: #1E2022;
  letter-spacing: -0.4px;
  line-height: 1.57;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
  max-width: 550px;
}

.cult-text:last-child {
  margin-bottom: 0;
}

/* BUTTONS */

.cult-buttons {
  display: flex;
  
  margin-top: 70px;
}

.btn {
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 32px;
  font-size: 16px;
  letter-spacing: -0.4px;
  border-radius: 35px;
  cursor: pointer;
  font-family: "InterNormal", sans-serif;
  font-weight: 500;
  border: none;
}

.btn-primary {
  background: #AC4A23;
  color: #FFFBF0;

  min-width: 280px;
  transition: background 0.2s;
}

.btn-primary:hover {
  background: #2D3022;
}

  .cult-desktop {
    display: block !important;
  }

  .cult-mobile {
    display: none !important;
  }



/* RESPONSIVE - TABLET */

@media (max-width: 1200px) {
  .cult-card {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 30px;
  }

  .cult-image {
    max-width: 100%;
  }

  .cult-title {
    font-size: 44px;
  }

  .cult-info {
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

    .cult-desktop {
    display: none !important;
  }

  .cult-mobile {
    display: block !important;
  } 
}

/* RESPONSIVE - MOBILE */

@media (max-width: 768px) {

  /* переключение блоков */
  .cult-desktop {
    display: none !important;
  }

  .cult-mobile {
    display: block !important;
  }

  /* общий отступ страницы */
  .cult-intro {
    padding-left: 11px;
    padding-right: 11px;
    margin-top: 25px;
  }

  /* карточка */
  .cult-card {
    padding: 0;
    gap: 18px;
    border-radius: 8px;
    overflow: hidden;
  }

  /* изображение */
  .cult-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
    display: block;
  }

  /* текстовый блок */
  .cult-info {
    padding: 18px 16px 20px 16px;
  }

  /* заголовок */
  .cult-title {
    font-size: 32px;
    line-height: 1.12;
    margin-bottom: 6px;
  }

  /* подзаголовок */
  .cult-course {
    font-size: 11px;
    line-height: 1.4;
    margin-top: 6px;
  }

  /* контент текста */
  .cult-content {
    margin-top: 30px;
  }

  .cult-text {
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 19px;
  }

  .cult-text:last-child {
    margin-bottom: 0;
  }

  /* кнопка */
  .cult-buttons {
    margin-top: 40px;
  }

  .btn {
    width: 100%;
    height: 53px;
    font-size: 15px;
  }

  .btn-primary {
    min-width: unset;
  }

}

/* =========================================================
   5. STATEMENT BLOCKS
   ========================================================= */

.statement {
  min-height: 400px;
  background: #FFFBF0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-text{
  display: none;
}

.statement-text {
  font-family: "InterNormal", sans-serif;
  font-weight: 500;
  font-size: 38px;
  line-height: 1.3;
  letter-spacing: -2.4px;
  color: #1E2022;
  text-align: center;
  max-width: 1100px;
  margin: 0 auto;
}

.accent {
  color: #AC4A23;
}

.statement-coaching {
  background: #F6F3E9; /* можешь заменить на любой */
}

/* если нужен другой цвет текста */
.statement-coaching .statement-text {
  color: #2D3032;
}


/* =========================================================
   6. AUTHOR SECTION
   ========================================================= */

.author {
  min-height: 600px;
  background: #FFFBF0;
  display: flex;
  align-items: center;
}

.author-top-line {
  width: 100%;
  height: 1px;
  background: #2D3032;
  margin-bottom: 50px;
}

.author-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  position: relative;
}

.author-grid::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 480px;
  background: #2D3032;
}

.author-title {
  font-family: "InterNormal", sans-serif;
  font-weight: 500;
  font-size: 42px;
  letter-spacing: -2.4px;
  color: #1E2022;
  margin-bottom: 27px;
  max-width: 520px;
}

.author-name {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -2.4px;
  color: #AC4A23;
  margin-bottom: 17px;
}

.author-sub {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.6px;
  color: #6C6D6B;
  margin-bottom: 50px;
  line-height: 1.5;
}

.author-p {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.6px;
  color: #1C1E1F;
  margin-bottom: 30px;
  line-height: 1.6;
  max-width: 520px;
}

.author-image {
  display: flex;
  justify-content: center;
}

.author-image img {
  width: 690px;
  height: 520px;
  object-fit: cover;
  border-radius: 8px;
}

.author-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.line-left,
.line-right {
  width: 730px;
  height: 1px;
  background: #2D3032;
}

.author-mobile{
display:none;
}

/* =========================================================
   AUTHOR MOBILE
   ========================================================= */

.author-mobile{
display:none;
}

@media (max-width:768px){

.author-desktop{
display:none !important;
}

.author-mobile::before{
content:"";
position:absolute;
top:0;
left:15px;
right:15px;
height:1px;
background:#2D3032;
}

.author-mobile{
display:block;
background:#FFFBF0;
padding:20px 20px;
position:relative;
}

/* GRID */

.author-mobile .author-grid{
display:flex;
flex-direction:column;
gap:28px;
}

/* TITLE */

.author-mobile .author-title{
font-size:32px;
line-height:1.2;
letter-spacing:-1px;
margin-bottom:12px;
}

/* NAME */

.author-mobile .author-name{
font-size:32px;
letter-spacing:-1px;
margin-bottom:15px;
}

/* SUB */

.author-mobile .author-sub{
font-size:12px;
line-height:1.5;
margin-bottom:1px;
}

/* IMAGE */

.author-mobile .author-image{
margin-top:10px;
margin-bottom:10px;
}

.author-mobile .author-image img{
width:100%;
height:auto;
border-radius:8px;
}

/* INFO BLOCK */

.author-mobile-item{
display:flex;
gap:14px;
padding:22px 0;
border-top:1px solid #2D3032;
padding-left: 40px;
}

/* последняя линия */

.author-mobile-item:last-child{
border-bottom:1px solid #2D3032;
}

/* ICON */

.author-icon{
width:18px;
height:18px;
margin-top:4px;
flex-shrink:0;
}

/* TEXT */

.author-mobile-item p{
font-size:12px;
line-height:1.55;
color:#1E2022;
margin:10;
}

}

/* =========================================================
   7. AUDIENCE SECTION
   ========================================================= */

.audience {
  min-height: 875px;
  background: #FFFBF0;
  padding-top: 100px;
  padding-bottom: 70px;
}

.audience-head {
  text-align: center;
  margin-bottom: 10px;
}

.audience-symbol {
  margin-bottom: 10px;
}

.audience-title {
  font-family: "InterNormal", sans-serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -2.4px;
  color: #1C1E1F;
}

/* GRID */

.audience-grid {
  display: grid;
  grid-template-columns: repeat(2, 605px);
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

/* IMAGE */

.audience-image img {
  width: 605px;
  height: 555px;
  object-fit: cover;
  border-radius: 8px;
}

/* RIGHT CARD */

.audience-text {
  background: #F6F3E9;
  height: 555px;
  padding-left: 15px;
  padding-top: 173px;
  border-radius: 8px;
}

/* TOP TEXT */

.audience-lead {
  font-size: 24px;
  font-family: "InterNormal", sans-serif;
  font-weight: 500;
  letter-spacing: -1.5px;
  color: #AC4A23;
  margin-bottom: 12px;
}

.audience-sub {
  font-size: 24px;
  font-family: "InterNormal", sans-serif;
  font-weight: 500;
  letter-spacing: -1.5px;
  color: #1C1E1F;
}

/* BLOCKS */

.audience-block1 {
  margin-top: 41px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.audience-block2 {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* TEXT STYLES */

.dark {
  font-size: 14px;
  font-family: "InterNormal", sans-serif;
  letter-spacing: -0.6px;
  line-height: 1.45;
  margin: 0;
  color: #1C1E1F;
}

.light {
  font-size: 14px;
  font-family: "InterNormal", sans-serif;
  letter-spacing: -0.6px;
  line-height: 1.45;
  margin: 0;
  color: #6C6D6B;
}

/* BUTTON */

.audience-button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.btn-audience {
  width: 276px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #AC4A23;
  color: #FFFBF0;
  font: 16px "InterNormal", sans-serif;
  border-radius: 40px;
  text-decoration: none;
  transition: background 0.2s;
}

.btn-audience:hover {
  background: #2D3032;
}


/* =========================================================
   8. FORMATS SECTION
   ========================================================= */

/* по умолчанию скрываем mobile */
.format-content.format-mobile {
  display: none !important;
}


.formats {
  min-height: 890px;
  background: #FFFBF0;
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.formats-title {
  font-family: "InterNormal", sans-serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -2.4px;
  line-height: 1.2;
  color: #1E2022;
  text-align: center;
  margin-bottom: 50px;
}

.formats-grid {
  display: grid;
  grid-template-columns: repeat(2, 660px);
  gap: 40px;
  justify-content: center;
}

/* CARD */

.format-card {
  width: 660px;
  height: 800px;
  background: #F6F3E9;
  border-radius: 8px;
  display: flex;
}

/* INNER */

.format-content {
  flex-direction: column;
   display: flex; /* 🔥 ВАЖНО */
  height: 100%;
  padding: 89px 65px 45px 66px;
}

/* HEADING */

.format-heading {
  font-family: "InterNormal", sans-serif;
  font-size: 32px;
  font-weight: 500;
  color: #1C1E1F;
  margin-bottom: 96px;
}

/* TEXT */

.format-text1 {
  font-family: "InterNormal", sans-serif;
  font-size: 16px;
  color: #2D3032;
  line-height: 1.5;
  margin-bottom: 43px;
}

.format-text2 {
  font-family: "InterNormal", sans-serif;
  font-size: 16px;
  color: #6C6D6B;
  line-height: 1.5;
  margin-bottom: 65px;
}

/* PRICE */

.format-price {
  margin-top: auto;
  margin-bottom: 24px;
}

.price-label {
  font-family: "InterNormal", sans-serif;
  font-size: 14px;
  color: #6C6D6B;
  margin-bottom: 11px;
}

.price-value {
  font-family: "InterNormal", sans-serif;
  font-size: 24px;
  color: #1C1E1F;
}

/* BUTTON */

.format-button {
  width: 355px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border: 1px solid #AC4A23;
  background: #FFFBF0;
  color: #AC4A23;
  font-family: "InterNormal", sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s;
}

.format-button:hover {
  background: #AC4A23;
  color: #FFFBF0;
}

.format-bottom {
  margin-top: auto;
}



@media (max-width: 768px) {

  .format-content.format-desktop {
    display: none !important;
  }

  .format-content.format-mobile {
    display: flex !important;
  }

}


/* =========================================================
   FORMATS MOBILE
   ========================================================= */

@media (max-width: 768px) {

  .formats-title {
    font-size: 32px;
    letter-spacing: -1.5px;
    margin-bottom: 40px;
  }

  .formats-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .format-card {
    width:100%;
    margin: 0 auto;
    height: auto;
  }

  .format-content {
    padding: 40px 28px;
  }

  .format-heading {
    font-size: 26px;
    font-family: "InterNormal";
    margin-bottom: 40px;
  }

  .format-text1,
  .format-text2 {
    font-size: 15px;
    margin-bottom: 24px;
  }

  .format-price {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .price-value {
    font-size: 22px;
  }

  .format-button {
    width: 100%;
    height: 54px;
    font-size: 14px;
  }

}

/* =========================================================
   9. MENTORSHIP SECTION
   ========================================================= */

.mentorship-desktop {
  display: flex !important;
}

.mentorship-mobile {
  display: none !important; 
}


.mentorship {
  padding:0;
  background: #FFFBF0;
}



.mentorship-photo {
  width: 438px;
  height: 695px;
  border-radius: 8px;
  object-fit: cover;
  margin-left: 25px;
  flex-shrink: 0;

  align-self: center; /* 🔥 центр по Y только для фото */
}

.mentorship-frame {
  max-width: 1355px;
  display: flex;
  margin: 0 auto;
  border-radius: 8px;
  background: #F6F3E9;
  gap: 60px;

  align-items: center; /* 🔥 центрирует по высоте */
}

.mentorship-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding-top: 60px;
  padding-bottom: 30px;
}


.mentorship-title {
  font-family: "InterNormal", sans-serif;
  font-size: 32px;
  font-weight: 500;  
  color: #1C1E1F;
  margin-bottom: 30px;
}

.mentorship-text-main {
  font-family: "InterNormal", sans-serif;
  font-size: 14px;
  color: #1C1E1F;
  line-height: 1.5;
  margin-bottom: 26px;
}

.mentorship-text-secondary {
  font-family: "InterNormal", sans-serif;
  font-size: 14px;
  color: #6C6D6B;
  line-height: 1.5;
  margin-bottom: 14px;
}

/* LINES */

.mentorship-lines {
  width: 402px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.line {
  width: 402px;
  height: 1px;
  background: #1C1E1F;
}

.line-text {
  font-family: "InterNormal", sans-serif;
  font-size: 16px;
  color: #1C1E1F;
}

/* BOTTOM */

.mentorship-bottom {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* PRICE (uses same .price-label / .price-value) */

/* BUTTONS */

.mentorship-buttons {
  display: flex;
  gap: 25px;
}

.btn-outline_2
{
  width: 360px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  border: 1px solid #AC4A23;
  background: #FFFBF0;
  color: #AC4A23;
  font-family: "InterNormal", sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: 0.1s;
}

.btn-outline_2:hover {
  background: #AC4A23;
  color: #FFFBF0;
}

.btn-fill {
  width: 360px;
  height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  background: #AC4A23;
  color: #FFFBF0;
  font-family: "InterNormal", sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: 0.1s;
}

.btn-fill:hover {
  background: #000000;
}



/* =========================================================
   MENTORSHIP MOBILE
   ========================================================= */

@media (max-width: 768px) {

  .mentorship-desktop {
    display: none !important;
  }

  .mentorship-mobile {
    display: flex !important;
  }



.mentorship-content {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  flex: 1;
}

  .mentorship-frame {
    flex-direction: column;
    gap: 30px;
    padding: 20px;
  }

  .mentorship-photo {
    display: none;
  }

  .mentorship-title {

    font-size: 26px;
    margin-bottom: 50px;
  }

  .mentorship-lines {
    width: 100%;
    gap: 20px;
  }

  .line {
    width: 100%;
  }

  .mentorship-buttons {
    flex-direction: column;
    gap: 14px;
  }

  .btn-outline_2,
  .btn-fill {
    width: 265;
    height: 54px;
  }

}



/* =========================================================
   10. STRATEGY SECTION
   ========================================================= */

.strategy {
  padding: 20px 15px;
  background: #FFFBF0;
  display: flex;
  justify-content: center;
}

.strategy-wrapper {
  max-width: 1400px;
  width: 100%;
  background: #AC4A23;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 70px 40px 40px;
}

.strategy-title {
  font-family: "InterNormal", sans-serif;
  font-size: 28px;
  letter-spacing: -0.6px;
  color: #FFFBF0;
  margin-bottom: 32px;
}

.strategy-text {
  font-family: "InterNormal", sans-serif;
  font-size: 24px;
  letter-spacing: -1.15px;
  line-height: 1.2;
  color: #E6C6B3;
  margin-bottom: 21px;
}

.strategy-text:last-of-type {
  margin-bottom: 60px;
}

.strategy-button {
  height: 60px;
  width: 280px;
  padding: 0 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFBF0;
  color: #AC4A23;
  border-radius: 35px;
  font-family: "InterMedium", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: 0.25s;
}

.strategy-button:hover {
  background: #1C1E1F;
  color: #FFFBF0;
}

.mobile-text{
display:none;
}

@media (max-width:768px){

.desktop-text{
display:none;
}

.mobile-text{
display:block;
}


.strategy{
  padding:20px 10px;
}

.strategy-wrapper{
  padding:50px 20px 30px;
}

.strategy-title{
  font-size:32px;
  margin-bottom:35px;
}

.strategy-text{
  font-size:18px;
  letter-spacing:-0.4px;
  line-height:1.35;
}

.strategy-text:last-of-type{
  margin-bottom:40px;
}

.strategy-button{
  width:260px;
  height:54px;
  font-size:14px;
}

}



/* =========================================================
   11. CONSULTATION SECTION
   ========================================================= */

.consultation {
  padding: 150px 20px;
  background: #FFFBF0;
}

.consultation-container {
  max-width: 1420px;
  margin: 0 auto;
}

.consultation-grid {
  display: flex;
  gap: 13px;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}

/* CARD */

.consultation-card {
  width: 700px;
  min-height: 700px;
  background: #F6F3E9;
  border-radius: 8px;
  padding: 72px 115px;
  box-sizing: border-box;
}

/* PHOTO CARD */

.consultation-card-photo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.consultation-phone {
  width: 400px;
  height: 650px;
  object-fit: contain;
}

/* FORM CARD */

.consultation-card-form {
  display: flex;
  flex-direction: column;
}

/* TITLE */

.consultation-title {
  font-family: "InterNormal", sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  color: #1C1E1F;
  margin-bottom: 32px;
  max-width: 300px;
}

/* FORM */

.consultation-form {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

/* INPUTS */

.consultation-form input[type="text"],
.consultation-form input[type="tel"],
.consultation-form input[type="email"] {
  height: 68px;
  border: none;
  border-radius: 8px;
  background: #FFFBF0;
  padding: 0 20px;
  font-size: 12px;
  font-family: "InterNormal", sans-serif;
  color: #2D3032;
}

/* RADIO */

.consultation-radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
  margin-bottom: 20px;
}

.consultation-radio label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #2D3032;
}

.consultation-radio input {
  accent-color: #AC4A23;
}

/* CHECKBOX */

.consultation-checkbox {
  display: flex;
  gap: 8px;
  font-size: 10px;
  color: #767676;
  margin-bottom: 30px;
}

.consultation-checkbox input {
  accent-color: #AC4A23;
}

/* BUTTON */

.consultation-button {
  width: 265px;
  height: 63px;
  background: #2D3022;
  color: #FFFBF0;
  border: none;
  border-radius: 100px;
  font-size: 15px;
  font-family: "InterNormal", sans-serif;
  cursor: pointer;
  transition: 0.25s;
}

.consultation-button:hover {
  background: #AC4A23;
}

/* RESPONSIVE: CONSULTATION */

@media (max-width: 1200px) {
  .consultation-grid {
    flex-direction: column;
    align-items: center;
  }

  .consultation-card {
    width: 100%;
    max-width: 700px;
  }
}

/* intl-tel-input custom */

.iti {
  width: 100%;
  display: block;
}

.iti input {
  width: 100%;
  height: 68px;
  border: none;
  border-radius: 8px;
  background: #FFFBF0;
  padding: 0 20px 0 60px;
  font-size: 12px;
  font-family: "InterNormal", sans-serif;
  color: #2D3032;
  box-sizing: border-box;
}

.iti__selected-flag {
  height: 68px;
  display: flex;
  align-items: center;
  padding-left: 18px;
  padding-right: 8px;
}

.iti__flag {
  transform: scale(0.7);
  transform-origin: left center;
}


/* =========================================================
   CONSULTATION MOBILE
   ========================================================= */

@media (max-width:768px){

.consultation{
  padding:30px 10px;
}

.consultation-grid{
  flex-direction:column;
  gap:20px;
}

.consultation-card{
  width:100%;
  min-height:auto;
  padding:40px 24px;
}

.consultation-title{
  font-size:32px;
  line-height:1.2;
  margin-bottom:24px;
}


.consultation-card-photo{
  display:none;
}

.consultation-form input[type="text"],
.consultation-form input[type="tel"],
.consultation-form input[type="email"]{
  height:60px;
  font-size:13px;
}

/* RADIO */

.consultation-radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 18px;
  margin-bottom: 22px;
}

.consultation-radio label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #2D3032;
  cursor: pointer;
}

.consultation-radio input {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid #AC4A23;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
}

.consultation-radio input:checked::after {
  content: "";
  width: 8px;
  height: 8px;
  background: #AC4A23;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* CHECKBOX */

.consultation-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  color: #767676;
  margin-bottom: 32px;
  cursor: pointer;
}

.consultation-checkbox input {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid #AC4A23;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  margin-top: 2px;
}

.consultation-checkbox input:checked::after {
  content: "✓";
  font-size: 12px;
  color: #AC4A23;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
}

.consultation-button{
  width:280px;
  height:65px;
  font-size:14px;
  align-self:flex-start;
}

}


/* =========================================================
   12. DARK THEME (MENTORING PAGE) – CONSULTATION & HEADER
   ========================================================= */

.mentoring-page {
  background: #000000;
  color: #ffffff;
}

.theme-dark {
  background: #000000;
  color: #ffffff;
}

/* HEADER IN DARK THEME */

.mentoring-page .header,
.theme-dark .header {
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: none;
  border-bottom: 0;
}

.theme-dark .logo {
  color: #ffffff;
  text-decoration: none;
}

.theme-dark .nav-btn {
  color: #ffffff;
  border: 1px solid #ffffff;
}

.theme-dark .menu-button {
  color: #000000;
  border-color: #000000;
  background-color: #FFFFFF;
}

/* FOOTER DARK */

.theme-dark .footer {
  background: #000000;
  color: #ffffff;
  border-top: 1px solid #000000;
  margin-top: 50px;
}

.theme-dark .footer a {
  color: #ffffff;
}

/* CONSULTATION DARK VARIANT */

.theme-dark .consultation {
  background: #000000;
  color: #ffffff;
}

.theme-dark .consultation-card {
  background: #111111;
  color: #FFFBF0;
}

.theme-dark .consultation-title {
  color: #FFFBF0;
}

.theme-dark .consultation-form input[type="text"],
.theme-dark .consultation-form input[type="tel"],
.theme-dark .consultation-form input[type="email"] {
  background: #000000;
  color: #FFFBF0;
  border: 1px solid #3A3A3A;
}

.theme-dark .consultation-radio label {
  color: #FFFBF0;
}

.theme-dark .consultation-checkbox {
  color: #B0B0B0;
}

.theme-dark .consultation-button {
  background: #FFFBF0;
  color: #000000;
}

.theme-dark .consultation-button:hover {
  background: #AC4A23;
  color: #FFFBF0;
}


/* =========================================================
   13. FOOTER
   ========================================================= */

.footer {
  background: #AC4A23;
  padding: 32px 20px 34px;
}

.footer-policcy {
  background: #1C1E1F;
  padding: 37px 20px 34px;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.footer-logo {
  font-family: "PinyonScript", cursive;
  font-size: 52px;
  color: #FFFBF0;
  margin-bottom: 17px;
  text-decoration: none;

}

.footer-subtitle {
  font-family: "InterNormal", sans-serif;
  font-size: 12px;
  letter-spacing: -0.5px;
  color: #F6F3E9;
  margin-bottom: 4px;
}

.footer-email {
  font-family: "InterNormal", sans-serif;
  font-size: 15px;
  letter-spacing: -0.5px;
  color: #FFFBF0;
  margin-bottom: 35px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-family: "InterNormal", sans-serif;
  font-size: 12px;
  letter-spacing: -0.5px;
  margin-bottom: 34px;
}

.footer-links a {
  color: #F6F3E9;
  text-decoration: underline;
  text-decoration-color: #F6F3E9;
  text-decoration-thickness: 0.7px;
  text-underline-offset: 2px;
}

.footer-copy {
  font-family: "InterNormal", sans-serif;
  font-size: 12px;
  letter-spacing: -0.5px;
  color: #F6F3E9;
  text-decoration: underline;
  text-decoration-color: #F6F3E9;
  text-decoration-thickness: 0.7px;
  text-underline-offset: 2px;
}

.footer-links a,
.footer-email a{
color: #F6F3E9;
text-decoration:none;
transition:0.2s;
}

.footer-links a:hover,
.footer-email a:hover{
color:#D19E86;
}

.footer-links a:hover,
.footer-email a:hover{
color:#D19E86;
text-decoration:underline;
}

.policy-link {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: 0.3s;
}

.policy-link:hover {
  opacity: 0.7;
  border-bottom: 1px solid transparent;
}

/* FOOTER MOBILE */

@media (max-width: 768px) {
  
  .footer {
  
  min-height: 30px;
  display: flex;
  align-items: center;
  }
  
  .footer-logo {
    font-size: 40px;
    text-decoration: none;
  }

  .footer-email {
    font-size: 14px;
  }

  .footer-links {
    font-size: 13px;
  }

  .footer-copy {
    font-size: 11px;
  }
}


/* =========================================================
   14. SCROLL REVEAL
   ========================================================= */

.reveal {
  opacity: 0;
  transform: translateY(100px);
  transition: all 1.2s cubic-bezier(.19, 1, .22, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}


/* =========================================================
   15. POLICY PAGE (LIGHT)
   ========================================================= */

.policy-section {
  background: #FFFBF0;
  width: 100%;
  font-family: 'Inter', sans-serif;
  padding-bottom: 120px;
}

.policy-container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 12%;
}

.policy-main-title {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #2D3032;
  margin-bottom: 64px;
}

/* ACCORDION */

.policy-item {
  border-bottom: 1px solid #2D3032;
}

.policy-item:last-child {
  border-bottom: none;
}

.policy-header {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1fr 40px;
  align-items: center;
  cursor: pointer;
}

.policy-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.4px;
  color: #2D3032;
}

.policy-plus {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #AC4A23;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.policy-content {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease;
}

.policy-inner {
  padding: 24px 0 40px;
  max-width: 1400px;
}

.policy-text {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.3px;
  color: #6C6D6B;
  margin-bottom: 14px;
}

.policy-list {
  margin: 12px 0 20px 18px;
}

.policy-list li {
  margin-bottom: 8px;
  color: #6C6D6B;
}

.policy-item.active .policy-plus {
  transform: rotate(45deg);
}

/* POLICY RESPONSIVE */

@media (max-width: 1600px) {
  .policy-container {
    padding: 0 8%;
  }
}

@media (max-width: 768px) {
  .policy-title {
    font-size: 18px;
  }

  .policy-text {
    font-size: 15px;
  }

  .policy-header {
    min-height: 80px;
  }
}

@media (max-width: 480px) {
  .policy-container {
    padding: 0 24px;
  }



  .policy-title {
    font-size: 16px;
  }

  .policy-text {
    font-size: 14px;
  }
}

/* POLICY HERO */

.policy-hero {
  background: #FFFBF0;
  height: 385px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.policy-hero-title {
  font-family: 'InterNormal', sans-serif;
  font-weight: 400;
  font-size: 40px;
  letter-spacing: -2.4px;
  color: #2D3032;
  line-height: 48px;
  margin: 0;
}

@media (max-width: 1024px) {
  .policy-hero {
    height: 340px;
  }

  .policy-hero-title {
    font-size: 34px;
    line-height: 42px;
  }
}

@media (max-width: 768px) {
  .policy-hero {
    height: 300px;
  }

  .policy-hero-title {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -1px;
  }
}

@media (max-width: 480px) {
  .policy-hero {
    height: 260px;
    padding: 0 20px;
  }

  .policy-hero-title {
    font-size: 32px;
    line-height: 30px;
    letter-spacing: -0.5px;
  }
}


/* =========================================================
   16. MENTORING PROGRAM HEADER (DARK PAGE)
   ========================================================= */

.program-header {
  background: #000000;
  color: #FFFBF0;
}

.program-header-inner {
  max-width: 1440px;
  margin: 0 auto;
  min-height: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 59px 141px 40px;
  font-family: 'InterNormal', sans-serif;
}

.program-header-left {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.program-title {
  margin: 0;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -1.4px;
  color: #FFFBF0;
}

.program-duration {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.program-duration-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.program-duration-text {
  font-size: 14px;
  font-family: 'InterNormal', sans-serif;
  letter-spacing: -0.1px;
  color: #FFFBF0;
}

.program-header-right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.program-cta {
  padding: 0 32px;
  height: 43px;
  width: 200px;
  border-radius: 30px;
  border: 1px solid #FFFBF0;
  background: #000000;
  color: #FFFFFF;
  font-family: 'InterNormal', sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.program-cta:hover {
  background: #FFFBF0;
  color: #000000;
}

/* RESPONSIVE */

@media (max-width: 1200px) {
  .program-header-inner {
    padding: 48px 80px 32px;
  }
}

@media (max-width: 768px) {
  .program-header-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 20px 28px;
    gap: 24px;
  }

  .program-header-right {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .program-title {
    font-size: 30px;
  }

  .program-cta {
    width: 100%;
    text-align: center;
  }
}


/* =========================================================
   17. MODULES (ACCORDION, DARK PAGE)
   ========================================================= */

.modules-section {
  background: #000000;
  width: 100%;
  font-family: 'InterNormal', sans-serif;
}

.modules-container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 120px;
  padding-right: 120px;
  box-sizing: border-box;
}

.module-item {
  border-bottom: 1px solid #2a2a2a;
}

.module-header {
  display: grid;
  grid-template-columns: 80px 1fr 40px;
  align-items: center;
  height: 94px;
  cursor: pointer;
  overflow: visible;
}

.module-number {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -1.5px;
  color: #6C6B6D;
}

.module-title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #FFFFFF;
}

.module-plus {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s ease;
  overflow: visible;
}

.module-plus svg {
  width: 18px;
  height: 18px;
  display: block;
}

.module-content {
  height: 0;
  overflow: hidden;
  transition: height 0.6s ease;
  will-change: height;
}

.module-inner {
  max-width: 520px;
  padding: 24px 0 48px;
  margin-left: 80px;
  box-sizing: border-box;
}

.module-subtitle {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  color: #FFFFFF;
}

.module-text {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.5px;
}

.module-text-white { color: #FFFFFF; }
.module-text-gray  { color: #6C6D6B; }

.module-focus {
  margin: 20px 0;
}

.module-focus-line {
  display: flex;
  gap: 6px;
}

.module-focus-line span:first-child { color: #FFFFFF; }
.module-focus-line span:last-child  { color: #6C6D6B; }

.module-item.active .module-plus {
  transform: rotate(45deg);
}

/* safety */

.modules-section,
.modules-container,
.module-item,
.module-header,
.module-plus {
  overflow: visible;
}

/* RESPONSIVE */

@media (min-width: 1201px) {
  .modules-container {
    padding: 0 120px;
  }
}

@media (max-width: 1200px) {
  .modules-container {
    padding: 0 80px;
  }

  .module-header {
    grid-template-columns: 60px 1fr 40px;
  }
}

@media (max-width: 1024px) {
  .modules-container {
    padding: 0 40px;
  }

  .module-inner {
    max-width: 100%;
  }

  .module-title {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .module-header {
    height: auto;
    padding: 18px 0;
  }

  .module-number {
    font-size: 18px;
  }

  .module-title {
    font-size: 18px;
  }

  .module-subtitle {
    font-size: 16px;
  }

  .module-text {
    font-size: 15px;
  }
}

@media (max-width: 390px) {
  .modules-container {
    padding: 0 15px;
  }

  .module-header {
    grid-template-columns: 40px 1fr 20px;
    padding: 15px 0;
  }

  .module-number,
  .module-title {
    font-size: 16px;
  }

  .module-plus,
  .module-plus svg {
    width: 20px;
    height: 20px;
  }

  .module-inner {
    padding: 20px 0 32px;
  }

  .module-subtitle,
  .module-text {
    font-size: 14px;
  }
}


/* =========================================================
   18. MENTORING HERO (DARK PAGE, TWO PHOTOS)
   ========================================================= */

.mentoring-hero {
  background: #000000;
  padding: 80px 0 10px;

   margin-bottom: 140px; /* 🔥 отступ до следующего блока */
}

.mentoring-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}

/* COLUMNS */

.mentoring-hero-col {
  flex: 0 0 570px;
  height: 744px;
  position: relative;
  border-radius: 8px;
}

.mentoring-hero-col-left {
  margin-top: 0;
  z-index: 1;
}

.mentoring-hero-col-right {
  margin-left: -28px;
  z-index: 2;
}

.mentoring-hero-photo {
  width: 100%;
  height: 100%;
  overflow: hidden;
}


.mentoring-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}

/* RIGHT CARD (BACKGROUND IMAGE + CONTENT) */

.mentoring-hero-card{
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 18px;

  background: #000; /* идеально чёрный */

  overflow: hidden;
}

.mentoring-hero-card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;

  border: 1px solid rgba(255,255,255,0.25);

  /* ВОТ ЭТО ГЛАВНОЕ */
  box-shadow:
    inset 0 0 12px rgba(255,255,255,0.35),
    inset 0 0 25px rgba(255,255,255,0.15);

  pointer-events: none;
}

.mentoring-hero-card{
  box-shadow:
    inset 0 0 0.5px rgba(255,255,255,0.6);
}


/* CONTENT POSITION */

.mentoring-hero-content {
  position: absolute;
  top: 80px;
  left: 85px;
  right: 40px;
  color: #FFFBF0;
  font-family: 'InterNormal', sans-serif;
}

.mentoring-hero-title {
  margin: 0;
  color: #FFFBF0;
  font-family: 'InterNormal', sans-serif;
  font-weight: 400;
  font-size: 42px;
  letter-spacing: -1.4px;
  line-height: 1.15;
}

.mentoring-hero-buttons {
  margin-top: 37px;
  display: flex;
  gap: 10px;
}

.mentoring-hero-btn {
  font-family: 'InterNormal', sans-serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
  padding: 0;
  width: 155px;
  height: 36px;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
}

.mentoring-hero-btn-outline {
  border: 1px solid #FFFBF0;
  color: #FFFBF0;
}

.mentoring-hero-text {
  margin: 0;
  font-family: 'InterNormal', sans-serif;
  font-size: 14px;
  letter-spacing: -0.5px;
  line-height: 1.5;
}

.mentoring-hero-text-main {
  margin-top: 34px;
  color: #FFFFFF;
}

.mentoring-hero-text-muted {
  margin-top: 48px;
  color: #807E78;
}

.mentoring-hero-text-muted-extra {
  margin-top: 22px;
}

.program-cta {
  display: block;
  margin-top: 29px;
  width: 276px;
  height: 56px;
  border-radius: 999px;
  border: none;
  background: #FFFBF0;
  color: #000000;
  font-family: 'InterNormal', sans-serif;
  font-size: 16px;
  letter-spacing: -0.4px;
  cursor: pointer;
}

.mentoring-hero-link {
  display: inline-block;
  margin-top: 36px;
  font-family: 'InterNormal', sans-serif;
  font-size: 14px;
  color: #FFFBF0;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}

.mentoring-hero-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: #FFFBF0;
}

/* RESPONSIVE: MENTORING HERO */

@media (max-width: 1200px) {
  .mentoring-hero-inner {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

 .mentoring-hero-col-left{
  display: none;
}

.mentoring-hero-col-right{
  width: 100%;
  margin-left: 0;
}
}

@media (max-width:768px){

  /* Общий контейнер */
  .mentoring-hero{
    padding: 70px 0 50px;
  }

  .mentoring-hero-inner{
    flex-direction: column;
    align-items: flex-start;
    max-width: 100%;
    padding: 0;
  }

  /* ❗ КЛЮЧ — убираем десктопную ширину */
  .mentoring-hero-col{
    flex: none;
    width: 100%;
    height: auto;
    min-height: 550px;
  }

  /* Убираем левую фотку */
  .mentoring-hero-col-left{
    display: none;
  }

  /* Правая колонка */
  .mentoring-hero-col-right{
    width: 100%;
    margin-left: 0;
  }

.mentoring-hero-card{
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 18px;

  /* ГЛУБИНА поверхности */
  background: linear-gradient(
    180deg,
    #0a0a0a 0%,
    #000 60%
  );

  /* МНОГОСЛОЙНАЯ ТЕНЬ (ключ к 3D) */
  box-shadow:
    0 10px 20px rgba(0,0,0,0.5),
    0 30px 60px rgba(0,0,0,0.6),
    0 80px 120px rgba(0,0,0,0.7);

  overflow: hidden;
}
  /* Внутренняя светящаяся рамка */
 .mentoring-hero-card::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;

  border: 1px solid rgba(255,255,255,0.35);

  box-shadow:
    inset 0 0 8px rgba(255,255,255,0.6),
    inset 0 0 20px rgba(255,255,255,0.25),
    inset 0 0 40px rgba(255,255,255,0.1);

  pointer-events: none;
}

  /* Лёгкий glass-блик */
  .mentoring-hero-card::after{
    content: "";
    position: absolute;
    top: -20%;
    left: -10%;
    width: 120%;
    height: 60%;

    background: linear-gradient(
      120deg,
      rgba(255,255,255,0.25),
      rgba(255,255,255,0.05) 40%,
      transparent 70%
    );

    opacity: 0.12;
    pointer-events: none;
  }

  /* ❗ Убираем absolute — это критично */
  .mentoring-hero-content{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    padding: 24px 20px 28px;
  }

  /* Текст */
  .mentoring-hero-title{
    font-size: 32px;
    font-family: "InterNormal";
    line-height: 1.2;
  }

  /* Кнопки — аккуратные, не на всю ширину */
  .mentoring-hero-buttons{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
    align-items: flex-start;
  }

  .mentoring-hero-btn{
    width: auto;
    min-width: 150px;
    height: 36px;
    font-size: 12px;
  }

  /* Главная кнопка можно оставить широкой */
  .mentoring-hero-btn-primary{
    width: 100%;
    height: 50px;
    margin-top: 20px;
    box-shadow: 0 4px 20px rgba(255,255,255,0.15);
  }

  /* Тексты */
  .mentoring-hero-text-main{
    margin-top: 20px;
  }

  .mentoring-hero-text-muted{
    margin-top: 24px;
  }

}




/* =========================================================
HEADER – когда кнопки начинают мешаться
========================================================= */

@media (max-width:1200px){

.nav{
display:none;
}

.menu-button{
width:195px;
height:45px;
font-size:12px;
}

.header .container{
justify-content:space-between;
}

}





/* =========================================================
STATEMENT BLOCKS
========================================================= */

@media (max-width:768px){

.statement{
padding:80px 0;
min-height:auto;
}

.statement-text{
font-size:32px;
letter-spacing: -0.6;
line-height:1.3;
text-align:left;
padding-left:10px;
padding-right:10px;
}

.desktop-text{
  display: none;
}


.mobile-text{
  display: inline;
}
}



/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width:1200px){

.container{
padding:0 20px;
}

/* =========================================================
   MOBILE CONTAINER
   ========================================================= */

@media (max-width:768px){

.container{
padding:0 10px;
}

}

/* HERO */

.hero-card{
grid-template-columns:420px 1fr;
gap:40px;
}

.hero-img{
width:420px;
}

/* AUDIENCE */

.audience-grid{
grid-template-columns:1fr 1fr;
}

.audience-image img{
width:100%;
height:auto;
}

/* FORMATS */

.formats-grid{
grid-template-columns:1fr 1fr;
gap:30px;
}

.format-card{
width:100%;
height:auto;
}

/* CONSULTATION */

.consultation-card{
width:100%;
}

}





/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

/* HERO */

.hero-card{
grid-template-columns:1fr;
}

.hero-img{
width:100%;
height:auto;
}

/* AUTHOR */

.author-grid{
grid-template-columns:1fr;
gap:40px;
}

.author-grid::before{
display:none;
}

.author-image img{
width:100%;
height:auto;
}

/* AUDIENCE */

.audience-grid{
grid-template-columns:1fr;
}

/* FORMATS */

.formats-grid{
grid-template-columns:1fr;
}


}





/* =========================================================
AUDIENCE CARD – MOBILE
========================================================= */

@media (max-width:768px){

.audience{
padding:60px 0;
}

.audience-title{
font-size:32px;
padding:0 10px;
}

.audience-grid{
grid-template-columns:1fr;
gap:px;
}

.audience-image img{
width:100%;
height:314px;
object-fit:cover;
border-radius:8px;
}

.audience-text{
order:-1;
height:auto;
padding:36px 18px;
}

.audience-lead,
.audience-sub{
font-size:28px;
}

.dark,
.light{
font-size:14px;
}

.btn-audience{
width:285px;
height:54px;
font-size:14px;
}

}




/* =========================
COACHING SECTION
========================= */

.coaching {
  padding: 100px 20px;
}

.coaching-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* HERO */

.coaching-hero {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.coaching-decor {
  width: 70px;
  opacity: 0.8;
}

.coaching-title {
  font-family: 'Constantine', serif;
  font-size: 56px;
  color: #1e2022;
  line-height: 1.1;
}

.coaching-subtitle {
  font-size: 20px;
  max-width: 400px;
  color: #1e2022;
}

.coaching-btn {
  margin-top: 10px;
  background: #2d3032;
  color: #fffbf0;
  padding: 15px 35px;
  border-radius: 50px;
  text-decoration: none;
  transition: 0.3s;
}

.coaching-btn:hover {
  opacity: 0.85;
}

/* GRID */

.coaching-grid {
  margin-top: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* IMAGE */

.coaching-image img {
  width: 100%;
  border-radius: 20px;
}

/* CONTENT */

.coaching-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.coaching-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #6c6d6b;
  font-size: 14px;
}

.coaching-dot {
  width: 8px;
  height: 8px;
  background: #6c6d6b;
  border-radius: 50%;
}

.coaching-heading {
  font-family: 'Constantine', serif;
  font-size: 42px;
  color: #1e2022;
}

.coaching-text {
  font-size: 18px;
  line-height: 1.6;
  color: #2d3032;
}

.coaching-author {
  color: #6c6d6b;
}

.coaching-price {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.coaching-price span {
  font-size: 14px;
  color: #6c6d6b;
}

.coaching-price strong {
  font-size: 24px;
  color: #1e2022;
}

/* =========================
MOBILE
========================= */

@media (max-width: 768px) {

  .coaching {
    padding: 70px 20px;
  }

  .coaching-title {
    font-size: 36px;
  }

  .coaching-subtitle {
    font-size: 16px;
  }

  .coaching-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .coaching-heading {
    font-size: 28px;
  }

  .coaching-text {
    font-size: 16px;
  }

}




/* =========================
CRITERIA
========================= */

.criteria {
  padding: 100px 20px;
  background: #fffbf0;
}

.criteria-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* TITLE */

.criteria-title {
  text-align: center;
  font-size: 42px;
  font-family: 'Constantine', serif;
  color: #1e2022;
  margin-bottom: 60px;
}

/* GRID */

.criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* CARD */

.criteria-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

/* IMAGE */

.criteria-img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

/* CONTENT OVER IMAGE */

.criteria-content {
  position: absolute;
  inset: 0;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.6),
    rgba(0,0,0,0.2),
    transparent
  );
  color: white;
}

/* TITLE */

.criteria-content h3 {
  font-size: 22px;
  line-height: 1.3;
}

.criteria-content h3 span {
  display: block;
  font-size: 14px;
  opacity: 0.7;
  margin-bottom: 5px;
}

/* TEXT */

.criteria-content p {
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.9;
}

/* LINK */

.criteria-link {
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,0.7);
  width: fit-content;
  padding-bottom: 2px;
  transition: 0.3s;
}

.criteria-link:hover {
  opacity: 0.7;
}

/* CENTER IMAGE */

.criteria-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================
MOBILE
========================= */

@media (max-width: 1024px) {
  .criteria-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .criteria {
    padding: 70px 20px;
  }

  .criteria-title {
    font-size: 28px;
  }

  .criteria-grid {
    grid-template-columns: 1fr;
  }

  .criteria-img {
    height: 260px;
  }

}









/* =========================
КОУЧИНГ
========================= */

.strategic-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* SECTION */
.strategic-hero {
  padding-top: 100px;
  position: relative;
}

/* CADUCEUS */
/* ОБЁРТКА */
.strategic-symbol {
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
}

/* САМА ИКОНКА */
.strategic-symbol-icon {
  width: 76px;
  height: auto;
  display: block;
}

/* TITLE */
.strategic-title {
  font-family: 'InterNormal', sans-serif;
   font-weight: 200;
  font-size: 80px;
  letter-spacing: -2.4px;
  color: #1e2022;
  text-align: center;
  margin-bottom: 35px;
}



/* CONTAINER */
.strategic-container {
  margin-top: 50px;
  margin-left: 170px;
  margin-right: 170px;
  margin-bottom: 150px;

  border-top: 1px solid #2d3032;
  border-bottom: 1px solid #2d3032;

  display: flex;
  align-items: stretch;
  justify-content: space-between;
}



/* TIME */
.strategic-time {
  display: flex;
  align-items: center;
  margin-top: 32px;
  margin-left: 0;
  gap: 10px;
}

.strategic-time img {
  width: 20px;
  height: 20px;
  margin-left: 10px;

}

.strategic-time span {
  font-size: 14px;
  color: #6c6d6b;
}

/* SUBTITLE */
.strategic-subtitle {
  font-size: 42px;
   font-weight: 200;
   font-family: 'InterNormal', sans-serif;
  letter-spacing: -1.4px;
  color: #2d3032;

  margin-top: 100px;
  margin-left: 200px;
}

/* TEXT */
.strategic-text {
  font-size: 18px;
   font-family: 'InterNormal', sans-serif;

  letter-spacing: -0.5px;
  line-height: 1.6;
  color: #2d3032;

  margin-top: 23px;
 
  margin-left: 200px;

}

/* PRICE */
.strategic-price {
   font-family: 'InterNormal', sans-serif;
  margin-bottom: 32px;
   margin-top: auto; /* 👈 магия */
  margin-left: 0;
  align-items: flex-end;
  
}

.strategic-price .label {
  display: flex;
   font-family: 'InterNormal', sans-serif;
  font-size: 14px;
  color: #6c6d6b;
  margin-bottom: 8px;
}

.strategic-price .value {
  font-size: 24px;
  color: #1e2022;
}

/* RIGHT */
.strategic-right {
  padding: 35px 0;
  margin-right: 200px;
}

.strategic-right img {
  height: auto;
  border-radius: 3px;
  max-width: 500px;
  display: block;
}



/* =========================
TABLET
========================= */
@media (max-width: 1024px) {

  .strategic-hero {
    padding-top: 120px;
    padding-bottom: 60px;
  }



  .strategic-title {
    font-size: 48px;
  }

  .strategic-container {
    flex-direction: column;
    margin: 0 40px;
    padding-bottom: 0px; /* 👈 добавили отступ вниз блока */
  }

  .strategic-btn {
    position: static;
    margin: 30px auto 0;
    display: block;
  }

  .strategic-subtitle,
  .strategic-text {
    margin-left: 20px;
   
  }

  .strategic-right {
    text-align: center;
    padding: 40px 0 0;
  }

  .strategic-right img {
    display: none;
  }

}




/* =========================
MOBILE
========================= */
@media (max-width: 480px) {

  .strategic-hero {
    padding-top: 80px;

  }

  .strategic-title {
    font-size: 38px;
    letter-spacing: -1px;
    text-align: center;
    margin-bottom: 25px;
  }

  .strategic-container {
    flex-direction: column;
    margin: 0 16px;
    padding-bottom: 0px;
  }

  .strategic-left {
    width: 100%;
  }

  .strategic-subtitle {
    font-size: 32px;
    margin-left: 15px; /* небольшой аккуратный отступ */
    margin-top: 40px;
  }

  .strategic-text {
    font-size: 15px;
    line-height: 1.5;
    margin-left: 15px;
  }

  .strategic-time {
    margin-top: 20px;
  }

  .strategic-price {
    margin-top: 40px;
  }

  .strategic-right {
    margin-right: 0;
    padding: 0px 0 0;
    text-align: center;
  }

  .strategic-right img {
    display: none;
  }
}






/* SECTION */
.criteria {
  margin-top: 100px;
  padding-top: 90px;
  padding-bottom: 0;
}

/* TITLE */
.criteria-title {
  font-family: 'InterNormal', sans-serif;
  font-size: 42px;
  letter-spacing: -0.5px;
  color: #1e2022;
  text-align: center;
  margin-bottom: 85px;
}

/* GRID */
.criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  justify-content: center;
  max-width: 1400px;
  margin: 0 auto;
}

/* CARD */
.criteria-card {
  width: auto;
  min-width: 0;
  min-height: 330px;
  background: #f6f3e9;
  padding-left: 64px;
  padding-top: 44px;
  padding-right: 40px;
  padding-bottom: 40px;
  position: relative;
  cursor: pointer;
 

  transition: 
    transform 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
}

.criteria-card:active {
  transform: scale(0.98);
}

/* HOVER */
.criteria-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.08);
}


/* NUMBER */
.card-number {
   font-family: 'InterNormal', sans-serif;
  font-size: 38px;
  color: #6c6d6b;
  margin-bottom: 10px;
}

/* TITLE */
.card-title {
   font-family: 'InterNormal', sans-serif;
  font-size: 38px;
  letter-spacing: -1.4px;
  color: #2d3032;
  margin-bottom: 34px;
}

/* TEXT */
.card-text {
   font-family: 'InterNormal', sans-serif;
  font-size: 13px;
  letter-spacing: -0.5px;
  color: #2d3032;
  line-height: 1.5;
  max-height: 4.5em; /* ~4 строки */
  overflow: hidden;
}

/* BUTTON */
.card-toggle {
  margin-top: 12px;
  font-size: 13px;
  background: none;
  border: none;
  cursor: pointer;
  color: #2d3032;
  text-decoration: underline;
  padding: 0;
}

/* HIDDEN TEXT */
.card-hidden {
  font-size: 13px;
  letter-spacing: -0.5px;
  color: #2d3032;
  line-height: 1.5;
  margin-top: 12px;
  display: none;
}



.criteria-card.active .card-text {
  max-height: none;
}

.card-hidden {
  max-height: 0;
  overflow: hidden;
  opacity: 0;

  transition: 
    max-height 0.4s ease,
    opacity 0.3s ease;
}

/* OPEN */
.criteria-card.active .card-hidden {
  max-height: 500px;
  opacity: 1;
}

@media (max-width: 1024px) {
  .criteria-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .criteria-card {
    padding: 36px 28px;
  }
}

@media (max-width: 768px) {
  .criteria {
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 50px;
  }

  .criteria-grid {
    padding-left: 0;
    padding-right: 0;
  }


  .criteria-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .criteria-card {
    padding: 28px 24px;
  }

  .card-title {
    font-size: 32px;
    line-height: 1.2;
  }

  .card-number {
    font-size: 32px;
  }

  .criteria-card {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    will-change: opacity, transform;
  }

  .criteria-card.visible {
    opacity: 1;
    transform: translateY(0);
  }

}

@media (max-width: 480px) {

    .criteria {
    padding-left: 0px;
    padding-right: 0px;
  }

  .criteria-grid {
    gap: 10px;
  }

.card-title {
  font-size: 32px;
}

  .criteria-card {
    padding: 22px 18px;
    min-height: 170px; /* вот это делает их ниже */
  }

  .card-title {
    font-size: 32px; /* заголовок всё ещё сильный */
    letter-spacing: -0.8px;
  }

  .card-number {
    font-size: 32px;
  }

  .card-text {
    font-size: 14px;
    line-height: 1.5;
    max-height: 2.8em;
  }
}





html {
  scroll-behavior: auto; /* важно! */
}