@font-face{font-family:Tenor;src:url(tenor-cyr.woff2) format("woff2");unicode-range:U+0400-045F,U+2116;font-display:swap}
@font-face{font-family:Tenor;src:url(tenor-lat.woff2) format("woff2");unicode-range:U+0000-024F,U+2000-206F;font-display:swap}
:root{--wall:#000;--ink:#f4f1ea;--soft:#b5b1a8;--link:#ecc768;--red:#e5283f;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#000;color:var(--ink);font:400 1.0625rem/1.6 Tenor,Georgia,serif}
a{color:var(--link)}:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.top{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:baseline;padding:1.1rem clamp(1rem,4vw,3rem)}
.top a{text-decoration:none}.sig{color:var(--ink);font-size:1.15rem;margin-right:auto}
.top nav{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.95rem}.langs span{color:var(--soft)}
.hero{padding:clamp(3rem,10vw,8rem) clamp(1rem,4vw,3rem) clamp(3rem,8vw,6rem)}
.hero h1{margin:0;font-weight:400;font-size:clamp(3.1rem,14vw,12.5rem);line-height:.96;letter-spacing:-.025em}
.st{margin:1.2rem 0 0;font-size:clamp(1.5rem,4vw,3rem);line-height:1.15;color:var(--link)}.tg{margin:.5rem 0 2rem;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--soft)}
.cta,button{display:inline-block;font:inherit;padding:.8rem 1.6rem;background:var(--link);color:#000;border:0;border-radius:2px;cursor:pointer;text-decoration:none}
.wall{columns:3 18rem;column-gap:clamp(2rem,6vw,5.5rem);padding:0 clamp(1rem,4vw,3rem) 4rem}
.hung{display:block;break-inside:avoid;margin:0 0 clamp(3rem,7vw,6rem);color:var(--ink);text-decoration:none}
.wall .hung:nth-child(3n+2){padding-top:3.5rem}.wall .hung:nth-child(4n){padding-inline:9%}
.hung img,.work img{display:block;width:100%;height:auto}
.lab{display:block;margin-top:1rem;font-size:.9rem;line-height:1.45;color:var(--soft)}.lab b{font-weight:400;color:var(--ink);font-size:1.05rem}
.tp{display:block;margin-top:.25rem;color:var(--link);font-size:1.05rem}
.lab em{font-style:normal;margin-left:.6rem;padding:0 .4rem;border:1px solid var(--soft);border-radius:2px;font-size:.78rem}
.dot{display:inline-block;width:.72em;height:.72em;margin:0 .2em 0 .5em;border-radius:50%;background:var(--red)}
.sell{padding:0 clamp(1rem,4vw,3rem) 4rem;max-width:58rem}.sell p{margin:0;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.25}
.ctc{padding:0 clamp(1rem,4vw,3rem) 5rem}.ctc h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .8rem}
.work{display:grid;grid-template-columns:minmax(0,3fr) minmax(17rem,2fr);gap:clamp(2rem,6vw,5rem);padding:clamp(1rem,4vw,3rem);align-items:start}
.work figure{margin:0}.work img{max-height:88vh;width:auto;max-width:100%}
.card h1,.text h1{margin:.6rem 0;font-weight:400;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1}
h2{font-weight:400;font-size:1.35rem;margin:2.2rem 0 .6rem}.meta{color:var(--soft)}.price{font-size:1.5rem;color:var(--link)}.price .dot{margin-left:0}.back{font-size:.95rem}
.text{max-width:38rem;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,3rem)}.pt{display:block;max-width:100%;height:auto;margin:1rem 0}
form{display:grid;gap:.85rem;max-width:30rem}label{display:grid;gap:.25rem;font-size:.95rem}
input,textarea{font:inherit;color:inherit;padding:.65rem .7rem;background:#141414;border:1px solid #6b6b6b;border-radius:2px;width:100%}
form button{justify-self:start}.ghost{background:none}
.hp{position:absolute;left:-9999px}.ok{color:#7fd6a4}.err{color:#ff7a88}
footer{display:flex;flex-wrap:wrap;gap:1.4rem;padding:2rem clamp(1rem,4vw,3rem);font-size:.9rem;color:var(--soft)}
@media(max-width:780px){.work{grid-template-columns:1fr}.wall .hung:nth-child(n){padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.reach{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;margin:0 0 1.6rem;font-size:clamp(1.15rem,2vw,1.5rem)}
.comm{padding:0 clamp(1rem,4vw,3rem) 5rem;max-width:52rem}.comm h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.15;margin:0 0 .8rem;color:var(--link)}.comm p{margin:0 0 1.6rem;font-size:1.2rem}.lead{font-size:1.25rem}.text ul{padding-left:1.2rem}.text li{margin:.4rem 0}.text{max-width:44rem}
.bn{display:block;margin-top:.3rem;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.card .cta{margin-top:.4rem}
