
:root {--gold:#bfa16a;--text:#e8e4df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:#484747 url('wall-texture.png') center top / 1024px 1024px repeat fixed;font-family:Arial,Helvetica,sans-serif;font-size:14px}
a{color:inherit}header{position:relative;text-align:center;min-height:365px;padding:0 20px}
.nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 25px;min-height:72px;width:100%;margin:0 auto;border-bottom:1px solid rgba(0,0,0,.12)}
.nav a{color:#d1cbc8;font-size:11px;font-weight:400;letter-spacing:.27em;text-decoration:none;white-space:nowrap;line-height:1.8}
.nav a:hover,.nav a[aria-current=page]{color:white}
.brand{display:inline-block;margin-top:60px;text-decoration:none}.brand img{display:block;width:130px;height:auto;max-height:120px;object-fit:contain}
.tagline{font-size:13px;text-transform:uppercase;letter-spacing:.33em;color:var(--gold);margin:35px 0 0}
main{width:100%;max-width:1010px;margin:0 auto 65px;padding:0 16px;min-height:35vh}
.page-title{text-align:center;font-size:17px;font-weight:400;letter-spacing:.16em;margin:0 0 30px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:18px;align-items:start}
.gallery button{border:0;padding:0;background:transparent;display:block;width:100%;cursor:zoom-in;overflow:hidden}
.gallery img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}.gallery img:hover{opacity:.83}
.home{text-align:center;padding:55px 12px 90px}.home h1{font-weight:300;font-size:24px;letter-spacing:.08em}.home p{line-height:1.9}.home a{text-decoration:none}
.content{max-width:850px;margin:10px auto;text-align:center;line-height:1.8}.content h2{font-size:16px;letter-spacing:.1em;font-weight:400}.content a{overflow-wrap:anywhere}
.reel{margin-bottom:38px}.video{width:100%;aspect-ratio:16/9;border:0;display:block;margin:12px auto 24px}
.footer{text-align:center;color:#ccc;padding:26px 20px 35px;font-size:12px}.footer a{text-decoration:none}
.viewer{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:100;display:none;align-items:center;justify-content:center;padding:50px 65px}.viewer.open{display:flex}.viewer img{max-width:100%;max-height:calc(100vh - 95px);object-fit:contain}.viewer button{position:absolute;color:#fff;background:none;border:0;cursor:pointer;font-size:36px}.close{right:19px;top:12px}.prev{left:12px;top:50%}.next{right:12px;top:50%}.viewer .count{position:absolute;bottom:18px;color:#ddd;font-size:12px}
.mobile-toggle{display:none}
@media(max-width:750px){header{min-height:270px}.mobile-toggle{display:block;position:absolute;right:15px;top:12px;color:white;background:#444b;border:1px solid #aaa5;padding:8px 16px}.nav{display:none;position:absolute;z-index:3;top:52px;left:0;right:0;background:#343434;padding:20px;flex-direction:column;gap:14px}.nav.visible{display:flex}.brand{margin-top:68px}.tagline{font-size:10px;letter-spacing:.18em}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}main{padding:0 14px}.viewer{padding:35px}.prev{left:0}.next{right:0}}
@media(max-width:430px){.gallery{grid-template-columns:1fr}.brand{margin-top:65px}header{min-height:250px}}

.reel-caption{margin:0 auto 12px;font-size:13px;line-height:1.6;letter-spacing:.015em;}
