:root{--bg:#07090a;--ink:#f6f4ef;--orange:#ff6929;--copper:#c97956}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}.gallery-loading{min-height:100svh;display:grid;place-items:center;color:#7f8786}.gallery-cover{position:relative;min-height:82svh;padding:130px clamp(24px,5vw,76px) 70px;display:flex;align-items:flex-end;background-position:center;background-size:cover;overflow:hidden}.gallery-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07090a 1%,rgba(7,9,10,.26) 62%),linear-gradient(90deg,rgba(4,6,7,.92),transparent 72%)}.gallery-cover>div{position:relative;z-index:2}.gallery-cover small{color:var(--orange);letter-spacing:.23em}.gallery-cover h1{margin:18px 0 22px;font-size:clamp(58px,8vw,128px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.gallery-cover p{max-width:600px;color:#c0c6c4;line-height:1.65}.gallery-meta{display:flex;gap:20px;margin-top:24px;color:#8f9795;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.gallery-wall{padding:clamp(50px,6vw,90px) clamp(16px,3vw,46px) 100px;columns:3 320px;column-gap:14px}.gallery-frame{position:relative;display:block;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#101314;cursor:zoom-in;break-inside:avoid}.gallery-frame img{display:block;width:100%;height:auto;transition:transform .7s,filter .5s}.gallery-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);border-radius:inherit;pointer-events:none}.gallery-frame:hover img{transform:scale(1.025);filter:brightness(1.08)}.gallery-frame span{position:absolute;left:16px;bottom:14px;padding:8px 10px;border-radius:999px;background:rgba(4,6,7,.62);backdrop-filter:blur(12px);color:#fff;font-size:10px;letter-spacing:.11em;opacity:0;transform:translateY(6px);transition:.3s}.gallery-frame:hover span{opacity:1;transform:none}.unlock-screen{min-height:100svh;display:grid;place-items:center;padding:110px 22px;background-position:center;background-size:cover}.unlock-screen:before{content:"";position:fixed;inset:0;background:rgba(4,6,7,.79);backdrop-filter:blur(18px)}.unlock-card{position:relative;width:min(520px,100%);padding:38px;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:rgba(8,11,12,.82);box-shadow:0 30px 100px #000}.unlock-card small{color:var(--orange);letter-spacing:.2em}.unlock-card h1{font-size:clamp(38px,8vw,64px);line-height:.9;letter-spacing:-.05em}.unlock-card p{color:#a9b0ae;line-height:1.6}.unlock-card input{width:100%;margin:12px 0;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font:inherit}.unlock-card button{width:100%;padding:15px;border:0;border-radius:12px;background:var(--orange);color:#fff;font:inherit}.unlock-status{min-height:20px;color:#ff9c76;font-size:12px}dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(2,3,4,.94);color:#fff}dialog::backdrop{background:#000}dialog img{width:100%;height:100%;object-fit:contain}dialog button{position:absolute;z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:22px}dialog>button:first-child{right:20px;top:20px;font-size:30px}.previous{left:20px;top:50%}.next{right:20px;top:50%}dialog span{position:absolute;left:24px;bottom:20px;color:#fff;font-size:12px;letter-spacing:.1em}@media(max-width:620px){.gallery-wall{columns:1}.gallery-cover{min-height:72svh}.unlock-card{padding:26px}.previous,.next{top:auto;bottom:18px}.gallery-frame span{opacity:1;transform:none}}
.gallery-return{display:block;width:fit-content;margin-bottom:28px;color:#dfbd8b;text-decoration:none;font-size:12px;letter-spacing:.04em}.gallery-return:hover{color:#fff}.gallery-return:focus-visible{outline:2px solid #dfbd8b;outline-offset:5px}
