/* additions: language pill, lightbox, about, instagram, flash states */
.nav .r{display:flex;align-items:center;gap:10px}
.lang{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ash);background:none;border:1px solid var(--steel);border-radius:1440px;padding:9px 14px;cursor:pointer;transition:border-color .3s,color .3s;will-change:transform}
.lang:hover{border-color:var(--ember);color:var(--ember)}
#lb{position:fixed;inset:0;z-index:450;display:none;align-items:center;justify-content:center}
#lb.open{display:flex}
#lb .lb-bg{position:absolute;inset:0;background:rgba(5,5,5,.9);backdrop-filter:blur(14px)}
#lb .lb-f{position:relative;margin:0;max-width:min(1200px,92vw);text-align:center;animation:lbIn .6s var(--ease)}
@keyframes lbIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
#lb img{max-height:78vh;max-width:92vw;width:auto;height:auto;border-radius:10px;border:1px solid var(--hair);margin:0 auto}
#lb figcaption{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);flex-wrap:wrap}
#lb .lb-ct{color:var(--ember)}
#lb .lb-book{font-size:13px;padding:9px 20px}
#lb button{position:absolute;z-index:2;background:none;border:1px solid var(--hair);color:var(--white);font-family:var(--mono);font-size:18px;width:46px;height:46px;border-radius:50%;cursor:pointer;transition:border-color .3s,color .3s;display:flex;align-items:center;justify-content:center}
#lb button:hover{border-color:var(--ember);color:var(--ember)}
#lb .lb-x{top:30px;right:32px}#lb .lb-p{left:24px;top:50%;margin-top:-23px}#lb .lb-n{right:24px;top:50%;margin-top:-23px}
@media(max-width:640px){#lb .lb-p,#lb .lb-n{display:none}#lb img{max-height:66vh}}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.about .aimg{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--hair)}
.about .aimg img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;filter:saturate(.85);will-change:transform}
.about .aimg .corner{bottom:22px;left:22px;color:rgba(255,255,255,.75)}
.about p.ws{text-align:left;margin:0 0 40px;font-size:clamp(26px,3.2vw,44px)}
.about .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ember);margin:0 0 10px}
.about p.art{font-family:var(--prose);font-size:15px;letter-spacing:-.01em;line-height:1.75;color:var(--ash);margin:0 0 26px;max-width:540px}
@media(max-width:860px){.about-grid{grid-template-columns:1fr}}
.ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;flex-wrap:wrap}
.ig-head p.ws{text-align:left;margin:0;font-size:clamp(26px,3.2vw,44px)}
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ig-tile{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--hair);transition:border-color .35s}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s}
.ig-tile:hover{border-color:var(--ember)}
.ig-tile:hover img{transform:scale(1.05)}
.ig-tile::after{content:"✦";position:absolute;right:10px;top:8px;color:var(--ember);font-size:12px;opacity:0;transition:opacity .4s}
.ig-tile:hover::after{opacity:1}
.ig-note{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin-top:22px}
@media(max-width:860px){.ig-grid{grid-template-columns:repeat(3,1fr)}}
.fcard .fstat-c{display:none;color:var(--ember)}
.fcard[data-status="claimed"] .fstat-a,.fcard[data-status="claimed"] .fbook{display:none}
.fcard[data-status="claimed"] .fstat-c{display:inline}
.fcard[data-status="claimed"] img{filter:grayscale(1) brightness(.45)}
.fcard[data-status="claimed"]{border-color:rgba(206,206,206,.06)}
.fcard[data-status="claimed"]:hover{border-color:var(--steel)}
.fcard[data-status="claimed"]:hover img{transform:none}
