/* Общий стиль страниц кейсов — в одном стиле с /vnedrenie */
:root{
  --bg:#07090f;--ink:#f4f6fb;--mut:#838ca3;
  --line:rgba(255,255,255,.08);--lime:#c8f135;--lime2:#a8d420;
  --limedim:rgba(200,241,53,.13);--bad:#ff5470;--good:#28c840;
  --card:rgba(255,255,255,.022);--easing:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Geist',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden;position:relative}

.bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% -5%,#10131f,#07090f 52%)}
.mesh{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background:
  radial-gradient(38% 32% at 12% 12%,rgba(200,241,53,.08),transparent 60%),
  radial-gradient(42% 36% at 88% 10%,rgba(108,140,255,.07),transparent 60%)}

.wrap{width:100%;max-width:900px;margin:0 auto;padding:0 20px;position:relative;z-index:3}
h1,h2,h3{font-family:'Geist',sans-serif;letter-spacing:-.02em;line-height:1.08;font-weight:800}
.grad{background:linear-gradient(180deg,#fff,#aeb6c8);-webkit-background-clip:text;background-clip:text;color:transparent}

/* навбар */
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50;width:calc(100% - 28px);max-width:1080px;display:flex;align-items:center;gap:14px;padding:9px 9px 9px 18px;border-radius:60px;background:rgba(12,15,23,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 40px -14px rgba(0,0,0,.7)}
.nav .logo{font-family:'Geist';font-weight:800;font-size:15px;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}
.nav .logo .mk{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--lime),var(--lime2));box-shadow:0 0 16px -4px rgba(200,241,53,.55);display:flex;align-items:center;justify-content:center;color:#0a0d05;font-size:12px;font-weight:900}
.nav .back{display:none;font-size:14px;color:var(--mut);text-decoration:none;margin:0 auto;transition:color .2s}
.nav .back:hover{color:var(--ink)}
.nav .cta{margin-left:auto;font-family:'Geist';font-weight:700;font-size:13px;text-decoration:none;color:#0a0d05;background:linear-gradient(135deg,var(--lime),var(--lime2));padding:11px 18px;border-radius:60px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 0 24px -10px rgba(200,241,53,.6);transition:transform .18s var(--easing)}
.nav .cta:hover{transform:translateY(-2px)}
@media(min-width:700px){.nav .back{display:block}.nav .cta{margin-left:0}}

/* шапка кейса */
.chero{padding:120px 0 20px;text-align:left}
.niche{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--lime);border:1px solid rgba(200,241,53,.3);border-radius:60px;padding:6px 13px;margin-bottom:18px}
.chero h1{font-size:clamp(26px,7vw,46px);margin-bottom:16px}
.chero .sub{color:var(--mut);font-size:clamp(15px,3vw,19px);max-width:680px}
.nda{color:var(--mut);font-size:13px;margin-top:14px}

.sec{padding:44px 0}
.sec h2{font-size:clamp(20px,4.6vw,30px);margin-bottom:22px}

/* было/стало */
.case{display:grid;gap:14px}
@media(min-width:680px){.case{grid-template-columns:1fr 1fr}}
.col{border:1px solid var(--line);border-radius:18px;padding:24px 22px;background:var(--card)}
.col.was{border-color:rgba(255,84,112,.25)}
.col.now{border-color:rgba(40,200,64,.3)}
.col .tag{font-family:'Geist';font-weight:800;font-size:12px;letter-spacing:1.5px;margin-bottom:14px}
.col.was .tag{color:var(--bad)}.col.now .tag{color:var(--good)}
.col ul{list-style:none;display:grid;gap:10px}
.col li{padding-left:26px;position:relative;color:var(--mut);font-size:15px}
.col.was li::before{content:"✕";position:absolute;left:0;color:var(--bad);font-weight:800}
.col.now li::before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}
.diff{margin-top:16px;border:1px solid rgba(200,241,53,.3);border-radius:18px;padding:22px 24px;background:linear-gradient(160deg,rgba(200,241,53,.08),transparent)}
.diff .l{font-family:'Geist';font-weight:800;font-size:11px;letter-spacing:2px;color:var(--lime);margin-bottom:10px}
.diff p{font-size:clamp(16px,3.2vw,20px);font-weight:600}
.diff b{color:var(--lime)}

/* что внедрили — список системы */
.parts{display:grid;gap:12px}
@media(min-width:680px){.parts{grid-template-columns:1fr 1fr}}
.part{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--card)}
.part b{display:block;font-size:15px;margin-bottom:6px}
.part span{color:var(--mut);font-size:14px}

/* галерея скринов */
.shots{display:grid;gap:14px}
@media(min-width:680px){.shots{grid-template-columns:1fr 1fr}}
.shot{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}
.shot img{display:block;width:100%;height:auto}
.shot .cap{padding:12px 16px;font-size:13px;color:var(--mut)}

/* CTA */
.cta-box{border:1px solid rgba(200,241,53,.35);border-radius:24px;padding:40px 24px;text-align:center;background:linear-gradient(170deg,rgba(14,18,28,.85),rgba(7,9,15,.85));box-shadow:0 0 80px -40px rgba(200,241,53,.4)}
.cta-box h2{font-size:clamp(22px,5vw,34px);margin-bottom:12px}
.cta-box p{color:var(--mut);max-width:520px;margin:0 auto 24px}
.btn{font-family:'Geist';font-weight:700;font-size:15px;background:var(--lime);color:#0a0d05;text-decoration:none;padding:17px 30px;border-radius:60px;display:inline-flex;align-items:center;gap:10px;transition:transform .18s var(--easing),box-shadow .2s;box-shadow:0 0 30px -10px rgba(200,241,53,.45)}
@media(hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -12px rgba(200,241,53,.55)}}
.allcases{display:block;text-align:center;margin-top:20px;color:var(--mut);font-size:14px;text-decoration:none}
.allcases:hover{color:var(--lime)}

footer{border-top:1px solid var(--line);padding:32px 0;color:var(--mut);font-size:14px;margin-top:40px;position:relative;z-index:3}
footer a{color:var(--lime);text-decoration:none}
.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
