.ar-gal{background-color:#1E1E1E;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:3px 3px;position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vh,48px) 0;box-sizing:border-box;overflow:hidden;font-family:'Roboto Condensed',Arial,sans-serif;color:#f5f0ea}
.ar-gal-container{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 clamp(16px,4vw,40px);width:100%;box-sizing:border-box}
.ar-gal-tag{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.16em;color:#C62828;margin-bottom:12px;display:block;text-transform:uppercase}
.ar-gal-h2{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(32px,5vw,48px);line-height:1.05;letter-spacing:-.02em;color:#FAFAFA;margin-bottom:12px;text-transform:uppercase}
.ar-gal-h2 .ar-gal-outline{-webkit-text-stroke:1.5px #8B7765;color:transparent}
.ar-gal-sub{font-family:'Roboto Condensed',sans-serif;font-size:15px;line-height:1.55;color:rgba(245,240,234,.65);margin:0 0 30px;max-width:640px}
.ar-gal-frame{background:#fdfcfa;border-radius:16px;padding:12px;box-shadow:0 30px 80px rgba(16,13,10,.45)}
.ar-gal-view{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#171310;outline:none}
.ar-gal-view:focus-visible{box-shadow:inset 0 0 0 2px rgba(200,53,42,.7)}
.ar-gal-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;pointer-events:none}
.ar-gal-view img.is-on{opacity:1}
.ar-gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(16,13,10,.45);border:1px solid rgba(245,240,234,.18);border-radius:50%;cursor:pointer;transition:all .25s ease;padding:0}
.ar-gal-arrow:hover{background:rgba(200,53,42,.85);border-color:#C8352A}
.ar-gal-arrow--prev{left:14px}.ar-gal-arrow--next{right:14px}
.ar-gal-arrow svg{width:18px;height:18px;stroke:#f5f0ea;stroke-width:2;fill:none}
.ar-gal-cap{position:absolute;bottom:12px;left:14px;z-index:5;max-width:62%;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,240,234,.78);background:rgba(16,13,10,.55);padding:5px 12px;border-radius:4px}
.ar-gal-count{position:absolute;bottom:12px;right:14px;z-index:5;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.15em;color:#f5f0ea;background:rgba(16,13,10,.55);padding:5px 12px;border-radius:4px}
.ar-gal-frame-cap{padding:12px 6px 2px;display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.25em;color:#a89e90;text-transform:uppercase}
@media(max-width:768px){.ar-gal{min-height:0;align-items:flex-start}}