/* Шрифты — локально, без запросов к Google */
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/oswald-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/oswald-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Залетело — общие стили сайта */
:root{
  --bg:#FDFDFE; --bg2:#F1F7FD; --card:#FFFFFF; --card2:#F1F7FD;
  --border:#DCE6F0; --text:#0E1013; --muted:#5B6470; --muted2:#8B93A1;
  --green:#0099FF; --green-dark:#E3F2FF; --sky:#0099FF; --cloud:#FDFDFE; --amber:#F3542E;
  --display:'Oswald','Arial Narrow',Impact,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
section{padding:96px 0}
.kicker{color:var(--green);font-size:12px;font-weight:bold;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}
h2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(34px,4.6vw,56px);line-height:.98;margin-bottom:20px}
.g{color:var(--green)}
.sub{color:var(--muted);font-size:17px;max-width:640px}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.rv.on{opacity:1;transform:none}

/* ---------- nav ---------- */
nav.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:18px}
.logo{display:flex;align-items:center;gap:2px;font-weight:bold;font-size:22px;letter-spacing:.5px}
.logo svg{margin-left:2px}
.nav-links{display:flex;gap:24px;font-size:14px;color:var(--muted)}
.nav-links a:hover{color:var(--text)}
.nav-links a.active{color:var(--green);font-weight:bold}
.btn{display:inline-block;background:var(--amber);color:#fff;font-weight:bold;padding:14px 26px;border-radius:6px;font-size:15px;transition:transform .15s ease,box-shadow .15s ease;border:none;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(243,84,46,.3)}
.btn.small{padding:10px 20px;font-size:14px}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn.ghost:hover{border-color:var(--text);box-shadow:none}
@media(max-width:920px){.nav-links{display:none}}

/* ---------- hero (главная) ---------- */
.hero{padding:110px 0 90px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
h1{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(44px,7.4vw,100px);line-height:.94;margin-bottom:24px}
.hero .sub{margin-bottom:36px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.plats{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.plats span{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:bold}
.meta-note{display:block;margin-top:10px;font-size:11.5px;color:var(--muted2);font-style:italic}
.phones{position:relative;height:480px}
.phone{position:absolute;width:200px;height:410px;border-radius:28px;background:linear-gradient(160deg,#1A1F27 0%,#12151A 100%);border:1px solid var(--border);box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}
.phone::before{content:"";position:absolute;inset:0;background:
  radial-gradient(120px 120px at 70% 25%,rgba(0,153,255,.18),transparent 70%),
  radial-gradient(160px 160px at 25% 75%,rgba(0,153,255,.08),transparent 70%)}
.phone .pill{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;display:flex;align-items:center;gap:7px;background:var(--green-dark);border:1px solid var(--green);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:bold;white-space:nowrap}
.phone.p1{left:6%;top:20px;animation:float 7s ease-in-out infinite}
.phone.p2{right:2%;top:90px;animation:float 8s ease-in-out 1.2s infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.phones{display:none}}

/* ---------- субстраницы: шапка страницы ---------- */
.page-hero{padding:80px 0 70px;background:linear-gradient(180deg,#0A8CFF 0%,#4FB3FF 60%,#CDE8FF 100%);color:#fff}
.page-hero h1{font-size:clamp(40px,6vw,84px);color:#fff}
.page-hero .g,.page-hero .kicker{color:#fff}
.page-hero .sub{margin-top:8px;color:rgba(255,255,255,.92)}
.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:rgba(255,255,255,.8)}
.page-hero .plats span{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);color:#fff}
.page-hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.breadcrumbs{font-size:13px;color:var(--muted2);margin-bottom:22px}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--text)}

/* ---------- полоса цифр ---------- */
.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);padding:48px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(40px,4.6vw,64px);color:var(--sky);line-height:1;margin-bottom:8px}
.stat span{color:var(--muted);font-size:14px}
@media(max-width:820px){.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:36px}}

/* ---------- карточки ---------- */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px}
.card .ic{width:52px;height:52px;border-radius:50%;background:var(--green-dark);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.card h3{font-size:19px;margin-bottom:10px}
.card p{color:var(--muted);font-size:14.5px}
@media(max-width:820px){.cards3{grid-template-columns:1fr}}

/* ---------- база ---------- */
.base-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.cat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 22px;transition:border-color .2s ease,transform .2s ease}
.cat:hover{border-color:var(--green);transform:translateY(-4px)}
.cat h3{font-size:16.5px;margin-bottom:14px}
.cat .n{font-size:26px;font-weight:bold;color:var(--green);line-height:1}
.cat .nl{display:block;color:var(--muted2);font-size:12px;margin:4px 0 12px}
.cat .v{color:var(--muted);font-size:13px;border-top:1px solid var(--border);padding-top:12px}
@media(max-width:1000px){.base-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.base-grid{grid-template-columns:1fr}}
.base-cta{margin-top:40px;background:var(--card2);border:1px solid var(--border);border-radius:18px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.base-cta p{max-width:560px;color:var(--muted);font-size:15px}
.base-cta p b{color:var(--text)}

/* ---------- результаты / кейсы-карточки ---------- */
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.res{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px;display:flex;flex-direction:column}
.res .tag{align-self:flex-start;font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--green);background:var(--green-dark);border:1px solid var(--border);border-radius:999px;padding:6px 12px;margin-bottom:18px}
.res h3{font-size:18px;margin-bottom:10px}
.res p{color:var(--muted);font-size:14px;margin-bottom:22px}
.res .m{margin-top:auto;display:flex;gap:10px}
.res .m div{flex:1;background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:12px}
.res .m b{display:block;font-size:19px}
.res .m span{font-size:11.5px;color:var(--muted2)}
@media(max-width:900px){.res-grid{grid-template-columns:1fr}}
.res-note{margin-top:22px;color:var(--muted2);font-size:13px}

/* ---------- развёрнутый кейс ---------- */
.case-block{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px;margin-bottom:26px}
.case-block .tag{display:inline-block;font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--green);background:var(--green-dark);border:1px solid var(--border);border-radius:999px;padding:6px 12px;margin-bottom:18px}
.case-block h2{font-size:clamp(26px,3vw,38px)}
.case-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;margin-top:18px}
.case-cols h3{font-size:15px;color:var(--green);margin:18px 0 8px;text-transform:uppercase;letter-spacing:1.5px}
.case-cols h3:first-child{margin-top:0}
.case-cols p,.case-cols li{color:var(--muted);font-size:14.5px}
.case-cols ul{list-style:none}
.case-cols li{padding-left:22px;position:relative;margin-bottom:8px}
.case-cols li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--green)}
.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.case-metrics div{background:var(--card2);border:1px solid var(--border);border-radius:14px;padding:18px}
.case-metrics b{display:block;font-size:24px}
.case-metrics span{font-size:12px;color:var(--muted2)}
@media(max-width:820px){.case-cols{grid-template-columns:1fr}.case-block{padding:26px}}

/* ---------- процесс ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px}
.step{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 20px}
.step b{display:block;font-size:26px;color:var(--green);margin-bottom:12px}
.step h3{font-size:15.5px;margin-bottom:8px}
.step p{color:var(--muted);font-size:12.5px}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}.step:last-child{grid-column:span 2}}
@media(max-width:560px){.steps{grid-template-columns:1fr}.step:last-child{grid-column:auto}}

/* ---------- маркировка ---------- */
.mark{background:var(--card2);border:1px solid var(--border);border-radius:20px;padding:44px;display:flex;gap:28px;align-items:flex-start}
.mark .ic{flex:none;width:64px;height:64px;border-radius:50%;background:var(--green-dark);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}
.mark h2{font-size:clamp(24px,3vw,32px)}
.mark ul{list-style:none;margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mark li{color:var(--muted);font-size:14.5px;padding-left:24px;position:relative}
.mark li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--green)}
.mark li b{color:var(--text)}
@media(max-width:820px){.mark{flex-direction:column}.mark ul{grid-template-columns:1fr}}

/* ---------- блог ---------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.post-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}
.post-card:hover{border-color:var(--green);transform:translateY(-4px)}
.post-card time{font-size:12px;color:var(--muted2);margin-bottom:12px;display:block}
.post-card h2{font-family:Inter,Arial,sans-serif;font-weight:bold;text-transform:none;letter-spacing:0;font-size:19px;line-height:1.3;margin-bottom:12px}
.post-card p{color:var(--muted);font-size:14px;margin-bottom:18px}
.post-card .more{margin-top:auto;color:var(--green);font-weight:bold;font-size:14px}
@media(max-width:900px){.post-grid{grid-template-columns:1fr}}

article.post{max-width:760px;margin:0 auto;padding:0 24px 90px}
article.post h1{font-size:clamp(34px,4.6vw,56px);text-transform:none;letter-spacing:0;line-height:1.02;margin-bottom:14px}
article.post .post-meta{color:var(--muted2);font-size:13px;margin-bottom:34px}
article.post h2{font-family:Inter,Arial,sans-serif;font-weight:bold;text-transform:none;letter-spacing:0;font-size:24px;line-height:1.25;margin:38px 0 14px}
article.post h3{font-size:18px;margin:26px 0 10px}
article.post p{color:var(--muted);font-size:16px;margin-bottom:16px;line-height:1.65}
article.post ul,article.post ol{margin:0 0 16px 22px;color:var(--muted);font-size:16px;line-height:1.65}
article.post li{margin-bottom:8px}
article.post b,article.post strong{color:var(--text)}
article.post .callout{background:var(--card);border:1px solid var(--border);border-left:none;border-radius:14px;padding:20px 24px;margin:26px 0}
article.post .callout p{margin:0}

/* ---------- контакты ---------- */
.contact{text-align:center;padding:120px 0}
.contact h2{font-size:clamp(32px,4.6vw,52px)}
.contact .sub{margin:0 auto 40px}
.contact-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;text-align:left}
@media(max-width:900px){.contact-cards{grid-template-columns:1fr}}

/* ---------- футер ---------- */
footer{border-top:1px solid var(--border);padding:32px 0;color:var(--muted2);font-size:13px}
.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:var(--muted)}
.foot-links a:hover{color:var(--text)}

/* ---------- блок для блогеров (главная) ---------- */
.bloggers{background:linear-gradient(135deg,var(--green-dark) 0%,var(--card2) 60%);border:1px solid var(--border);border-radius:20px;padding:44px;display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}
.bloggers h2{font-size:clamp(24px,3vw,34px)}
.bloggers ul{list-style:none;margin-top:18px;display:grid;gap:10px}
.bloggers li{color:var(--muted);font-size:14.5px;padding-left:24px;position:relative}
.bloggers li::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--green)}
.bloggers li b{color:var(--text)}
.bloggers .side{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.bloggers .side .btn{text-align:center}
.bloggers .side small{color:var(--muted2);font-size:12.5px}
@media(max-width:860px){.bloggers{grid-template-columns:1fr;padding:30px}}

/* ---------- FAQ ---------- */
.faq{margin-top:36px;display:grid;gap:12px;max-width:820px}
.faq details{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:0 22px}
.faq summary{cursor:pointer;padding:18px 0;font-weight:bold;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--green);font-size:22px;line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);font-size:15px;padding:0 0 20px;line-height:1.6}

/* ---------- анкета блогера ---------- */
.anketa{margin-top:36px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:34px;max-width:860px}
.anketa label{display:block;font-size:13px;color:var(--muted);margin-bottom:16px}
.anketa input,.anketa select{display:block;width:100%;margin-top:6px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:15px;padding:12px 14px;outline:none}
.anketa input:focus,.anketa select:focus{border-color:var(--green)}
.anketa .f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.anketa .f2{grid-template-columns:1fr}.anketa{padding:24px}}

/* ---------- 404 ---------- */
.nf{min-height:60vh;display:flex;align-items:center;text-align:center}
.nf b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(90px,18vw,200px);color:var(--sky);line-height:1}

/* ---------- клиенты / логотипы ---------- */
.clients{padding:56px 0;border-bottom:1px solid var(--border)}
.clients .kicker{text-align:center;margin-bottom:28px}
.logo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.logo-row a,.logo-row div{background:var(--card);border:1px solid var(--border);border-radius:16px;height:96px;display:flex;align-items:center;justify-content:center;gap:14px;transition:border-color .2s ease}
.logo-row a:hover{border-color:var(--green)}
.logo-row img{height:52px;width:auto;border-radius:10px}
.logo-row img.wide{height:40px;border-radius:0}
.logo-row span{font-weight:bold;font-size:15px}
@media(max-width:820px){.logo-row{grid-template-columns:repeat(2,1fr)}.logo-row a,.logo-row div{height:84px}}

/* ---------- страница клиентов ---------- */
.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.client{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:14px}
.client .head{display:flex;align-items:center;gap:16px}
.client .head img{height:56px;width:auto;border-radius:12px}
.client .head img.wide{height:44px;border-radius:0}
.client h3{font-size:20px}
.client .tag{align-self:flex-start;font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--green);background:var(--green-dark);border:1px solid var(--border);border-radius:999px;padding:6px 12px}
.client p{color:var(--muted);font-size:14.5px}
.client .m{display:flex;gap:10px;margin-top:auto}
.client .m div{flex:1;background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:12px}
.client .m b{display:block;font-size:19px}
.client .m span{font-size:11.5px;color:var(--muted2)}
@media(max-width:820px){.client-grid{grid-template-columns:1fr}}

/* ---------- отзывы ---------- */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.quote{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:30px;display:flex;flex-direction:column}
.quote p{color:var(--text);font-size:15.5px;line-height:1.6;margin-bottom:22px}
.quote p::before{content:"“";color:var(--green);font-size:34px;line-height:0;margin-right:4px}
.quote .who{margin-top:auto;font-size:13px;color:var(--muted)}
.quote .who b{display:block;color:var(--text);font-size:14px}
@media(max-width:900px){.quotes{grid-template-columns:1fr}}

/* ---------- текстовая страница (политика) ---------- */
.doc{max-width:820px;margin:0 auto;padding:0 24px 90px;color:var(--muted);font-size:15.5px;line-height:1.65}
.doc h1{font-size:clamp(30px,3.6vw,46px);color:var(--text);margin:60px 0 10px;text-transform:none;letter-spacing:0}
.doc h2{font-family:Inter,Arial,sans-serif;font-weight:bold;text-transform:none;letter-spacing:0;font-size:21px;line-height:1.3;color:var(--text);margin:34px 0 12px}
.doc p,.doc li{margin-bottom:12px}
.doc ul,.doc ol{margin-left:22px}
.doc .meta{font-size:13px;color:var(--muted2);margin-bottom:28px}
.quotes.two{grid-template-columns:1fr 1fr;max-width:none}
@media(max-width:900px){.quotes.two{grid-template-columns:1fr}}

/* ---------- хиро: сцена с экранами ---------- */
.stage{position:relative;height:520px}
.ph{position:absolute;width:214px;height:440px;border-radius:30px;background:#0B0D10;border:1px solid #30363F;box-shadow:0 30px 70px rgba(0,0,0,.6),inset 0 0 0 2px #15181D;overflow:hidden;font-size:11px}
.ph.front{left:4%;top:50px;z-index:3;animation:float 7s ease-in-out infinite}
.ph.back{right:4%;top:0;z-index:2;transform:scale(.92);opacity:.92;animation:float 8s ease-in-out 1.3s infinite}
.scene{position:absolute;inset:0}
.scene.s1{background:
  radial-gradient(140px 160px at 70% 28%,rgba(0,153,255,.45),transparent 70%),
  radial-gradient(180px 200px at 20% 80%,rgba(32,140,120,.35),transparent 70%),
  linear-gradient(160deg,#1B2129 0%,#0F1318 55%,#0B0D10 100%)}
.scene.s2{background:
  radial-gradient(150px 150px at 35% 30%,rgba(0,153,255,.35),transparent 70%),
  radial-gradient(160px 220px at 80% 75%,rgba(70,90,200,.28),transparent 70%),
  linear-gradient(200deg,#1A1F27 0%,#0F1318 60%,#0B0D10 100%)}
.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);background-size:300% 100%;animation:sheen 6s linear infinite}
@keyframes sheen{0%{background-position:120% 0}100%{background-position:-120% 0}}
.ph-top{position:absolute;top:16px;left:0;right:0;display:flex;justify-content:center;gap:16px;color:rgba(255,255,255,.55);font-weight:bold;font-size:11.5px}
.ph-top .on{color:#fff;position:relative}
.ph-top .on::after{content:"";position:absolute;left:25%;right:25%;bottom:-6px;height:2px;background:#fff;border-radius:2px}
.ph-play{position:absolute;left:50%;top:44%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(0,153,255,.18);border:1px solid rgba(0,153,255,.6);backdrop-filter:blur(4px)}
.ph-play::after{content:"";position:absolute;left:21px;top:16px;border-left:16px solid #0099FF;border-top:11px solid transparent;border-bottom:11px solid transparent}
.ph-side{position:absolute;right:10px;bottom:84px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;color:#fff}
.ph-side svg{width:26px;height:26px;fill:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.ph-side b{display:block;font-size:10px;margin-top:2px;font-weight:bold}
.ph-side .av{display:block;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0099FF,#2A6E2E);border:2px solid #fff;position:relative}
.ph-side .av::after{content:"+";position:absolute;left:50%;bottom:-9px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#0099FF;color:#0E1013;font-size:11px;line-height:14px;font-weight:bold}
.ph-cap{position:absolute;left:12px;right:52px;bottom:20px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.ph-cap b{display:block;font-size:12px;margin-bottom:4px}
.ph-cap span{display:block;line-height:1.35;color:rgba(255,255,255,.9)}
.ph-cap em{display:inline-block;margin-top:7px;font-style:normal;font-size:9px;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.75)}
.ph-bar{position:absolute;left:12px;right:12px;bottom:9px;height:2px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}
.ph-bar i{display:block;height:100%;width:0;background:#0099FF;animation:prog 9s linear infinite}
.ph.back .ph-bar i{animation-duration:12s}
@keyframes prog{0%{width:0}100%{width:100%}}
.chip{position:absolute;z-index:4;background:rgba(255,255,255,.94);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:bold;box-shadow:0 12px 30px rgba(20,30,10,.14);backdrop-filter:blur(8px);display:flex;align-items:center;gap:8px;white-space:nowrap}
.chip .dot{width:8px;height:8px;border-radius:50%;background:#0099FF;box-shadow:0 0 0 0 rgba(0,153,255,.6);animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,153,255,.6)}100%{box-shadow:0 0 0 10px rgba(0,153,255,0)}}
.chip.c1{left:-6%;top:12px;animation:float 6s ease-in-out .4s infinite}
.chip.c2{left:-8%;bottom:-6px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;animation:float 7s ease-in-out 1s infinite}
.chip.c2 b{font-size:22px;color:var(--green);line-height:1}
.chip.c2 span{font-size:11px;color:var(--muted);font-weight:normal}
.chip.c3{right:-4%;top:220px;animation:float 6.5s ease-in-out .8s infinite}
.chip.c3 b{color:var(--green)}
.chip.c4{right:-2%;bottom:40px;font-size:12px;animation:float 7.5s ease-in-out 1.6s infinite}
@media(max-width:1100px){.chip.c1{left:0}.chip.c2{left:0}.chip.c3{right:0}}
@media(max-width:900px){.stage{display:none}}

/* ---------- светлая тема: тени и акценты ---------- */
.card,.cat,.res,.step,.quote,.post-card,.client,.faq details,.case-block,.base-cta,.mark,.bloggers,.anketa{box-shadow:0 2px 12px rgba(20,30,10,.05)}
.bloggers{background:linear-gradient(135deg,var(--green-dark) 0%,#FFFFFF 70%)}
.ph{box-shadow:0 30px 70px rgba(20,30,10,.28),inset 0 0 0 2px #15181D}
.logo svg polygon{fill:#fff}
.logo svg circle{fill:var(--sky)}
.ic svg,.mark .ic svg{stroke:var(--green)}
article.post p,article.post li,.doc,.doc p,.doc li{color:#2C333C}
article.post .callout{background:var(--green-dark);border-color:#CFE8BB}

/* ---------- мобильные правки ---------- */
@media(max-width:600px){
  section{padding:64px 0}
  .hero{padding:56px 0 48px}
  .hero-ctas{flex-direction:column}
  .hero-ctas .btn,.contact-ctas .btn,.base-cta .btn,.bloggers .side .btn{width:100%;text-align:center}
  .base-grid{grid-template-columns:1fr 1fr;gap:10px}
  .cat{padding:16px 14px}
  .cat h3{font-size:14px;margin-bottom:8px}
  .cat .n{font-size:22px}
  .cat .nl{margin:2px 0 8px}
  .cat .v{font-size:12px;padding-top:8px}
  .logo-row{grid-template-columns:1fr 1fr;gap:10px}
  .logo-row a,.logo-row div{height:auto;min-height:84px;flex-direction:column;gap:8px;padding:12px 8px;text-align:center}
  .logo-row img{height:40px}
  .logo-row img.wide{height:34px}
  .logo-row span{font-size:13px;line-height:1.2}
  .quote{padding:24px 22px}
  .quote p{font-size:15px;line-height:1.55}
  .quote p::before{content:"";display:none}
  .quote{position:relative}
  .quote::before{content:"“";position:absolute;left:18px;top:4px;font-size:48px;line-height:1;color:var(--green);opacity:.5}
  .quote p{padding-top:18px}
  .btn.small{padding:10px 16px;font-size:13px}
  .nav-in{height:60px}
  .logo{font-size:19px}
  .stats-grid{gap:18px}
  .res .m{flex-wrap:wrap}
  .res .m div{min-width:45%}
  .client .m{flex-wrap:wrap}
  .client .m div{min-width:45%}
  .steps{gap:10px}
  .step{padding:18px 16px}
  .step b{font-size:20px;margin-bottom:6px}
  .mark{padding:26px 20px}
  .anketa .hero-ctas{flex-direction:column}
  .anketa .hero-ctas .btn{width:100%}
}
@media(max-width:360px){.base-grid,.logo-row{grid-template-columns:1fr}}
@media(max-width:600px){
  .client .head{flex-wrap:wrap}
  .client .tag,.res .tag,.case-block .tag{letter-spacing:1px;font-size:10px;line-height:1.4;white-space:normal}
  .client .head img{height:44px}
}
.nowrap{white-space:nowrap}
.hero-blogger{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 16px 10px 12px;border-radius:999px;background:var(--green-dark);border:1px solid #CFE8BB;font-size:14px;color:var(--text);transition:border-color .2s ease,transform .15s ease}
.hero-blogger:hover{border-color:var(--green);transform:translateY(-1px)}
.hero-blogger .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;animation:pulse 1.8s ease-out infinite}
.hero-blogger b{color:var(--green)}
.hero-blogger i{font-style:normal;color:var(--green);font-weight:bold}
@media(max-width:600px){.hero-blogger{display:flex;justify-content:center;text-align:center;flex-wrap:wrap;gap:6px;padding:12px 14px}.hero-blogger .dot{display:none}}
@media(max-width:600px){.hero-blogger i{display:none}.hero-blogger{font-size:13.5px}}
/* amoCRM форма внутри карточки анкеты */
.amo-wrap{padding:18px 18px 28px}
.anketa .consent{display:flex;gap:12px;align-items:flex-start;margin:4px 0 6px;font-size:14px;line-height:1.5;color:var(--text);cursor:pointer}
.anketa .consent input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;margin:1px 0 0;padding:0;border:2px solid var(--green);border-radius:6px;background:#fff;cursor:pointer;position:relative}
.consent input:checked{background:var(--green)}
.consent input:checked::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.consent input:focus-visible{outline:3px solid rgba(0,153,255,.35);outline-offset:2px}
.consent a{color:var(--green);text-decoration:underline}
.consent-hint{margin:0 0 10px 34px;font-size:12.5px;color:var(--amber)}
.amo-gate{transition:opacity .25s}
.amo-gate.locked{pointer-events:none;opacity:.45;user-select:none}
.amo-wrap iframe{width:100%!important;max-width:100%!important;border:0}
.amo-wrap .amoforms__fields__container,.amo-wrap [class*="amoforms"]{font-family:inherit!important}
@media(max-width:640px){.amo-wrap{padding:10px 6px 20px}}

/* читайте также */
.related{margin-top:40px;padding:22px 24px;border:1px solid var(--border);border-radius:16px;background:var(--bg2)}
.related h2{font-family:Inter,Arial,sans-serif;font-weight:bold;text-transform:none;letter-spacing:0;font-size:18px;margin:0 0 12px !important;padding:0}
.related ul{margin:0;padding-left:18px}
.related li{margin:6px 0}
.related a{color:var(--green);font-weight:600}

/* ---------- хиро главной: небо → облако, арки ---------- */
.hero{padding:0 0 56px;background:linear-gradient(180deg,#0A8CFF 0%,#4FB3FF 42%,#D9EEFF 78%,#FDFDFE 100%);color:#fff;position:relative}
.hero .wrap{text-align:center;padding-top:78px}
.hero .kicker{color:#fff;opacity:.9}
.hero h1{max-width:1060px;margin:0 auto 20px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.05)}
.hero h1 .g{color:#fff}
.hero .sub{color:rgba(255,255,255,.95);margin:0 auto 28px;max-width:600px;font-size:16px}
.hero-ctas{justify-content:center}
.hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.75)}
.hero .btn.ghost:hover{border-color:#fff}
.hero .hero-blogger{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(6px)}
.hero .hero-blogger b,.hero .hero-blogger i{color:#fff}
.hero .hero-blogger .dot{background:var(--amber)}
.hero .plats{justify-content:center}
.hero .plats span{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45);color:#fff}
.arches{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1180px;margin:56px auto 0;text-align:left}
.arch{aspect-ratio:3/4;border-radius:999px 999px 18px 18px;position:relative;overflow:hidden;background:#dfe6ee;box-shadow:0 14px 40px rgba(0,60,120,.18)}
.arch img{width:100%;height:100%;object-fit:cover;display:block}
.arch .tag{position:absolute;left:12px;bottom:12px;background:#fff;color:var(--text);padding:6px 11px;border-radius:999px;font-size:12.5px;font-weight:bold}
.arch .v{position:absolute;left:50%;top:18px;transform:translateX(-50%) rotate(-5deg);background:var(--amber);color:#fff;font-weight:bold;font-size:13px;padding:7px 12px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.18);white-space:nowrap}
@media(max-width:900px){.arches{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:40px}}
@media(max-width:600px){.hero .wrap{padding-top:44px}.hero h1{font-size:13.5vw}.arch .v{font-size:10px;top:10px;padding:4px 8px}.arch .tag{font-size:10px;left:6px;bottom:6px;padding:4px 8px}}
.hero .meta-note{color:var(--muted2);margin-top:22px}
/* тег-пилюли и мелкие акценты */
.res .tag,.client .tag,.case-block .tag{color:var(--sky);background:var(--green-dark);border-color:#CFE4F7}
article.post .callout{background:var(--green-dark);border-color:#CFE4F7}
.bloggers{background:linear-gradient(135deg,var(--green-dark) 0%,#FFFFFF 70%)}
.hero-blogger{border-color:#CFE4F7}
.ph-side .av{background:linear-gradient(135deg,#0099FF,#0042AC)}

/* статья: шапка на всю ширину */
article.post .page-hero{width:100vw;margin-left:calc(50% - 50vw);padding:70px calc(50vw - 380px) 48px !important;margin-bottom:40px}
article.post .page-hero h1{color:#fff}
article.post .page-hero .post-meta{color:rgba(255,255,255,.85);margin-bottom:0}
@media(max-width:808px){article.post .page-hero{padding-left:24px !important;padding-right:24px !important}}

/* cookie-плашка */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;margin:0 auto;max-width:640px;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px rgba(0,40,90,.18);padding:14px 16px;display:none;gap:14px;align-items:center;font-size:13.5px;line-height:1.45}
.cookie.show{display:flex}
.cookie p{margin:0;flex:1}
.cookie a{color:var(--green);text-decoration:underline}
.cookie button{flex:0 0 auto;background:var(--green);color:#fff;border:0;border-radius:999px;padding:10px 16px;font:inherit;font-weight:bold;cursor:pointer}
@media(max-width:600px){.cookie{flex-direction:column;align-items:stretch;text-align:center}}
