:root{
  --ink:#070608;
  --charcoal:#0d0b0f;
  --aubergine:#17111b;
  --plum:#2b2030;
  --mauve:#75697a;
  --fog:#aaa1ad;
  --bone:#ddd7df;
  --muted-rule:#78657e38;
}

body{
  background:
    radial-gradient(ellipse at 78% 12%,#56346138,transparent 38rem),
    radial-gradient(ellipse at 8% 58%,#3d27452b,transparent 34rem),
    linear-gradient(180deg,#0c0910,#100b14 48%,#09070b);
  color:var(--bone);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#c7b3cb06 25%);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:100;
  pointer-events:none;
  background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,#d7c8dc08 4px);
  mix-blend-mode:soft-light;
}

::selection{background:#54405c;color:#fff}
p{color:#aaa3ad}

header{
  position:sticky;
  top:0;
  z-index:30;
  background:rgba(11,8,13,.93);
  border-color:var(--muted-rule);
  box-shadow:0 16px 42px #0007;
}
header::after{background:linear-gradient(90deg,#493650,#8b7a91,#493650)}
nav a{color:#a59ea8}
nav a::after{background:#76458d;box-shadow:0 0 10px #5b2c7066}
nav a:hover,nav a[aria-current]{color:#e6e0e8}
.brand img{filter:drop-shadow(0 0 5px #6b55704d)}
.brand:hover img{filter:drop-shadow(0 0 7px #80688766)}
header .brand,footer .brand{
  font-family:"Century Gothic",Futura,"Trebuchet MS",Arial,sans-serif;
  font-weight:400;
  letter-spacing:.34em;
}

.hero{
  background:
    linear-gradient(90deg,#0b0810e8 0%,#170f1ccf 43%,transparent 72%),
    radial-gradient(ellipse at 82% 42%,#5a376735,transparent 52%);
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  right:1.9%;
  top:28%;
  width:2px;
  height:32%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,#7c399b 18%,#9251ad 50%,#6b2d86 82%,transparent);
  box-shadow:0 0 8px #70308b,0 0 22px #4b1d5f99;
  opacity:.72;
  animation:lowPulse 4.8s ease-in-out infinite;
}
.hero::after{
  content:"";
  position:absolute;
  right:3%;
  top:18%;
  width:10%;
  height:48%;
  z-index:-1;
  background:linear-gradient(180deg,transparent,#5a3b654a,transparent);
  filter:blur(26px);
  opacity:.72;
}
.hero-meta,.section-label{color:#b1a6b5}
.hero-meta{border-bottom:1px solid #78657e24}
.retro-line{
  margin:0 0 52px;
  color:#87778d;
  font:10px/1.4 "Courier New",monospace;
  letter-spacing:.36em;
  white-space:nowrap;
}
.retro-line::after{
  content:"";
  display:block;
  width:150px;
  height:5px;
  margin-top:13px;
  opacity:.45;
  background:repeating-linear-gradient(90deg,#71517b 0 1px,transparent 1px 7px);
}
.hero-copy>.eyebrow{color:#c2b5c6}
.hero-copy>.eyebrow::before{background:#67556d;box-shadow:none}
.hero h1{
  color:#e7e1e9;
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  -webkit-text-fill-color:currentColor;
  text-shadow:1px 0 #73557c,-1px 0 #332337,0 0 26px #50215f2e;
  filter:none;
}
.hero-photo{
  position:relative;
  border-color:#5b4861;
  background:#17111b;
  box-shadow:0 30px 85px #0009,0 0 48px #55266935,inset 0 0 22px #6a347722;
}
.retro-stamp{
  position:absolute;
  z-index:2;
  top:20px;
  right:20px;
  padding:7px 9px 6px;
  border:1px solid #d9c9dd70;
  color:#ded4e0;
  background:#0b080db3;
  font:9px/1 "Courier New",monospace;
  letter-spacing:.2em;
}
.hero-photo img,.release-photo img,.set-photo,.photo img{
  filter:grayscale(.94) contrast(1.05) brightness(.9) sepia(.09) saturate(.82) hue-rotate(224deg);
}
.hero-photo figcaption{color:#a69baa}
.hero-bottom{border-color:var(--muted-rule)}
.hero-bottom>span{color:#928397;text-shadow:none}

.button{border-color:#674a70;color:#ddd5e0;box-shadow:inset 0 0 16px #4d24591a}
.button.light{color:#171219;background:#d8d0dc;border-color:#d8d0dc;box-shadow:0 8px 28px #0003}
.button:hover{background:#e4dfe6;border-color:#e4dfe6;box-shadow:0 0 22px #6c367b42}
.text-link{border-color:#5d4c6266}
.text-link:hover{border-color:#817088}

.section-label{border-color:var(--muted-rule);box-shadow:0 4px 0 -3px #78657e22}
.section-label span:first-child,dt,.set-platform{color:#8e8094}
.project{background:linear-gradient(180deg,transparent,#1d13236e)}
.members{border-color:var(--muted-rule)}
.members span+span{border-color:var(--muted-rule)}
.members span::after{background:#76637c;box-shadow:none}
.members span:hover{background:#ffffff05}

.release{
  background:
    radial-gradient(circle at 15% 52%,#4a305333,transparent 32rem),
    linear-gradient(120deg,#1a1320,#0e0b10);
  border-color:var(--muted-rule);
}
.release-photo{position:relative;border-color:#55445b;box-shadow:0 28px 76px #0009}
.release-photo::after,.set::after{
  content:"";
  position:absolute;
  width:34px;
  height:34px;
  border-right:1px solid #8e79954f;
  border-bottom:1px solid #8e79954f;
}
.release-photo::after{right:-8px;bottom:-8px}
.release .lead{color:#d7d1d9}

.sound{
  overflow:hidden;
  background:
    radial-gradient(ellipse at 8% 48%,#4a2f5536,transparent 58%),
    linear-gradient(180deg,#100c13,#160f1a);
  border-color:var(--muted-rule);
}
.sound>.retro-watermark{
  position:absolute;
  right:4%;
  top:70px;
  color:#87529b10;
  font:700 clamp(11rem,22vw,25rem)/.8 Arial,sans-serif;
  letter-spacing:-.09em;
  pointer-events:none;
}
.sound h2{color:#d8d1db;border-color:var(--muted-rule);text-shadow:none}
.sound-copy dd{border-color:var(--muted-rule)}

.set{
  position:relative;
  background:
    radial-gradient(circle at 82% 48%,#51315c34,transparent 30rem),
    linear-gradient(145deg,#1b1420,#0d0a0f 66%);
  border-color:var(--muted-rule);
}
.set::after{right:5%;bottom:46px}
.set-platform{border-color:#594960;background:#171219}
.set-platform::before{filter:none}
.set h2 span{color:#897a90}
.set-photo{border-color:#453849;box-shadow:0 28px 78px #000b}

.gallery{overflow:hidden;background:linear-gradient(180deg,#151019,#0b090d);border-color:var(--muted-rule)}
.gallery>.retro-watermark{
  position:absolute;
  left:-.04em;
  top:88px;
  color:#87529b0d;
  font:700 clamp(12rem,25vw,28rem)/.8 Arial,sans-serif;
  letter-spacing:-.1em;
  pointer-events:none;
}
.gallery-intro h2{color:#dbd5dd}
.photo{position:relative;border-color:#55435a;background:#161119;box-shadow:0 18px 48px #0007}
.photo::before{
  content:"";
  position:absolute;
  inset:7px 7px 37px;
  z-index:1;
  pointer-events:none;
  opacity:.08;
  background:linear-gradient(145deg,#5c227500 35%,#74328f80 100%);
  mix-blend-mode:screen;
  transition:opacity .45s;
}
.photo img{transition:filter .45s,transform .7s var(--ease)}
.photo:hover::before{opacity:.16}
.photo:hover img{filter:grayscale(.82) contrast(1.05) brightness(.96) sepia(.1) saturate(.92) hue-rotate(224deg);transform:scale(1.006)}
.photo figcaption{color:#9e94a2}

.press{background:linear-gradient(110deg,#211727,#151019);border-color:var(--muted-rule)}
.booking{background:radial-gradient(ellipse at 84% 100%,#4b2f5534,transparent 64%)}
.booking h2{color:#dcd6de;text-shadow:none}
.booking .contact-grid{border-color:var(--muted-rule)}
.contact:hover,.socials a:hover{color:#c5b9c9}
.socials a,footer{border-color:var(--muted-rule)}

@keyframes lowPulse{
  0%,100%{opacity:.5;filter:brightness(.82)}
  50%{opacity:.82;filter:brightness(1.08)}
}

@media(max-width:560px){
  body::before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),#c7b3cb05 50%)}
  .hero::after{right:4%;top:48%;height:28%;opacity:.4}
  .hero::before{right:3%;top:52%;height:24%;opacity:.55}
  .retro-line{margin-bottom:34px;font-size:8px;letter-spacing:.22em}
  .retro-stamp{top:14px;right:14px;font-size:8px}
  .release-photo::after,.set::after{display:none}
  .retro-watermark{opacity:.55}
}

.hero .presskit-button{gap:18px;border-color:#66516d;background:#17111b99}
.hero .presskit-button:hover{background:#e4dfe6;border-color:#e4dfe6}

/* Contractor-first homepage. */
.contractor-hero{padding-top:24px;padding-bottom:42px}
.contractor-hero .hero-grid{min-height:calc(100vh - 154px)}
.contractor-hero .hero-copy{max-width:760px}
.contractor-hero h1{margin-bottom:24px}
.hero-sound{max-width:42ch;margin:0;color:#c3bac6;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.65}
.availability-button{gap:18px;border-color:#66516d;background:#17111b99}
.availability-button:hover{background:#e4dfe6;border-color:#e4dfe6}
.contractor-set{padding-top:72px;padding-bottom:72px}
.set-solo{grid-template-columns:minmax(0,1fr)}
.set-solo .set-content{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);column-gap:9%;align-items:end;max-width:none}
.set-solo .section-label{grid-column:1/-1}
.contractor-set .section-label{margin-bottom:45px}
.contractor-set h2{margin:0;font-size:clamp(3.2rem,5.5vw,6.2rem);font-weight:600;letter-spacing:-.06em}
.set-listen-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;max-width:none;margin:0;padding:20px;border:1px solid #68536f;background:#130e17;color:#ded7e1;transition:border-color .3s,background .3s,transform .3s var(--ease)}
.set-listen-card:hover{color:#fff;border-color:#9b82a3;background:#1c1421;transform:translateY(-2px)}
.set-listen-card .play-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #8e7995;color:#e6dce9;border-radius:50%;font-size:14px;padding-left:3px}
.set-listen-card strong,.set-listen-card small{display:block}
.set-listen-card strong{font-size:14px;letter-spacing:.04em}
.set-listen-card small{margin-top:4px;color:#9f94a4;font-size:12px}
.set-listen-card b{font-weight:400;color:#ad9bb2}
.playlist-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 86% 42%,#5a37652b,transparent 40rem),linear-gradient(145deg,#141017,#0e0a11 68%);border-block:1px solid var(--muted-rule)}
.playlist-section::before{content:"PLAY";position:absolute;right:-.04em;bottom:-.22em;color:#87529b0c;font:700 clamp(12rem,27vw,30rem)/.8 Arial,sans-serif;letter-spacing:-.1em;pointer-events:none}
.playlist-layout{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:7%;align-items:center;position:relative;z-index:1}
.playlist-copy h2{margin-bottom:24px;color:#ddd7e0;font-size:clamp(3rem,5.3vw,5.8rem);font-weight:600;line-height:.91;letter-spacing:-.065em;text-shadow:1px 0 #73557c,-1px 0 #332337}
.playlist-copy>p:not(.eyebrow){max-width:33ch;margin-bottom:28px;color:#bcb2c0;font-size:18px;line-height:1.65}
.playlist-frame{position:relative;padding:9px;border:1px solid #6b5473;background:#110c14;box-shadow:0 24px 70px #0009,0 0 38px #55266924}
.playlist-frame::after{content:"SELEÇÃO / 2026";position:absolute;right:17px;bottom:-28px;color:#88798e;font:9px/1.2 "Courier New",monospace;letter-spacing:.14em}
.playlist-frame iframe{display:block;border:0;border-radius:4px;filter:saturate(.82) contrast(.96)}
.contractor-facts{background:linear-gradient(180deg,#100c13,#160f1a);border-block:1px solid var(--muted-rule)}
.contractor-facts h2{font-size:clamp(3rem,6vw,6rem);margin-bottom:54px;color:#d8d1db}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--muted-rule)}
.fact-grid>div{min-height:150px;padding:27px 28px 27px 0;border-bottom:1px solid var(--muted-rule)}
.fact-grid>div:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--muted-rule)}
.fact-grid span,.fact-grid strong{display:block}
.fact-grid span{margin-bottom:12px;color:#93869a;font:12px/1.4 "Courier New",monospace;letter-spacing:.15em}
.fact-grid strong{max-width:28ch;color:#d9d3dc;font-size:16px;font-weight:400;line-height:1.55}
.facts-profile>div:last-child{grid-column:span 2}
.contractor-about .release-copy>p:not(.eyebrow){max-width:56ch;line-height:1.8}
.official-channels{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);align-items:center;gap:5%;padding:30px 5%;background:linear-gradient(100deg,#0e0a11,#17101a);border-block:1px solid var(--muted-rule)}
.official-channels-label{color:#b7aabe;font:12px/1.4 "Courier New",monospace;letter-spacing:.14em}
.official-channel-list{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--muted-rule)}
.official-channel-list a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;min-height:64px;padding:10px 20px;border-right:1px solid var(--muted-rule);color:#d8d1db;transition:background .25s,color .25s}
.official-channel-list a:hover{background:#ffffff05;color:#fff}
.official-channel-list svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.official-channel-list svg .fill{fill:currentColor;stroke:none}
.official-channel-list b{color:#ad9bb2;font-weight:400}
.contractor-booking .booking-direct .button{margin:0 0 18px}
.contractor-booking .booking-direct .email{margin-top:7px}
@media(max-width:800px){.contractor-hero .actions{gap:14px}.set-solo .set-content{grid-template-columns:1fr}.set-solo .section-label{grid-column:auto}.contractor-set h2{margin-bottom:30px}.playlist-layout{grid-template-columns:1fr;gap:40px}.playlist-copy>p:not(.eyebrow){max-width:52ch}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact-grid>div:not(:nth-child(3n+1)){padding-left:0;border-left:0}.fact-grid>div:nth-child(even){padding-left:24px;border-left:1px solid var(--muted-rule)}.facts-profile>div:last-child{grid-column:auto}.official-channels{grid-template-columns:1fr;gap:18px}.official-channel-list{border-left:0;border-top:1px solid var(--muted-rule)}}
@media(max-width:560px){nav{justify-content:flex-start;gap:15px;overflow-x:auto;white-space:nowrap;padding-bottom:2px}.contractor-hero{padding-top:10px}.contractor-hero .hero-grid{min-height:auto}.contractor-hero .hero-copy{padding-top:34px}.contractor-hero .actions{align-items:flex-start}.contractor-hero .text-link{width:100%;max-width:max-content}.contractor-set{padding-top:65px;padding-bottom:65px}.set-listen-card{grid-template-columns:auto 1fr;padding:16px}.set-listen-card>b{display:none}.playlist-section{padding-top:65px;padding-bottom:70px}.playlist-copy h2{font-size:17vw}.playlist-copy>p:not(.eyebrow){font-size:16px}.playlist-frame{padding:5px}.playlist-frame iframe{height:352px}.playlist-frame::after{bottom:-24px;font-size:8px}.fact-grid{grid-template-columns:1fr}.fact-grid>div,.fact-grid>div:nth-child(even){min-height:0;padding:22px 0;border-left:0}.contractor-facts h2{margin-bottom:36px}}

/* Readability and keyboard navigation refinement. */
nav{font-size:.875rem}
nav a{min-height:44px;display:inline-flex;align-items:center}
.retro-line,.retro-stamp{font-size:.75rem}
.section-label span:first-child,dt,.set-platform{color:#b7aabe}
.set h2 span{color:#b7aabe}
.hero-bottom>span{color:#b7aabe}
a:focus-visible{outline:2px solid #e3c9f2;outline-offset:5px}
.skip{z-index:110}
@media(max-width:560px){
  nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 12px;font-size:.875rem}
  nav a,nav a:first-child,nav a:last-child{padding:8px 0}
  .retro-line{font-size:.75rem;white-space:normal;letter-spacing:.12em}
  .retro-stamp,.hero-meta,.hero-bottom>span,.photo figcaption,footer span{font-size:.75rem}
  .hero-meta{flex-wrap:wrap;gap:4px 16px}
  .hero-bottom{flex-wrap:wrap}
  .hero-bottom>span{max-width:none}
  .photo figcaption{padding-right:22px}
  .members span{font-size:.875rem}
  header .brand{font-size:12px;letter-spacing:.28em}
}

/* Professional rhythm and progressive press gallery. */
.gallery-more{margin-top:26px}
.gallery-more summary{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:14px 18px;border:1px solid #68536f;color:#ded7e1;font-size:14px;font-weight:600;cursor:pointer;list-style:none;transition:border-color .25s,background .25s}
.gallery-more summary::-webkit-details-marker{display:none}
.gallery-more summary:hover{border-color:#9b82a3;background:#1c1421}
.gallery-more summary span{transition:transform .3s var(--ease)}
.gallery-more[open] summary span{transform:rotate(180deg)}
.photo-grid-more{margin-top:18px}
@media(max-width:560px){nav{display:flex;justify-content:flex-start;gap:16px;overflow-x:auto;white-space:nowrap;font-size:12px;scrollbar-width:none}.official-channels{padding-block:24px}.official-channel-list{grid-template-columns:1fr}.official-channel-list a{border-right:0;border-bottom:1px solid var(--muted-rule);padding-inline:0}.gallery-more{margin-top:18px}.gallery-more summary{min-height:54px}.photo-grid-more{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none}}

/* Restrained neon and media treatment. */
.section-label{color:#c5b8ca}
.section-label span:first-child,.fact-grid span,dt,.set-platform{color:#b8a9bf}
.playlist-frame{padding:12px;border-color:#82698a;background:linear-gradient(145deg,#1a111f,#100b14);box-shadow:0 28px 80px #000a,0 0 46px #66317a2b;transition:border-color .35s,box-shadow .35s,transform .35s var(--ease)}
.playlist-frame::before{content:"";position:absolute;inset:5px;border:1px solid #d9c8df12;background:repeating-linear-gradient(135deg,transparent 0,transparent 8px,#c89bd006 9px);pointer-events:none}
.playlist-frame iframe{position:relative;z-index:1;border-radius:2px}
.playlist-frame::after{z-index:2}
.hero-photo,.release-photo{transition:border-color .35s,box-shadow .35s,transform .35s var(--ease)}
@media(hover:hover) and (pointer:fine){.playlist-frame:hover{border-color:#af8dbc;box-shadow:0 30px 88px #000b,0 0 58px #8046943d;transform:translateY(-2px)}.hero-photo:hover,.release-photo:hover{border-color:#92779b;box-shadow:0 34px 92px #000a,0 0 54px #68347a37;transform:translateY(-2px)}}
@media(max-width:560px){.playlist-frame{padding:7px}.playlist-frame::before{inset:3px}.section-label{color:#c0b3c5}}

/* Presskit editorial refinement and media utilities. */
.hero-descriptor{margin:-18px 0 30px;color:#bdb3c1;font:12px/1.6 "Courier New",monospace;letter-spacing:.16em}
.hero-descriptor span{color:#75547d;margin:0 .35em}
.hero-photo img,.release-photo img,.set-photo,.photo img{filter:grayscale(.94) contrast(1.04) brightness(.93) sepia(.07) saturate(.8) hue-rotate(224deg)}
.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--muted-rule)}
.quick-facts>div{padding:22px 0}
.quick-facts>div+div{padding-left:25px;border-left:1px solid var(--muted-rule)}
.quick-facts span,.quick-facts strong{display:block}
.quick-facts span{margin-bottom:5px;color:#897d8e;font:12px/1.4 "Courier New",monospace;letter-spacing:.14em}
.quick-facts strong{color:#d7d0da;font-size:14px;font-weight:400}
.soundcloud-player{display:block;margin:26px 0 18px;border:1px solid #57465c;background:#151019;color-scheme:dark}
.set-external{display:inline-flex;align-items:center;gap:12px}
.photo::before{opacity:.04}
.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;text-align:inherit}
.photo-open:focus-visible{outline:2px solid #e3c9f2;outline-offset:-2px}
.photo:hover::before{opacity:.09}
.photo:hover img{filter:grayscale(.82) contrast(1.04) brightness(1) sepia(.08) saturate(.88) hue-rotate(224deg);transform:scale(1.006)}
.booking-intro{max-width:38rem;margin:-35px 0 45px;color:#b8aebc;font-size:18px}
.lightbox{width:min(92vw,1100px);max-width:none;max-height:92vh;padding:18px;border:1px solid #735c7b;background:#0b080e;color:#ded7e1;box-shadow:0 40px 120px #000d,0 0 50px #4d225c33}
.lightbox::backdrop{background:#050306e8;backdrop-filter:blur(8px)}
.lightbox figure{margin:0}
.lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#080609}
.lightbox figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 2px 0;color:#a99daf}
.lightbox-meta{color:#b8a5bf;font:11px/1.4 "Courier New",monospace;letter-spacing:.16em}
.lightbox-close{position:absolute;right:25px;top:25px;z-index:2;width:44px;height:44px;border:1px solid #ffffff4a;background:#09070bcc;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.lightbox-close:hover{background:#302337}
@media(max-width:560px){
  .hero-descriptor{margin:-8px 0 24px;font-size:.75rem;letter-spacing:.08em}
  .quick-facts{grid-template-columns:1fr 1fr}
  .quick-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--muted-rule);padding-left:0}
  .quick-facts>div:nth-child(4){border-top:1px solid var(--muted-rule)}
  .booking-intro{margin:-15px 0 35px;font-size:16px}
  .lightbox{width:96vw;padding:8px}
  .lightbox img{max-height:80vh}
  .lightbox figcaption{padding:11px 4px 3px}
  .lightbox-close{right:16px;top:16px}
}
