:root{--ink:#0a0c10;--panel:#11141a;--line:rgba(255,255,255,.16);--cream:#f0eadf;--muted:#aaa69e;--orange:#f05a2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Manrope,Arial,sans-serif}.container{width:min(1180px,calc(100% - 64px));margin:auto}.noise{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav{height:96px;display:flex;justify-content:space-between;align-items:center;position:absolute;z-index:2;left:0;right:0}.logo{font:600 24px/1 'DM Mono',monospace;letter-spacing:-2px;color:var(--cream);text-decoration:none}.logo span{color:var(--orange)}.logo em{font:500 9px/1 'DM Mono',monospace;letter-spacing:1.2px;font-style:normal;vertical-align:middle;margin-left:3px}nav{display:flex;align-items:center;gap:32px}nav a{font:500 11px 'DM Mono',monospace;letter-spacing:.5px;color:var(--cream);text-decoration:none}.nav-cta{border:1px solid var(--cream);padding:12px 17px}.hero{height:min(790px,100vh);min-height:660px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(4,5,8,.76),rgba(4,5,8,.16)),url('https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=2200&q=85') center/cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 30%)}.hero-glow{position:absolute;width:60vw;height:60vw;right:-18vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(240,90,42,.34),transparent 62%)}.hero-copy{position:relative;z-index:1;padding-top:228px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.2px;margin:0 0 22px;color:#d5d0c6;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:27px;height:1px;background:var(--orange)}h1,h2,h3{margin:0;font-family:'Playfair Display',serif;font-weight:500}h1{font-size:clamp(74px,10vw,148px);line-height:.8;letter-spacing:-6px}h1 i,h2 i,h3 i{font-weight:500}h1 i{color:var(--orange)}.hero-text{width:310px;margin:39px 0 28px;color:#ddd8ce;line-height:1.8;font-size:14px}.round-link{display:flex;align-items:center;justify-content:space-between;width:190px;text-decoration:none;color:var(--cream);font:500 10px 'DM Mono',monospace;letter-spacing:.7px;border-bottom:1px solid var(--cream);padding:0 0 13px}.round-link b{color:var(--orange);font-size:21px}.hero-side-note{position:absolute;z-index:1;right:36px;bottom:180px;writing-mode:vertical-rl;font:10px 'DM Mono',monospace;letter-spacing:1.4px}.hero-bottom{position:absolute;z-index:1;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;font:9px 'DM Mono',monospace;letter-spacing:1px;color:#c3bdb2}.section{padding:130px 0}.section-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}.section-intro h2,.reservation h2,.story h2{font-size:clamp(48px,6vw,78px);letter-spacing:-3px;line-height:.95}.shows{border-top:1px solid var(--line)}.show{position:relative;display:grid;grid-template-columns:180px 1fr 60px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:25px 16px 25px 0;transition:.3s}.show:hover,.show.featured{background:var(--panel);padding-left:22px;padding-right:22px}.date{display:flex;align-items:center;gap:15px}.date strong{font:500 47px/1 'Playfair Display',serif;color:var(--orange)}.date span,.show-info p,.show-info span{font:9px/1.55 'DM Mono',monospace;letter-spacing:.5px;color:var(--muted)}.show-info h3{font-size:35px;line-height:.85}.show-info p{margin:0 0 9px}.show-info span{display:block;margin-top:10px}.show>a{color:var(--cream);font-size:27px;text-align:right;text-decoration:none}.text-link{display:inline-block;margin-top:35px;color:var(--cream);font:10px 'DM Mono',monospace;letter-spacing:.8px;text-decoration:none;border-bottom:1px solid var(--orange);padding-bottom:8px}.text-link span{color:var(--orange);margin-left:20px;font-size:17px}.story{display:grid;grid-template-columns:1.1fr .9fr;background:#17191e}.story-image{min-height:620px;background:linear-gradient(0deg,rgba(10,12,16,.45),rgba(10,12,16,.05)),url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=1200&q=85') center/cover}.story-copy{padding:100px clamp(35px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{margin-bottom:31px}.story-copy h2 i{color:var(--orange)}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c2bdb4;max-width:410px}.reservation{text-align:center;padding:150px 0}.reservation .eyebrow{justify-content:center}.reservation h2 i{color:var(--orange)}.reservation-button{display:inline-flex;gap:45px;align-items:center;color:var(--cream);font:500 11px 'DM Mono',monospace;letter-spacing:1px;text-decoration:none;margin-top:45px;padding:18px 22px;border:1px solid var(--cream);transition:.2s}.reservation-button:hover{background:var(--orange);border-color:var(--orange)}.reservation-button b{font-size:21px;font-weight:400}footer{background:#15171c;padding:60px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;padding-bottom:54px}.footer-grid p{font-size:12px;line-height:1.8;margin:0;color:#d1ccc2}.footer-grid a{color:#d1ccc2;text-decoration:none}.footer-label{font:10px 'DM Mono',monospace!important;letter-spacing:1px;color:var(--orange)!important;margin-bottom:15px!important}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#77756f;font:9px 'DM Mono',monospace;letter-spacing:1px}.menu-toggle{display:none;background:none;border:0} @media(max-width:700px){.container{width:calc(100% - 40px)}.nav{height:75px}nav{display:none}.menu-toggle{display:block;width:35px}.menu-toggle span{display:block;height:1px;background:var(--cream);margin:7px}.hero{min-height:620px}.hero-copy{padding-top:190px}h1{letter-spacing:-4px}.hero-side-note{display:none}.section{padding:85px 0}.section-intro{display:block}.section-intro h2{margin-top:28px}.show{grid-template-columns:82px 1fr 28px;gap:10px}.show-info h3{font-size:27px}.date{gap:8px}.date strong{font-size:37px}.date span{font-size:8px}.story{grid-template-columns:1fr}.story-image{min-height:390px}.story-copy{padding:70px 35px}.reservation{padding:95px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-grid .logo{grid-column:1/-1}.footer-bottom{font-size:8px}.hero-bottom{font-size:8px}}
