@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/golos-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/golos-latin.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{font-family:'Golos Text',Arial,sans-serif;color:#242424;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2c6de9;outline-offset:6px}header{height:104px;margin:0 4%;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:36px}.brand img{width:216px;height:auto;display:block}.discipline{font-size:12px;letter-spacing:.14em}.contact-link{margin-left:auto;font-size:14px}.contact-link span{margin-left:16px}.intro{display:flex;align-items:center;justify-content:space-between;margin:46px 5% 40px}h1{font-size:clamp(32px,3.4vw,52px);line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:0}.intro p{font-size:14px;color:#747474;margin:18px 0 0}.note{font-size:14px;line-height:1.7;transform:rotate(3deg);padding-right:30px}.note span{display:block;color:#477dc1;margin-top:12px;font-family:Georgia,serif;font-style:italic;font-size:19px}.toolbar{margin:0 4%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px}.toolbar nav{display:flex;gap:6px;flex-wrap:wrap}.toolbar button{background:none;border:0;padding:10px 17px;font-size:14px;border-radius:30px}.toolbar button.active{background:#262626;color:white}.toolbar sup{font-size:10px;margin-left:4px}.toolbar .reset{color:#666}.table-wrap{background:radial-gradient(ellipse at 50% 20%,#fff 0,#f5f5f4 75%,#eaeaea 100%);border-top:1px solid #e6e6e6;overflow:hidden}#table{position:relative;max-width:1560px;margin:auto;min-height:550px}.card{position:absolute;width:20%;padding:0;border:0;background:#fff;box-shadow:2px 4px 2px #00000013,7px 12px 18px #00000020,15px 25px 42px #0000000e;transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--r));transition:box-shadow .2s,filter .2s;touch-action:none;user-select:none;text-align:left;cursor:grab}.card img{display:block;width:100%;height:clamp(155px,17vw,260px);object-fit:cover;pointer-events:none}.card.landscape{width:23%}.card.landscape img{height:clamp(130px,13vw,200px)}.card-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:13px 12px;color:#333}.card-label small{color:#999;white-space:nowrap}.card:hover{box-shadow:4px 8px 5px #00000013,12px 22px 25px #0000002b;filter:brightness(1.03)}.card.dragging{cursor:grabbing;box-shadow:8px 18px 10px #00000012,18px 35px 35px #00000030;z-index:100}.table-tip{text-align:center;font-size:12px;color:#777;padding:25px 15px;margin:0}#contacts{padding:90px 5% 50px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.contact-heading>p{font-size:12px;letter-spacing:.1em}h2{font-size:clamp(32px,4vw,60px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:24px 0}h2 em{font-family:Georgia,serif;font-weight:400;color:#709bcc}.write{display:inline-block;background:#c6e0ff;padding:18px 25px;border-radius:40px;margin-top:12px;font-size:16px}.contact-info{font-size:16px;line-height:1.8;padding-top:12px}.contact-info p{margin-bottom:30px}#socials{display:flex;flex-wrap:wrap;gap:10px 20px}#socials a{border-bottom:1px solid #bbb;font-size:14px}details{grid-column:1/-1;border-top:1px solid #ddd}summary{cursor:pointer;padding:24px 0;list-style:none;font-size:18px;display:flex;justify-content:space-between}summary span{font-size:24px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.price{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;border-bottom:1px solid #eee;padding:18px 0;font-size:14px}.price small{color:#777;display:block;margin-top:7px}.process{display:flex;gap:35px;line-height:1.8;font-size:16px}.reviews{font-size:14px;text-decoration:underline}footer{border-top:1px solid #ddd;margin:0 4%;padding:35px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#777}footer img{width:125px}dialog{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:7vh 6%;background:#f4f4f2;color:#252525}dialog::backdrop{background:#fff9}#close{position:fixed;right:25px;top:20px;border:1px solid #ccc;border-radius:50%;background:white;width:45px;height:45px;font-size:30px;z-index:3}.viewer-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:7%;min-height:85vh}.artwork{display:flex;align-items:center;gap:15px;min-width:0}.artwork>img{width:calc(100% - 90px);max-height:80vh;object-fit:contain;filter:drop-shadow(8px 16px 12px #0002)}.artwork button{border:0;background:none;font-size:26px;padding:8px}.project-info h2{font-size:38px}.project-info>p{white-space:pre-line;font-size:16px;line-height:1.7}#kind{font-size:12px;letter-spacing:.15em;color:#666}.pager{display:flex;justify-content:space-between;border-top:1px solid #ccc;padding:20px 0;font-size:12px;color:#777}#thumbs{display:flex;gap:8px;flex-wrap:wrap;max-height:230px;overflow:auto}#thumbs button{border:2px solid transparent;background:white;padding:2px}#thumbs button.selected{border-color:#4984cc}#thumbs img{width:45px;height:50px;object-fit:cover;display:block}
@media(min-width:1600px){.card img{height:260px}.card.landscape img{height:200px}}@media(max-width:700px){header{height:80px}.brand img{width:150px}.discipline{display:none}.intro{margin:30px 5%}.note{display:none}h1{font-size:36px}.toolbar{align-items:flex-start}.toolbar button{padding:9px 12px}.reset span{display:none}.card,.card.landscape{width:39%}.card img{height:190px}.card.landscape img{height:155px}.card-label{font-size:12px;padding:9px 7px}.card-label small{display:none}#contacts{grid-template-columns:1fr;padding-top:50px;gap:24px}.prices{grid-template-columns:1fr}.process{flex-direction:column;gap:0}.viewer-layout{grid-template-columns:1fr;gap:24px}.artwork>img{max-height:48vh}.project-info h2{font-size:30px}dialog{padding:80px 4% 35px}.project-info{padding:0 15px}.contact-heading h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
dialog[open] .artwork{animation:lift .35s ease-out}@keyframes lift{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){dialog[open] .artwork{animation:none}}
 .personal-project{font-size:14px;text-decoration:underline;justify-self:end;color:#477dc1}@media(max-width:700px){.personal-project{justify-self:start}} .artwork{position:relative}.artwork>img{background-position:center;background-size:contain;background-repeat:no-repeat}.image-loading{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);padding:7px 12px;border-radius:20px;background:#171717c7;color:white;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.artwork.loading .image-loading{opacity:1}