.site-header.inner{background:rgba(7,7,7,.94);border-bottom:1px solid var(--line)}nav .active{color:var(--gold)}.inner-main{padding:145px clamp(20px,7vw,110px) 100px;max-width:1600px;margin:auto}.page-intro{max-width:940px;margin-bottom:65px}.page-intro h1,.artist-hero h1{font-family:"Playfair Display",serif;font-size:clamp(56px,8vw,112px);line-height:1;margin:0}.page-intro>p:last-child{font-size:20px;color:var(--muted);max-width:700px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.profile-tile{position:relative;min-height:610px;border-radius:24px;overflow:hidden;background:var(--panel)}.profile-tile img{width:100%;height:100%;object-fit:cover}.profile-tile>div:last-child{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;background:linear-gradient(transparent,rgba(5,5,5,.96))}.profile-tile span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.profile-tile h2{font-family:"Playfair Display",serif;font-size:48px;margin:6px 0}.profile-tile:hover img{transform:scale(1.02)}.profile-tile img{transition:transform .4s}.profile-tile.placeholder{min-height:380px;display:grid;grid-template-columns:40% 1fr;align-items:stretch}.profile-tile.placeholder .monogram{height:auto;border-radius:0}.artist-page{padding-top:76px}.artist-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;align-items:center}.artist-hero>img{width:100%;height:calc(100vh - 76px);object-fit:cover}.artist-hero>img.bruno-portrait{object-position:center 18%}.artist-hero>div{padding:60px clamp(30px,7vw,110px)}.artist-lead{font-family:"Playfair Display",serif;font-size:26px;color:#ded8ce}.artist-hero div>p:not(.eyebrow){color:var(--muted);max-width:650px}.profile-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.profile-links a,.profile-links span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px}.profile-links a:hover{border-color:var(--gold);color:var(--gold)}.profile-links span{color:#817d75}.profile-section{max-width:1200px;margin:0 auto;padding:100px clamp(20px,7vw,80px)}.profile-section h2,.creative-feature h2{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,68px);margin:0}.profile-section>p:not(.eyebrow){color:var(--muted);max-width:730px}.profile-section video{width:100%;margin-top:35px;max-height:680px;background:#000;border-radius:20px}.under-construction{border:1px solid var(--line);border-radius:24px;margin-top:90px;margin-bottom:90px}.creative-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.creative-feature{grid-row:span 3;background:var(--panel);border-radius:24px;overflow:hidden}.creative-feature video{width:100%;aspect-ratio:4/5;object-fit:cover}.creative-feature>div{padding:28px}.creative-feature h2{font-size:46px}.creative-feature p{color:var(--muted)}
@media(max-width:850px){.profile-grid,.artist-hero,.creative-grid{grid-template-columns:1fr}.profile-tile{min-height:520px}.artist-hero>img{height:70vh}.profile-tile.placeholder{grid-template-columns:1fr}.profile-tile.placeholder .monogram{height:340px}.creative-feature{grid-row:auto}.creative-feature video{aspect-ratio:16/10}}

.dj-art,.profile-tile .dj-art{display:grid;align-content:center;text-align:center;background:repeating-radial-gradient(circle at center,#d2ad6414 0 2px,transparent 3px 30px),linear-gradient(145deg,#352517,#080808 75%);color:var(--gold);font-size:clamp(75px,12vw,160px);font-weight:600;letter-spacing:.04em;line-height:1.05;min-height:610px}.dj-tile .dj-art{padding-bottom:110px;height:100%}.dj-portrait{height:100%;min-width:0}.dj-feature .youtube-preview,.dj-feature .youtube-player{width:100%;aspect-ratio:16/9}.dj-feature .youtube-preview img{object-position:center 28%}@media(max-width:850px){.dj-art,.profile-tile .dj-art{min-height:420px}.dj-feature .youtube-preview span{bottom:12px;padding:8px}}
.artist-hub{max-width:1050px;margin:0 auto;padding:90px clamp(20px,7vw,80px)}
.youtube-preview,.youtube-player{display:block;position:relative;width:min(100%,380px);aspect-ratio:9/16;margin:30px auto 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#000}
.youtube-preview img{width:100%;height:100%;object-fit:cover}
.youtube-preview.wide,.youtube-player.wide{width:min(100%,760px);aspect-ratio:16/9}
.youtube-preview span{position:absolute;bottom:24px;left:12px;right:12px;text-align:center;padding:15px 8px;background:#17130eeF;color:#fff;border:1px solid var(--gold);border-radius:12px}
.youtube-preview:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.kael-examples-note{max-width:680px;margin:24px auto 0;text-align:center;color:var(--muted);font-size:14px}
.creative-reel{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#000}.creative-reel img{display:block;width:100%;height:100%;object-fit:cover}.creative-reel span{position:absolute;left:16px;right:16px;bottom:20px;text-align:center;padding:14px;background:#17130eef;color:#fff;border:1px solid var(--gold);border-radius:12px}.creative-reel:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}@media(max-width:850px){.creative-reel{aspect-ratio:16/10}}
.artist-hub-header{text-align:center;max-width:700px;margin:0 auto 38px}
.artist-hub-header h2{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,64px);margin:0 0 12px}
.artist-hub-header p{color:var(--muted)}
.link-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.link-group{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px}
.link-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0 0 16px}
.artist-links{display:grid;gap:10px}
.artist-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);transition:border-color .2s,transform .2s,background .2s}
.artist-link::after{content:"↗";color:var(--gold)}
.artist-link:hover{border-color:var(--gold);background:rgba(194,157,82,.08);transform:translateY(-2px)}
.artist-link.pending{color:#817d75;cursor:default}
.artist-link.pending::after{content:"Próximamente";font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.artist-link.info{color:var(--muted);cursor:default}
.artist-link.info::after{content:"✓";color:var(--gold)}
.artist-contact{text-align:center;margin-top:26px}
.artist-contact .button{display:inline-flex}
.release-banner{margin:0 0 26px;padding:24px;border:1px solid rgba(210,173,100,.4);border-radius:20px;background:linear-gradient(135deg,rgba(210,173,100,.14),rgba(255,255,255,.025));display:flex;align-items:center;justify-content:space-between;gap:24px}.release-banner h3{font-family:"Playfair Display",serif;font-size:clamp(27px,4vw,42px);margin:4px 0}.release-banner p{margin:0;color:var(--muted)}.release-banner .button{white-space:nowrap}
.artist-visual-placeholder{height:calc(100vh - 76px);padding:0!important;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#3a3020,#111 52%,#070707)}
.artist-visual-placeholder .monogram{width:min(62%,420px);aspect-ratio:1;height:auto;border-radius:50%;font-size:clamp(80px,13vw,170px);border:1px solid rgba(210,173,100,.35);box-shadow:0 30px 90px rgba(0,0,0,.4)}
@media(max-width:650px){.link-groups{grid-template-columns:1fr}.artist-hub{padding-top:65px}.artist-link{padding:14px}.release-banner{align-items:flex-start;flex-direction:column}.release-banner .button{width:100%;justify-content:center}}
