*{box-sizing:border-box}body{margin:0;font-family:Jost,Futura,"Helvetica Neue",sans-serif;color:#222;background:#fff;-webkit-text-size-adjust:100%}a{color:inherit}
.w{max-width:1200px;margin:0 auto;padding:0 40px}header{padding:44px 0 24px}.logo{display:inline-block;text-decoration:none}.logo b{display:block;font-size:30px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.logo i{display:block;font-style:normal;color:#e11;font-size:12px;letter-spacing:.42em;margin-top:12px}
nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 26px;margin-top:8px}nav a{font-size:12px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#333}nav a:hover,nav a.on{color:#e11}
main{padding:24px 0 50px}h1{font-weight:400;font-size:24px;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:20px 0 14px}p{line-height:1.8;font-size:16px}.c{text-align:center}.lead{max-width:900px;margin:0 auto 26px}
.cta{font-weight:700;font-style:italic;font-size:21px;display:inline-block;margin:6px 0 34px;text-decoration:underline;text-underline-offset:5px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tiles a{text-decoration:none;font-size:12px;letter-spacing:.09em;text-transform:uppercase;text-align:center;color:#555}.tiles img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:12px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in;background:#eee}
.slide{position:relative;background:#111}.slide img{width:100%;height:72vh;object-fit:contain;display:block}.slide button{position:absolute;top:0;bottom:0;width:22%;background:none;border:0;color:#fff;font-size:54px;cursor:pointer;text-shadow:0 2px 8px #000}.slide .p{left:0;text-align:left;padding-left:18px}.slide .n{right:0;text-align:right;padding-right:18px}
.count{text-align:center;font-size:12px;letter-spacing:.1em;color:#777;margin:12px 0 20px}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block;cursor:pointer}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;z-index:9;cursor:zoom-out}#lb img{max-width:96vw;max-height:96vh}
.vid{position:relative;padding-top:56.25%;margin-bottom:12px}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}form{max-width:640px;margin:0 auto}label{display:block;font-size:13px;margin:16px 0 6px}input,textarea{width:100%;padding:12px;border:1px solid #bbb;font:inherit}button.s{margin-top:18px;background:#222;color:#fff;border:0;padding:13px 34px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
footer{border-top:1px solid #eee;padding:22px 0 40px}.soc{display:flex;gap:18px;justify-content:flex-end;font-size:12px;letter-spacing:.06em}.soc a{text-decoration:none}
.hero{height:100svh;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px;position:relative}.hero{overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);z-index:1}.hero>*:not(video){position:relative;z-index:2}.hero h1{font-family:"Cinzel Decorative",serif;font-size:clamp(38px,6.6vw,84px);line-height:1.08;margin:0;text-transform:none;letter-spacing:0}.hero p{font-style:italic;font-weight:700;font-size:15px;margin:22px 0}.enter{border:1px solid #fff;padding:9px 18px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.hero>.soc{position:absolute;bottom:26px;color:#fff}
@media(max-width:760px){.w{padding:0 18px}header{padding-top:26px}.logo b{font-size:24px}nav{justify-content:flex-start;gap:6px 16px;margin-top:18px}.tiles,.grid{grid-template-columns:1fr}.slide img{height:60vh}}