/* Local storefront candidate. Keeps the existing stack and downstream services. */
body{background:#101217}
.show-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-top:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,7vw,7rem)}
.show-role{font-size:1rem;color:#c8ccd1;margin-bottom:1.65rem;letter-spacing:0}
.show-hero h1{font-size:clamp(2.3rem,4.6vw,4.8rem);line-height:1.07;letter-spacing:-.045em;text-wrap:balance;font-weight:500;max-width:12.7ch}
html[lang=ru] .show-hero h1{font-family:var(--sans);font-size:clamp(2.1rem,4.1vw,4.4rem);font-weight:600;max-width:16ch}
.show-lede{max-width:48ch;color:var(--ink-muted);margin-top:1.75rem;line-height:1.6;font-size:1.05rem}
.show-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.7rem;margin-top:2rem}
.show-hero__frames{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:1rem;padding-bottom:2.5rem}
.show-hero__frames>a{display:block;position:relative;min-width:0}
.show-hero__frames>a:nth-child(2){margin-top:4.6rem}
.show-hero__frames img{width:100%;height:auto;aspect-ratio:941/1672;object-fit:cover;border-radius:2px}
.show-hero__frames span{display:block;font-size:.84rem;margin-top:.65rem;color:var(--ink-muted)}
.show-selected{padding-top:1rem}
.show-selected__head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:2.7rem}
.show-selected__head h2{font-size:clamp(2rem,3.5vw,3.8rem);letter-spacing:-.045em;font-weight:500}
.show-selected__head>p{color:var(--ink-muted);max-width:34ch;text-align:right}
.show-works{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.show-work{display:grid;grid-template-columns:.92fr 1fr;gap:1.7rem;align-items:center}
.show-work video{width:100%;aspect-ratio:9/16;object-fit:contain;background:#181b20;border-radius:2px}
.show-work figcaption{font-size:.72rem;color:var(--ink-soft);margin-top:.6rem}
.show-kind{font-size:.74rem;line-height:1.5;color:var(--ink-muted);margin-bottom:.7rem;max-width:24ch}
.show-work h3{font-size:clamp(1.5rem,2.5vw,2.6rem);font-weight:500;letter-spacing:-.03em}
.show-work__copy>p:not(.show-kind){font-size:.93rem;color:var(--ink-muted);margin:1rem 0 1.35rem;line-height:1.65}
.show-work .text-link{font-size:.87rem}
.services__head .eyebrow{display:none}
.service-list__index{color:var(--ink-soft)}
.show-actions a:focus-visible,.show-hero__frames a:focus-visible,.show-work a:focus-visible{outline:2px solid #d9c395;outline-offset:7px}
@media(max-width:68rem){.show-hero{gap:2rem}.show-works{gap:2rem}.show-work{grid-template-columns:1fr}.show-work video{max-height:32rem}.show-work__copy{padding-right:1rem}.show-selected__head{align-items:start}}
@media(max-width:45rem){.show-hero{grid-template-columns:1fr;padding-top:2rem}.show-hero h1{max-width:16ch;font-size:clamp(2.6rem,9.5vw,4rem)}html[lang=ru] .show-hero h1{font-size:clamp(2.1rem,8.6vw,3.4rem);max-width:17ch}.show-lede{font-size:1rem;max-width:42ch}.show-role{margin-bottom:1rem}.show-actions{gap:1.2rem}.show-hero__frames{gap:.75rem;max-width:34rem;margin-top:1rem;padding-bottom:0}.show-hero__frames>a:nth-child(2){margin-top:2.3rem}.show-selected__head{display:block;margin-bottom:1.8rem}.show-selected__head>p{text-align:left;margin-top:.7rem}.show-works{grid-template-columns:1fr;gap:3rem}.show-work{grid-template-columns:1fr 1fr;gap:1.1rem}.show-work h3{font-size:1.7rem}.show-kind{font-size:.67rem}.show-work__copy>p:not(.show-kind){font-size:.83rem}.show-work .text-link{font-size:.81rem}.show-work figcaption{font-size:.65rem}.show-work__copy{padding:0}}
@media(max-width:23rem){.show-work{grid-template-columns:1fr}.show-work video{max-height:27rem}.show-hero h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--showcase-version:20260918}
.show-client{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:2rem;align-items:center;margin-top:4rem;padding-top:2rem;border-top:1px solid #34393d}
.show-client h3{font-size:1.5rem;line-height:1.2;margin:.5rem 0 0}
.show-client p{font-size:.97rem;line-height:1.65;color:#c6c8ca}
.show-client .text-link{justify-self:end}
.about__body+.about__body{margin-top:1rem}
@media(max-width:45rem){.show-client{grid-template-columns:1fr;gap:1rem}.show-client .text-link{justify-self:start}}
@media(max-width:45rem){.show-hero{padding-top:6rem}.show-work{grid-template-columns:1fr;gap:1.4rem}.show-work figure{max-width:18rem}.show-work video{max-height:32rem}.show-work__copy>p:not(.show-kind){font-size:1rem}.show-kind,.show-work figcaption{font-size:.8rem}.show-work .text-link{font-size:.95rem}}
