:root{--bg:#101211;--panel:#191c19;--text:#eeeae1;--muted:#a4a69d;--gold:#c4ad80;--line:#ffffff21;--font:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.container{max-width:1340px;margin:auto;padding:0 64px}.bg-glow,.scanlines{display:none}
.header{position:fixed;inset:0 0 auto;z-index:20;background:#101211eb;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:17px}.logo-text{font-size:32px;font-family:Arial,sans-serif;font-weight:900;letter-spacing:-2px;font-style:italic}.logo-sub{font-size:12px;letter-spacing:5px;border-left:1px solid #ffffff40;padding-left:17px}.nav{display:flex;gap:36px;align-items:center}.nav a{font-size:13px;letter-spacing:2px;color:#c5c6bc;transition:color .2s}.nav a:hover{color:var(--gold)}.nav .nav-cta{border:1px solid #c4ad8066;color:var(--gold);padding:9px 26px}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--text);margin:6px 0}
.hero{position:relative;max-width:1600px;margin:auto;min-height:820px;height:min(960px,100svh);display:flex;align-items:center;padding:140px max(64px,calc((100% - 1212px)/2)) 90px;overflow:hidden}.hero-content{z-index:2;position:relative;width:650px;max-width:60%}.hero-badge{color:var(--gold);font:10px/1.6 Arial,sans-serif;letter-spacing:4px;margin-bottom:32px;display:flex;gap:20px;align-items:center}.hero-badge:before{content:"";width:38px;height:1px;background:var(--gold)}.title-main{display:block;font-family:Arial,sans-serif;font-size:clamp(95px,12vw,176px);font-weight:900;letter-spacing:-10px;line-height:.95;font-style:italic}.title-sub{display:block;font-size:clamp(32px,4vw,56px);font-weight:300;letter-spacing:14px;margin:22px 0 32px}.hero-desc{font-size:13px;line-height:2.2;color:#c0c0b4;letter-spacing:1px;margin-bottom:38px}.hero-actions{display:flex;gap:16px}.btn{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:15px 32px;min-width:156px;font-size:13px;letter-spacing:2px;transition:.25s}.btn-primary{background:var(--gold);color:#151713}.btn-primary:hover{background:#d9c49c;transform:translateY(-2px)}.btn small{font-size:10px;letter-spacing:1px;margin-top:3px}.btn-outline{border:1px solid #ffffff40;background:#10121133}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-visual{position:absolute;right:0;top:88px;bottom:0;width:56%;z-index:0}.hero-image-wrap{height:100%;position:relative}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:saturate(.65) brightness(.85)}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101211 0%,#10121177 21%,transparent 65%),linear-gradient(0deg,#101211,transparent 26%)}.hz-badge{position:absolute;right:64px;bottom:65px;padding:20px 0 16px 25px;border-left:1px solid var(--gold);font:300 44px/1.1 Arial,sans-serif;color:var(--text)}.hz-badge small{display:block;font-size:9px;letter-spacing:3px;color:var(--gold);margin-top:12px}.hero:after{content:"";position:absolute;bottom:0;left:64px;right:64px;height:1px;background:var(--line)}
.section{padding:110px 0}.section-header{position:relative;margin-bottom:48px}.section-tag{display:block;color:var(--gold);font:10px/1.5 Arial,sans-serif;letter-spacing:4px;margin-bottom:16px}.section-title{font-size:36px;font-weight:400;letter-spacing:3px;line-height:1.4}.section-desc{color:var(--muted);font-size:13px;margin-top:17px;letter-spacing:1px}.features .section-header .section-desc,.rooms .section-header .section-desc{position:absolute;right:0;bottom:5px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-card{padding:32px 26px 34px;border-right:1px solid var(--line);cursor:pointer;transition:background .25s}.feature-card:first-child{padding-left:0}.feature-card:last-child{border-right:0}.feature-card:hover,.feature-card.active{background:#ffffff04}.feature-icon{font:12px Arial,sans-serif;color:var(--gold);letter-spacing:2px;margin-bottom:40px}.feature-card h3{font-size:19px;font-weight:400;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;letter-spacing:1px}.arrow{font-size:24px;font-weight:200;color:var(--gold);transition:transform .2s}.active .arrow{transform:rotate(45deg)}.feature-card>p{font-size:12px;line-height:2;color:var(--muted);min-height:48px}.feature-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s,opacity .3s}.feature-detail-content{overflow:hidden;min-height:0;font-size:12px;line-height:2.1;color:#cccac0}.feature-detail-content strong{color:var(--gold);font-weight:500}.active .feature-detail{grid-template-rows:1fr;opacity:1}.active .feature-detail-content{padding-top:22px}
.atmosphere{background:#191c19;padding:90px 0}.atmosphere-content{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.atmosphere-text p{color:var(--muted);font-size:13px;line-height:2.2;margin:25px 0 32px}.atmosphere-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.atmosphere-list li{font-size:12px;letter-spacing:1px;display:flex;align-items:center;gap:10px}.atmosphere-list li:before{content:"";width:12px;height:1px;background:var(--gold)}.atmosphere-visual{position:relative;height:460px}.atmosphere-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.neon-box{position:absolute;right:-20px;bottom:26px;background:#101211ed;padding:16px 30px;border:1px solid #c4ad8040}.neon-text{font:italic 900 35px Arial,sans-serif;letter-spacing:-2px;color:var(--gold)}.neon-line{display:none}
.rooms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.room-card{position:relative;cursor:zoom-in;min-width:0}.room-card:nth-child(1),.room-card:nth-child(2){grid-column:span 2}.room-card:nth-child(7),.room-card:nth-child(8){grid-column:span 2}.room-card img{width:100%;height:210px;object-fit:cover;display:block;filter:saturate(.75);transition:filter .3s}.room-card:nth-child(1) img,.room-card:nth-child(2) img,.room-card:nth-child(7) img,.room-card:nth-child(8) img{height:330px}.room-card:hover img{filter:saturate(1)}.room-label{padding:16px 0 12px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:2px;display:flex;align-items:center;justify-content:space-between}.room-label:after{content:"↗";font-size:20px;color:var(--gold)}
.location{padding-top:20px;padding-bottom:100px}.location-card{display:grid;grid-template-columns:1.3fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0;gap:80px}.location-info h3{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:2px;margin-bottom:20px}.address{font-size:24px;letter-spacing:2px;max-width:390px;line-height:1.8;margin-bottom:26px}.btn-map{font-size:12px;color:var(--gold);display:inline-block;border-bottom:1px solid var(--gold);padding:8px 0;letter-spacing:1px}.btn-map:after{content:" ↗";margin-left:20px}.map-placeholder{min-height:230px;display:flex;align-items:center;justify-content:center;gap:28px;border:1px solid #c4ad8033;background:radial-gradient(ellipse at 50% 50%,#c4ad800d,transparent 65%);transition:background .2s}.map-placeholder:hover{background:#c4ad800b}.map-icon{font:300 60px Arial,sans-serif;color:var(--gold)}.map-text strong{display:block;font-size:14px;font-weight:400;letter-spacing:2px}.map-text span{display:block;color:var(--muted);font-size:12px;margin-top:8px}.footer{background:#0b0d0b;border-top:1px solid var(--line);padding:65px 0 25px}.footer>.container{display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.footer-brand p{color:var(--muted);font-size:11px;letter-spacing:2px;margin-top:14px}.footer-contacts{display:flex;justify-content:space-between;gap:32px}.contact-label{display:block;color:var(--muted);font-size:11px;letter-spacing:2px;margin-bottom:12px}.contact-number{font:300 24px Arial,sans-serif;letter-spacing:1px}.primary .contact-number{color:var(--gold)}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px}.copyright{opacity:.7}
.lightbox{margin:auto;max-width:94vw;max-height:94svh;background:#101211;border:1px solid var(--line);padding:24px;color:var(--text);overflow:auto}.lightbox::backdrop{background:#000e;backdrop-filter:blur(8px)}.lightbox img{display:block;max-width:85vw;max-height:78svh;object-fit:contain}.lightbox p{font-size:13px;padding-top:14px;letter-spacing:2px}.lightbox-close{position:absolute;top:10px;right:10px;width:40px;height:40px;background:#101211dd;color:#fff;border:1px solid #ffffff60;font-size:28px;cursor:pointer}
@media(min-width:1600px){.hero{padding-left:194px}}
@media(max-width:1100px){.container{padding:0 40px}.hero{padding-left:40px;min-height:740px}.hero-content{max-width:65%}.title-main{font-size:140px}.hero-desc{font-size:12px}.atmosphere-content{gap:40px}.atmosphere-list{grid-template-columns:1fr}.feature-card{padding:25px 16px}.contact-number{font-size:20px}.room-card img{height:160px}}
@media(max-width:760px){html{scroll-padding-top:90px}.container{padding:0 24px}.header-inner{height:72px}.logo-text{font-size:28px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:24px;padding:28px;background:#101211f7;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{height:auto;min-height:850px;padding:145px 24px 70px;align-items:flex-start}.hero-content{max-width:100%;width:100%}.hero-badge{font-size:8px;letter-spacing:2.5px;margin-bottom:30px}.title-main{font-size:110px;letter-spacing:-6px}.title-sub{font-size:34px;letter-spacing:10px;margin:18px 0 24px}.hero-desc{font-size:11px;letter-spacing:0;line-height:2.2;max-width:350px}.hero-actions{gap:12px}.btn{padding:14px 20px;min-width:140px}.hero-visual{top:72px;width:100%;bottom:0;opacity:.67}.hero-image-wrap img{object-position:60% center}.hero-image-overlay{background:linear-gradient(90deg,#101211ed,#10121166),linear-gradient(0deg,#101211,transparent 45%)}.hz-badge{right:28px;bottom:58px;font-size:34px}.hero:after{left:24px;right:24px}.section{padding:70px 0}.section-title{font-size:28px;letter-spacing:2px}.section-header{margin-bottom:32px}.features .section-header .section-desc,.rooms .section-header .section-desc{position:static;font-size:12px}.features-grid{grid-template-columns:1fr 1fr}.feature-card{padding:24px 16px;border-bottom:1px solid var(--line)}.feature-card:first-child{padding-left:16px}.feature-card:nth-child(2){border-right:0}.feature-card:nth-child(n+3){border-bottom:0}.feature-card h3{font-size:17px}.feature-icon{margin-bottom:28px}.feature-card>p{font-size:11px;min-height:66px}.feature-detail-content{font-size:11px}.atmosphere-content{grid-template-columns:1fr;gap:30px}.atmosphere-list{grid-template-columns:1fr 1fr;gap:15px 10px}.atmosphere-list li{font-size:11px;letter-spacing:0}.atmosphere-visual{height:320px}.neon-box{right:14px;bottom:18px}.rooms-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.room-card:nth-child(n){grid-column:auto}.room-card:nth-child(1),.room-card:nth-child(2){grid-column:span 2}.room-card:nth-child(n) img{height:180px}.room-card:nth-child(1) img,.room-card:nth-child(2) img{height:270px}.room-label{font-size:11px;letter-spacing:1px}.location{padding-top:0}.location-card{grid-template-columns:1fr;gap:32px;padding:30px 0}.address{font-size:22px}.map-placeholder{min-height:180px}.footer>.container{grid-template-columns:1fr;gap:35px}.footer-contacts{flex-direction:column;gap:28px}.contact-number{font-size:26px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}.lightbox{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Supplied brand identity and campaign artwork */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-mark{position:relative;display:block;width:100px;aspect-ratio:3/1;overflow:hidden;flex:none;isolation:isolate}.brand-mark img{position:absolute;top:-100%;left:0;width:100%;height:auto;filter:invert(1) grayscale(1);mix-blend-mode:screen}.title-main.brand-mark{width:450px;max-width:100%;margin-left:-24px;aspect-ratio:3/1}.header .logo{gap:13px}.header .logo-sub{padding-left:13px}.nav{gap:28px}
.hardware-photo{position:relative;margin:0 0 36px;height:360px;overflow:hidden}.hardware-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hardware-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 70%)}.hardware-photo figcaption{position:absolute;z-index:1;left:35px;bottom:32px}.hardware-photo figcaption span{display:block;color:var(--gold);font:10px Arial,sans-serif;letter-spacing:3px;margin-bottom:12px}.hardware-photo figcaption strong{font-size:22px;font-weight:400;letter-spacing:3px}
.highlights{padding-top:0}.posters-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.poster-card{display:block;border:0;background:none;color:var(--text);text-align:left;width:100%;cursor:zoom-in;min-width:0}.poster-card>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#03060c;border:1px solid #ffffff15}.poster-caption{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);gap:15px}.poster-caption small{display:block;color:var(--gold);font:9px Arial,sans-serif;letter-spacing:3px;margin-bottom:10px}.poster-caption strong{font-size:17px;font-weight:400;letter-spacing:1px}.poster-caption>span:last-child{font-size:25px;color:var(--gold)}
@media(max-width:760px){.brand-mark{width:84px}.title-main.brand-mark{width:330px;margin-left:-18px}.hardware-photo{height:260px;margin-bottom:24px}.hardware-photo figcaption{left:20px;bottom:22px}.hardware-photo figcaption strong{font-size:18px}.posters-grid{grid-template-columns:1fr;gap:32px}.poster-caption{padding:20px 0}.poster-caption strong{font-size:15px}.highlights{padding-top:0}.nav{gap:24px}}
.brand-mark{isolation:auto;mix-blend-mode:screen}.brand-mark img{mix-blend-mode:normal}
.brand-mark{mix-blend-mode:normal;background:#f4f3f1}.brand-mark img{filter:none;mix-blend-mode:normal}.title-main.brand-mark{margin-left:0;width:420px;border:1px solid #ffffff20}.header .brand-mark,.footer .brand-mark{border:1px solid #ffffff20}@media(max-width:760px){.title-main.brand-mark{width:310px;margin-left:0}}
