@font-face{font-family:'Vesna Liquid';src:url(/assets/vesna-liquid.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--blood:#790707;--blood-hot:#B00E0E;--amber:#FBAF4D;--bone:#EDEDED;--grey:#8A8A8A}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#000;color:var(--bone);font-family:'Montserrat',sans-serif;font-weight:300;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
.vesna{font-family:'Vesna Liquid','Montserrat',sans-serif;font-weight:400}
.chrome-text{background:linear-gradient(180deg,#fff 0%,#fdfdfd 18%,#d9d9d9 34%,#8e8e8e 48%,#f2f2f2 55%,#b9b9b9 70%,#6e6e6e 86%,#a8a8a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
:focus-visible{outline:2px solid var(--blood-hot);outline-offset:3px}
a{color:inherit}

/* NAV */
body>nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 34px;background:linear-gradient(180deg,rgba(0,0,0,.9),transparent)}
body>nav .nv{font-size:26px;text-decoration:none}
body>nav .links{display:flex;gap:32px;align-items:center}
body>nav a{color:var(--grey);text-decoration:none;font-size:10px;letter-spacing:.34em;text-transform:uppercase;font-weight:700;transition:color .25s}
body>nav a:hover{color:var(--bone)}
body>nav a.book{border:1px solid var(--blood);padding:12px 20px;color:var(--bone);background:rgba(121,7,7,.14)}
body>nav a.card{border:1px solid #333;padding:12px 20px;color:var(--bone)}
@media(max-width:820px){
  body>nav{padding:16px 18px}
  body>nav .links{gap:10px}
  body>nav .links a:not(.book):not(.card){display:none}
  body>nav a.book,body>nav a.card{padding:11px 14px;font-size:9px;letter-spacing:.24em}
}

/* HERO */
.nhero{position:relative;min-height:78vh;min-height:78dvh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.nhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.5}
.nhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 35%,rgba(0,0,0,.75) 70%,#000 100%)}
.nhero-in{position:relative;z-index:2;padding:0 6vw 8vh;width:100%}
.crumbs{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#7a7a7a;font-weight:700;margin-bottom:26px}
.crumbs a{text-decoration:none;color:#7a7a7a}
.crumbs a:hover{color:var(--bone)}
.nkick{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px}
.nkick .bar{width:34px;height:2px;background:var(--blood-hot)}
.nkick span{font-size:10.5px;letter-spacing:.5em;text-transform:uppercase;font-weight:800;color:var(--blood-hot)}
h1{font-size:clamp(38px,7vw,92px);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:.01em;margin-bottom:20px}
.lede{font-size:clamp(15px,2vw,19px);line-height:1.7;color:#c9c9c9;max-width:640px;font-weight:300}

/* NOT-YET-LAUNCHED NOTICE */
.soon{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 6vw;
  background:rgba(251,175,77,.07);border-top:1px solid rgba(251,175,77,.3)}
.soon b{flex-shrink:0;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);
  font-weight:800;border:1px solid var(--amber);padding:8px 13px}
.soon span{font-size:14.5px;line-height:1.65;color:#c9bda6;max-width:640px}

/* FACTS */
.facts{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #191919;border-bottom:1px solid #191919;background:#050505}
.fact{flex:1 1 220px;padding:30px 6vw;border-right:1px solid #141414}
.fact:last-child{border-right:none}
.fact dt{font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:#5c5c5c;font-weight:700;margin-bottom:12px}
.fact dd{font-size:17px;font-weight:600;letter-spacing:.04em}
.fact dd b{color:var(--amber);font-weight:600}

/* BODY */
.wrap{padding:14vh 6vw;max-width:900px}
.wrap h2{font-size:clamp(24px,3.4vw,40px);font-weight:900;text-transform:uppercase;line-height:1.1;margin-bottom:22px}
.wrap h2 em{font-style:normal;color:var(--blood-hot)}
.wrap p{font-size:16px;line-height:1.85;color:#a8a8a8;margin-bottom:22px;max-width:680px}
.wrap p strong{color:var(--bone);font-weight:600}
.wrap section{margin-bottom:9vh}
.wrap section:last-child{margin-bottom:0}
.checks{list-style:none;margin:0 0 22px}
.checks li{position:relative;padding-left:26px;font-size:16px;line-height:1.8;color:#a8a8a8;margin-bottom:10px;max-width:680px}
.checks li::before{content:"";position:absolute;left:0;top:13px;width:9px;height:1px;background:var(--blood-hot)}

/* CTA */
.ncta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;gap:12px;font-family:'Montserrat';font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;font-weight:700;padding:18px 30px;cursor:pointer;text-decoration:none;transition:background .25s,border-color .25s;color:var(--bone)}
.btn.solid{background:var(--bone);color:#000;border:1px solid var(--bone)}
.btn.solid:hover{background:#fff;border-color:#fff}
.btn.ghost{background:transparent;border:1px solid #3a3a3a}
.btn.ghost:hover{border-color:var(--bone)}

/* OTHER NIGHTS */
.more{padding:0 0 14vh;background:#000}
.more h2{font-size:clamp(20px,2.6vw,30px);font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:0 6vw;margin-bottom:34px}
.mrail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 6vw 26px;scrollbar-width:none}
.mrail::-webkit-scrollbar{display:none}
.ncard{position:relative;flex:0 0 min(70vw,260px);aspect-ratio:3/4;scroll-snap-align:center;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;overflow:hidden;text-decoration:none;border:1px solid #1e1e1e;transition:border-color .3s}
.ncard:hover{border-color:rgba(176,14,14,.85)}
.ncard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.55}
.ncard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.9))}
.ncard>*{position:relative;z-index:2}
.ncard .nk{font-size:8.5px;letter-spacing:.38em;text-transform:uppercase;color:var(--blood-hot);font-weight:800;margin-bottom:8px}
.ncard .nt{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;line-height:1.25}

/* FOOTER */
footer{border-top:1px solid #141414;padding:54px 6vw 40px;background:#020202}
.f-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:44px}
.f-col .fl{font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:#4a4a4a;font-weight:700;margin-bottom:16px}
.f-col p,.f-col a{display:block;color:#909090;font-size:13px;line-height:2.1;text-decoration:none}
.f-col a:hover{color:var(--bone)}
.f-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #121212;padding-top:26px}
.f-bottom .v{font-size:22px}
.f-bottom span{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#3e3e3e;font-weight:600}
.credit a{color:#6f6f6f;text-decoration:none;border-bottom:1px solid rgba(121,7,7,.55);padding-bottom:2px}
.credit a:hover{color:var(--bone)}

@media(max-width:700px){
  .fact{flex:1 1 100%;border-right:none;border-bottom:1px solid #141414;padding:24px 6vw}
  .fact:last-child{border-bottom:none}
  .wrap{padding:11vh 6vw}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
