*{box-sizing:border-box;margin:0}
:root{--red:#e01e28;--bg:#0e0a0a;--brick:#1d1111;--mortar:#0a0707}
html{scroll-behavior:smooth}
body{font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#eee;background-color:var(--mortar);
background-image:linear-gradient(var(--mortar) 2px,transparent 2px),linear-gradient(90deg,var(--mortar) 2px,transparent 2px),linear-gradient(90deg,var(--mortar) 2px,transparent 2px),radial-gradient(circle at 30% 20%,#2a1515,#120b0b 70%);
background-size:100% 36px,72px 72px,72px 72px,cover;background-position:0 0,0 0,36px 36px,0 0}
a{color:inherit}
.top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;background:rgba(10,7,7,.92);border-bottom:2px solid var(--red)}
.brand{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:2px;text-decoration:none}
.brand img{height:36px;width:auto}
nav{display:flex;gap:12px;font-size:13px;text-transform:uppercase;letter-spacing:1px}
nav a{text-decoration:none;opacity:.85}nav a:hover{color:var(--red)}
main{max-width:900px;margin:0 auto;padding:0 16px}
section{padding:48px 0;border-bottom:1px solid #2a1818}
.hero{text-align:center;padding-top:36px;position:relative;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.85))}.vision{font-size:.8rem;letter-spacing:.2em;opacity:.8}
.hero-logo{height:140px;width:auto;filter:drop-shadow(0 0 18px rgba(224,30,40,.5))}
.kicker{color:var(--red);text-transform:uppercase;letter-spacing:4px;font-weight:700;font-size:13px;margin-top:8px}
h1{font-size:clamp(44px,13vw,110px);line-height:.95;font-weight:900;letter-spacing:-1px;text-shadow:3px 3px 0 var(--red),0 0 30px rgba(0,0,0,.8)}
.date{margin:14px 0}
.cd{display:flex;justify-content:center;gap:10px;margin:18px 0}
.cd div{background:rgba(0,0,0,.6);border:1px solid var(--red);padding:8px 0;width:70px}
.cd b{display:block;font-size:28px;font-variant-numeric:tabular-nums}
.cd span{font-size:11px;text-transform:uppercase;letter-spacing:2px;opacity:.7}
.btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 28px}
.btn{display:inline-block;padding:14px 26px;border:2px solid #fff;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-decoration:none;background:rgba(0,0,0,.5)}
.btn.red{background:var(--red);border-color:var(--red)}
.btn:hover{transform:translateY(-2px)}
.video{position:relative;aspect-ratio:16/9;border:2px solid var(--red);background:#000}
.video button,.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:none;cursor:pointer}
.video img{width:100%;height:100%;object-fit:cover}
.play{position:absolute;left:50%;top:50%;width:76px;height:54px;margin:-27px 0 0 -38px;background:var(--red);border-radius:12px}
.play:after{content:"";position:absolute;left:30px;top:15px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
h2{font-size:32px;text-transform:uppercase;letter-spacing:3px;margin-bottom:18px;border-left:6px solid var(--red);padding-left:12px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.grid a{display:block;padding:16px;text-align:center;font-weight:700;text-decoration:none;background:rgba(0,0,0,.55);border:1px solid #3a2222}
.grid a:hover{border-color:var(--red);color:var(--red)}
.bio p{margin-bottom:14px;background:rgba(0,0,0,.45);padding:2px 0}
.soon{display:flex;align-items:center;gap:18px;background:rgba(0,0,0,.55);border:2px dashed var(--red);padding:20px}
.soon img{height:90px;width:auto}
#booking p{margin-bottom:14px}
footer{text-align:center;padding:28px;font-size:13px;opacity:.6}
@media(min-width:640px){.grid{grid-template-columns:repeat(4,1fr)}nav{gap:20px}}
@media(max-width:420px){nav a:nth-child(3){display:none}}
.vision{margin:16px 0 0;text-transform:uppercase;font-weight:700}
.btn.yt{background:#ff0000;border-color:#ff0000;margin:0 0 20px}
.shorts{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px}
.short{flex:0 0 180px;position:relative;aspect-ratio:9/16;border:2px solid var(--red);overflow:hidden;text-decoration:none}
.short img{width:100%;height:100%;object-fit:cover}
.short span{position:absolute;bottom:0;left:0;right:0;padding:8px;background:rgba(0,0,0,.7);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:1px}
.signup{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.signup input{flex:1 1 220px;padding:14px;font-size:16px;border:2px solid #fff;background:#000;color:#fff}
.note{opacity:.7;font-size:14px;text-align:center}
