:root{--black:#0b0b0b;--gold:#c9a227;--gold-text:#e8cb6a;--red:#7a0e14;--ivory:#f5efe0;--espresso:#1c1410;--display:"Bodoni Moda", "Playfair Display", Georgia, serif;--headline:"Oswald", "Bodoni Moda", Impact, sans-serif;--body:"Lora", Georgia, serif;--wrap:1120px;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ivory);font:400 17px/1.6 var(--body);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--gold-text)}.wrap{width:min(100% - 40px, var(--wrap));margin-inline:auto}.narrow{max-width:760px}h1,h2{font-family:var(--headline);text-transform:uppercase}h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:clamp(2.2rem,6vw,4.6rem)}h2{color:var(--gold-text);font-size:clamp(1.7rem,4vw,2.6rem)}p{margin:0 0 1em}.top{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0beb;border-bottom:1px solid #c9a22759;position:sticky;top:0}.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.name{font-family:var(--display);color:var(--gold-text);text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none}.main{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.main a{color:var(--ivory);text-decoration:none}.main a:hover{color:var(--gold-text)}.btn{background:var(--red);color:var(--ivory);border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.14em;font:700 14px/1 var(--display);cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease);padding:12px 22px;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(100deg,#0000 30%,#c9a22773 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #c9a22740}.btn:hover:after{animation:shimmer .9s var(--ease)}.btn.ghost{background:0 0}.btn.big{padding:16px 30px;font-size:16px}.top .btn{box-shadow:inset 0 0 0 1px var(--gold);padding:10px 16px;font-size:13px}@keyframes shimmer{to{transform:translate(120%)}}.hero{align-items:flex-end;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;filter:grayscale(.35)sepia(.2)brightness(.55);background-position:50% 25%;background-size:cover;transition:opacity 1.6s,transform 9s linear;position:absolute;inset:0;transform:scale(1.08)}.hero-slide.on{opacity:1;transform:scale(1)}.hero:after{content:"";background:linear-gradient(to top, var(--black) 8%, #0b0b0b59 60%, #0b0b0bb3);position:absolute;inset:0}.spot{z-index:1;pointer-events:none;background:radial-gradient(#f5efe029,#0000 60%);width:60%;height:140%;animation:14s ease-in-out infinite alternate sweep;position:absolute;top:-20%;left:-30%}@keyframes sweep{0%{transform:translate(0)rotate(-6deg)}to{transform:translate(160%)rotate(6deg)}}.hero-copy{z-index:2;padding:120px 0 72px;position:relative}.kicker{color:var(--gold-text);text-transform:uppercase;letter-spacing:.2em;font-size:13px}.lead{max-width:40em;font-size:1.2rem}.actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.marquee-head,.marquee-frame{position:relative}.marquee-head{font-family:var(--headline);padding:0 .2em;display:inline-block}.marquee-head:before,.marquee-head:after,.marquee-frame:before{content:"";background-image:radial-gradient(circle, var(--gold) 2px, transparent 2.5px);opacity:.85;background-size:16px 6px;height:6px;animation:1.6s linear infinite chase;position:absolute;left:0;right:0}.marquee-head:before{top:-12px}.marquee-head:after{bottom:-12px}@keyframes chase{0%{background-position:0 0}to{background-position:16px 0}}.band{padding:88px 0;position:relative}.band.dark{background:var(--black)}.band.paper{background:linear-gradient(#14100c,#1c1410)}.band+.band{border-top:1px solid #c9a22740}.kicker-head{text-align:center;margin-bottom:36px}.show-copy{max-width:780px;margin:0 auto 40px;font-size:1.08rem}.pull{font-family:var(--display);color:var(--gold-text);font-size:1.25rem;font-style:italic}.row-center{text-align:center;margin-top:36px}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.gal{transition:transform .6s var(--ease);border:1px solid #c9a22759;margin:0;overflow:hidden}.gal img{aspect-ratio:4/3;object-fit:cover;filter:sepia(.25)contrast(1.05);width:100%;height:100%;transition:transform 1.2s var(--ease)}.gal:hover img{transform:scale(1.05)}.videos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.video figcaption,.tribute figcaption{text-align:center;color:var(--gold-text);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:14px}.ratio{border:1px solid #c9a22766;padding-top:56.25%;position:relative}.ratio iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tributes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:40px;display:grid}.tribute img{aspect-ratio:3/4;object-fit:cover;filter:grayscale(.6)sepia(.3);width:100%}[data-bg]{isolation:isolate;position:relative}[data-bg]:before{content:"";z-index:-1;background:var(--bg) center/cover fixed;filter:grayscale()sepia(.35)brightness(.35);animation:30s ease-in-out infinite alternate drift;position:absolute;inset:0}@keyframes drift{0%{background-position:50%}to{background-position:55% 45%}}.pdfs{max-width:560px;margin:0 auto;padding:0;list-style:none}.pdfs li{border-bottom:1px solid #c9a2274d}.pdfs a{font-family:var(--display);letter-spacing:.08em;padding:16px 4px;text-decoration:none;display:block}.pdfs a:hover{color:var(--ivory)}[data-reveal],[data-in]{transition:opacity .9s var(--ease), transform .9s var(--ease)}.js [data-reveal]:not(.in),.js [data-in]:not(.in){opacity:0;transform:translateY(26px)}[data-reveal].in,[data-in].in{opacity:1;transform:none}[data-in]{transition-delay:calc(var(--i,0) * .15s)}.booking{text-align:center}.booking .intro{max-width:40em;margin:0 auto 22px}.intro{color:var(--ivory)}footer.f a,.band.dark a{padding:8px 4px;display:inline-block}.modal{z-index:50;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-frame{background:var(--black);border:1px solid var(--gold);width:min(560px,100%);max-height:92vh;animation:rise .5s var(--ease);padding:32px 26px;position:relative;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.modal-frame:before{top:8px;left:8px;right:8px}.close{color:var(--gold-text);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:8px;right:12px}.modal label{letter-spacing:.04em;margin-bottom:14px;font-size:14px;display:block}.modal input,.modal select,.modal textarea{width:100%;color:var(--ivory);font:16px var(--body);background:#151210;border:1px solid #c9a22780;margin-top:6px;padding:10px;display:block}.modal .row{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.form-msg{min-height:1.5em;color:var(--gold-text);margin-top:12px}.sticky{z-index:30;text-align:center;border-top:1px solid var(--gold);background:#0b0b0bf0;padding:10px;position:fixed;bottom:0;left:0;right:0}.sticky .btn{width:min(100%,420px)}footer.f{text-align:center;border-top:1px solid #c9a2274d;padding:48px 0 110px;font-size:15px}.fname{font-family:var(--display);color:var(--gold-text);text-transform:uppercase;letter-spacing:.08em}@media (width<=640px){.band{padding:60px 0}.main a:not(.btn){display:none}.hero{min-height:80vh}.hero-copy{padding-top:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-reveal],[data-in]{opacity:1;transform:none}.hero-slide{transform:none}.hero-slide.on{opacity:1}}.hero-copy>*{animation:heroIn .9s var(--ease) both}.hero-copy>:nth-child(n+4){animation:none}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}@keyframes heroIn{0%{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}.photo-band{background:var(--black);height:62vh;min-height:360px;position:relative;overflow:hidden}.band-img{filter:grayscale(.3)sepia(.2)brightness(.6);will-change:transform;transform:translate3d(0, var(--py,0px), 0);background-position:50%;background-size:cover;position:absolute;inset:-12% 0}.photo-band:after{content:"";background:linear-gradient(var(--black), transparent 25%, transparent 75%, var(--black));position:absolute;inset:0}.band-cta{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.hero-slides{transform:translate3d(0, var(--hy,0px), 0)}.yt{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.yt img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .3s,transform .6s}.yt:hover img{opacity:1;transform:scale(1.04)}.yt:after{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5efe0' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") center/60% no-repeat;width:72px;height:72px;box-shadow:0 0 0 3px var(--gold);border-radius:50%;margin:-36px;position:absolute;top:50%;left:50%}.ratio iframe{border:0;width:100%;height:100%}.tribute figcaption a{padding:14px 10px;display:inline-block}@media (prefers-reduced-motion:reduce){.band-img,.hero-slides{transform:none}.hero-copy>*{animation:none}}.band.bgslot{isolation:isolate;background:var(--black);color:var(--ivory);position:relative;overflow:hidden}.band.bgslot .wrap{z-index:1;position:relative}.band.bgslot:before{content:"";z-index:-1;background:linear-gradient(#0b0b0bbd, #0b0b0be6), var(--bg) center/cover no-repeat;filter:grayscale()contrast(1.1)brightness(.5);animation:40s ease-in-out infinite alternate slowdrift;position:absolute;inset:-6%}.band.bgslot h2{color:var(--gold-text)}@keyframes slowdrift{0%{transform:translate(-1.5%)scale(1.04)}to{transform:translate(1.5%,-1%)scale(1.09)}}.kicker-head[data-chase]{padding:14px 0;display:inline-block;position:relative}.kicker-head[data-chase]:before,.kicker-head[data-chase]:after,.marquee-frame:after{content:"";background-image:radial-gradient(circle, var(--gold) 2px, transparent 2.5px);opacity:.85;background-size:16px 6px;height:6px;animation:1.6s linear infinite chase;position:absolute;left:0;right:0}.kicker-head[data-chase]:before{top:0}.kicker-head[data-chase]:after{bottom:0}.marquee-frame:after{bottom:8px;left:8px;right:8px}@media (prefers-reduced-motion:reduce){.spot,.btn:after,.marquee-head:before,.marquee-head:after,.marquee-frame:before,.marquee-frame:after,.kicker-head[data-chase]:before,.kicker-head[data-chase]:after,.bgslot:before,.hero-slide{transition:none!important;animation:none!important}.hero-slide.on{opacity:1}}.photo-band{height:52vh;min-height:320px}.band-img{filter:grayscale(.15)sepia(.15)brightness(.95)}.photo-band:after{background:linear-gradient(var(--black), transparent 18%, transparent 82%, var(--black))}.band.bgslot:before{background:linear-gradient(#0b0b0b80, #0b0b0bb8), var(--bg) center/cover no-repeat;filter:grayscale()contrast(1.1)brightness(.8)}.band.bgslot.gold:before{filter:sepia(.9)saturate(1.7)hue-rotate(-12deg)brightness(.85)}.band.bgslot .show-copy p,.band.bgslot li,.band.bgslot figcaption{text-shadow:0 1px 6px #000000d9}.wordmark{line-height:0;display:inline-block;position:relative}.wordmark img{width:auto;height:44px;display:block}.wordmark:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#fff4d6cc 50%,#0000 58%) 130% 0/300% 100%;animation:7s ease-in-out infinite rp-sheen;position:absolute;inset:0;-webkit-mask:url(/brand/rat-pack-lockup.webp) 50%/100% 100% no-repeat;mask:url(/brand/rat-pack-lockup.webp) 50%/100% 100% no-repeat}@keyframes rp-sheen{0%,55%{background-position:130% 0}to{background-position:-30% 0}}@media (width<=640px){.wordmark img{height:30px}}@media (prefers-reduced-motion:reduce){.wordmark:after{animation:none;display:none}}.top.has-hero .wordmark{transition:opacity .35s}.top.has-hero.at-hero .wordmark{opacity:0;visibility:hidden;pointer-events:none}.logo-intro{aspect-ratio:1;width:min(86vw,64vh,640px);margin:0 auto 18px;position:relative}.logo-intro .logo-still,.logo-intro .logo-canvas{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.logo-still{z-index:0}.logo-canvas{z-index:1}.logo-intro.seq-off .logo-canvas{display:none}@media (prefers-reduced-motion:reduce){.logo-canvas{display:none}}.band.dark{border-top:1px solid #c9a22799}.wrap.narrow h1:after{content:"";background:radial-gradient(circle, var(--gold) 2px, transparent 2.6px) 0 0 / 16px 6px repeat-x;height:6px;margin-top:16px;display:block}.btn,a.btn,.main a.btn,.top .btn,.sticky .btn,.btn:hover,.main a.btn:hover{color:var(--ivory)}.logo-intro{-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000 100%);mask-image:radial-gradient(closest-side,#000 70%,#0000 100%)}.hero-copy>h1.marquee-head{animation:none}@media (width>=900px){.sticky{display:none}footer.f{padding-bottom:48px}}#show,#media,#tech,#booking-info{padding-top:40px}@media (width<=640px){#show,#media,#tech,#booking-info{padding-top:30px}}
