#work{background:var(--ink2);border-bottom:1px solid var(--line)}#work .wrap{padding-top:64px;padding-bottom:64px}.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.gal button{all:unset;display:block;position:relative;cursor:pointer;background:#0c0e12;border:1px solid var(--line);overflow:hidden;aspect-ratio:4/3}.gal button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gal video,.gal .galposter{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;background:#0c0e12;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.gal .galposter{z-index:0}.gal video{z-index:1;opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.2,.7,.3,1)}.gal video.ready{opacity:1}.gal button:hover video,.gal button:hover .galposter{transform:scale(1.04)}.gal button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.42),transparent 42%);opacity:0;transition:opacity .3s}.gal button:hover:after{opacity:1}.gal .tag{position:absolute;left:10px;bottom:9px;z-index:2;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#e9eef6;text-shadow:0 1px 5px rgba(0,0,0,.9);opacity:0;transform:translateY(5px);transition:opacity .3s,transform .3s}.gal button:hover .tag,.gal button:focus-visible .tag{opacity:1;transform:none}.gal-note{margin-top:20px;font-size:12.5px;color:var(--muted2);font-family:JetBrains Mono,monospace}@media(max-width:1000px){.gal{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.gal{grid-template-columns:1fr;gap:10px}}#lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#040508f0;padding:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#lb[hidden]{display:none}#lb video{max-width:min(92vw,900px);max-height:82vh;width:auto;height:auto;object-fit:contain;display:block;background:#000;border:1px solid var(--line2)}#lb .lbx,#lb .lbp,#lb .lbn{position:absolute;background:#12151bdb;border:1px solid var(--line2);color:var(--text);cursor:pointer;font-size:22px;line-height:1;width:46px;height:46px;display:flex;align-items:center;justify-content:center}#lb .lbx{top:18px;right:18px}#lb .lbp{left:16px;top:50%;transform:translateY(-50%)}#lb .lbn{right:16px;top:50%;transform:translateY(-50%)}#lb .lbx:hover,#lb .lbp:hover,#lb .lbn:hover{border-color:var(--gold);color:var(--gold-hi)}#lb .lbcap{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}@media(max-width:640px){#lb .lbp{left:6px}#lb .lbn{right:6px}#lb .lbx{top:10px;right:10px}}#custom{background:var(--ink)}.cform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.cform .side,.cform .main{background:var(--ink2);padding:30px}.cform h3{margin:0 0 6px;font-size:17px;color:var(--text)}.cform .side p{color:var(--muted);font-size:13.5px;line-height:1.6}.cform .side .mailto{display:inline-block;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--gold-hi);word-break:break-all}.fld{margin-bottom:16px}.fld label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);font-weight:600;margin-bottom:7px}.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld select,.fld textarea{width:100%;box-sizing:border-box;background:#0c0e13;color:var(--text);border:1px solid var(--line2);padding:12px 13px;font:inherit;font-size:14px;border-radius:0}.fld textarea{min-height:120px;resize:vertical;line-height:1.55}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--gold)}.fld .hint,.cform .hint{margin-top:6px;font-size:11.5px;color:var(--muted2);line-height:1.5}.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cform .ok{background:#3c8c5a21;border:1px solid rgba(90,190,130,.4);padding:14px 16px;color:#a8e6c2;font-size:13.5px;margin-bottom:18px}.cform .err{background:#aa3c3c21;border:1px solid rgba(220,110,110,.4);padding:14px 16px;color:#f0b4b4;font-size:13.5px;margin-bottom:18px}.cform .err ul{margin:6px 0 0;padding-left:18px}@media(max-width:860px){.cform,.f2{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/57/assets/ff-gallery.css.map */
