/* Портфолио Midas — общий стиль. Основа совпадает с midasteam.ru: тёмный фон, салатовый акцент, Unbounded + Manrope.
   У каждого кейса свой акцент клиента (--acc) — задаётся классом t-<тема>. */
:root{
  --bg:#0e0f11; --tile:#1b1c1f; --tile-2:#232428;
  --text:#f2f3f0; --muted:rgba(242,243,240,.66); --faint:rgba(242,243,240,.42);
  --line:rgba(242,243,240,.1);
  --lime:#c8ff3d; --ink:#101113; --acc:var(--lime);
  --r:24px; --gut:clamp(16px,3.5vw,40px); --max:1240px;
  --ease:cubic-bezier(.16,1,.3,1);
}
.t-interpol{--acc:#ff5a5f; --glow:rgba(214,35,42,.35)}
.t-sokol{--acc:#e8c98a; --glow:rgba(46,110,70,.45)}
.t-padel{--acc:#9fd13c; --glow:rgba(4,65,132,.6)}
.t-loverosa{--acc:#e6a7ad; --glow:rgba(168,111,116,.4)}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;text-align:center;transition:transform .35s var(--ease),background .25s,border-color .25s,color .25s}
.b:hover{transform:translateY(-2px)}
.b-lime{background:var(--lime);color:var(--ink)}
.b-lime:hover{background:#d6ff66}
.b-line{border:1px solid var(--line)}
.b-line:hover{border-color:var(--lime);color:var(--lime)}

/* Шапка */
.hd{position:fixed;inset:0 0 auto;z-index:60;background:rgba(14,15,17,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.logo{display:flex;align-items:center;gap:9px;font-family:Unbounded,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.03em}
.logo i{width:11px;height:11px;border-radius:50%;background:var(--lime);flex:none}
.nav{display:flex;gap:26px;font-size:15px;color:var(--muted)}
.nav a:hover{color:var(--text)}
.hd .b{min-height:42px;padding:0 18px;font-size:14px}
@media (max-width:860px){.nav{display:none}}

/* Типографика */
h1,h2,h3,.h2{font-family:Unbounded,sans-serif;font-weight:600;letter-spacing:-.03em;line-height:1.08}
h1{font-size:clamp(32px,5.4vw,68px);max-width:16ch}
.h2{font-size:clamp(24px,3.2vw,40px);margin-bottom:28px}
.kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:62ch;margin-top:22px}
.sec{padding-top:clamp(64px,9vw,120px)}

/* Обложка кейса */
.cover{position:relative;padding:calc(68px + clamp(40px,7vw,90px)) 0 0;overflow:hidden}
.cover::before{content:"";position:absolute;inset:-20% -10% auto;height:900px;background:radial-gradient(50% 50% at 70% 30%,var(--glow,rgba(200,255,61,.12)),transparent 70%);pointer-events:none}
.cover .wrap{position:relative}
.cover .kicker{margin-bottom:18px}
.back{display:inline-block;margin-bottom:28px;color:var(--muted);font-size:15px}
.back:hover{color:var(--text)}
.cover-act{margin-top:30px}
.meta{display:grid;grid-template-columns:repeat(4,auto);gap:12px 40px;justify-content:start;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.meta dt{font-size:13px;color:var(--faint)}
.meta dd{font-weight:600;font-size:15px;max-width:34ch}
@media (max-width:760px){.meta{grid-template-columns:1fr 1fr}}
.cover-shot{margin-top:clamp(40px,6vw,72px)}

/* Цифры */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:clamp(40px,6vw,72px)}
.num{background:var(--bg);padding:28px 26px}
.num b{display:block;font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.04em;color:var(--acc);line-height:1}
.num span{display:block;margin-top:12px;color:var(--muted);font-size:15px;line-height:1.4}
@media (max-width:860px){.nums{grid-template-columns:1fr 1fr}}

/* Было → сделали */
.pairs{list-style:none;display:grid;gap:12px}
.pairs li{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
.was,.now{border-radius:20px;padding:22px 24px;font-size:16px}
.was{background:var(--tile);color:var(--muted)}
.now{background:var(--tile-2);border:1px solid var(--line)}
.was em,.now em{display:block;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:var(--faint)}
.now em{color:var(--acc)}
@media (max-width:760px){.pairs li{grid-template-columns:1fr;gap:4px}.pairs{gap:18px}}

/* Экраны */
.blk{margin-bottom:clamp(48px,6vw,80px)}
.cap{margin-bottom:18px;max-width:70ch}
.cap h3{font-size:clamp(18px,1.8vw,22px);margin-bottom:6px}
.cap p{color:var(--muted);font-size:16px}
.priv{color:var(--faint);font-size:14px;margin-top:-30px}

.br{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px var(--line)}
.br-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#202125}
.br-bar i{width:10px;height:10px;border-radius:50%;background:#3a3b40}
.br-bar span{margin-left:14px;font-size:12px;color:var(--faint);background:#2b2c31;border-radius:6px;padding:3px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.br img{width:100%}

/* Длинный снимок прокручивается внутри рамки */
.scroll-pair{display:grid;grid-template-columns:1fr 250px;gap:28px;align-items:end}
.br-scroll .sc{height:min(56vw,620px);overflow:hidden}
.sc img{width:100%;animation:pan var(--pan,40s) linear infinite alternate;animation-play-state:paused}
.in .sc img{animation-play-state:running}
.sc:hover img{animation-play-state:paused}
@keyframes pan{from{transform:translateY(0)}to{transform:translateY(var(--to,-80%))}}
.ph{border-radius:36px;padding:9px;background:#1d1e22;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px var(--line)}
.ph-scr{border-radius:28px;overflow:hidden;aspect-ratio:390/844;background:#fff}
.ph-scr img{width:100%}
@media (max-width:760px){.scroll-pair{grid-template-columns:1fr}.scroll-pair .ph{width:min(260px,70%);margin:0 auto}.br-scroll .sc{height:420px}}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media (max-width:860px){.duo{grid-template-columns:1fr}}
.bp{display:grid;grid-template-columns:1fr 230px;gap:28px;align-items:end}
@media (max-width:760px){.bp{grid-template-columns:1fr}.bp .ph{width:min(240px,70%);margin:0 auto}}

/* Телевизор */
.tv{position:relative}
.tv-scr{border-radius:14px;overflow:hidden;border:10px solid #17181b;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px var(--line);aspect-ratio:16/9;background:#044184}
.tv-scr img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.tv figcaption{margin-top:12px;color:var(--muted);font-size:15px}
.tv-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:16px}
.tv-t{text-align:left;opacity:.55;transition:opacity .2s}
.tv-t img{border-radius:8px;aspect-ratio:16/9;object-fit:cover;outline:2px solid transparent;outline-offset:2px}
.tv-t span{display:block;font-size:12px;margin-top:6px;color:var(--muted);line-height:1.3}
.tv-t:hover,.tv-t.on{opacity:1}
.tv-t.on img{outline-color:var(--acc)}
@media (max-width:760px){.tv-row{grid-template-columns:repeat(7,42%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.tv-t{scroll-snap-align:start}}

.posts{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.posts img{border-radius:14px;aspect-ratio:4/5;object-fit:cover}
@media (max-width:860px){.posts{grid-template-columns:repeat(6,62%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.posts img{scroll-snap-align:start}}

/* Шаги */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.steps li{background:var(--tile);border-radius:20px;padding:26px}
.steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--acc);color:var(--ink);font-weight:800;margin-bottom:18px}
.steps h4{font-family:Unbounded,sans-serif;font-weight:600;font-size:18px;margin-bottom:8px}
.steps p{color:var(--muted);font-size:16px}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

.hard{border-left:3px solid var(--acc);padding:6px 0 6px clamp(20px,3vw,36px);max-width:860px}
.hard h3{font-size:clamp(22px,2.6vw,32px);margin:12px 0 14px}
.hard p:last-child{color:var(--muted);font-size:18px}
.res{background:var(--tile);border-radius:var(--r);padding:clamp(26px,4vw,48px)}
.res-t{font-size:clamp(19px,2vw,26px);line-height:1.45;margin-top:14px;max-width:48ch}

.cta{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--lime);color:var(--ink);border-radius:var(--r);padding:clamp(28px,4.5vw,56px)}
.cta h2{font-size:clamp(24px,3vw,38px);max-width:20ch}
.cta p{margin-top:12px;max-width:52ch;color:rgba(16,17,19,.72)}
.cta-b{display:flex;gap:10px;flex-wrap:wrap;flex:none}
.cta .b-lime{background:var(--ink);color:var(--text)}
.cta .b-line{border-color:rgba(16,17,19,.25)}
.cta .b-line:hover{border-color:var(--ink);color:var(--ink)}
@media (max-width:860px){.cta{flex-direction:column;align-items:flex-start}}

.next{display:block;border-top:1px solid var(--line);padding:36px 0 10px}
.next b{display:block;font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(22px,3vw,36px);letter-spacing:-.03em;line-height:1.15;margin:12px 0;max-width:24ch;transition:color .2s}
.next em{font-style:normal;color:var(--muted)}
.next:hover b{color:var(--lime)}

/* Список работ */
.idx{padding-bottom:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.chip{border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:15px;color:var(--muted);transition:all .2s}
.chip:hover{color:var(--text)}
.chip.on{background:var(--text);color:var(--ink);border-color:var(--text)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.card{background:var(--tile);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.card[hidden]{display:none}
.card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#000}
.card-img img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .8s var(--ease)}
.card:hover .card-img img{transform:scale(1.03)}
.card-b{padding:26px;display:flex;flex-direction:column;gap:14px;flex:1}
.card h2{font-size:clamp(20px,2vw,25px);line-height:1.2}
.card-num{display:flex;align-items:baseline;gap:12px;margin-top:auto;padding-top:8px}
.card-num b{font-family:Unbounded,sans-serif;font-weight:600;font-size:30px;letter-spacing:-.04em;color:var(--acc);white-space:nowrap}
.card-num span{color:var(--muted);font-size:15px;line-height:1.3}
.card-l{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:860px){.cards{grid-template-columns:1fr}}

.ft{margin-top:clamp(64px,9vw,120px);border-top:1px solid var(--line)}
.ft .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:30px;padding-bottom:40px;color:var(--muted);font-size:15px}
.ft a:last-child{color:var(--lime)}

/* Появление при прокрутке */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.sc img{animation:none}}
