*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;display:flex;align-items:center;gap:34px;padding:0 4vw;position:sticky;top:0;background:rgba(5,5,5,.94);z-index:20;border-bottom:1px solid #282828}.brand{font-weight:900;font-size:25px;letter-spacing:-1.5px;line-height:.8}.brand span{color:#ddd}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:8px;color:#aaa}.topbar nav{display:flex;gap:27px;margin-left:auto;font-size:12px;text-transform:uppercase}.topbar nav a:hover{color:#ddd}.btn{display:inline-block;background:linear-gradient(135deg,#fff,#aaa);color:#080808;font-weight:900;border:0;border-radius:12px;padding:16px 23px;box-shadow:0 0 25px rgba(255,255,255,.18);cursor:pointer}.btn.small{padding:12px 18px;font-size:13px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:650px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr 1fr;background:radial-gradient(circle at 50% 40%,#25334d 0,#0a0c12 36%,#000 75%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 20%,rgba(0,0,0,.3) 70%),linear-gradient(to top,#050505 0,transparent 22%);pointer-events:none}.hero-photo{background-size:cover;background-position:center top;filter:saturate(.8) contrast(1.1);opacity:.92}.hero-photo.left{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.15)),url("assets/mirror-hat.jpg")}.hero-photo.right{background-image:linear-gradient(-90deg,transparent,rgba(0,0,0,.1)),url("assets/mirror-helmet.jpg")}.hero-copy{text-align:center;align-self:center;z-index:2;padding:35px 5px}.mini,.eyebrow{font-size:11px;letter-spacing:5px;color:#cfcfcf}.hero h1{font-size:86px;line-height:.76;margin:22px 0 18px;letter-spacing:-7px;background:linear-gradient(#fff,#777,#eee);-webkit-background-clip:text;color:transparent;text-shadow:0 4px 20px rgba(255,255,255,.08)}.hero h2{font-size:18px;letter-spacing:7px;margin:0 0 28px}.hero p{font-size:22px;line-height:1.5;font-style:italic}.benefits{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #222;border-bottom:1px solid #222;background:#050505;padding:25px 3vw}.benefits div{text-align:center}.benefits b{display:block;font-size:31px}.benefits span{font-size:9px;font-weight:700}.intro{display:grid;grid-template-columns:.8fr 1.7fr;gap:40px;padding:75px 4vw;background:linear-gradient(120deg,#101010,#050505)}.intro h2,.booking h2,.section-title h2{font-size:42px;margin:14px 0}.intro p,.booking-copy p{color:#c8c8c8;line-height:1.8;max-width:580px}.outline{display:inline-block;border:1px solid #fff;border-radius:30px;padding:13px 22px;margin-top:12px;font-size:12px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cards article{background:#111;border:1px solid #292929;border-radius:8px;overflow:hidden;text-align:center}.cards img{width:100%;height:300px;object-fit:cover}.cards h3{font-size:14px;margin:15px 8px 4px}.cards p{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0 8px 17px}.gallery{padding:70px 4vw}.section-title{text-align:center;margin-bottom:30px}.section-title span{letter-spacing:5px;color:#aaa;font-size:10px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{width:100%;height:390px;object-fit:cover;border-radius:8px;filter:saturate(.8)}.booking{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;padding:75px 5vw;background:radial-gradient(circle at 20% 30%,#222,#080808 45%)}.event-types{margin-top:25px;color:#ddd;line-height:2;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#171717;border:1px solid #333;color:#fff;border-radius:6px;padding:15px;font:inherit;font-size:12px}.form-grid textarea{min-height:105px}.submit{width:100%;margin-top:12px}.note{font-size:10px;color:#888}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;padding:50px 4vw 25px;color:#bbb;border-top:1px solid #222;font-size:12px;line-height:1.8}.footer-brand{color:#fff}.placeholder{color:#777}.tag{font-size:18px;font-style:italic;color:#eee}.copyright{grid-column:1/-1;border-top:1px solid #222;padding-top:18px;font-size:10px}.footer-brand{font-size:25px}.footer-brand small{font-size:8px}.menu{margin-left:auto}
@media(max-width:900px){.topbar nav{display:none}.topbar .small{display:none}.menu{display:block}.nav-open .topbar nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#090909;flex-direction:column;padding:25px}.hero{grid-template-columns:1fr;min-height:720px}.hero-photo.left{position:absolute;inset:0 48% 0 0}.hero-photo.right{position:absolute;inset:0 0 0 48%}.hero-copy{padding:120px 15px}.hero h1{font-size:65px}.benefits{grid-template-columns:repeat(2,1fr);gap:24px}.intro,.booking{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cards img{height:360px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:330px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero h1{font-size:54px}.hero h2{font-size:13px;letter-spacing:4px}.intro h2,.booking h2,.section-title h2{font-size:34px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:440px}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.copyright{grid-column:1}.benefits{grid-template-columns:1fr 1fr}.brand{font-size:21px}}