/* ORBYT 4.1 shared design system: scoped to avoid overriding bespoke cover artwork */
:root{--orbyt-bg:#050505;--orbyt-surface:#10100f;--orbyt-title:#f4f1eb;--orbyt-copy:#bdb6ab;--orbyt-accent:#d6b77c;--orbyt-line:rgba(214,183,124,.30);--orbyt-section-gap:24px}
html{scroll-behavior:smooth}body{background-color:var(--orbyt-bg);color:var(--orbyt-copy);font-family:Manrope,Arial,sans-serif}
button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orbyt-accent)!important;outline-offset:3px}
#orbyt-consent{background:#11100f!important;border-color:var(--orbyt-line)!important;color:var(--orbyt-title)!important}
#orbyt-consent p{color:var(--orbyt-copy)!important}#orbyt-consent a{color:var(--orbyt-accent)!important}
#orbyt-consent button,.orbyt-privacy-choice{background:#171613!important;color:var(--orbyt-title)!important;border-color:var(--orbyt-line)!important}
#orbyt-consent .orbyt-accept{background:var(--orbyt-accent)!important;color:#17130e!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ORBYT 4.6 — unified champagne border language. Loaded after page CSS. */
:root{
 --orbyt-border-section:rgba(214,183,124,.34);
 --orbyt-border-card:rgba(214,183,124,.20);
 --orbyt-border-control:rgba(214,183,124,.48);
 --orbyt-border-hover:rgba(214,183,124,.72);
 --orbyt-radius-section:22px;
 --orbyt-radius-card:16px;
}
/* Main editorial surfaces: one subtle champagne outline, consistent geometry. */
.glass,.release,.disc-editorial,.curation,.orbyt-editorial,.story-section{
 border:1px solid var(--orbyt-border-section)!important;
 border-radius:var(--orbyt-radius-section)!important;
}
/* Smaller nested cards: quieter outlines, clearly subordinate to sections. */
.oe-card,.oe-project,.story-chapter,.story-more{
 border:1px solid var(--orbyt-border-card)!important;
 border-radius:var(--orbyt-radius-card)!important;
}
/* Action controls retain their original shapes and brand treatments. */
.cta.outline,.disc-arrow,.release-play,.social-icon,.social-primary .social-icon,
.menu-btn,.lang,.story-expand,a.spotify-premium-v28:not(.social){
 border-color:var(--orbyt-border-control)!important;
}
/* Interactive surfaces: restrained highlight without changing their layout. */
@media(hover:hover){
 .release:hover,.oe-card:hover,.oe-project:hover,.story-chapter:hover{
  border-color:var(--orbyt-border-hover)!important;
 }
}
/* Consistent consent border, without affecting overlay behavior. */
#orbyt-consent{border:1px solid var(--orbyt-border-section)!important;border-radius:var(--orbyt-radius-card)!important}

/* ORBYT 4.8 — collaboration thumbnails: balanced inner spacing on mobile. */
@media (max-width:700px){
 #projects .oe-project{
  padding:16px!important;
  box-sizing:border-box;
  grid-template-columns:minmax(0,100px) minmax(0,1fr);
  column-gap:18px;
 }
 #projects .oe-project img{display:block;max-width:100%;height:auto;align-self:center;}
 #projects .oe-project > div{min-width:0;}
}
@media (max-width:380px){
 #projects .oe-project{padding:13px!important;grid-template-columns:minmax(0,84px) minmax(0,1fr);column-gap:14px;}
}

/* ORBYT 5.1: avoid costly full-screen blend layer on mobile */
.hero-cosmos,.shell>.hero-cosmos,.site>.hero-cosmos{mix-blend-mode:normal!important;}
