/* ============================================================
   IA · HOME — главная страница (hero + секции 2–7)
   Файл: intelligence-art-frontend/assets/css/ia-home.css
   Грузится только на главной (скоуп/детект), после ia-global.css.
   Источник: эталон main CSS (перенос из Custom Code, 2026-07-20).
   Футер, шапка, кнопки, ia-* — в ia-global.css, здесь их НЕТ.
   ============================================================ */

/* ── HERO ── */
.hero{
  position:relative;
  min-height:100vh; min-height:100dvh;
  display:flex; align-items:center;
  overflow:hidden;
}

/* — Контентная сетка hero — */
.hero__inner{
  position:relative; z-index:3;
  width:100%; max-width:var(--shell);
  margin:0 auto; padding:0 var(--gutter);
  margin-top:var(--header-h);
}
.hero__content{ width:100%; max-width:min(700px, 48vw); }

/* H1 — Playfair, кинопостерная осанка. */
.hero__title{
  display:flex; flex-direction:column;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(3rem, 5.6vw, 5.8rem);
  line-height:.98;
  letter-spacing:-0.015em;
  color:var(--ice-white);
  text-shadow:0 4px 40px rgba(0,0,0,.55);
  margin-bottom:26px;
}
.hero__title .line2{ display:flex; align-items:baseline; white-space:nowrap; }
.hero__title .ai{
  color:var(--ember);
  text-shadow:0 0 34px rgba(232,148,60,.45);
  margin-right:.22em;
}

/* Подзаголовок — Manrope medium (лёгкий italic), с вертикальной линией-акцентом */
.hero__sub{
  position:relative;
  padding-left:24px;
  margin-bottom:26px;
  max-width:560px;
  font-family:var(--font-ui);
  font-style:italic; font-weight:500;
  font-size:clamp(21px, 1.6vw, 29px);
  line-height:1.42;
  color:var(--ice-white);
}
.hero__sub::before{
  content:""; position:absolute; left:0; top:6px; bottom:6px;
  width:2px; border-radius:2px;
  background:linear-gradient(var(--glacier), rgba(95,198,212,0));
}

/* Параграф — высокий контраст + мягкая холодная подложка. */
.hero__text{
  position:relative;
  max-width:52ch;
  font-size:clamp(15px, 1.15vw, 17.5px);
  line-height:1.68;
  color:rgba(230,242,243,0.90);
  margin-bottom:42px;
}
.hero__text::before{
  content:""; position:absolute; z-index:-1;
  inset:-18px -40px -22px -28px;
  background:radial-gradient(ellipse 70% 78% at 30% 50%,
            rgba(10,26,31,0.62) 0%, rgba(10,26,31,0.34) 48%, rgba(10,26,31,0) 76%);
  filter:blur(10px);
  pointer-events:none;
}


@media (max-width:680px){
  .hero__content{ max-width:100%; }
}

/* ============================================================
   09 · СЕКЦИЯ 2 · ФАКУЛЬТЕТЫ
   ============================================================ */
.section2{
  position:relative;
  background:
    radial-gradient(140% 70% at 50% 0%, rgba(18,42,52,0.55) 0%, transparent 56%),
    radial-gradient(120% 80% at 80% 100%, rgba(15,34,42,0.5) 0%, transparent 60%),
    linear-gradient(180deg, #0A1A1F 0%, #0C2028 26%, #0A1A1F 52%, #0C2028 78%, #0A1A1F 100%);
}
/* тонкое зерно/свет — оживляет плоские зоны, без жёстких швов */
.section2::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.section2 > *{ position:relative; z-index:1; }

/* — Интро — */
.s2-intro__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.6rem, 4.35vw, 4.2rem);
  white-space:nowrap;                 /* десктоп — одна строка */
  line-height:1.02; letter-spacing:-0.01em;
  text-transform:uppercase;
  color:var(--ice-white);
  margin-bottom:26px;
}
.s2-intro__title .em{ color:var(--ember); }
.s2-intro__sub{
  max-width:66ch;
  font-size:clamp(16px,1.3vw,20px);
  line-height:1.62;
  color:rgba(230,242,243,0.82);
}

/* — Полоса факультета (full-bleed) — */
.faculty{
  position:relative;
  min-height:90vh;
  display:flex; align-items:center;
  overflow:hidden;
  padding:clamp(48px,8vh,104px) 0;
}
/* Полосы перекрываются и перетекают одна в другую */
.faculty:not(.faculty--first){ margin-top:clamp(-200px,-14vh,-90px); }

/* ДИАГОНАЛЬНЫЙ холодный градиент — зеркалится по сторонам */
.faculty__scrim{ position:absolute; inset:0; z-index:1; pointer-events:none; }
.faculty--left .faculty__scrim{
  background:linear-gradient(115deg,
      rgba(12,32,40,0.95) 0%, rgba(12,32,40,0.80) 38%,
      rgba(12,32,40,0.34) 60%, transparent 76%);
}
.faculty--right .faculty__scrim{
  background:linear-gradient(245deg,
      rgba(12,32,40,0.95) 0%, rgba(12,32,40,0.80) 38%,
      rgba(12,32,40,0.34) 60%, transparent 76%);
}

/* 1-й факультет: плавный переход из hero сверху + место под интро */
.faculty--first{ padding-top:clamp(120px,17vh,240px); }
.faculty--first .faculty__scrim{
  background:
    linear-gradient(180deg, var(--abyss) 0%, rgba(10,26,31,.62) 16%, rgba(10,26,31,.18) 34%, transparent 48%),
    linear-gradient(115deg, rgba(12,32,40,.95) 0%, rgba(12,32,40,.80) 38%, rgba(12,32,40,.34) 60%, transparent 76%);
}
.faculty--first .faculty__inner{ flex-direction:column; align-items:stretch; justify-content:flex-start; }
.faculty--first .faculty__panel{ align-self:flex-start; }

/* 3-й факультет: место под призыв снизу */
.faculty--last{ padding-bottom:clamp(96px,13vh,200px); }
.faculty--last .faculty__scrim{
  background:
    linear-gradient(0deg, rgba(7,16,20,.95) 0%, rgba(9,22,27,.62) 24%, rgba(10,26,31,.14) 46%, transparent 58%),
    linear-gradient(115deg, rgba(12,32,40,.95) 0%, rgba(12,32,40,.80) 38%, rgba(12,32,40,.34) 60%, transparent 76%);
}
.faculty--last .faculty__inner{ flex-direction:column; align-items:stretch; justify-content:space-between; }
.faculty--last .faculty__panel{ align-self:flex-start; }
/* мягкое холодное свечение на текстовой стороне */
.faculty__glow{
  position:absolute; z-index:1; top:50%; width:52vw; height:80vh;
  transform:translateY(-50%); pointer-events:none; mix-blend-mode:screen;
}
.faculty--left .faculty__glow{ left:-8%;
  background:radial-gradient(ellipse 58% 56% at 26% 50%, rgba(95,198,212,.16), transparent 64%); }
.faculty--right .faculty__glow{ right:-8%;
  background:radial-gradient(ellipse 58% 56% at 74% 50%, rgba(95,198,212,.16), transparent 64%); }

/* раскладка панели; зеркалится */
.faculty__inner{
  position:relative; z-index:3;
  width:100%; max-width:var(--shell);
  margin:0 auto; padding:0 var(--gutter);
  display:flex;
}
.faculty--left  .faculty__inner{ justify-content:flex-start; }
.faculty--right .faculty__inner{ justify-content:flex-end; }

/* стеклянная панель (Liquid Glass) */
.faculty__panel{
  width:min(560px,47vw);
  padding:clamp(28px,3vw,46px);
  border-radius:24px;
}

.faculty__title{
  font-family:var(--font-ui);
  font-weight:800; font-size:clamp(21px,1.9vw,29px);
  letter-spacing:.05em; text-transform:uppercase;
  color:var(--ice-white); margin-bottom:22px;
}
.faculty__title .ai{ color:var(--ember); }
.faculty__title .light{ font-weight:600; color:rgba(230,242,243,.78); }

.faculty__lead{
  font-weight:700; font-size:clamp(15px,1.2vw,17px);
  color:var(--ice-white); line-height:1.5; margin-bottom:14px;
}
.faculty__body{
  font-size:clamp(14px,1.05vw,15.5px);
  line-height:1.64; color:rgba(230,242,243,.82);
}
.faculty__body p + p{ margin-top:14px; }

/* — Призыв (встроен в низ 3-го факультета) — */
.s2-closing{
  position:relative; text-align:center; z-index:3;
  padding:clamp(28px,4vh,56px) 0 0;
  background:radial-gradient(ellipse 70% 130% at 50% 100%, rgba(95,198,212,.16), transparent 66%);
}
.s2-closing__big{
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(1.5rem,3vw,2.65rem); line-height:1.22;
  color:var(--ice-white); max-width:32ch; margin:0 auto 22px;
}
.s2-closing__big .em{ color:var(--ember); white-space:nowrap; }
.s2-closing__small{
  font-size:clamp(16px,1.5vw,22px); line-height:1.5;
  color:rgba(230,242,243,.80); max-width:46ch; margin:0 auto;
}
.s2-closing__small .em{ color:var(--ember); }

/* — Адаптив секции 2 — */
@media (max-width:900px){
  .faculty{ min-height:auto; }
  .faculty:not(.faculty--first){ margin-top:0; }
  .faculty__inner{ justify-content:center; }
  .faculty--first .faculty__inner,
  .faculty--last .faculty__inner{ justify-content:flex-start; }
  .faculty__panel{ width:100%; max-width:600px; }
  .faculty--left .faculty__scrim,
  .faculty--right .faculty__scrim{
    background:linear-gradient(180deg,
        var(--abyss) 0%, rgba(12,32,40,.62) 16%, rgba(12,32,40,.88) 50%, rgba(12,32,40,.62) 84%, var(--abyss) 100%);
  }
  .faculty--left .faculty__glow,
  .faculty--right .faculty__glow{ left:50%; right:auto; transform:translate(-50%,-50%);
    background:radial-gradient(ellipse 70% 60% at 50% 50%, rgba(95,198,212,.14), transparent 66%); }
}

@media (max-width:760px){
  .s2-intro__title{ white-space:normal; font-size:clamp(2rem,8.5vw,3rem); }
}


/* ============================================================
   10 · СЕКЦИЯ 3 · «ЧЕМУ ТЫ НАУЧИШЬСЯ»
   ============================================================ */
.section3{
  position:relative;
  padding:clamp(40px,7vh,104px) 0 clamp(72px,13vh,168px);
  background:
    radial-gradient(125% 56% at 50% 4%, rgba(18,42,52,0.50) 0%, transparent 54%),
    radial-gradient(120% 72% at 16% 100%, rgba(15,34,42,0.46) 0%, transparent 60%),
    linear-gradient(180deg, #08161B 0%, #0B1E25 32%, #0A1A1F 66%, #0C2028 100%);
}
.section3::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n3'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n3)'/%3E%3C/svg%3E");
}
.section3 > *{ position:relative; z-index:1; }

/* — Заголовок секции — */
.s3-head{
  max-width:var(--shell); margin:0 auto;
  padding:0 var(--gutter) clamp(40px,5.5vh,72px);
}
.s3-head__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2rem, 4.7vw, 4.4rem);
  line-height:1.04; letter-spacing:-0.01em;
  text-transform:uppercase;
  color:var(--ice-white);
  text-shadow:0 4px 40px rgba(0,0,0,.5);
  margin-bottom:24px;
}
.s3-head__title .em{ color:var(--ember); text-shadow:0 0 30px rgba(232,148,60,.4); }
.s3-head__sub{
  max-width:70ch;
  font-size:clamp(16px,1.3vw,20px);
  line-height:1.62;
  color:rgba(230,242,243,0.82);
}

/* — Сетка из 3 карточек со «сломанным» стаггером по высоте — */
.s3-grid{
  max-width:var(--shell); margin:0 auto;
  padding:0 var(--gutter);
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(22px,2.4vw,40px);
  align-items:start;
}
.s3-card--a{ margin-top:clamp(22px,4.4vh,60px); }
.s3-card--b{ margin-top:0; }
.s3-card--c{ margin-top:clamp(22px,4.4vh,60px); }

/* — Карточка (холодное Liquid Glass) — */
.s3-card{
  display:flex; flex-direction:column;
  border-radius:24px; overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
/* Портрет сверху, cover */
.s3-card__media{
  position:relative; overflow:hidden;
  height:clamp(300px,25vw,408px);
}
.s3-card__media img{
  width:100%; height:100%; object-fit:cover; object-position:center top;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
/* мягкое затемнение снизу портрета → стекло «втекает» в фото */
.s3-card__media::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, transparent 52%, rgba(10,26,31,.55) 100%);
}

/* Тело карточки */
.s3-card__body{
  display:flex; flex-direction:column; flex:1;
  padding:clamp(24px,1.9vw,34px) clamp(22px,1.7vw,30px) clamp(28px,2.2vw,38px);
}
.s3-card__title{
  font-family:var(--font-ui);
  font-weight:800; font-size:clamp(20px,1.55vw,27px);
  letter-spacing:.045em; text-transform:uppercase;
  color:var(--ice-white); text-align:center;
  margin-bottom:14px;
}
.s3-card__title .ai{ color:var(--ember); text-shadow:0 0 22px rgba(232,148,60,.4); }
/* тонкая янтарная акцентная линия под заголовком */
.s3-card__rule{
  width:54px; height:2px; margin:0 auto 18px; border-radius:2px;
  background:linear-gradient(90deg, rgba(232,148,60,0), var(--ember), rgba(232,148,60,0));
}
.s3-card__desc{
  font-size:clamp(14px,1vw,15.5px); line-height:1.6;
  color:rgba(230,242,243,.84); text-align:center;
  margin-bottom:24px;
}

/* Холодная стеклянная плашка-лейбл «ТЫ НАУЧИШЬСЯ:» */
.s3-card__label{
  align-self:stretch; text-align:center;
  padding:13px 18px; margin-bottom:22px;
  border-radius:13px;
  background:rgba(22,40,42,.40);
  border:1px solid var(--glass-edge);
  box-shadow:var(--glass-inner);
  font-weight:700; font-size:12.5px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--ice-white);
}

/* Список навыков — ВИДИМЫЕ буллеты с маленькими янтарными маркерами */
.s3-card__skills{ display:flex; flex-direction:column; gap:11px; }
.s3-card__skills li{
  position:relative; padding-left:22px;
  color:rgba(230,242,243,.86);
}
.s3-card__skills li::before{
  content:""; position:absolute; left:4px; top:.52em;
  width:6px; height:6px; border-radius:50%;
  background:var(--ember);
  box-shadow:0 0 8px rgba(232,148,60,.6);
}

/* Интерактивность: приподнятие + холодный rim-glow */
.s3-card:hover{
  transform:translateY(-8px);
  background:rgba(28,50,54,.52);
  box-shadow:var(--glass-inner),
             0 0 0 1px rgba(95,198,212,.20),
             0 0 32px -6px rgba(95,198,212,.42),
             0 30px 60px -24px rgba(0,0,0,.72);
}
.s3-card:hover .s3-card__media img{ transform:scale(1.06); }

/* — Адаптив секции 3 — */
@media (max-width:900px){
  .s3-grid{ grid-template-columns:1fr; max-width:560px; }
  .s3-card{ margin-top:0 !important; }
}

@media (prefers-reduced-motion:reduce){
  .s3-card, .s3-card__media img{ transition:none; }
  .s3-card:hover{ transform:none; }
  .s3-card:hover .s3-card__media img{ transform:none; }
}


/* ============================================================
   11 · СЕКЦИЯ 4 · ФИНАЛЬНЫЙ ЭКЗАМЕН И ДИПЛОМ
   ============================================================ */
.section4{
  position:relative;
  padding:clamp(40px,7vh,104px) 0 clamp(80px,14vh,180px);
  background:
    radial-gradient(120% 56% at 50% 2%, rgba(18,42,52,0.46) 0%, transparent 54%),
    radial-gradient(90% 60% at 82% 46%, rgba(95,198,212,0.07) 0%, transparent 56%),
    radial-gradient(90% 60% at 12% 78%, rgba(95,198,212,0.06) 0%, transparent 56%),
    linear-gradient(180deg, #0C2028 0%, #0A1A1F 34%, #0B1E25 70%, #0A1A1F 100%);
}
.section4::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n4'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n4)'/%3E%3C/svg%3E");
}
.section4 > *{ position:relative; z-index:1; }

/* — Заголовок секции — */
.s4-head{
  max-width:var(--shell); margin:0 auto;
  padding:0 var(--gutter) clamp(40px,5.5vh,72px);
}
.s4-head__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2rem, 4.7vw, 4.4rem);
  line-height:1.04; letter-spacing:-0.01em;
  text-transform:uppercase;
  color:var(--ice-white);
  text-shadow:0 4px 40px rgba(0,0,0,.5);
  margin-bottom:24px;
}
.s4-head__title .em{ color:var(--ember); text-shadow:0 0 30px rgba(232,148,60,.4); }
.s4-head__sub{
  max-width:60ch;
  font-size:clamp(16px,1.3vw,20px);
  line-height:1.62;
  color:rgba(230,242,243,0.82);
}

/* — Главная стеклянная панель-веха — */
.s4-panel{
  max-width:1240px;
  margin:0 auto;
  padding:clamp(28px,3.4vw,56px);
  border-radius:28px;
}
.s4-panel__grid{
  display:grid;
  grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);
  gap:clamp(28px,3.4vw,60px);
  align-items:start;
}

/* Лево — фото в стеклянной рамке с холодным свечением по контуру */
.s4-figure{ position:relative; }
.s4-figure__frame{
  position:relative;
  padding:10px; border-radius:22px;
  box-shadow:var(--glass-inner),
             0 0 0 1px rgba(95,198,212,.12),
             0 0 34px -8px rgba(95,198,212,.34),
             0 26px 56px -22px rgba(0,0,0,.66);
}

/* Право — лейбл + этапы */
.s4-label{
  display:block;
  font-family:var(--font-ui);
  font-weight:800; font-size:clamp(17px,1.5vw,23px);
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--ice-white);
  margin-bottom:clamp(20px,2vw,30px);
}
.s4-label .em{ color:var(--ember); text-shadow:0 0 22px rgba(232,148,60,.4); }

.s4-steps{ display:flex; flex-direction:column; gap:clamp(15px,1.5vw,21px); }
.s4-step{
  display:grid; grid-template-columns:auto 1fr;
  gap:clamp(14px,1.2vw,20px); align-items:baseline;
}
.s4-step__num{
  font-family:var(--font-display);
  font-weight:800; font-size:clamp(22px,2vw,30px);
  line-height:1; color:var(--ember);
  text-shadow:0 0 20px rgba(232,148,60,.32);
  font-variant-numeric:tabular-nums;
}
.s4-step__txt{
  font-size:clamp(14px,1.05vw,16px);
  line-height:1.55; color:var(--frost-grey);
}
.s4-step__txt b{ color:var(--ice-white); font-weight:700; }

/* — Кульминация (на всю ширину панели) — */
.s4-climax{
  margin-top:clamp(30px,3.4vw,52px);
  padding-top:clamp(26px,2.6vw,40px);
  border-top:1px solid rgba(230,242,243,.12);
}
.s4-climax__lead{
  font-size:clamp(16px,1.3vw,20px); line-height:1.5;
  color:var(--frost-grey); margin-bottom:clamp(20px,2vw,28px);
}
.s4-climax__lead b{ color:var(--ice-white); font-weight:700; }
.s4-chips{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,1.6vw,24px);
}
.s4-chip{
  padding:clamp(20px,1.8vw,28px);
  border-radius:18px;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.s4-chip__title{
  display:block;
  font-family:var(--font-ui);
  font-weight:800; font-size:clamp(17px,1.4vw,21px);
  color:var(--ember); text-shadow:0 0 20px rgba(232,148,60,.3);
  margin-bottom:8px;
}
.s4-chip__desc{
  font-size:clamp(14px,1vw,15.5px); line-height:1.5;
  color:rgba(230,242,243,.82);
}
/* hover: лёгкий подъём + холодный rim-glow */
.s4-chip:hover{
  transform:translateY(-6px);
  background:rgba(28,50,54,.5);
  box-shadow:var(--glass-inner),
             0 0 0 1px rgba(95,198,212,.20),
             0 0 30px -6px rgba(95,198,212,.42),
             0 26px 52px -22px rgba(0,0,0,.68);
}

/* — Адаптив секции 4 — */
@media (max-width:920px){
  .s4-panel__grid{ grid-template-columns:1fr; gap:clamp(24px,4vw,40px); }
  .s4-figure__frame{ max-width:420px; margin:0 auto; }
  .s4-chips{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce){
  .s4-chip{ transition:none; }
  .s4-chip:hover{ transform:none; }
}


/* СЕКЦИЯ 5 · showreel (стрелки .s5-arrow — в ia-global.css) */
/* ============================================================
   12 · СЕКЦИЯ 5 · РАБОТЫ ВЫПУСКНИКОВ (showreel)
   Лёгкий, БЕЗ автоплея. Видео грузится по клику (load-on-play).
   ============================================================ */
.section5{
  position:relative;
  padding:clamp(40px,7vh,104px) 0 clamp(80px,14vh,180px);
  background:
    radial-gradient(120% 56% at 50% 2%, rgba(18,42,52,0.46) 0%, transparent 54%),
    radial-gradient(90% 60% at 16% 38%, rgba(95,198,212,0.07) 0%, transparent 56%),
    radial-gradient(90% 60% at 86% 80%, rgba(95,198,212,0.06) 0%, transparent 56%),
    linear-gradient(180deg, #0A1A1F 0%, #0B1E25 34%, #0A1A1F 70%, #0C2028 100%);
}
.section5::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n5'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n5)'/%3E%3C/svg%3E");
}
.section5 > *{ position:relative; z-index:1; }

/* — Заголовок — */
.s5-head{
  max-width:var(--shell); margin:0 auto;
  padding:0 var(--gutter) clamp(40px,5.5vh,72px);
}
.s5-head__title{
  font-family:var(--font-display); font-weight:900;
  font-size:clamp(2rem, 4.7vw, 4.4rem);
  line-height:1.04; letter-spacing:-0.01em; text-transform:uppercase;
  color:var(--ice-white); text-shadow:0 4px 40px rgba(0,0,0,.5);
  margin-bottom:24px;
}
.s5-head__title .em{ color:var(--ember); text-shadow:0 0 30px rgba(232,148,60,.4); }
.s5-head__sub{
  max-width:66ch; font-size:clamp(16px,1.3vw,20px);
  line-height:1.62; color:rgba(230,242,243,0.82);
}

/* — Стеклянная «сцена» showreel — */
.s5-stage{
  max-width:1240px; margin:0 auto;
  padding:clamp(18px,2vw,32px);
  border-radius:28px;
}

/* Featured-плеер 16:9 */
.s5-player{
  position:relative; aspect-ratio:16/9; overflow:hidden;
  border-radius:18px;
  background:#0a1a1f;
  box-shadow:var(--glass-inner), 0 22px 50px -22px rgba(0,0,0,.7);
}
.s5-poster{
  position:absolute; inset:0;
  display:grid; place-items:center; text-align:center;
  background:
    repeating-linear-gradient(45deg, rgba(95,198,212,.05) 0 26px, transparent 26px 52px),
    linear-gradient(135deg, #163842 0%, #0c2028 60%, #0a1a1f 100%);
  color:rgba(159,184,188,.55);
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:13px; font-weight:500; letter-spacing:.24em; text-transform:uppercase;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
/* лёгкое затемнение, чтобы текст и play читались */
.s5-player::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(180deg, rgba(10,26,31,.30) 0%, transparent 32%, transparent 58%, rgba(10,26,31,.72) 100%);
}
/* Подпись featured-работы */
.s5-player__meta{
  position:absolute; z-index:2; left:clamp(18px,2vw,30px); bottom:clamp(16px,1.8vw,26px);
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
}
.s5-player__title{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(18px,2vw,30px); color:var(--ice-white);
  text-shadow:0 2px 20px rgba(0,0,0,.6);
}
.s5-player__dur{
  font-weight:600; font-size:13px; letter-spacing:.12em;
  color:var(--frost-grey); padding:4px 11px; border-radius:100px;
  background:rgba(10,26,31,.5); border:1px solid var(--glass-edge);
}
/* Тег формата работы — справа сверху */
.s5-player__tag{
  position:absolute; z-index:2; right:clamp(16px,1.8vw,26px); top:clamp(16px,1.8vw,26px);
  font-weight:700; font-size:11.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--glacier); padding:7px 14px; border-radius:100px;
  background:rgba(10,26,31,.42); border:1px solid rgba(95,198,212,.32);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}

/* Кнопка PLAY — стеклянная, тёплое янтарное свечение */
.s5-play{
  position:absolute; z-index:3; left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:clamp(68px,7vw,92px); aspect-ratio:1; border-radius:50%;
  display:grid; place-items:center;
  background:linear-gradient(160deg, rgba(232,148,60,.46), rgba(201,122,58,.32));
  border:1px solid rgba(232,148,60,.6);
  box-shadow:inset 0 1px 0 rgba(255,225,190,.4),
             0 0 44px -6px rgba(232,148,60,.6),
             0 18px 40px -16px rgba(0,0,0,.6);
  -webkit-backdrop-filter:blur(8px) saturate(140%); backdrop-filter:blur(8px) saturate(140%);
  transition:transform .2s ease, box-shadow .2s ease;
}
.s5-play svg{ width:36%; height:36%; color:var(--ice-white); margin-left:8%;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.4)); }
.s5-play:hover{
  transform:translate(-50%,-50%) scale(1.07);
  box-shadow:inset 0 1px 0 rgba(255,225,190,.5),
             0 0 64px -2px rgba(232,148,60,.82),
             0 18px 44px -14px rgba(0,0,0,.7);
}
.s5-play:active{ transform:translate(-50%,-50%) scale(.99); }

/* — Лента миниатюр — */
.s5-rail-wrap{
  position:relative;
  margin-top:clamp(16px,1.8vw,26px);
}
.s5-rail{
  display:flex; gap:clamp(12px,1.2vw,18px);
  overflow-x:auto; scroll-behavior:smooth;
  padding:6px 2px 10px;
  scrollbar-width:none;
}
.s5-rail::-webkit-scrollbar{ display:none; }

.s5-thumb{
  position:relative; flex:0 0 auto;
  width:clamp(150px,17vw,224px); aspect-ratio:16/9;
  border-radius:13px; overflow:hidden;
  border:1px solid var(--glass-edge);
  box-shadow:var(--glass-inner), 0 12px 26px -16px rgba(0,0,0,.6);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.s5-thumb__poster{
  position:absolute; inset:0;
  display:grid; place-items:center; text-align:center;
  background:
    repeating-linear-gradient(45deg, rgba(95,198,212,.05) 0 18px, transparent 18px 36px),
    linear-gradient(135deg, #163842 0%, #0c2028 62%, #0a1a1f 100%);
  color:rgba(159,184,188,.5);
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:9.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  padding:10px;
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.s5-thumb__scrim{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, transparent 40%, rgba(10,26,31,.72) 100%);
}
.s5-thumb__dur{
  position:absolute; right:8px; bottom:7px; z-index:2;
  font-weight:600; font-size:10.5px; letter-spacing:.06em;
  color:var(--ice-white); padding:2px 7px; border-radius:6px;
  background:rgba(10,26,31,.6);
}
.s5-thumb__mini-play{
  position:absolute; left:10px; bottom:8px; z-index:2;
  width:22px; height:22px; border-radius:50%;
  display:grid; place-items:center;
  background:rgba(10,26,31,.5); border:1px solid rgba(232,148,60,.5);
}
.s5-thumb__mini-play svg{ width:9px; height:9px; color:var(--ember); margin-left:1px; }
/* hover миниатюры — подъём + холодный glow + зум постера */
.s5-thumb:hover{
  transform:translateY(-5px);
  border-color:rgba(95,198,212,.4);
  box-shadow:var(--glass-inner), 0 0 26px -6px rgba(95,198,212,.4), 0 18px 34px -18px rgba(0,0,0,.66);
}
.s5-thumb:hover .s5-thumb__poster{ transform:scale(1.07); }
/* активная — холодный glacier-glow */
.s5-thumb.is-active{
  border-color:rgba(95,198,212,.7);
  box-shadow:0 0 0 1px rgba(95,198,212,.4),
             0 0 30px -4px rgba(95,198,212,.55),
             0 14px 30px -16px rgba(0,0,0,.6);
}


/* — Стеклянный fullscreen-лайтбокс (load-on-play) — */
.s5-lightbox{
  position:fixed; inset:0; z-index:200;
  display:grid; place-items:center;
  padding:clamp(20px,5vw,72px);
  background:rgba(6,14,17,.86);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  opacity:0; visibility:hidden;
  transition:opacity .28s ease, visibility .28s ease;
}
.s5-lightbox.is-open{ opacity:1; visibility:visible; }
.s5-lightbox__frame{
  position:relative; width:min(1100px,100%);
  aspect-ratio:16/9; border-radius:18px; overflow:hidden;
  padding:0;
  transform:scale(.96); transition:transform .3s cubic-bezier(.2,.7,.2,1);
}
.s5-lightbox.is-open .s5-lightbox__frame{ transform:scale(1); }
/* плейсхолдер плеера внутри лайтбокса */
.s5-lightbox__stub{
  position:absolute; inset:0; display:grid; place-items:center; text-align:center;
  background:
    repeating-linear-gradient(45deg, rgba(95,198,212,.05) 0 30px, transparent 30px 60px),
    linear-gradient(135deg, #163842 0%, #0c2028 60%, #0a1a1f 100%);
  color:rgba(159,184,188,.6);
  font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  font-size:13px; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
  padding:30px; line-height:1.8;
}
.s5-lightbox__stub b{ color:var(--ice-white); font-weight:700; }
.s5-lightbox__close{
  position:absolute; top:clamp(14px,3vw,28px); right:clamp(14px,3vw,28px); z-index:210;
  width:48px; height:48px; border-radius:50%;
  display:grid; place-items:center;
  background:rgba(14,26,27,.7); border:1px solid var(--glass-edge);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  color:var(--ice-white);
  transition:transform .2s ease, border-color .2s ease;
}
.s5-lightbox__close:hover{ transform:rotate(90deg); border-color:rgba(95,198,212,.5); }
.s5-lightbox__close svg{ width:20px; height:20px; }

/* — Адаптив секции 5 — */
@media (max-width:680px){
  .s5-arrow{ width:40px; height:40px; }
  .s5-arrow--prev{ left:-4px; }
  .s5-arrow--next{ right:-4px; }
}

@media (prefers-reduced-motion:reduce){
  .s5-poster, .s5-thumb, .s5-thumb__poster, .s5-play, .s5-arrow, .s5-lightbox, .s5-lightbox__frame{ transition:none; }
  .s5-thumb:hover{ transform:none; }
  .s5-thumb:hover .s5-thumb__poster{ transform:none; }
  .s5-play:hover{ transform:translate(-50%,-50%); }
}


/* ============================================================
   13 · СЕКЦИЯ 6 · ПРИСТУПАЙ К ОБУЧЕНИЮ (главный CTA)
   Фон/оверлей ставятся нативно в Elementor; здесь — атмосфера
   секции и текстовые классы.
   ============================================================ */
.section6{
  position:relative;
  min-height:92vh;
  display:flex; align-items:center;
  overflow:hidden;
  padding:clamp(80px,12vh,150px) 0 clamp(72px,11vh,150px);
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(18,42,52,0.5) 0%, transparent 56%),
    linear-gradient(180deg, #0A1A1F 0%, #0C2028 30%, #0A1A1F 100%);
}

/* раскладка контента — текст в правой колонке */
.s6-inner{
  position:relative; z-index:3;
  width:100%; max-width:var(--shell);
  margin:0 auto; padding:0 var(--gutter);
  display:flex; justify-content:flex-end;
}
.s6-content{ width:min(620px, 50vw); }

/* Заголовок */
.s6-title{
  font-family:var(--font-display); font-weight:900;
  font-size:clamp(2.1rem, 4.2vw, 4.2rem);
  line-height:1.02; letter-spacing:-0.015em; text-transform:uppercase;
  color:var(--ice-white); text-shadow:0 4px 40px rgba(0,0,0,.6);
  margin-bottom:22px;
}
.s6-title .em{ color:var(--ember); text-shadow:0 0 34px rgba(232,148,60,.5); }

/* Подзаголовок */
.s6-sub{
  max-width:54ch;
  font-size:clamp(16px,1.25vw,20px); line-height:1.6;
  color:rgba(230,242,243,0.88);
  margin-bottom:26px;
}

/* тёплый бейдж 100% БЕСПЛАТНО */
.s6-badge{
  display:inline-flex; align-items:center; gap:9px;
  margin-bottom:24px;
  padding:11px 22px; border-radius:100px;
  font-family:var(--font-ui); font-weight:800;
  font-size:clamp(12px,1.1vw,15px); letter-spacing:.14em; text-transform:uppercase;
  color:var(--ice-white);
  background:linear-gradient(160deg, rgba(232,148,60,.5), rgba(201,122,58,.36));
  border:1px solid rgba(232,148,60,.65);
  box-shadow:inset 0 1px 0 rgba(255,225,190,.4),
             0 0 36px -6px rgba(232,148,60,.65),
             0 14px 30px -14px rgba(0,0,0,.55);
}
.s6-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--ember);
  box-shadow:0 0 12px var(--ember); }

/* КРУПНЫЙ продающий текст */
.s6-pitch{
  max-width:34ch;
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(1.4rem,2.4vw,2.4rem); line-height:1.24;
  color:var(--ice-white);
  margin-bottom:clamp(26px,3vw,40px);
}
.s6-pitch .em{ color:var(--ember); }

/* — Адаптив секции 6 — */
@media (max-width:900px){
  .section6{ min-height:auto; }
  .s6-inner{ justify-content:center; }
  .s6-content{ width:100%; max-width:600px; }
}
@media (max-width:680px){
  .s6-badge{ font-size:11px; padding:9px 16px; }
}


/* ============================================================
   14 · СЕКЦИЯ 7 · FAQ + ФОРМА
   FAQ — нативный Elementor Accordion (стили ниже, отдельным блоком).
   Форма — нативная Elementor Form в обёртке .s7-form.
   ============================================================ */
.section7{
  position:relative;
  padding:clamp(56px,9vh,128px) 0 clamp(72px,13vh,168px);
  background:
    radial-gradient(125% 56% at 50% 2%, rgba(18,42,52,0.46) 0%, transparent 56%),
    radial-gradient(110% 70% at 84% 100%, rgba(15,34,42,0.46) 0%, transparent 60%),
    linear-gradient(180deg, #0A1A1F 0%, #0B1E25 30%, #0A1A1F 64%, #0C2028 100%);
}
.section7::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n7'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n7)'/%3E%3C/svg%3E");
}
.section7 > *{ position:relative; z-index:1; }

/* — Заголовок секции — */
.s7-head{
  max-width:var(--shell); margin:0 auto;
  padding:0 var(--gutter) clamp(36px,5.5vh,72px);
}
.s7-head__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2rem, 4.7vw, 4.4rem);
  line-height:1.04; letter-spacing:-0.01em;
  text-transform:uppercase;
  color:var(--ice-white);
  text-shadow:0 4px 40px rgba(0,0,0,.5);
  margin-bottom:22px;
}
.s7-head__title .em{ color:var(--ember); text-shadow:0 0 30px rgba(232,148,60,.4); }
.s7-head__sub{
  max-width:62ch;
  font-size:clamp(16px,1.3vw,20px);
  line-height:1.62;
  color:rgba(230,242,243,0.82);
}

/* — Обёртка формы (стеклянная панель + холодный rim-glow) — */
.s7-form-wrap{
  max-width:820px; margin:clamp(56px,8vh,104px) auto 0;
  padding:0 var(--gutter);
}
.s7-form{
  position:relative;
  padding:clamp(32px,4vw,60px) clamp(26px,3.6vw,64px) clamp(28px,3.4vw,52px);
  border-radius:28px;
  text-align:center;
  box-shadow:var(--glass-inner),
             0 0 0 1px rgba(95,198,212,.12),
             0 0 38px -8px rgba(95,198,212,.34),
             0 28px 60px -24px rgba(0,0,0,.66);
}
.s7-form__title{
  font-family:var(--font-display); font-weight:900;
  font-size:clamp(1.7rem,3.4vw,3rem);
  line-height:1.06; letter-spacing:-0.01em; text-transform:uppercase;
  color:var(--ice-white);
  margin-bottom:14px;
}
.s7-form__title .em{ color:var(--ember); text-shadow:0 0 30px rgba(232,148,60,.4); }
.s7-form__sub{
  max-width:48ch; margin:0 auto clamp(28px,3.2vw,40px);
  font-size:clamp(15px,1.2vw,18px); line-height:1.55;
  color:rgba(230,242,243,.82);
}


/* ── СЕКЦИЯ 7 · FAQ-аккордеон (нативный) → холодное стекло ── */
.section7 .elementor-accordion-item,
.section7 .e-n-accordion-item{
  position:relative; overflow:hidden;
  background:rgba(20,38,42,.42) !important;
  border:1px solid rgba(95,198,212,.18) !important;
  border-radius:16px !important;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  transition:box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.section7 .elementor-tab-title{ background:transparent !important; border:0 !important; }
.section7 .elementor-tab-content{ border-top:1px solid rgba(230,242,243,.08) !important; }

/* hover */
.section7 .elementor-accordion-item:hover,
.section7 .e-n-accordion-item:hover{
  border-color:rgba(95,198,212,.3) !important;
  box-shadow:var(--glass-inner), 0 0 26px -8px rgba(95,198,212,.36), 0 22px 44px -22px rgba(0,0,0,.6);
}

/* открытая — холодный glow + янтарная линия слева */
.section7 .elementor-accordion-item:has(.elementor-active),
.section7 .e-n-accordion-item:has(details[open]),
.section7 .e-n-accordion-item:has([aria-expanded="true"]){
  background:rgba(28,50,54,.56) !important;
  box-shadow:var(--glass-inner), 0 0 0 1px rgba(95,198,212,.18),
             0 0 30px -6px rgba(95,198,212,.42), 0 26px 52px -24px rgba(0,0,0,.66) !important;
}
.section7 .elementor-accordion-item:has(.elementor-active)::after,
.section7 .e-n-accordion-item:has(details[open])::after,
.section7 .e-n-accordion-item:has([aria-expanded="true"])::after{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:3px; height:62%; border-radius:0 3px 3px 0; z-index:4;
  background:linear-gradient(180deg, rgba(232,148,60,0), var(--ember), rgba(232,148,60,0));
  box-shadow:0 0 14px rgba(232,148,60,.7); pointer-events:none;
}


/* ── СЕКЦИЯ 7 · форма — фокус-свечение полей ── */
.section7 .elementor-field-group .elementor-field:focus{
  border-color:rgba(95,198,212,.6) !important;
  box-shadow:0 0 0 3px rgba(95,198,212,.16), 0 0 22px -6px rgba(95,198,212,.5) !important;
  outline:none !important;
}
.section7 .elementor-field::placeholder{ color:var(--frost-grey) !important; opacity:1; }

