*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#111;color:#eee;font-family:Inter,sans-serif;font-weight:300;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:130px 0}.eyebrow{color:#d4af37;font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px}h1,h2,h3{font-family:Playfair Display,serif;font-weight:500;line-height:1.05}h1{font-size:clamp(3.6rem,8vw,7.8rem);letter-spacing:-.045em}h2{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.035em}h3{font-size:2rem}em{color:#d4af37;font-weight:500}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;transition:background .4s,box-shadow .4s}.site-header.scrolled{background:#111111f0;box-shadow:0 1px #d4af3729;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;z-index:60}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d4af37;color:#d4af37;font:500 1.4rem Playfair Display,serif;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand-copy{display:flex;flex-direction:column;line-height:1.1;text-transform:uppercase}.brand-copy strong{font:500 1.05rem Playfair Display,serif;letter-spacing:.13em}.brand-copy small{color:#b4b4b4;font-size:.52rem;letter-spacing:.24em;margin-top:5px}.nav-menu{display:flex;align-items:center;gap:36px}.nav-menu>a{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .25s}.nav-menu>a:hover{color:#d4af37}.nav-menu .nav-cta{border:1px solid rgba(212,175,55,.75);padding:13px 20px;color:#e5c969}.menu-toggle{display:none;background:none;border:0;color:#fff;width:36px;height:36px;position:relative;z-index:60}.menu-toggle span{position:absolute;left:5px;width:26px;height:1px;background:currentColor;transition:.3s}.menu-toggle span:first-child{top:13px}.menu-toggle span:last-child{top:21px}.menu-toggle.active span:first-child{top:17px;transform:rotate(45deg)}.menu-toggle.active span:last-child{top:17px;transform:rotate(-45deg)}.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-shade{background:linear-gradient(90deg,#060606ed,#0808088c 52%,#08080838),linear-gradient(0deg,rgba(17,17,17,.6),transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:60px}.hero-lead{max-width:530px;color:#c5c5c5;font-size:1.05rem;margin:28px 0 38px}.hero-actions{display:flex;gap:13px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 28px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:600;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s}.button:hover{transform:translateY(-2px)}.button-gold{background:#d4af37;color:#111}.button-gold:hover{background:#ead071}.button-ghost{border-color:#ffffff8c;color:#fff}.button-ghost:hover{border-color:#d4af37;color:#d4af37}.scroll-cue{position:absolute;z-index:2;bottom:38px;right:5%;display:flex;align-items:center;gap:12px;color:#aaa;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue span{height:52px;width:1px;background:linear-gradient(#d4af37,transparent)}.intro{border-bottom:1px solid #292929}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:end}.lead-copy{font:400 1.25rem/1.7 Playfair Display,serif;color:#cfcfcf}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.stats div{border-top:1px solid #3a3425;padding-top:17px}.stats strong{display:block;color:#d4af37;font:500 1.65rem Playfair Display,serif}.stats span{color:#8f8f8f;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.casino{background:#161616}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading>p{max-width:440px;color:#929292}.bento{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:360px 300px;gap:18px}.bento-card{position:relative;overflow:hidden}.bento-main{grid-row:span 2}.bento-card img{transition:transform 1s ease}.bento-card:hover img{transform:scale(1.035)}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 60%)}.card-overlay>span{color:#d4af37;font-size:.66rem;letter-spacing:.15em}.card-overlay p{color:#b8b8b8;margin-top:8px;font-size:.85rem}.bento-note{background:#202020;border:1px solid #302d26;padding:38px;display:flex;flex-direction:column;justify-content:center}.ornament{color:#d4af37;font-size:1.2rem;margin-bottom:20px}.bento-note p{color:#999;margin:18px 0}.bento-note a,.text-link{color:#d4af37;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.bento-note a span,.text-link span{display:inline-block;margin-left:8px;transition:transform .3s}.bento-note a:hover span,.text-link:hover span{transform:translate(6px)}.suites{background:#101010}.suite-tabs{display:flex;gap:8px}.suite-tab{width:48px;height:48px;border:1px solid #3a3a3a;background:none;color:#777;cursor:pointer;transition:.3s}.suite-tab.active,.suite-tab:hover{border-color:#d4af37;color:#d4af37}.suite-stage{display:grid;grid-template-columns:1.6fr .8fr;min-height:570px}.suite-image-wrap{overflow:hidden}.suite-image-wrap img{transition:opacity .35s,transform .6s}.suite-image-wrap img.changing{opacity:.25;transform:scale(1.02)}.suite-panel{background:#1a1a1a;border:1px solid #2a2925;padding:60px 48px;display:flex;flex-direction:column;justify-content:center}.suite-panel h3{font-size:clamp(2rem,3vw,3.3rem);margin-bottom:25px}.suite-panel>p:not(.eyebrow){color:#9d9d9d}.suite-panel ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:30px 0}.suite-panel li{color:#c7c7c7;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #444;padding-right:18px}.suite-panel li:last-child{border:0}.amenities{padding-bottom:40px}.amenity{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;margin-bottom:110px}.amenity-reverse .amenity-image{order:2}.amenity-image{height:590px}.amenity-copy{padding:8% 12%}.amenity-copy>p:not(.eyebrow){color:#969696;margin:28px 0}.detail-row{display:flex;justify-content:space-between;border-top:1px solid #353535;border-bottom:1px solid #353535;padding:15px 0;margin-bottom:28px;color:#aaa;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.inquiry{background:#1a1a1a;border-top:1px solid #2d2a22}.inquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.inquiry-intro>p:not(.eyebrow){color:#989898;max-width:480px;margin:28px 0}.inquiry-intro address{font-style:normal;color:#747474;font-size:.8rem;letter-spacing:.04em}.inquiry-intro address a{color:#d4af37}.vip-form{padding-top:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;color:#aaa;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}input,select,textarea{width:100%;display:block;background:transparent;color:#eee;border:0;border-bottom:1px solid #4a4a4a;border-radius:0;padding:12px 0;outline:none;transition:border .25s;text-transform:none;letter-spacing:normal}select option{background:#1a1a1a}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#d4af37}.invalid{border-color:#b96555}.error{display:block;min-height:16px;color:#d88170;font-size:.58rem;letter-spacing:0;text-transform:none;margin-top:3px}.form-status{font-size:.78rem;margin-top:18px;color:#d4af37}.footer{padding:65px 0 28px;background:#0b0b0b}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:50px;border-bottom:1px solid #292929}.footer-top>p{color:#6d6d6d;font:italic 1rem Playfair Display,serif}.footer-links{display:flex;gap:28px}.footer-links a,.footer-bottom{color:#777;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.footer-links a:hover{color:#d4af37}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px}.footer-bottom a{color:#aaa}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#111;flex-direction:column;justify-content:center;gap:30px;opacity:0;visibility:hidden;transition:.35s}.nav-menu.open{opacity:1;visibility:visible}.nav-menu>a{font:500 1.7rem Playfair Display,serif;text-transform:none;letter-spacing:0}.menu-toggle{display:block}.intro-grid,.inquiry-grid{grid-template-columns:1fr;gap:55px}.section-heading{align-items:start;flex-direction:column}.bento{grid-template-columns:1fr 1fr;grid-template-rows:500px 280px}.bento-main{grid-column:span 2;grid-row:auto}.suite-stage{grid-template-columns:1fr}.suite-image-wrap{height:500px}.amenity{grid-template-columns:1fr}.amenity-image{height:500px}.amenity-copy{padding:60px 8%}.amenity-reverse .amenity-image{order:0}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:35px}}@media(max-width:620px){.container{width:min(100% - 30px,1180px)}.section{padding:90px 0}.nav{height:76px}.brand-copy{display:none}.hero{min-height:640px}.hero-shade{background:linear-gradient(90deg,#050505e0,#05050559),linear-gradient(0deg,rgba(17,17,17,.7),transparent)}.hero-actions{align-items:stretch;flex-direction:column;max-width:240px}.scroll-cue{display:none}.intro-grid{gap:40px}.stats{grid-template-columns:1fr;gap:12px}.section-heading{margin-bottom:35px}.bento{display:flex;flex-direction:column}.bento-card{height:420px}.bento-note{min-height:300px}.suite-image-wrap{height:360px}.suite-panel{padding:42px 25px}.suite-panel ul{gap:10px}.amenity{margin-bottom:65px}.amenity-image{height:390px}.amenity-copy{padding:45px 12px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-direction:column}.footer-top .brand-copy{display:flex}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;line-height:1.8}}
