/* Логотип AIS Production: строчные «ais» с жёлтой точкой над «i», «production» под ними */
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.08em;color:#F5F3EE;line-height:1;text-decoration:none}
.logo:hover{color:#F5F3EE}
.logo-ais{font-family:Unbounded,sans-serif;font-weight:700;letter-spacing:-.04em}
.logo-i{position:relative;display:inline-block}
.logo-dot{position:absolute;left:50%;top:.02em;width:.2em;height:.2em;border-radius:50%;background:#FFD60A;transform:translateX(-50%)}
.logo-prod{font-family:'Golos Text',sans-serif;font-weight:500;font-size:.3em;letter-spacing:.12em;margin-left:.08em;color:#C9C5BC}

/* Шапка закреплена сверху; при прокрутке получает тёмный фон */
.site-header{position:sticky;top:0;z-index:50;transition:background-color .2s ease,box-shadow .2s ease}
.site-header.is-scrolled{background:rgba(0,0,0,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
@media (prefers-reduced-motion: reduce){.site-header{transition:none}}

/* Переходы по якорям не прячут заголовок под закреплённой шапкой */
[id]{scroll-margin-top:calc(var(--hdr, 88px) + 16px)}

/* «Сцены, которые сложно снять»: журнальная мозаика */
.scenes{display:grid;gap:16px;margin-top:56px;grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d" "e"}
.scene{position:relative;overflow:hidden;border-radius:4px;background:#161616;color:#F5F3EE;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:clamp(22px,2.4vw,32px);box-sizing:border-box}
.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scene--photo{min-height:460px}
.scene--type{min-height:220px}
.scene--photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.88) 100%)}
.scene > div{position:relative;z-index:1}
.scene h3{margin:0;font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(24px,2.2vw,32px);line-height:1.1;letter-spacing:-.01em}
.scene p{margin:12px 0 0;font-size:16px;line-height:1.5;color:#E2DFD8;max-width:36ch}
.scene--type h3{font-size:clamp(28px,3vw,44px)}
.scene--yellow{background:#FFD60A;color:#000}
.scene--yellow p{color:#1A1A1A}
.scene--a{grid-area:a}.scene--b{grid-area:b}.scene--c{grid-area:c}.scene--d{grid-area:d}.scene--e{grid-area:e}.scene--f{grid-area:f}
@media (min-width:640px){.scene--photo,.scene--type{min-height:300px}.scenes{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(300px,auto);grid-template-areas:"a a" "b d" "c e"}}
@media (min-width:1000px){.scenes{grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:340px 340px;grid-template-areas:"a b c" "a d e"}}

.scene--outline{background:transparent;border:1.5px solid #2A2A2A}
.scene--a h3{font-size:clamp(34px,4vw,60px)}

/* «Откуда ваша группа?»: три строки-перехода на страницы стран */
.countries{margin-top:40px;border-top:1px solid #2A2A2A}
.country{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hello go" "text go";align-items:center;gap:20px 32px;padding:32px 8px;border-bottom:1px solid #2A2A2A;color:#F5F3EE;text-decoration:none;transition:background-color .2s ease}
.country:hover{background:#111;color:#F5F3EE}
.country-hello{grid-area:hello;display:block;font-size:clamp(22px,2.4vw,34px);font-weight:600;color:#FFD60A;line-height:1.2}
.country-name{display:block;margin-top:6px;font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.025em}
.country-what{display:block;margin-top:12px;font-size:18px;color:#C9C5BC}
.country-go{display:flex;align-items:center;justify-content:center;width:clamp(56px,6vw,80px);height:clamp(56px,6vw,80px);border-radius:999px;background:#FFD60A;color:#000;transition:transform .2s ease}
.country:hover .country-go{transform:translateX(6px)}
@media (min-width:900px){.country{grid-template-columns:minmax(220px,1fr) minmax(0,2fr) auto;padding:40px 8px}.country-hello{order:0}.country-text{order:1}.country-name{margin-top:0}}
@media (prefers-reduced-motion: reduce){.country,.country-go{transition:none}.country:hover .country-go{transform:none}}
.country-text{grid-area:text}.country-go{grid-area:go}
@media (min-width:900px){.country{grid-template-areas:"hello text go"}}
/* плитки-ссылки: мозаика сцен и карточки выгоды */
a.scene,a.perk,a.scene:hover,a.perk:hover{text-decoration:none;color:#F5F3EE}
a.scene.scene--yellow,a.scene.scene--yellow:hover,a.perk.perk--yellow,a.perk.perk--yellow:hover{color:#000}
a.scene,a.perk{transition:background-color .2s ease,border-color .2s ease}
a.perk{position:relative}
a.scene:hover{background-color:#1F1F1F;color:#F5F3EE}
a.scene.scene--outline:hover{border-color:#5A5650;background-color:#0D0D0D}
a.scene.scene--yellow:hover{background-color:#FFE04A;color:#000}
a.scene.scene--photo:hover img{transform:scale(1.03)}
.scene img{transition:transform .5s ease}
a.perk:hover{filter:brightness(1.08)}
a.scene:focus-visible,a.perk:focus-visible{outline:2px solid #FFD60A;outline-offset:3px}
.scene-go{position:absolute;z-index:2;top:clamp(18px,2vw,26px);right:clamp(18px,2vw,26px);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#FFD60A;color:#000;transition:transform .2s ease}
.scene--yellow .scene-go,.perk--yellow .scene-go{background:#000;color:#FFD60A}
a.scene:hover .scene-go,a.perk:hover .scene-go{transform:translateX(5px)}
@media (prefers-reduced-motion: reduce){a.scene,a.perk,.scene img,.scene-go{transition:none}a.scene:hover .scene-go,a.perk:hover .scene-go,a.scene.scene--photo:hover img{transform:none}}
/* страница «Оборудование» */
.eq-sec{max-width:1360px;margin:0 auto;padding:112px 24px 0}
.eq-lead{margin:16px 0 0;max-width:720px;font-size:20px;color:#C9C5BC}
.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:40px 24px;margin-top:40px}
.eq-item img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;background:#161616}
.eq-item h3{margin:20px 0 0;font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(20px,1.8vw,24px);line-height:1.15}
.eq-item p{margin:8px 0 0;max-width:46ch;font-size:16px;line-height:1.5;color:#C9C5BC}
.eq-more{margin:40px 0 0;padding-top:20px;border-top:1px solid #2A2A2A;font-size:16px;line-height:1.6;color:#C9C5BC}
.eq-more span{display:block;margin-bottom:6px;font-weight:600;color:#F5F3EE}
.eq-toc{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:32px;font-size:17px;font-weight:500}
.eq-toc a{padding:6px 0;text-decoration:underline;text-decoration-color:#5A5650;text-underline-offset:6px}
.eq-toc a:hover{text-decoration-color:#FFD60A}
/* шапка на той же сетке, что и разделы: 1360 px контента + поля по 24 px */
.site-header > header{max-width:1408px!important;box-sizing:border-box!important;width:100%}
/* оборудование v2: первый экран, крупная карточка, списки */
.eq-hero{display:block;width:100%;height:auto;margin-top:40px;border-radius:4px;background:#111}
.eq-img{background:#111;border-radius:4px;overflow:hidden}
.eq-img img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain}
@media (min-width:900px){
 .eq-grid--bento{grid-template-columns:repeat(3,minmax(0,1fr))}
 .eq-item--hero{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}
 .eq-item--hero .eq-img{flex:1 1 auto;display:flex}
 .eq-item--hero .eq-img img{aspect-ratio:auto;min-height:0;object-fit:cover}
 .eq-item--hero h3{font-size:clamp(26px,2.4vw,36px)}
 .eq-item--hero p{font-size:18px}
}
.eq-more{margin:48px 0 0;padding-top:24px;border-top:1px solid #2A2A2A}
.eq-more h3{margin:0;font-size:16px;font-weight:600;color:#A8A49B}
.eq-more ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px 40px}
.eq-more li{font-size:17px;line-height:1.4;color:#F5F3EE}
.eq-more li span{font-weight:600}
.eq-more li em{display:block;font-style:normal;font-size:15px;color:#A8A49B}
.eq-item--hero .eq-img img{object-fit:cover}
/* мозаика: все плитки с фото, единая подача */
.scene--photo{background:#111}
.scene--photo::after{background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.9) 100%)}
a.scene.scene--photo:hover{background:#111}
.scene--photo h3{text-shadow:0 1px 18px rgba(0,0,0,.4)}
.scene--photo p{color:#E2DFD8}
/* мозаика без ссылок + одна кнопка под ней */
.scenes-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:24px;padding:24px 0;border-bottom:1px solid #2A2A2A}
.scenes-cta p{margin:0;max-width:640px;font-size:18px;color:#C9C5BC}
.scenes-cta-btn{display:inline-flex;align-items:center;padding:14px 26px;border-radius:999px;background:#FFD60A;color:#000!important;font-weight:600;font-size:17px;text-decoration:none}
.scenes-cta-btn:hover{background:#FFE04A}
/* кастинг: цифры вместо заглушек фото */
.cast-stats{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-self:stretch;align-content:center;padding-left:clamp(0px,3vw,48px);border-left:1px solid #2A2A2A}
.cast-stat{display:flex;flex-direction:column;gap:10px;min-width:0}
.cast-num{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(44px,4.2vw,72px);line-height:.9;letter-spacing:-.04em;color:#FFD60A}
.cast-lbl{font-size:17px;line-height:1.35;color:#F5F3EE;max-width:22ch}
.cast-note{grid-column:1/-1;margin:8px 0 0;font-size:15px;color:#A8A49B}
@media (max-width:820px){.cast-stats{border-left:0;padding-left:0;border-top:1px solid #2A2A2A;padding-top:28px}}
@media (max-width:520px){.cast-stats{grid-template-columns:1fr}.cast-num{font-size:56px}}
/* Китай: маршрут доставки */
.route{flex:1 1 420px;display:flex;flex-direction:column;gap:28px;padding-left:clamp(0px,3vw,48px);border-left:1px solid #2A2A2A}
.route-days{display:flex;flex-direction:column;gap:10px}
.route-line{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;font-size:17px;font-weight:600}
.route-line li{display:flex;align-items:center}
.route-line li+li::before{content:'';display:inline-block;width:clamp(24px,4vw,56px);height:2px;margin:0 14px;background:repeating-linear-gradient(90deg,#FFD60A 0 8px,transparent 8px 14px)}
@media (max-width:820px){.route{border-left:0;padding-left:0;border-top:1px solid #2A2A2A;padding-top:28px}}
/* списки фильмов и проектов: строки вместо рваной сетки */
.film-list{margin-top:40px;border-top:1px solid #2A2A2A}
.film-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6px 40px;align-items:baseline;padding:20px 0;border-bottom:1px solid #2A2A2A}
.film-row > span{margin:0!important}
.film-row > span:first-child{grid-row:1/span 2}
@media (max-width:760px){.film-row{grid-template-columns:1fr}.film-row > span:first-child{grid-row:auto}}
