*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#05090b;color:#e8e5df;font:16px/1.6 'Times New Roman',Georgia,serif}a{color:#ffc283}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ff9a27;outline-offset:4px}header{background:#070909;border-bottom:1px solid #70431b;padding:22px 24px;text-align:center}header a{text-decoration:none}.brand{font-size:clamp(22px,4vw,36px);letter-spacing:.12em;color:#eee}.artist{color:#ff9d24;letter-spacing:.2em;font-size:13px;margin:4px 0 14px}nav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;font:13px/1.6 'Times New Roman',Georgia,serif;letter-spacing:.1em}nav a{color:#eee}nav a[aria-current]{border-bottom:2px solid #fa8e00}main{max-width:1160px;margin:auto;padding:35px 24px 60px}h1,h2{font-weight:400;letter-spacing:.1em}h1{margin:0;font-size:36px}h2{font-size:26px;border-bottom:1px solid #684223;padding-bottom:12px}p{color:#c8c4bd}.section-intro{max-width:740px}.video-grid,.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.video-card,figure{margin:0;padding:10px;border:1px solid #41352b;background:#0a0e10}.player{position:relative;aspect-ratio:var(--video-ratio);width:min(100%,calc(68svh * var(--video-ratio)));margin-inline:auto;background:#020303;overflow:hidden}.player iframe{border:0;display:block;width:100%;height:100%}.video-card h3{font:14px/1.4 Arial,sans-serif;letter-spacing:.05em;margin:14px 2px 6px}.watch{font:13px Arial,sans-serif;display:inline-block;padding:8px 2px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 0}button,select{font:14px Arial,sans-serif;border:1px solid #b16d29;background:#101214;color:#f7d8b1;padding:10px 16px;cursor:pointer}button:disabled{opacity:.35;cursor:default}.filter{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.photo-grid img{display:block;width:100%;height:280px;object-fit:contain;background:#030506}.photo-grid figcaption{font:13px/1.5 Arial,sans-serif;padding:14px 4px 5px;text-align:center}footer{border-top:1px solid #70431b;padding:25px;text-align:center;font:13px/1.8 Arial,sans-serif}dialog{max-width:min(95vw,1000px);background:#080b0c;color:#eee;border:1px solid #b16d29;padding:15px}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.photo-button{display:block;width:100%;border:0;padding:0;background:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#000;padding:10px;z-index:2}@media(max-width:850px){.video-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){main{padding:25px 16px}.video-grid,.photo-grid{grid-template-columns:1fr}.photo-grid img{height:310px}nav{gap:16px}.brand{letter-spacing:.06em}h1{font-size:30px}}
.video-grid{align-items:start}.video-card{min-width:0}.player iframe{position:absolute;inset:0;background:#020303}.player{max-width:100%}

/* Laser edit: no blur filters on product photographs. */
.brand{color:#f4f8fb;text-shadow:0 1px 0 #6c6d65,0 0 8px #6b3719}.brand span{color:#f2d29f}.artist{font-size:16px;font-weight:500;color:#ffb231;text-shadow:0 0 7px #9b3203}
.photo-grid img{image-rendering:auto;filter:none}.photo-button{cursor:zoom-in}.watch{border-bottom:1px solid #9e5b20}.video-card{border-color:#76502e}.player{width:100%;max-width:100%;max-height:510px}.video-card a:focus-visible{outline:2px solid #ffa62c} 
/* Player controls preserve the source video's aspect ratio and never crop to hide an error. */
.player{width:min(100%,calc(68svh * var(--video-ratio)));max-height:none;margin-inline:auto;display:flex;align-items:center;justify-content:center;background:#020303;aspect-ratio:var(--video-ratio)}
.player iframe,.player video{position:absolute;inset:0;border:0;width:100%;height:100%;object-fit:contain;background:#020303}
.load-video{width:100%;height:100%;min-height:120px;position:absolute;inset:0;border:0;border-radius:0;padding:20px;font:15px/1.6 Arial,sans-serif;color:#ffd99c;background:linear-gradient(135deg,#1b1008,#050809);display:flex;align-items:center;justify-content:center;white-space:normal}
.load-video:hover{background:#221208}.video-note{font:12px/1.5 Arial,sans-serif;margin:6px 2px 0;color:#c2bbb3}.watch{overflow-wrap:anywhere}
.viewer-controls{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px}.viewer-controls span{font:13px Arial,sans-serif}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Full browser width; retain the original gallery's responsive grids. */
html[data-width-mode="full"] main{width:100%;max-width:none;}
