/* CSWP website visual study: reusable surface rules, original content retained. */
:root{--cswp-soft-radius:28px;--cswp-soft-border:rgba(255,255,255,.15)}
.hero{column-gap:56px!important;padding-top:48px!important;padding-bottom:36px!important}
.hero h1{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important;font-size:clamp(40px,5.4vw,76px)!important;font-weight:740!important;line-height:1.04!important;letter-spacing:-.055em!important;text-transform:none!important}
.hero-art{border-radius:32px!important;overflow:hidden;box-shadow:0 20px 65px #0006;border:1px solid var(--cswp-soft-border)}
.hero-art>img{border-radius:inherit!important;display:block}
.ticker{border-radius:18px!important;overflow:hidden;margin-top:24px!important}
.artist-card,.release-card{border-radius:var(--cswp-soft-radius)!important;background:rgba(24,23,30,.65)!important;border:1px solid var(--cswp-soft-border)!important;padding:16px!important;overflow:hidden;box-shadow:0 12px 38px #0003;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.artist-image,.portrait-image,.release-art{border-radius:18px!important;overflow:hidden;display:block}
.artist-image img,.release-art img{border-radius:inherit!important;transition:transform .35s ease}
.artist-card:hover .artist-image img,.release-card:hover .release-art img{transform:scale(1.025)}
.card-info{gap:14px!important;padding-top:8px}.release-links{display:flex;flex-wrap:wrap;gap:10px!important}.round-link{border-radius:50%!important;background:#ffffff12}
.artist-card p,.release-card p{color:#d4d0d8}.release-card .card-info h3{letter-spacing:-.025em}
.about-strip,.cta{border-radius:32px!important;border:1px solid var(--cswp-soft-border);background:rgba(24,23,30,.62)!important;padding:40px!important;box-shadow:0 12px 40px #0003;margin-bottom:32px!important}
.button,.btn,a.primary,.booking-float{border-radius:999px!important}
/* Keep existing service wording and links, placing generated imagery behind it. */
section:has(>.service-row){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
section:has(>.service-row)>.section-heading{grid-column:1/-1}
.service-row{grid-column:span 2;display:flex!important;flex-direction:column!important;justify-content:flex-end;align-items:flex-start!important;position:relative;isolation:isolate;overflow:hidden;border-radius:28px!important;padding:28px!important;min-height:365px;border:1px solid var(--cswp-soft-border)!important;background:#14141c!important;box-shadow:0 14px 42px #0004;gap:12px!important}
.service-row:nth-of-type(1),.service-row:nth-of-type(2){grid-column:span 3}
.service-row .service-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;transition:transform .5s ease}
.service-row:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000005 0%,#05050d25 25%,#05050dbc 56%,#05050df5 100%)}
.service-row:hover .service-scene{transform:scale(1.035)}
.service-row .index{position:absolute;top:20px;left:22px;background:#1118;border:1px solid #ffffff30;border-radius:999px;padding:7px 11px;color:#fff!important;font-size:12px;backdrop-filter:blur(12px)}
.service-row h3{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important;text-transform:none!important;font-size:30px!important;line-height:1.1!important;letter-spacing:-.035em!important;color:white!important;margin:0!important}
.service-row p{font-size:14px!important;line-height:1.55!important;color:#e0dde4!important;max-width:46ch;margin:0!important}
.service-row>a{position:absolute;top:18px;right:20px;width:42px;height:42px;border:1px solid #ffffff40;background:#15151c80;border-radius:50%;display:grid;place-items:center;color:white!important;backdrop-filter:blur(12px);font-size:22px}
@media(max-width:760px){.hero{gap:28px!important}.hero-art{border-radius:24px!important}.hero h1{font-size:44px!important}.artist-card,.release-card{padding:12px!important;border-radius:24px!important}section:has(>.service-row){grid-template-columns:1fr}.service-row,.service-row:nth-of-type(1),.service-row:nth-of-type(2){grid-column:1;min-height:360px}.about-strip,.cta{padding:28px!important}}
@media(prefers-reduced-motion:reduce){.service-row .service-scene,.artist-image img,.release-art img{transition:none!important;transform:none!important}}
html,body{overflow-x:clip}
@media(max-width:760px){.hero h1{font-size:clamp(26px,8.7vw,38px)!important;overflow-wrap:anywhere}.hero-art{min-width:0}.service-row{min-width:0}}
h2,h3{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important}h2{font-weight:700!important;line-height:1.08!important}
section:has(>.service-row)>:not(.service-row){grid-column:1/-1}
