:root{--ac:#c8582b;--be:#e6d6bd;--bg:#141312;--card:#1c1b19;--tx:#ece7df;--mu:#9a948a;--ln:#34322e;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip;margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 "Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;padding-bottom:env(safe-area-inset-bottom,0)}
a{color:inherit}h1,h2,h3{font-weight:400;line-height:1.2;margin:0}h4{margin:0}
.w{max-width:1040px;margin:0 auto;padding:0 20px}
.mu{color:var(--mu);font:13px system-ui,sans-serif}
[hidden]{display:none!important}

.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0 8px;position:relative}
.logo{font:400 28px/1.05 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;text-decoration:none;color:var(--be)}
.logo small{display:block;font:10.5px system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--mu);margin-top:7px}
.home .top{position:absolute;top:0;left:0;right:0;width:auto;padding:26px 20px 0;z-index:6}
.dn{display:none}
@media(min-width:760px){.home .top{padding:40px max(28px,4.5vw) 0}.top{align-items:flex-start}.logo{font-size:44px}.logo small{font-size:11.5px;letter-spacing:.3em}.dn{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:44px;margin:12px 0 0 36px;padding:0 0 15px;border-bottom:1px solid rgba(239,229,212,.3)}.dn a{font:12px/1 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:#efe5d4;padding:4px 0}.dn a:hover{border-bottom:1px solid #efe5d4}.dn .lg{margin-left:6px}.dn .lg a{letter-spacing:.14em;padding:4px 7px}.top .tr{display:flex}.top .dn{display:none}}
.tr{display:flex;align-items:center;gap:8px}
.lg{display:flex;font:12px system-ui,sans-serif;letter-spacing:.12em}
.lg a{text-decoration:none;color:var(--mu);padding:10px 8px}
.lg a[aria-current]{color:var(--tx)}
.lg a+a{border-left:1px solid var(--ln)}
.mb button{background:none;border:0;padding:10px;cursor:pointer;width:auto;margin:0}
.mb i{display:block;width:28px;height:2px;background:var(--tx);margin:6px 0}

.hh{position:relative;overflow:hidden;isolation:isolate;margin:0 calc(50% - 50vw);padding:130px 20px 52px;min-height:var(--hh,700px);background:#2a2826;display:flex;align-items:flex-end;justify-content:center;text-align:center;--x:50%;--y:50%;--sc:1;--br:1;--ct:1;--sa:1;--fd:.55}
.hh.soft{background:linear-gradient(180deg,#4a4643 0,#5e5956 48%,#7f7a75 100%)}
.hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--x) var(--y);transform:scale(var(--sc));transform-origin:var(--x) var(--y);filter:brightness(var(--br)) contrast(var(--ct)) saturate(var(--sa));z-index:-2}
.hh.soft .hbg{object-fit:contain}
.hh:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--bg) 0,transparent 70px),linear-gradient(0deg,rgba(20,19,18,calc(var(--fd) + .3)) 0,rgba(20,19,18,calc(var(--fd) * .25)) 55%,rgba(20,19,18,calc(var(--fd) * .5)) 100%)}
.hh.soft:after{background:linear-gradient(0deg,var(--bg) 0,transparent 70px),linear-gradient(0deg,rgba(34,32,31,calc(var(--fd) * .5)) 0,transparent 38%),radial-gradient(ellipse at 50% 42%,transparent 50%,rgba(20,19,18,calc(var(--fd) * .55)) 100%)}
.wm{position:relative;max-width:36em;margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hh .lead{max-width:25em;color:#f3ede3;margin:0 auto 30px;font-size:clamp(18px,4.8vw,25px);line-height:1.45;text-shadow:0 1px 18px rgba(0,0,0,.5)}
.btn.ol{background:transparent;color:#f3ede3;border:1px solid rgba(243,237,227,.85);padding:17px 34px;font:12.5px system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0;transition:background .2s}
.btn.ol:hover{background:rgba(243,237,227,.14)}
.hh.pv{margin:0 0 14px;max-width:380px;min-height:min(var(--hh,700px),520px);padding-top:90px}

.hero{padding:40px 0 20px}.hero h1{font-size:clamp(30px,7vw,48px)}.hero p{color:var(--mu);max-width:36em}
.lab{display:flex;align-items:center;gap:16px;font:12px system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);margin:36px 0 16px}
.lab:after{content:"";flex:1;border-top:1px solid var(--ln)}

.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.car{background:var(--card);border:1px solid var(--ln);text-decoration:none;display:block;content-visibility:auto;contain-intrinsic-size:auto 420px}
.cw{position:relative;display:block}
.car img,.car .noimg{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#23211e}
.lk{position:absolute;top:12px;right:12px;width:46px;height:46px;border-radius:50%;background:rgba(20,19,18,.66);color:var(--be);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lk svg{width:40px;height:40px}
.lkb{color:var(--be);margin-bottom:12px}.lkb svg{width:54px;height:54px;display:block}
.car>div{padding:14px 16px 16px}.car h3{font-size:19px}
.tag{display:inline-block;font:12px system-ui,sans-serif;border:1px solid var(--ln);padding:2px 9px;margin:8px 6px 0 0;border-radius:99px}

.btn,button.b,label.b{display:inline-block;background:#ece7df;color:#141312;border:0;padding:12px 18px;font:14px system-ui,sans-serif;text-decoration:none;cursor:pointer;margin:4px 8px 4px 0;border-radius:0}
.hb{background:none!important;color:var(--tx)!important;border:1px solid var(--tx)!important}
button.g,a.g{display:inline-block;text-decoration:none;background:none;color:var(--tx);border:1px solid var(--ln);padding:11px 16px;font:14px system-ui,sans-serif;cursor:pointer;margin:4px 8px 4px 0}
button.g.on,a.g.on{border-color:var(--tx)}

.day{border-top:1px solid var(--ln);padding:26px 0;content-visibility:auto;contain-intrinsic-size:auto 340px}
.day h2{font-size:22px;margin-bottom:14px}.day ul{padding-left:18px;margin:14px 0 0}
.phw{position:relative}
.sa{position:absolute;top:calc(50% - 4px);transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(230,214,189,.45);background:rgba(20,19,18,.74);color:#fff;font:26px/38px system-ui,sans-serif;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.sa.l{left:8px}.sa.r{right:8px}.sa:hover{background:rgba(20,19,18,.92);border-color:var(--be)}
.ph{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:8px;scrollbar-width:thin}
.ph img{flex:none;height:min(52vh,300px);max-width:88vw;width:auto;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start;background:var(--card);cursor:zoom-in;display:block}

.lb{position:fixed;inset:0;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center;z-index:99;touch-action:pan-y}
.lb img{max-width:100%;max-height:88%;object-fit:contain}
.lb b{position:absolute;color:#fff;font:28px system-ui;padding:18px;cursor:pointer;user-select:none}
.lb .p{left:0}.lb .n{right:0}.lb .x{top:0;right:0}
.lb em{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#ccc;font:13px system-ui;font-style:normal}

.box{background:var(--card);border:1px solid var(--ln);padding:20px;margin:16px 0}
input,select,textarea{font:16px system-ui,sans-serif;color:var(--tx);background:var(--bg);border:1px solid var(--ln);padding:11px 12px;width:100%;margin:5px 0 12px;border-radius:2px}
input[type=file]{padding:9px}
input.chk{width:auto;margin:0 8px 0 0}
label{font:13px system-ui,sans-serif;color:var(--mu)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.row{display:flex;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--ln)}
.row input{margin:0}

.as{padding:6px 0 18px}
.as h4{font:12px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);margin:22px 0 8px;font-weight:400}
.as p{max-width:38em}
.sp{width:100%;border-collapse:collapse}.sp td{padding:10px 0;border-top:1px solid var(--ln);vertical-align:top}
.sp td:first-child{color:var(--mu);font:14px system-ui,sans-serif;width:42%}
figure{margin:0 0 28px}figure img{width:100%;display:block;cursor:zoom-in}
figcaption{font:13px system-ui,sans-serif;color:var(--mu);padding-top:8px}

footer{margin-top:60px;padding:28px 0 40px;border-top:1px solid var(--ln)}
.ic{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ln);padding:9px 14px;margin:0 10px 10px 0;text-decoration:none;font:14px system-ui,sans-serif}

.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.th{position:relative;display:block}.th img{width:72px;height:72px;object-fit:cover;display:block}
.th b{position:absolute;top:0;right:0;background:rgba(0,0,0,.75);color:#fff;width:24px;height:24px;line-height:24px;text-align:center;cursor:pointer;font:16px system-ui}
.rq.done{opacity:.55}

@media(min-width:760px){.hh{--fd:.45}}

.abar{margin:6px 0 14px}.abar .g{padding:8px 16px;margin-right:4px}
@media(min-width:760px){.hh{padding:110px 20px 90px}.hh .lead{font-size:19px}}

label.b{color:#141312;font-size:14px;cursor:pointer}
.cvp img{width:100%;max-width:360px;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:12px}
.th.pick{cursor:pointer;outline:2px solid transparent}.th.pick:hover{outline-color:var(--ac)}
@media(max-width:480px){.logo small{letter-spacing:.2em;font-size:9.5px}.lg a{padding:10px 6px}}


/* полноэкранное меню */
.logo,#mbtn{position:relative;z-index:41}
.mb i{transition:transform .35s,opacity .25s}
html.mo,html.mo body{overflow:hidden}
html.mo #mbtn i:nth-child(1){transform:translateY(8px) rotate(45deg)}
html.mo #mbtn i:nth-child(2){opacity:0}
html.mo #mbtn i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mb nav{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;padding:96px 34px 40px;background:rgba(18,17,16,.42);-webkit-backdrop-filter:blur(13px) saturate(1.15);backdrop-filter:blur(13px) saturate(1.15);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;overflow:auto}
html.mo .mb nav{opacity:1;visibility:visible;transition:opacity .35s}
.mb nav>a:not(.lga){display:block;padding:15px 0;font:400 clamp(34px,10vw,48px)/1.1 "Iowan Old Style",Palatino,Georgia,serif;color:#efe5d4;text-decoration:none;border:0;border-bottom:1px solid rgba(239,229,212,.16);opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s,color .2s}
.mb nav>a:last-of-type{border-bottom:0;font:12px/1 system-ui,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(239,229,212,.6);padding-top:26px}
html.mo .mb nav>a{opacity:1;transform:none}
html.mo .mb nav>a:nth-child(1){transition-delay:.08s}html.mo .mb nav>a:nth-child(2){transition-delay:.15s}html.mo .mb nav>a:nth-child(3){transition-delay:.22s}html.mo .mb nav>a:nth-child(4){transition-delay:.29s}
.mb nav>a:hover,.mb nav>a:active{color:var(--ac)}
.mb nav .mlg{display:flex;gap:26px;margin-top:14px;padding-top:22px;border-top:1px solid rgba(239,229,212,.16)}
.mb nav .mlg a{border:0;padding:6px 0;font:13px system-ui,sans-serif;letter-spacing:.22em;color:rgba(239,229,212,.5);text-decoration:none;opacity:1;transform:none}
.mb nav .mlg a[aria-current]{color:#efe5d4;border-bottom:1px solid var(--ac)}
html.mo .mb nav>a:nth-child(5){transition-delay:.36s}
@media(min-width:760px){.mb nav{padding:110px max(20px,calc((100vw - 1040px)/2 + 20px)) 50px}.home .mb nav{padding-left:max(28px,4.5vw);padding-right:max(28px,4.5vw)}.mb nav>a:not(.lga){font-size:clamp(48px,5.2vw,72px);max-width:760px}.mb nav>a:last-of-type{max-width:760px;font-size:12px}.mb nav .mlg{max-width:760px}.mb i{width:32px}.home .top .tr{margin-top:6px}}
.lb.one .p,.lb.one .n,.lb.one em{display:none}

/* до / после */
.bas{display:grid;gap:18px;margin:0 0 30px}
.ba{position:relative;aspect-ratio:var(--r,.75);width:100%;max-width:min(100%,calc(80vh * var(--r,.75)));margin:0 auto;overflow:hidden;background:#000;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ba .bi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba .bf{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.ba .bh{position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:#efe5d4;pointer-events:none;box-shadow:0 0 12px rgba(0,0,0,.5)}
.ba .bh b{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1.5px solid #efe5d4;background:rgba(20,19,18,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ba .bh b::before,.ba .bh b::after{content:"";position:absolute;top:50%;width:7px;height:7px;border:solid #efe5d4;border-width:0 0 1.5px 1.5px;margin-top:-4px}
.ba .bh b::before{left:12px;transform:rotate(45deg)}.ba .bh b::after{right:12px;transform:rotate(-135deg)}
.ba .bl{position:absolute;bottom:12px;padding:5px 10px;font:11px/1 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#efe5d4;background:rgba(20,19,18,.55);pointer-events:none}
.ba .bl.l{left:12px}.ba .bl.r{right:12px}
/* завершённые работы: светлая тема и крупные фото */
.light{--bg:#fbfaf8;--card:#fff;--tx:#1c1b19;--mu:#7b756b;--ln:#e0dbd2;--be:#1c1b19;color-scheme:light}
.light .logo{color:#1c1b19}.light .logo small{color:#8b857b}
.light .mb nav{background:rgba(251,250,248,.62)}
.light .mb nav>a:not(.lga){color:#1c1b19;border-bottom-color:rgba(28,27,25,.14)}
.light .mb nav>a:last-of-type{color:rgba(28,27,25,.55)}
.light .mb nav .mlg{border-top-color:rgba(28,27,25,.14)}.light .mb nav .mlg a{color:rgba(28,27,25,.45)}.light .mb nav .mlg a[aria-current]{color:#1c1b19}
.light .btn{background:#1c1b19;color:#fbfaf8}
.wg{margin:10px 0 50px}
.wg img{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;margin:0 auto 22px;cursor:zoom-in;background:#efece6;box-shadow:0 1px 3px rgba(28,27,25,.08)}
@media(min-width:760px){.wg img{margin-bottom:34px}}
/* статистика */
.kp{display:flex;gap:40px;flex-wrap:wrap}.kp b{display:block;font:400 44px/1 "Iowan Old Style",Georgia,serif}
.st{width:100%;border-collapse:collapse;font:14px system-ui,sans-serif}.st td{padding:8px 0;border-bottom:1px solid var(--ln)}.st td+td{text-align:right;width:70px}
.bars{display:flex;align-items:flex-end;gap:3px;height:120px}.bars span{flex:1;background:var(--ac);min-height:3px;opacity:.85}

html.mo .mb nav>a:nth-child(6){transition-delay:.43s}
.wks{display:grid;gap:44px 28px;grid-template-columns:1fr;margin:6px 0 60px}
@media(min-width:900px){.wks{grid-template-columns:1fr 1fr;gap:56px 32px}}
.wk .ba{max-width:100%}
.wkc img{display:block;width:100%}
.wkt{display:flex;align-items:baseline;gap:12px;text-decoration:none;padding:16px 0 0;border-top:0}
.wkt h3{font-size:24px}.wkt .mu{margin-left:2px}.wkt i{margin-left:auto;font-style:normal;font-size:22px;color:var(--mu);transition:transform .2s}
.wkt:hover i{transform:translateX(5px)}
