:root{--bg:#111;--ink:#f8f7f4;--muted:#b8b5b0;--accent:#f94225;--violet:#b269ff;--line:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.5}.container{width:min(1160px,calc(100% - 48px));margin:auto}.hero{min-height:760px;padding:46px 0 54px;background:linear-gradient(90deg,rgba(17,17,17,.96) 0%,rgba(17,17,17,.73) 52%,rgba(17,17,17,.38)),url('media/fongl1.jpg') center/cover}.logo{font-weight:800;font-size:28px;letter-spacing:-2px;margin-bottom:94px}.logo span{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-left:5px}.eyebrow{display:inline-block;border:1px solid rgba(249,66,37,.7);border-radius:999px;padding:9px 15px;color:#ffc6ba;font-size:13px;margin-bottom:20px}.hero h1{font-size:clamp(42px,5.2vw,74px);line-height:1.04;letter-spacing:-.055em;max-width:890px;margin:0}.hero h1 em{font-style:normal;color:var(--accent)}.lead{max-width:710px;font-size:20px;line-height:1.45;color:#e3e0dc;margin:25px 0 0}.hero__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:78px}.hero__cards article,.time-cards article,.feature,.find-grid article{border:1px solid var(--line);background:rgba(18,18,18,.72);border-radius:18px;padding:23px;font-size:16px;line-height:1.45}.section{padding:112px 0}h2{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0 0 46px}h3{font-size:21px;line-height:1.25;margin:0 0 15px;letter-spacing:-.025em}p{margin:0;color:var(--muted)}.time-cards{display:grid;gap:13px}.time-cards article{font-size:clamp(22px,2.45vw,35px);line-height:1.19;padding:31px;min-height:120px}.time-cards strong{color:var(--accent)}.how{background:#1c1c1c}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{border-top:1px solid rgba(249,66,37,.7);padding-top:18px}.num{color:var(--accent);font-size:13px;margin-bottom:55px}.steps p,.steps li,.feature p,.feature li{font-size:14px;line-height:1.55}.steps ul,.feature ul{padding:0;margin:13px 0 0;list-style:none}.steps li,.feature li{margin-top:8px}.steps li:before,.feature li:before{content:'→';color:var(--accent);padding-right:7px}.engine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.feature{padding:27px}.feature a{color:var(--accent);text-decoration:underline wavy 1px;text-underline-offset:5px}.lower-features{margin-top:13px}.formats{grid-row:span 2}.marquee{overflow:hidden;cursor:grab;user-select:none;padding:1px 0}.marquee:active{cursor:grabbing}.marquee__track{display:flex;width:max-content;gap:13px;will-change:transform}.residents{padding:0 0 10px}.residents article{width:250px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#1c1c1c}.residents img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;filter:grayscale(18%)}.residents b,.residents p{display:block;padding:0 14px}.residents b{font-size:14px;margin-top:15px}.residents p{font-size:11px;line-height:1.45;padding-bottom:16px;margin-top:6px}.find{background:#f2f0eb;color:#171717}.find h2{color:#111}.find-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.find-grid article{background:#fff;border-color:#ddd7d0;color:#151515;min-height:130px}.find-grid b{font-size:18px;line-height:1.35}.find-grid p{font-size:14px;margin-top:15px;color:#66615d}.find-grid i{font-style:normal;color:var(--violet);font-size:24px}.logos{margin:54px 0}.logos .marquee__track{align-items:center;gap:64px}.logos img{width:140px;height:62px;object-fit:contain;filter:grayscale(1)}.find-grid--last{margin-top:0}.results{background:radial-gradient(circle at 80% 15%,rgba(249,66,37,.18),transparent 30%),#171717}.cases{padding-bottom:46px}.cases article{display:flex;flex-direction:column;justify-content:space-between;width:370px;min-height:245px;padding:25px;border:1px solid var(--line);border-radius:17px;background:#232323;font-size:15px;line-height:1.5}.cases b{font-size:13px;color:var(--accent);margin-top:20px}.center{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 27px;border:0;border-radius:14px;background:var(--accent);color:#fff;font:600 15px Montserrat;text-decoration:none;cursor:pointer;transition:.2s}.button:hover{background:#fff;color:#111}.contact{padding:110px 0;background:#f94225;color:#fff}.contact h2{margin-bottom:23px}.contact .lead{color:#ffe7e2;margin:0}.contact__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.contact input{width:100%;border:1px solid rgba(255,255,255,.55);border-radius:12px;padding:18px;background:transparent;color:#fff;font:14px Montserrat;outline:none}.contact input::placeholder{color:#ffe3dc}.contact form .button{grid-column:span 2;background:#111}.contact form .button:hover,.button--light{background:#fff!important;color:#111!important}.telegram{grid-column:1/3;border-top:1px solid rgba(255,255,255,.55);padding-top:33px}.telegram h3{font-size:29px}.telegram p{color:#ffe7e2;margin-bottom:19px}@media(max-width:760px){.container{width:min(100% - 32px,1160px)}.hero{min-height:auto;padding-bottom:32px}.logo{margin-bottom:60px}.hero__cards,.steps,.engine-grid,.find-grid,.contact__grid{grid-template-columns:1fr}.hero__cards{margin-top:48px}.section{padding:75px 0}.steps{gap:45px}.num{margin-bottom:22px}.formats{grid-row:auto}.find-grid--last{margin-top:0}.contact{padding:75px 0}.contact form{grid-template-columns:1fr}.contact form .button{grid-column:auto}.telegram{grid-column:auto}.lead{font-size:17px}.logos .marquee__track{gap:34px}.logos img{width:100px}.hero h1{font-size:42px}}

/* Уточнения первого и второго экранов */
.hero h1{max-width:1100px}.hero h1 span{white-space:nowrap}.hero .lead{max-width:950px;font-size:22px;line-height:1.35;white-space:nowrap}.section.container:has(.time-cards){width:100%;padding:112px max(24px,calc((100% - 1160px)/2));background:#fff;color:#171717}.section.container:has(.time-cards) h2{color:#171717}.time-cards{grid-template-columns:repeat(3,1fr);gap:39px;padding:42px 0 9px}.time-cards article{min-height:228px;padding:40px 31px 28px;border:0;border-radius:16px;background:#f8f7f4;color:#171717;font-size:19px;line-height:1.34}.time-cards__num{display:grid;place-items:center;width:53px;height:53px;margin-bottom:23px;border:1px solid #171717;border-radius:50%;font-size:20px;font-weight:600}.time-cards strong{color:var(--accent)}
@media(max-width:760px){.hero h1 span,.hero .lead{white-space:normal}.hero .lead{font-size:17px}.section.container:has(.time-cards){padding:75px 16px}.time-cards{grid-template-columns:1fr;gap:13px;padding-top:0}.time-cards article{min-height:0}}

/* Настройка hero и светлого экрана «Как это работает» */
.hero{min-height:960px;background:linear-gradient(90deg,rgba(17,17,17,.56),rgba(17,17,17,.28)),url('media/fongl1.jpg') center/cover}.hero__cards{margin-bottom:150px}.hero h1 em{display:block}.how{background:#f5f4f1;color:#171717}.how h2{color:#111}.steps{display:flex;flex-direction:column;gap:18px;max-width:1080px;margin:0 auto}.steps article{border:0;border-radius:18px;background:#fff;padding:34px 42px;display:grid;grid-template-columns:70px 1fr;column-gap:24px;box-shadow:0 4px 18px rgba(17,17,17,.04)}.steps .num{grid-row:span 2;width:52px;height:52px;border:1px solid #171717;border-radius:50%;display:grid;place-items:center;color:#171717;font-size:18px;margin:0}.steps h3{margin:2px 0 12px;color:#111}.steps p,.steps li{color:#66615d}.steps ul{grid-column:2;margin-top:0}.steps li:before{color:var(--accent)}
@media(max-width:760px){.hero{min-height:900px}.hero__cards{margin-bottom:60px}.hero h1 em{display:block}.steps article{grid-template-columns:1fr;padding:27px}.steps .num{margin-bottom:22px}.steps ul{grid-column:auto}}

/* Фикс двухстрочного заголовка hero на desktop */
@media (min-width:761px){.hero h1{max-width:none;white-space:nowrap;font-size:clamp(42px,4.45vw,68px)}.hero h1 em{display:block;white-space:nowrap}}

/* Увеличенная типографика описаний блока «Как это работает» */
.how .steps p,.how .steps li{font-size:17px;line-height:1.5}.how .steps h3{font-size:24px}
@media(max-width:760px){.how .steps p,.how .steps li{font-size:16px}.how .steps h3{font-size:21px}}

/* Экран «Что под капотом» и резиденты */
.engine .engine-grid,.lower-features{display:flex;flex-direction:column;gap:18px;max-width:1080px;margin-left:auto;margin-right:auto}.engine .feature,.lower-features .feature{border:0;border-radius:18px;background:#fff;color:#171717;padding:34px 42px;box-shadow:0 4px 18px rgba(17,17,17,.04)}.engine .feature h3,.lower-features .feature h3{font-size:24px;color:#111}.engine .feature p,.engine .feature li,.lower-features .feature p,.lower-features .feature li{font-size:17px;line-height:1.5;color:#66615d}.engine,.engine+.residents{background:#f5f4f1}.engine{padding-bottom:36px}.residents{padding:0 0 100px}.residents p{font-size:14px;line-height:1.5}.residents b{font-size:16px}.marquee{touch-action:pan-y}

/* Результаты */
.results .lead{margin-bottom:58px}.cases .marquee__track{gap:30px}.cases article{width:410px;min-height:275px;padding:31px;font-size:18px;line-height:1.48}.cases b{font-size:15px}

/* Карточки «Кого можно находить» */
.find-grid{gap:28px}.find-grid article{min-height:210px;padding:34px 31px;border:0;border-radius:16px;background:#f8f7f4}.find-grid b{font-size:22px;line-height:1.3}.find-grid p{margin-top:25px;font-size:17px;line-height:1.5;color:#5f5b56}

/* Светлая форма */
.contact{background:#f5f4f1;color:#202024}.contact h2{color:#202024}.contact .lead{color:#5f5b56}.contact__grid{grid-template-columns:1fr;max-width:820px}.contact form{grid-template-columns:1fr;gap:18px}.contact input{border-color:#b8b6b1;background:#fff;color:#202024;font-size:16px}.contact input::placeholder{color:#aaa7a2}.contact form .button{grid-column:auto;width:260px;background:#111}.telegram{grid-column:auto;border-top-color:#d6d2cc}.telegram h3{color:#202024}.telegram p{color:#5f5b56}.button--light{background:#111!important;color:#fff!important}
@media(max-width:760px){.engine .feature,.lower-features .feature{padding:27px}.engine .feature h3,.lower-features .feature h3{font-size:21px}.engine .feature p,.engine .feature li,.lower-features .feature p,.lower-features .feature li{font-size:16px}.residents{padding-bottom:70px}.find-grid{gap:13px}.find-grid article{min-height:0;padding:27px}.find-grid b{font-size:19px}.find-grid p{font-size:16px}.cases .marquee__track{gap:18px}.cases article{width:320px;font-size:16px}.contact form .button{width:100%}}

/* Финальная настройка главного экрана и «под капотом» */
.hero__cards article{background:rgba(248,247,244,.22);border-color:rgba(255,255,255,.45);backdrop-filter:blur(10px);color:#fff}.eyebrow{background:rgba(248,247,244,.2);border-color:rgba(255,255,255,.55);color:#fff}.engine{background:#1c1c1c;color:var(--ink)}.engine .feature{background:#242424;color:var(--ink);border:1px solid rgba(255,255,255,.16)}.engine .feature h3{color:#fff}.engine .feature p,.engine .feature li{color:#c6c2bd}

/* Исправление секции «Что под капотом» */
.engine{background:#1c1c1c!important;color:#f8f7f4!important}.engine+.residents{background:#1c1c1c!important}.engine .feature,.lower-features .feature{background:#242424!important;color:#f8f7f4!important;border:1px solid rgba(255,255,255,.16)!important}.engine .feature h3,.lower-features .feature h3{color:#fff!important}.engine .feature p,.engine .feature li,.lower-features .feature p,.lower-features .feature li{color:#c6c2bd!important}.residents{background:#1c1c1c!important}.residents article{background:#242424}.residents p{font-size:14px;line-height:1.5;color:#c6c2bd}
.hero .eyebrow{font-weight:700;backdrop-filter:blur(14px);background:rgba(220,220,220,.35)}


/* Единый фон секции «Что под капотом» без светлых прослоек */
.engine,.engine+.residents{background:#1c1c1c!important}.engine .feature,.lower-features .feature{background:#242424!important}.engine .engine-grid,.engine+.residents .marquee__track{background:transparent!important}.residents{background:#1c1c1c!important}

/* Полноширинный единый фон секции */
.engine{width:100%;max-width:none;padding-left:max(24px,calc((100% - 1160px)/2));padding-right:max(24px,calc((100% - 1160px)/2));background:#1c1c1c!important}.engine .engine-grid{width:100%}.engine+.residents{width:100%;margin:0;background:#1c1c1c!important}
.engine + .residents + .section{background:#1c1c1c!important;color:#f8f7f4!important;width:100%;max-width:none;padding-left:max(24px,calc((100% - 1160px)/2));padding-right:max(24px,calc((100% - 1160px)/2))}

/* Фото не перехватывают drag — жест обрабатывает контейнер карусели */
.residents img{pointer-events:none;-webkit-user-drag:none;user-drag:none}

/* Убираем прослойки между всеми частями «под капотом» */
.engine + .residents + .section{background:#1c1c1c!important;color:#f8f7f4!important}
.engine + .residents + .section .feature{background:#242424!important;color:#f8f7f4!important}
.engine + .residents + .section .feature h3{color:#fff!important}
.engine + .residents + .section .feature p,.engine + .residents + .section .feature li{color:#c6c2bd!important}

/* Компактный стык карусели резидентов и блока «Кощей» */
.engine + .residents{padding-bottom:20px!important}
.engine + .residents + .section{padding-top:28px!important}
@media(max-width:760px){.engine + .residents{padding-bottom:14px!important}.engine + .residents + .section{padding-top:24px!important}}

.form-status{grid-column:1/-1;min-height:22px;margin-top:4px;font-size:14px;color:#66615d}
.contact form .button:disabled{opacity:.6;cursor:wait}
