:root{--ink: #141412;--paper: #ecEAe5;--paper-deep: #e3e1db;--grey: #6d6b66;--grey-faint: #a3a19a;--line: #cfcdc6;--gutter: 36px;--maxw: 1500px;--sans: "Helvetica Neue", Helvetica, Arial, "Inter", sans-serif;--mono: var(--sans)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:18px;line-height:1.5;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.wrap{max-width:min(var(--maxw),94vw);margin:0 auto;padding:0}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:var(--grey)}.topbar{background:var(--paper)}.topbar .wrap{display:flex;align-items:baseline;justify-content:space-between;padding-top:26px;padding-bottom:26px}.topbar .brand{font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.topbar nav{display:flex;gap:30px}.topbar .nl{font-size:14px;letter-spacing:.04em;color:var(--grey)}.topbar .nl.active,.topbar .nl:hover{color:var(--ink)}.masthead{padding:34px 0 0}.meta-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:12px;font-size:10px;letter-spacing:.16em;color:var(--grey-faint)}.meta-row .right{text-align:right}.hero-headline{font-weight:700;font-size:clamp(56px,12.5vw,176px);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);margin:56px 0 48px}.hero-headline span{display:block}.hero-headline span:nth-child(2n){text-align:right}.hero-foot{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:end;padding-bottom:48px}.hero-foot .arrow{font-size:44px;line-height:1}.hero-foot .intro{font-size:clamp(19px,2vw,24px);line-height:1.5;color:var(--ink);max-width:56ch}.hero-photo{padding-bottom:0}.photo-cap{display:grid;grid-template-columns:1fr max-content;gap:24px;padding-top:10px;font-size:10px;letter-spacing:.16em;color:var(--grey-faint)}.photo-cap .right{text-align:right}.hero-photo>img{width:100%;max-height:82vh;object-fit:cover;background:var(--paper-deep)}.card{display:flex;flex-direction:column}.card .cap{padding-top:12px;line-height:1.45}.card .cap .no{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--grey-faint);margin-bottom:7px}.card .cap .t{font-size:15px;font-weight:400;color:var(--ink);margin-bottom:3px}.card .cap .t em{font-style:italic;font-weight:700}.card .cap .m{font-size:13px;color:var(--grey);font-weight:400}.card .frame{aspect-ratio:4 / 5;background:var(--paper-deep);overflow:hidden}.card .frame img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.card:hover .frame img{opacity:.92}.grid-objects{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 36px}.home-works{padding:96px 0 48px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:32px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding-bottom:10px}.section-head .count{color:var(--grey)}.cat-filter{display:flex;gap:22px}.cat-filter a{color:var(--grey-faint)}.cat-filter a.active,.cat-filter a:hover{color:var(--ink)}.tlink{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;display:inline-block}.tlink:hover{color:var(--grey);border-color:var(--grey)}.index-link-row{padding:56px 0 0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 0 64px;align-items:end}.work-info{align-self:end}.wl-title{font-size:27px;font-weight:400;font-style:normal;line-height:1.25;margin:0}.wl-title em{font-style:italic;font-weight:700}.wl-tech{font-size:20px;margin-top:8px;color:var(--ink)}.wl-small{font-size:15px;line-height:1.55;margin-top:22px;color:var(--ink)}.wl-small .work-desc{font-size:15px;line-height:1.55;margin:10px 0 0;max-width:52ch}@media(max-width:900px){.feature{grid-template-columns:1fr;gap:32px}}.gallery .stage{aspect-ratio:4 / 5;background:var(--paper-deep);overflow:hidden}.gallery .stage .shot{display:none;width:100%;height:100%}.gallery .stage .shot.on{display:block}.gallery .stage .shot img{width:100%;height:100%;object-fit:cover}.gallery .counter{display:flex;justify-content:center;align-items:center;gap:22px;padding-top:16px;font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--ink)}.gallery .counter button{background:none;border:none;cursor:pointer;padding:4px 6px;font:inherit;color:var(--grey);letter-spacing:inherit}.gallery .counter button:hover{color:var(--ink)}.gallery .counter .num{min-width:64px;text-align:center;color:var(--grey)}.car-empty{background:var(--paper-deep)}.work-desc{font-size:21px;line-height:1.6;color:var(--ink);max-width:62ch;white-space:pre-line;margin:28px 0 0}.object-nav{margin-top:24px;padding:28px 0 96px}.object-nav .wrap{display:flex;justify-content:space-between;gap:24px}.object-nav a,.object-nav span{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.object-nav a{color:var(--ink)}.object-nav a:hover{color:var(--grey)}.object-nav .void{color:var(--line)}.dane{padding:89px 0 144px}.dane .eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-bottom:34px}.dane .headline{font-weight:700;font-size:clamp(37px,6.9vw,81px);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);max-width:16ch;margin-bottom:89px}.dane .headline span{display:block}.dane .blk{max-width:900px;margin-bottom:89px}.dane .lab{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-bottom:21px}.dane .list{display:grid;gap:13px}.dane .list .item{font-size:21px;line-height:1.6;color:var(--ink)}.dane .blk p{font-size:21px;line-height:1.6;color:var(--ink);margin:0 0 13px}.dane .blk .name{font-size:21px;line-height:1.6;color:var(--ink);margin-bottom:21px}.tekst-index{padding:80px 0 96px}.tekst-index .row{display:block;padding:5px 0;line-height:1.25}.tekst-index .row .ttl{font-size:17px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.tekst-index .row:hover .ttl{color:var(--grey)}.article{max-width:900px;margin:0;padding:80px 0 56px 64px}.article .meta{font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--grey);margin-bottom:28px}.article h1{font-weight:700;font-size:clamp(42px,6.4vw,72px);line-height:1.08;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin-bottom:36px}.article .lead{font-size:23px;line-height:1.6;color:var(--ink);margin:0 0 32px}.article p{font-size:21px;line-height:1.7;color:var(--ink);margin:0 0 26px}.article figure,.article img{margin:40px 0}.article .colophon{margin-top:56px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);line-height:1.9}.foot{border-top:1px solid var(--line);margin-top:24px;padding:28px 0 72px}.foot .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.foot .col{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);line-height:1.9;white-space:pre-line}.foot .col.center{text-align:center;color:var(--ink)}.foot .col.right{text-align:right}.foot .col a{color:inherit}.foot .col a:hover{color:var(--ink)}.foot .col.right span,.foot .col.right a{display:block}.foot .col.right .ig{color:var(--ink);font-weight:700}.foot .col.right .ig:hover{color:var(--grey)}@media(max-width:900px){.topbar .wrap{flex-direction:column;gap:10px;align-items:flex-start}.topbar nav{gap:20px;flex-wrap:wrap}.hero-foot{grid-template-columns:1fr;gap:20px}.grid-objects{grid-template-columns:repeat(2,1fr);gap:48px 28px}.foot .wrap{grid-template-columns:1fr}.foot .col.center,.foot .col.right{text-align:left}.article{padding-left:0}}@media(max-width:560px){.grid-objects{grid-template-columns:1fr;gap:40px}}.admin{--abg: #fafafa;background:var(--abg);min-height:100vh}.admin-bar{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff}.admin-bar .wrap{display:flex;align-items:center;justify-content:space-between;height:52px}.admin-bar a{color:#fff}.admin-bar nav{display:flex;gap:20px}.admin-main{max-width:1140px;margin:0 auto;padding:32px var(--gutter) 80px}.btn{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink)}.btn.danger{background:#fff;color:#b00;border-color:#b00}.field{display:block;margin-bottom:18px}.field>span{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:11px 12px;border:1px solid var(--line);background:#fff;font-family:var(--sans);font-size:18px}.field textarea{min-height:120px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.fieldset-legend{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:28px 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.feed .tile{position:relative;aspect-ratio:1/1;background:#e8e8e8;overflow:hidden}.feed .tile img{width:100%;height:100%;object-fit:cover}.feed .tile .ov{position:absolute;inset:0;background:#0000008c;color:#fff;opacity:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:10px;transition:opacity .15s}.feed .tile:hover .ov{opacity:1}.feed .tile .draft{position:absolute;top:6px;left:6px;background:#b00;color:#fff;font-family:var(--mono);font-size:11px;padding:2px 6px}.feed .tile .badge{position:absolute;top:6px;right:6px;background:#000;color:#fff;font-family:var(--mono);font-size:11px;padding:2px 6px}.feed .tile .gpos{position:absolute;top:6px;left:6px;background:#000;color:#fff;padding:2px 7px;font-size:12px}.gbtn{position:absolute;margin:0}.gbtn button{border:none;background:#000000c7;color:#fff;cursor:pointer;line-height:1}.gbtn.gdel{top:4px;right:4px}.gbtn.gdel button{width:24px;height:24px;font-size:18px}.gbtn.gleft{bottom:4px;left:4px}.gbtn.gright{bottom:4px;right:4px}.gbtn.gleft button,.gbtn.gright button{width:28px;height:26px;font-size:14px}.gbtn button:hover{background:#000}.dash-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.dash-head h1{font-weight:800;font-size:33px;letter-spacing:-.01em}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs a{padding:10px 0;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.tabs a.active{color:var(--ink);border-bottom:2px solid var(--ink)}.preview-img{max-width:220px;aspect-ratio:4/5;object-fit:cover;background:#eee;border:1px solid var(--line);margin-bottom:10px}.notice{background:#fff;border:1px solid var(--line);padding:12px 14px;margin-bottom:18px;font-size:18px}.notice.err{border-color:#b00;color:#b00}.post-list{border-top:1px solid var(--line)}.post-item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}.post-item h3{font-weight:700;font-size:21px}.post-item .ex{color:var(--grey);font-size:18px;margin-top:4px}@media(max-width:560px){.post-item{grid-template-columns:1fr;gap:4px}}
