@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Inter:wght@300;400;600&display=swap');
:root{--bk:#0b0b0c;--ow:#f6f3ef;--pk:#ff2e93;--mut:#8a8580;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,system-ui,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bk);color:var(--ow);font:300 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:auto;padding:0 24px}section{padding:120px 0}
.eyebrow{font:600 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--pk)}
h1,h2{font-family:var(--serif);font-weight:500;line-height:.95;letter-spacing:-.01em}h2{font-size:clamp(44px,7vw,88px);margin:18px 0 40px}h2 i{color:var(--pk)}
nav{position:fixed;inset:0 0 auto;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;mix-blend-mode:difference}
nav .logo{font:500 22px var(--serif);text-decoration:none}nav ul{display:none;list-style:none;gap:32px;font-size:11px;letter-spacing:.24em;text-transform:uppercase}nav ul a{text-decoration:none}
@media(min-width:860px){nav ul{display:flex}}
.btn{display:inline-block;padding:15px 28px;border:1px solid var(--pk);background:var(--pk);color:#fff;text-decoration:none;font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:.3s}
.btn:hover{background:transparent;color:var(--pk)}.btn.ghost{background:transparent;border-color:var(--ow);color:var(--ow)}.btn.ghost:hover{border-color:var(--pk);color:var(--pk)}.btn.sm{padding:12px 18px;font-size:10px}
.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pk);outline-offset:3px}
.hero{min-height:min(100svh,920px);position:relative;display:flex;align-items:flex-end;padding:0 0 64px}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(.15) contrast(1.05)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.15) 40%,var(--bk))}
.hero .wrap{position:relative;z-index:1;width:100%}.hero h1{font-size:clamp(64px,13vw,190px);margin:16px 0 28px}.hero h1 i{color:var(--pk)}
.hero p.sub{font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:32px}.ctas{display:flex;gap:14px;flex-wrap:wrap}
.light{background:var(--ow);color:var(--bk)}.light .mut{color:#6b6661}
.split{display:grid;gap:56px}@media(min-width:860px){.split{grid-template-columns:1fr 1fr;align-items:center}}
.about img{aspect-ratio:4/5;object-fit:cover}.lead{font:italic 500 clamp(24px,3vw,34px)/1.3 var(--serif);margin-bottom:24px}
.svc{display:grid;border-top:1px solid #2a2828}.svc div{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:28px 0;border-bottom:1px solid #2a2828}
.svc b{font:500 30px/1 var(--serif);color:var(--pk)}.svc h3{font:500 28px/1.1 var(--serif)}.svc p{color:var(--mut);grid-column:2}
@media(min-width:860px){.svc div{grid-template-columns:90px 1fr 1.2fr;align-items:baseline}.svc p{grid-column:3}}
.cal{border:1px solid #d9d3cc;padding:20px;max-width:440px}.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font:500 22px var(--serif)}
.cal-h button{background:none;border:0;font-size:24px;cursor:pointer;color:inherit;width:40px;height:40px}
.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.dow{font-size:10px;letter-spacing:.2em;color:var(--mut);padding:6px 0}
.day{aspect-ratio:1;display:grid;place-items:center;font:400 14px var(--sans);border:0;background:none;color:inherit;border-radius:50%;text-decoration:none}
button.day{cursor:pointer}button.day:hover{outline:1px solid var(--pk)}.day.ev{background:var(--pk);color:#fff}.day.off{color:#bbb;text-decoration:line-through;cursor:not-allowed}.day.sel{background:var(--bk);color:#fff}
.gigs ul{list-style:none;padding:0;border-top:1px solid #d9d3cc}.gigs li{display:grid;gap:12px;padding:24px 0;border-bottom:1px solid #d9d3cc}
.gigs li .btn{justify-self:start}
.gigs time{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--pk);font-weight:600}.gigs h3{font:500 28px/1.1 var(--serif)}
.tag{font:600 10px var(--sans);letter-spacing:.2em;border:1px solid currentColor;padding:3px 6px;vertical-align:middle;color:var(--pk);font-style:normal}
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .8s}.gal figure{overflow:hidden;margin:0}.gal figure:hover img{transform:scale(1.04)}
@media(min-width:860px){.gal{grid-template-columns:repeat(4,1fr)}.gal figure:first-child{grid-column:span 2;grid-row:span 2}}
.mix{display:grid;gap:16px}@media(min-width:860px){.mix{grid-template-columns:1fr 1fr}}.mix div{border:1px dashed #3a3737;padding:48px 24px;text-align:center;color:var(--mut);font-size:13px}
form{display:grid;gap:16px}label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;display:grid;gap:6px}
input,select,textarea{font:400 16px var(--sans);padding:12px 0;border:0;border-bottom:1px solid #bdb6ae;background:none;color:inherit}
.two{display:grid;gap:16px}@media(min-width:600px){.two{grid-template-columns:1fr 1fr}}#handoff{margin-top:24px}#handoff p{margin-bottom:16px}
.live{border:1px solid #2a2828;padding:48px 32px;display:grid;gap:24px;position:relative}@media(min-width:860px){.live{grid-template-columns:1.4fr 1fr;align-items:center;padding:64px}}
.live h2{margin:14px 0 10px;font-size:clamp(36px,5vw,64px)}.status{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);display:flex;gap:10px;align-items:center}
.status:before{content:"";width:8px;height:8px;border-radius:50%;background:#555}#live.on .status:before{background:var(--pk);box-shadow:0 0 12px var(--pk);animation:p 1.6s infinite}#live.on .status span:after{content:" — Live now"}
@keyframes p{50%{opacity:.3}}
footer{padding:64px 0;border-top:1px solid #2a2828;font-size:12px;color:var(--mut)}footer .wrap{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}footer a{color:var(--ow)}
.soc{display:flex;gap:24px;font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.rv{opacity:0;transform:translateY(24px);transition:1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
.djl{display:block;font:600 13px/1 var(--sans);letter-spacing:.5em;color:var(--pk);margin-bottom:10px}.hero h1{text-transform:uppercase}
.hero:after{background:linear-gradient(180deg,rgba(11,11,12,.35) 0%,rgba(11,11,12,0) 22%,rgba(11,11,12,.25) 45%,rgba(11,11,12,.9) 72%,var(--bk))}
@media(max-width:700px){.hero{min-height:auto;display:block;padding:0 0 48px}.hero img{position:relative;height:72svh;object-position:18% 20%}
.hero:after{bottom:auto;height:72svh;background:linear-gradient(180deg,rgba(11,11,12,.4),rgba(11,11,12,0) 20%,rgba(11,11,12,0) 70%,var(--bk))}.hero .wrap{margin-top:-40px}.hero h1{font-size:clamp(56px,17vw,90px)}}
.life .mut{color:#6b6661}.lgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lgrid figure{margin:0;overflow:hidden;position:relative}
.lgrid img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform 1s}.lgrid figure:hover img{transform:scale(1.03)}
.lgrid figcaption{font-size:12px;color:#6b6661;padding:12px 0 4px}.lgrid figcaption b{display:block;font:500 22px/1.1 var(--serif);color:var(--bk)}
.lgrid .l1{grid-column:span 2}.lgrid .l1 img{aspect-ratio:4/5}
@media(min-width:860px){.lgrid{grid-template-columns:1.3fr 1fr 1fr;gap:16px}.lgrid .l1{grid-column:1;grid-row:span 2}.lgrid .l1 img{aspect-ratio:auto;height:calc(100% - 64px)}.lgrid .l4{grid-column:2/4}.lgrid .l4 img{aspect-ratio:16/9;object-position:center 25%}}
.lcta{display:grid;gap:20px;padding:56px 0;border-bottom:1px solid #d9d3cc;align-items:center}.lcta h3,.bofollow h3{font:500 clamp(34px,5vw,56px)/1 var(--serif);margin:12px 0}.lcta h3 i,.bofollow h3 i{color:var(--pk)}
.bofollow{margin-top:56px;background:var(--bk);color:var(--ow);padding:48px 28px;display:grid;gap:24px;align-items:center}.bofollow p:not(.eyebrow){color:var(--mut)}
@media(min-width:860px){.lcta,.bofollow{grid-template-columns:1fr auto}.bofollow{padding:64px}}
.lgrid img{height:auto}.lgrid .l4{grid-column:span 2}.lgrid .l4 img{aspect-ratio:16/10;object-position:center 25%}
@media(min-width:860px){.lgrid .l1 img{aspect-ratio:auto;height:calc(100% - 52px)}.lgrid .l1{display:flex;flex-direction:column}.lgrid .l1 img{flex:1;min-height:0}.lgrid .l4{grid-column:2/4}.lgrid .l4 img{aspect-ratio:16/8}}

.igstrip{position:relative;background:#0b0b0c;padding:22px 0 26px;overflow:hidden;max-width:100vw}
.ig-track{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.igstrip ul{display:flex;gap:14px;list-style:none;margin:0;padding:0;width:max-content;animation:igscroll 60s linear infinite}
.igstrip:hover ul,.igstrip:focus-within ul{animation-play-state:paused}
.igstrip li a{display:block;width:clamp(130px,34vw,220px);aspect-ratio:4/5;border-radius:18px;overflow:hidden;outline-offset:3px;box-shadow:0 0 0 1px rgba(246,243,239,.08)}
.igstrip img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05);transition:transform .6s ease,filter .6s ease}
.igstrip a:hover img,.igstrip a:focus img{transform:scale(1.06);filter:none}
.igstrip a:hover,.igstrip a:focus{box-shadow:0 0 0 2px #ff2e93}
.ig-handle{display:block;text-align:center;margin-top:16px;font:500 12px/1 Inter,sans-serif;letter-spacing:.35em;text-transform:uppercase;color:#f6f3ef;text-decoration:none}.ig-handle:hover{color:#ff2e93}
@keyframes igscroll{to{transform:translateX(calc(-50% - 7px))}}
@media(prefers-reduced-motion:reduce){.igstrip ul{animation:none}.ig-track{overflow-x:auto}}

.svcpick{border:0;padding:0;margin:0;display:grid;gap:10px}.svcpick legend{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.opt{display:block;cursor:pointer}.opt input{position:absolute;opacity:0}.opt span{display:flex;justify-content:space-between;align-items:center;border:1px solid #cfc9c2;padding:14px 16px;letter-spacing:normal;text-transform:none;font-size:15px}.opt em{font:500 26px/1 var(--serif);font-style:normal;color:var(--pk)}.opt input:checked+span{border-color:var(--pk);box-shadow:inset 0 0 0 1px var(--pk);background:#fff}.opt input:focus-visible+span{outline:2px solid var(--pk)}
.endt{font-size:12px;margin-top:-8px}.tot{border:1px solid var(--bk);padding:14px 16px;display:grid;gap:8px}.tot div{display:flex;justify-content:space-between;font-size:14px}.tot b{font:500 22px/1 var(--serif)}.tot .pk{color:var(--pk)}
.fine{font-size:12px;line-height:1.5}.agree{display:flex;gap:10px;align-items:flex-start;letter-spacing:normal;text-transform:none;font-size:13px;font-weight:400}.agree input{margin-top:3px;accent-color:var(--pk)}.agree a{color:var(--pk)}

.bal{max-width:640px}.bal h2{margin-bottom:24px}.bal .tot{margin-bottom:28px}.btn.big{font-size:14px;padding:20px 40px}.btn.soon{opacity:.45;cursor:not-allowed}
