:root{--ink:#100b0d;--ink2:#1a1014;--gold:#d5aa55;--gold2:#f0d289;--cream:#f5ead9;--wine:#541927;--muted:#bba99f;--line:rgba(213,170,85,.27);font-family:"DM Sans",sans-serif;color:var(--cream);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:260px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 20% 8%,rgba(91,25,43,.28),transparent 35rem),linear-gradient(145deg,#0c080a,#160c10 55%,#0d090a);color:var(--cream)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.ambient{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.18;z-index:0}.ambient-one{width:34rem;height:34rem;left:-23rem;top:22rem;background:#9f2846}.ambient-two{width:28rem;height:28rem;right:-21rem;top:6rem;background:#bb8933}.site-header,.site-footer,#app{position:relative;z-index:1}.site-header{min-height:78px;padding:15px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(12,8,10,.82);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{width:48px;height:44px;object-fit:contain}.brand-name{font-family:"Cormorant Garamond",serif;font-size:clamp(.93rem,2.7vw,1.14rem);font-weight:700;letter-spacing:.12em;white-space:nowrap}.brand-name i{font-weight:600;color:var(--gold);letter-spacing:0}.city{font-size:.61rem;letter-spacing:.24em;color:var(--muted)}#app{outline:none}.hero{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(56px,8vw,110px) 0 clamp(48px,7vw,82px);display:grid;grid-template-columns:minmax(240px,.78fr) 1.22fr;align-items:center;gap:clamp(38px,8vw,120px)}.hero-logo-wrap{display:grid;place-items:center;min-height:300px}.hero-logo{width:min(100%,410px);filter:drop-shadow(0 18px 40px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(213,170,85,.13))}.eyebrow{margin:0 0 16px;color:var(--gold);font-size:.69rem;font-weight:600;letter-spacing:.25em}.hero h1,.profile-copy h1{margin:0;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:clamp(4.5rem,9vw,8.6rem);line-height:.7;letter-spacing:-.045em}.hero h1 em{color:var(--gold2);font-weight:600}.intro{max-width:32rem;margin:34px 0 0;font-family:"Cormorant Garamond",serif;font-size:clamp(1.25rem,2vw,1.55rem);color:#decfc6}.tagline{margin:19px 0 0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tagline strong{color:var(--gold2)}.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.directory{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(52px,7vw,88px) 0 90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(2.5rem,5vw,4.2rem);line-height:.9}.section-heading>span{padding-bottom:8px;color:var(--muted);font-size:.62rem;letter-spacing:.17em}.preview-note{margin:0 0 28px;color:#a9948b;font-size:.73rem}.performer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));gap:clamp(12px,2vw,22px)}.performer-card{position:relative;min-width:0;border:1px solid var(--line);background:#180f12;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;animation:rise .6s both;animation-delay:var(--delay)}.performer-card:hover,.performer-card:focus-visible{transform:translateY(-6px);border-color:rgba(240,210,137,.72);box-shadow:0 18px 50px rgba(0,0,0,.32);outline:none}.card-image{position:relative;aspect-ratio:4/5.5;overflow:hidden;background:linear-gradient(155deg,#32151d,#160d11)}.performer-photo{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(213,170,85,.16),transparent 35%),linear-gradient(155deg,#35151e,#130b0e 70%);color:var(--gold)}.photo-placeholder span{font-family:"Cormorant Garamond",serif;font-size:clamp(4rem,9vw,7.2rem);line-height:1;text-shadow:0 0 35px rgba(213,170,85,.17)}.photo-placeholder small{margin-top:14px;font-size:.54rem;letter-spacing:.19em;color:#a68c7f}.card-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,7,9,.8))}.preview-pill{position:absolute;top:12px;right:12px;padding:5px 7px;border:1px solid rgba(240,210,137,.3);background:rgba(12,8,10,.68);font-size:.5rem;letter-spacing:.15em;color:var(--gold2)}.card-copy{padding:19px 18px 22px}.card-copy p{margin:0;color:var(--gold);font-size:.54rem;letter-spacing:.25em}.card-copy h3{margin:4px 0 14px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1}.card-copy>span{display:flex;justify-content:space-between;color:var(--muted);font-size:.69rem}.card-copy b{color:var(--gold);font-size:1rem}.profile-shell{width:min(1040px,calc(100% - 36px));margin:0 auto;padding:42px 0 90px}.back-link{display:inline-block;margin-bottom:30px;color:var(--gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.profile-card{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;border:1px solid var(--line);background:rgba(23,13,17,.78);box-shadow:0 30px 90px rgba(0,0,0,.28)}.profile-image{aspect-ratio:4/5;min-height:0;overflow:hidden;background:#291219}.profile-copy{padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;justify-content:center}.profile-copy h1{font-size:clamp(4.1rem,8vw,7.5rem);line-height:.78;color:var(--gold2)}.profile-intro{margin:28px 0;color:#d7c7bd;font-family:"Cormorant Garamond",serif;font-size:1.3rem}.pay-buttons{display:grid;gap:12px}.pay-button{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border:1px solid var(--line);font-size:.73rem;font-weight:600;letter-spacing:.16em;transition:.2s}.pay-button:hover{background:var(--gold);color:#160d10}.links-pending{padding:25px;border:1px solid var(--line);background:rgba(0,0,0,.15)}.links-pending span{color:var(--gold);font-size:.58rem;letter-spacing:.2em}.links-pending p{margin:10px 0 0;color:var(--muted);font-size:.79rem;line-height:1.55}.instagram{margin-top:22px;color:var(--gold);font-size:.72rem}.direct-note{margin:25px 0 0;color:#907c75;font-size:.66rem}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:28px 18px;border-top:1px solid var(--line);color:#8e7b74;font-size:.58rem;letter-spacing:.13em;text-align:center}.site-footer b{color:var(--gold)}.site-footer em{color:#bca078}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:720px){.site-header{min-height:68px}.city{display:none}.brand-logo{width:42px;height:38px}.hero{grid-template-columns:1fr;padding-top:48px;gap:30px}.hero-logo-wrap{min-height:auto}.hero-logo{width:min(72vw,300px)}.hero-copy{text-align:center}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(4.3rem,22vw,6.5rem)}.intro{margin:26px auto 0}.section-heading{align-items:start}.section-heading>span{display:none}.profile-shell{padding-top:28px}.profile-card{grid-template-columns:1fr}.profile-image{aspect-ratio:4/5;max-height:72vh}.profile-copy{padding:34px 24px 42px}.profile-copy h1{font-size:clamp(3.9rem,20vw,6rem)}}
@media(max-width:350px){.brand-name{font-size:.78rem;letter-spacing:.08em}.directory,.hero,.profile-shell{width:min(100% - 24px,1180px)}.performer-grid{grid-template-columns:1fr}.hero h1{font-size:4rem}.section-heading h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Payment and social-link refinements */
.section-heading{margin-bottom:28px}
.pay-button{appearance:none;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:13px 15px;border:1px solid var(--line);border-radius:0;background:rgba(8,5,6,.18);color:var(--cream);font:inherit;text-align:left;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.pay-button:hover,.pay-button:focus-visible{background:var(--gold);color:#160d10;border-color:var(--gold2);transform:translateY(-2px);outline:none}
.pay-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:1.1rem;font-weight:700}
.pay-button:hover .pay-icon,.pay-button:focus-visible .pay-icon{border-color:#160d10;color:#160d10}
.pay-copy{min-width:0;display:grid;gap:3px}
.pay-copy strong{font-size:.7rem;letter-spacing:.16em}
.pay-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:.63rem;letter-spacing:.02em}
.pay-button:hover .pay-copy small,.pay-button:focus-visible .pay-copy small{color:#3d2820}
.pay-action{margin-left:auto;color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.08em}
.pay-button:hover .pay-action,.pay-button:focus-visible .pay-action{color:#160d10}
.instagram{display:flex;align-items:center;gap:8px}
.instagram:hover{text-decoration:underline}
.instagram span{font-size:1rem}
.footer-brand,.footer-instagram{color:#c5a05a;transition:color .2s}
.footer-brand:hover,.footer-instagram:hover{color:var(--gold2);text-decoration:underline}
