/* DRAVILON Studio 3.3.3 — modern restrained black / gold system.
   Only appearance is refined; release sync, shop logic, Press gallery and form stay unchanged. */
:root{color-scheme:dark;--studio-gold:#d8b57b;--studio-ink:#090b0e;--studio-panel:#11151a;--studio-edge:rgba(215,184,132,.18)}
html{scroll-padding-top:92px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#090b0e}
::selection{background:#cfab73;color:#0c0d0f}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #e9cb99;outline-offset:4px}
:where(h1,h2,h3){text-wrap:balance}
:where(p){text-wrap:pretty}
/* The premium identity is minimal: fine type replaces decorative counters and rules. */
.eyebrow{font-size:10px;letter-spacing:.17em;color:#ddbb82;font-weight:680;margin-bottom:21px}
.eyebrow-line,.hero-corner-mark,.hero-index,.overture-number{display:none!important}
.section-heading h2,.story-text h2,.press-inner h2,.contact-info h2{letter-spacing:-.037em;line-height:1.1}
.section-heading h2 em,.story-text h2 em,.contact-info h2 em{color:var(--studio-gold)}
.site-header{background:rgba(10,12,15,.96);border-bottom:1px solid rgba(216,185,136,.13);box-shadow:0 4px 32px rgba(0,0,0,.12)}
.site-header .brand span{letter-spacing:.22em}
.desktop-nav a{letter-spacing:.14em;font-size:10px}
.announce-bar{border-bottom:1px solid rgba(216,185,136,.08)}
.button,.header-book{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.button-gold{background:linear-gradient(110deg,#c69e65,#e2c494 58%,#cfaa72);box-shadow:0 13px 32px rgba(0,0,0,.23)}
.button-gold:hover{background:linear-gradient(110deg,#d4ae75,#f0d5a7 58%,#d6b27d)}
.button-outline,.header-book{border-color:rgba(215,183,130,.38)}
/* Keep breathing space without creating a half-empty screen. */
.editorial-hero:not(.shop-page-hero-premium){background-color:#0c1016}
.subpage-hero h1{letter-spacing:-.052em;line-height:1.05}
.section-heading-right{color:#aaa7a3;line-height:1.7}
.hero-name{font-weight:540;letter-spacing:.065em}
.hero-sentence{letter-spacing:-.042em}
.hero-lead{color:#c9c2b9;line-height:1.8}
.studio-values{border-block:1px solid rgba(216,185,136,.12)}
/* Music & press: quietly framed content with restrained hover treatment. */
.release-card,.press-gallery .press-media-card{background:#101318;border:1px solid rgba(215,183,130,.16);box-shadow:none}
.release-card:hover,.press-gallery .press-media-card:hover{border-color:rgba(215,183,130,.39);box-shadow:0 16px 44px rgba(0,0,0,.24)}
.release-art img{object-fit:contain}
.press-downloads.press-gallery{gap:22px}
.press-gallery .press-card-image{background:#0b0d11}
.studio-press-filters button{letter-spacing:.11em}
/* Shop: the visuals lead, and cards read as a coherent collection. */
.shop-page-hero-premium{background:radial-gradient(circle at 78% 45%,rgba(138,94,48,.11),transparent 45%),#090b0e}
.shop-page-hero-premium .shop-page-copy h1{letter-spacing:-.055em}
.shop-body .shop-section{background:linear-gradient(180deg,#0b0e12 0%,#101318 64%,#090b0e 100%)}
.shop-body .shop-section{padding-top:clamp(55px,5.5vw,82px)}
.shop-body .section-heading{margin-bottom:24px}
.shop-body .shop-notice{background:#121518;border:1px solid rgba(214,182,132,.16);margin-bottom:27px}
.shop-body .shop-notice p{color:#bab0a4}
.shop-body .shop-controls-row{margin-top:24px}
.shop-filter{background:#0f1217;border-color:rgba(220,185,132,.15)}
.shop-filter.is-active,.shop-filter:hover{background:rgba(221,178,113,.10);border-color:rgba(221,178,113,.40)}
.product-card{background:#12161b;border-color:rgba(220,184,132,.18);box-shadow:none!important}
.product-card:hover{transform:translateY(-3px);border-color:rgba(220,184,132,.38);box-shadow:0 18px 46px rgba(0,0,0,.24)!important}
.product-image{background:#090c10}
.product-image img{object-fit:contain!important;image-rendering:auto}
.product-title{letter-spacing:-.02em;line-height:1.22}
.product-note{color:#b9b2a9}
.product-controls button{border-color:rgba(214,179,123,.38)}
/* Contact & privacy: less noise, more clarity. */
.contact-page-hero-clean{background:linear-gradient(125deg,#0b0d12,#11151b 55%,#090b0f)}
.contact-points>div,.contact-form-clean{border-color:rgba(216,182,126,.19)}
.creative-credits{background:linear-gradient(100deg,#111419,#0e1217);border-color:rgba(216,182,126,.2)}
.creative-credits-kicker,.creative-credits-role{color:#dabb8a}
.legal-content h2{letter-spacing:-.025em}
@media(max-width:780px){
 .shop-page-hero-premium{padding-block:62px 24px}
 .shop-body .shop-section{padding-block:55px 85px}
 .shop-body .section-heading{gap:12px}
 .press-downloads.press-gallery{gap:12px}
}
@media(max-width:520px){
 .eyebrow{font-size:9px;letter-spacing:.13em}
 .shop-page-hero-premium .shop-page-copy h1{font-size:clamp(40px,10.2vw,59px)}
 .shop-page-hero-premium .shop-page-art{margin-top:6px}
 .product-title{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.product-card,.release-card,.press-gallery .press-media-card{transition:none!important;transform:none!important}}
