:root{--ink: #120a0a;--panel: #170d0e;--paper: #f3edea;--muted: #93817d;--accent: #ff3b21;--hairline: rgba(243, 237, 234, .14)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--ink)}::selection{background:var(--accent);color:var(--ink)}img{width:100%;height:100%;object-fit:cover}p{color:var(--muted);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.8125rem;font-weight:400;letter-spacing:.01em}.hero{position:absolute;top:0;width:100vw;height:100vh;background:url(/c/arock-menu/hero.jpg) no-repeat 50% 50%;background-size:cover;overflow:hidden;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,#120a0a00 30%,#120a0abd);pointer-events:none}.hero .header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:flex-start;gap:.25em;z-index:1}sup{position:relative;top:.4em;color:var(--accent);font-size:2vw;font-weight:500}.hero h1{color:var(--paper);font-size:15vw;font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.015em;line-height:.86}nav{position:fixed;top:0;padding:1.5rem 2rem;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:1}.logo{width:30px}.menu-open,.menu-close{color:var(--paper);cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:color .25s ease}.menu-open:hover,.menu-close:hover{color:var(--accent)}.menu{position:fixed;top:0;padding:1.5rem;width:100vw;height:100vh;background:var(--panel);color:var(--paper);display:flex;gap:1.5rem;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);overflow:hidden;z-index:2;pointer-events:none}.menu-nav{position:fixed;top:0;left:0;padding:1.5rem 2rem;width:100%;display:flex;justify-content:flex-end}.menu-img{position:relative;flex:3;overflow:hidden}.menu-items{position:relative;top:0;flex:1;padding:3rem 3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;z-index:-1}.menu-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#img-1{opacity:.9}#img-2{opacity:.7}#img-3{opacity:.5}#img-4{opacity:.3}.menu-logo{width:56px;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}.menu-logo img{position:relative}.menu-links{margin-top:.5rem}.menu-links:before{content:"";display:block;width:2rem;height:2px;background:var(--accent);margin-bottom:1.5rem}.menu-link p{position:relative;font-size:2.75rem;font-weight:800;font-stretch:105%;letter-spacing:-.025em;line-height:1.14;color:var(--paper)}.menu-link a{text-decoration:none;color:inherit;transition:color .25s ease}.menu-link a:hover{color:var(--accent)}.menu-footer{width:100%;display:flex;gap:1.5rem;border-top:1px solid var(--hairline);padding-top:1.5rem}.menu-sub-col{flex:1}.menu-sub-item p{position:relative;line-height:1.65}.menu-sub-item .sub-head{color:var(--paper);font-weight:600;letter-spacing:.01em}.menu-link,.menu-sub-item{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}@media(max-width:900px){.menu-img{display:none}}@media(max-width:768px){.hero h1{font-size:24vw}sup{font-size:4.5vw;top:.5em}nav{padding:1.25rem 1.5rem}.menu{padding:1rem}.menu-nav{padding:1.25rem 1.5rem}.menu-items{padding:2rem 1.5rem;justify-content:flex-start;gap:2.5rem;overflow-y:auto}.menu-links{margin-top:1.5rem}.menu-link p{font-size:2.125rem}.menu-footer{gap:1rem;margin-top:auto;padding-top:1.5rem}.menu-sub-item p{font-size:.6875rem;letter-spacing:.01em;word-break:break-word}}
