@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=JetBrains+Mono:wght@300;400&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0800;--bg2:#110e00;--bg3:#181300;--gold:#f0b429;--gold2:#fcd34d;--gold3:#b37f00;--gold4:#7a5500;--golddim:rgba(240,180,41,.14);--goldborder:rgba(240,180,41,.2);--white:#faf8f0;--muted:#8a7d5a;--dim:#3a3020;--gg:linear-gradient(135deg,#f0b429,#fcd34d);--glow:0 0 40px rgba(240,180,41,.35);--glow2:0 0 80px rgba(240,180,41,.5);--wa:#25d366;--section-px:72px;--section-py:160px}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:Roboto,sans-serif;font-weight:300;overflow-x:hidden;cursor:none}@media(hover:none){body{cursor:auto}}.cur-dot{width:10px;height:10px;background:var(--gold);z-index:9999;mix-blend-mode:screen}.cur-dot,.cur-ring{position:fixed;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}.cur-ring{width:40px;height:40px;border:1px solid rgba(240,180,41,.45);z-index:9998;transition:width .22s,height .22s}@media(hover:none){.cur-dot,.cur-ring{display:none}}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gg);flex-shrink:0}.section-title{font-family:Playfair Display,serif;font-size:clamp(32px,5vw,66px);font-weight:700;line-height:1.04;letter-spacing:-.025em;color:var(--white);margin-bottom:18px}.section-title em{font-style:italic;background:var(--gg);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-body{font-size:15px;line-height:1.88;color:var(--muted);max-width:500px}.sr{transform:translateY(48px)}.sr,.sr-l{opacity:0;transition:opacity .95s ease,transform .95s ease}.sr-l{transform:translateX(-48px)}.sr-r{opacity:0;transform:translateX(48px);transition:opacity .95s ease,transform .95s ease}.sr-l.in,.sr-r.in,.sr.in{opacity:1;transform:translate(0)}.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}.d4{transition-delay:.46s}.d5{transition-delay:.58s}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:#050400;border-radius:2px;padding:16px 44px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:var(--glow);transition:transform .2s,box-shadow .2s;border:none;cursor:pointer;font-family:Roboto,sans-serif}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--glow2)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--muted);border:1px solid rgba(240,180,41,.2);border-radius:2px;padding:16px 44px;font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .3s;font-family:Roboto,sans-serif;cursor:pointer}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.marquee-wrap{overflow:hidden;padding:18px 0;background:rgba(240,180,41,.05);border-bottom:1px solid var(--goldborder);position:relative;z-index:2}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{display:flex;align-items:center;gap:52px;padding:0 52px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.marquee-item:after{content:"◆";font-size:7px;color:var(--gold);margin-left:52px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(17,14,0,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--goldborder);border-bottom:1px solid var(--goldborder);position:relative;z-index:2}.s360-wrap{grid-template-columns:1fr 1fr;grid-gap:80px;align-items:center}.aph-grid,.s360-wrap{display:grid;gap:80px}.aph-grid{grid-template-columns:1fr 1.4fr;grid-gap:80px;align-items:start;margin-top:80px}.fv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.rooms-grid,.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:rgba(240,180,41,.06);border-radius:6px;overflow:hidden}.svc-grid{margin-top:72px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--goldborder);border-radius:4px;overflow:hidden}.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:210;position:relative}.nav-ham span{display:block;width:22px;height:1.5px;background:var(--gold);transition:transform .3s,opacity .3s}.mob-drawer,.nav-cta-desktop{display:flex}.mob-drawer{position:fixed;inset:0;z-index:190;background:rgba(10,8,0,.98);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:36px;opacity:0;pointer-events:none;transition:opacity .35s ease}.mob-drawer.open{opacity:1;pointer-events:auto}.mob-link{font-family:Playfair Display,serif;font-size:clamp(24px,7vw,38px);font-weight:700;color:var(--white);text-decoration:none;letter-spacing:-.01em;transition:color .2s}.mob-link:hover{color:var(--gold)}.mob-contact{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.mob-pill{font-family:Roboto,sans-serif;font-size:13px;font-weight:500;padding:11px 20px;border-radius:100px;text-decoration:none;transition:transform .2s}.mob-pill:hover{transform:translateY(-2px)}.mob-wa{background:rgba(37,211,102,.15);border:1px solid rgba(37,211,102,.3);color:#25d366}.mob-ph{background:rgba(240,180,41,.1);border:1px solid rgba(240,180,41,.25);color:var(--gold)}.mob-cta{background:var(--gold);color:#050400;padding:14px 40px;border-radius:2px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.mob-cta,.wa-float{font-family:Roboto,sans-serif;font-size:13px;text-decoration:none}.wa-float{position:fixed;bottom:28px;right:28px;z-index:500;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;border-radius:100px;padding:14px 22px 14px 18px;font-weight:600;box-shadow:0 4px 24px rgba(37,211,102,.45);transition:all .3s;animation:waIn .6s ease 2s forwards;opacity:0;transform:translateY(20px)}.wa-float:hover{background:#20c157;transform:translateY(-3px);box-shadow:0 8px 32px rgba(37,211,102,.6)}@keyframes waIn{to{opacity:1;transform:translateY(0)}}.cta-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:100px;text-decoration:none;font-size:13px;font-weight:500;transition:all .3s}.cta-pill:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.pill-wa{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.3);color:#25d366}.pill-ph{background:rgba(240,180,41,.08);border:1px solid rgba(240,180,41,.25);color:var(--gold)}@media(max-width:1024px){:root{--section-px:40px;--section-py:120px}}@media(max-width:768px){:root{--section-px:24px;--section-py:80px}body{cursor:auto}.cur-dot,.cur-ring{display:none}.nav-cta-desktop,.nav-links-desktop{display:none!important}.nav-ham{display:flex}.stat-strip{grid-template-columns:repeat(2,1fr)}.aph-grid,.fv-grid,.s360-wrap{grid-template-columns:1fr;gap:48px}.aph-grid{margin-top:40px}.svc-grid{grid-template-columns:1fr 1fr}.rooms-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(4,1fr)}.hero-actions{flex-direction:column;align-items:center;width:100%}.btn-outline,.btn-primary{width:100%;max-width:320px}.footer-inner{flex-direction:column;align-items:flex-start;gap:28px}.footer-links{flex-wrap:wrap;gap:16px}.wa-float{bottom:20px;right:20px}}@media(max-width:480px){:root{--section-px:20px;--section-py:64px}.svc-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr)}.marquee-item{gap:32px;padding:0 32px;font-size:9px}.marquee-item:after{margin-left:32px}.btn-outline,.btn-primary{max-width:100%;font-size:12px;padding:14px 20px}.wa-float-label{display:none}.wa-float{padding:14px}.cta-pill{width:100%;justify-content:center}.footer-inner{padding:28px var(--section-px)}}@media(max-width:360px){:root{--section-px:16px}.brand-grid{grid-template-columns:repeat(2,1fr)}}