:root{--ink:#0b0a0a;--panel:#151311;--paper:#f4efe6;--gold:#c9a56a;--gold2:#edd09a;--muted:#b8afa2;--red:#7d1f2d;--line:rgba(237,208,154,.22);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--gold2);font-weight:700}.nav{position:sticky;top:0;z-index:20;background:rgba(11,10,10,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.1rem;letter-spacing:.08em}.mark{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);transform:rotate(45deg)}.mark span{transform:rotate(-45deg);font:700 1rem var(--serif)}.links{display:flex;align-items:center;gap:24px;font-size:.9rem}.links a:hover,.footer a:hover{color:var(--gold2)}.nav-cta{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;transition:.2s ease}.btn:hover{background:var(--gold);color:#110e0a}.btn.solid{background:var(--gold);color:#17110a}.btn.solid:hover{background:var(--gold2)}.hero{min-height:760px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(8,7,7,.99) 0%,rgba(8,7,7,.84) 37%,rgba(8,7,7,.18) 70%),url('assets/hero-sensual-asian-massage-strip-v3.png') center/cover no-repeat;border-bottom:1px solid var(--line)}.hero-copy{max-width:720px;padding:88px 0}.hero h1,.page-hero h1{font:500 clamp(3.2rem,8vw,6.8rem)/.93 var(--serif);letter-spacing:-.035em;margin:.2em 0 .28em}.hero h1 em{display:block;color:var(--gold2);font-style:normal}.hero p,.page-hero p{font-size:clamp(1.05rem,1.9vw,1.3rem);color:#ded6cb;max-width:630px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:38px;color:var(--muted);font-size:.88rem}.trust span:before{content:'◆';color:var(--gold);font-size:.6rem;margin-right:9px}.section{padding:96px 0}.section.alt{background:#100f0e}.section-head{max-width:760px;margin-bottom:46px}.section h2{font:500 clamp(2.25rem,4.5vw,4rem)/1.04 var(--serif);margin:.18em 0}.lead{color:#c9c0b5;font-size:1.08rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,#191613,#100f0e);border:1px solid var(--line);padding:34px;min-height:285px;display:flex;flex-direction:column}.card .num{font:italic 1.15rem var(--serif);color:var(--gold)}.card h3{font:500 1.6rem/1.15 var(--serif);margin:24px 0 12px}.card p{color:var(--muted);margin:0 0 26px}.card a{margin-top:auto;color:var(--gold2);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.feature{border-left:1px solid var(--gold);padding-left:30px}.feature h3{font:500 2rem var(--serif);margin:0 0 10px}.feature p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--ink);padding:36px}.step strong{display:block;color:var(--gold2);margin-bottom:10px}.booking{background:linear-gradient(125deg,#231a12,#111 56%,#281018);border:1px solid rgba(237,208,154,.34);padding:56px;display:flex;justify-content:space-between;gap:40px;align-items:center}.booking h2{margin:0 0 12px}.booking p{color:#d4c8bb;max-width:620px}.page-hero{padding:120px 0 82px;background:radial-gradient(circle at 80% 20%,rgba(125,31,45,.35),transparent 36%),linear-gradient(120deg,#111,#17130f);border-bottom:1px solid var(--line)}.content{max-width:820px}.content h2{font:500 2.25rem var(--serif);margin:2.2em 0 .5em}.content h3{font:500 1.45rem var(--serif);color:var(--gold2);margin-top:2em}.content p,.content li{color:#c8bfb4}.faq{border-top:1px solid var(--line);padding:24px 0}.faq h3{margin:0 0 8px;color:var(--paper)}.footer{padding:56px 0 110px;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer h3{color:var(--paper);font:500 1.15rem var(--serif)}.footer nav{display:grid;gap:8px}.legal{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;font-size:.78rem}.mobile-bar{display:none}.menu{display:none;background:none;border:0;color:var(--paper);font-size:1.4rem}
.providers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.provider{position:relative;min-height:500px;overflow:hidden;background:#171411;border:1px solid var(--line)}.provider img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center top;filter:saturate(.78) contrast(1.02);transition:transform .5s ease,filter .5s ease}.provider:hover img{transform:scale(1.025);filter:saturate(.95)}.provider-info{position:absolute;left:0;right:0;bottom:0;padding:70px 24px 24px;background:linear-gradient(transparent,rgba(6,5,5,.96))}.provider h3{font:500 2rem var(--serif);margin:0}.provider p{color:#d0c5b8;margin:4px 0 0;font-size:.9rem}.provider-note{color:var(--muted);max-width:780px;margin-top:24px;font-size:.9rem}.phone-display{font:500 1.6rem var(--serif);color:var(--gold2);letter-spacing:.04em}
@media(max-width:880px){.links{display:none}.menu{display:block}.nav-cta .btn:first-child{display:none}.hero{min-height:680px;background-position:64% center}.grid-3,.steps,.split,.footer-grid{grid-template-columns:1fr}.providers{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.booking{display:block;padding:36px}.section{padding:72px 0}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#0c0b0a;border-top:1px solid var(--gold)}.mobile-bar .btn{border:0;border-right:1px solid var(--line)}.footer{padding-bottom:120px}}
@media(max-width:520px){.shell{width:min(100% - 28px,1180px)}.nav-inner{min-height:66px}.brand{font-size:.9rem}.mark{width:32px;height:32px}.nav-cta .btn{padding:0 12px;min-height:42px}.hero{min-height:640px}.hero-copy{padding:62px 0}.hero h1,.page-hero h1{font-size:3.2rem}.providers{grid-template-columns:1fr}.provider,.provider img{min-height:520px}.booking{padding:28px}.card{padding:27px}.page-hero{padding:82px 0 62px}}
