/* DRAVILON Studio 3.2 — refined editorial system, no film grain or moving marquees */
:root{
  --bg:#080a0d;
  --bg2:#0d1015;
  --panel:#11151a;
  --ink:#f6f0e6;
  --text:#cbc2b7;
  --sub:#a69f97;
  --gold:#d4b17b;
  --gold-light:#f0d5aa;
  --gold-deep:#8c683e;
  --line:rgba(215,183,130,.16);
  --container:1360px;
}
html{scrollbar-color:#55442f #0b0e12}
body{background:var(--bg);letter-spacing:.003em}
.site-header{background:rgba(8,10,13,.96);border-bottom:1px solid rgba(218,182,123,.14)}
.announce-bar{background:#100f10;color:#c3aa80;height:27px;font-size:9px;letter-spacing:.19em}
.announce-identity{display:none}
.announce-dot{width:4px;height:4px;box-shadow:0 0 9px #cfa664}
.desktop-nav a{font-size:10px;letter-spacing:.145em}
.desktop-nav a[aria-current="page"]{color:var(--gold-light)}
.desktop-nav a[aria-current="page"]:after{width:100%;opacity:.8}
.brand span{font-weight:590;letter-spacing:.24em}
.site-footer{border-top-color:rgba(217,185,128,.13)}
.section{padding-block:clamp(78px,8vw,132px)}
.section-heading{gap:42px;margin-bottom:45px}
.section-heading h2{font-weight:470;letter-spacing:-.052em;line-height:1.04}
.section-heading-right{color:#b7afa5;max-width:365px;font-size:15px;line-height:1.83}
.eyebrow{letter-spacing:.19em;color:#cfad78;font-size:10px;margin-bottom:20px}
.button{font-weight:730;letter-spacing:.13em;border-radius:0;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.button-gold{background:#dbb784;color:#1b1510;box-shadow:none}
.button-gold:hover{background:#efcf9c}
.button-outline{border-color:rgba(222,187,126,.40);background:rgba(12,14,17,.2)}
.button-outline:hover{border-color:rgba(233,204,158,.72);background:rgba(223,181,115,.08)}
.inline-link{letter-spacing:.12em;font-size:11px}
/* Home: a quieter typographic focus around one artist portrait. */
.hero-copy{max-width:790px}
.hero-name{font-weight:510;font-size:clamp(54px,7.55vw,118px);letter-spacing:.13em;line-height:1.09;color:#f7f0e7;text-shadow:0 7px 35px rgba(0,0,0,.64)}
.hero-sentence{font-weight:350;letter-spacing:.015em;font-size:clamp(23px,3.25vw,48px);line-height:1.23;margin-top:20px;color:#efdcba}
.hero-sentence em{font-weight:400;color:#f0d4a4}
.hero-lead{color:#d3ccc2;font-size:16px;line-height:1.88;max-width:440px;margin:27px 0 30px}
.hero-cta{gap:27px}
.hero-cta .button{min-height:58px}
.hero-footnote{margin-top:60px;font-size:10px;letter-spacing:.15em}
.hero-scroll{opacity:.78}
.hero-orbit{opacity:.48}
.studio-values{background:#101014;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.studio-values-inner{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.studio-values-inner>span:not(.studio-values-mark){color:#bcaa93;font-size:10px;letter-spacing:.2em;font-weight:650}
.studio-values-mark{color:#ae8955;font-size:13px}
.overture{background:#0b0c10}
.overture-text h2{letter-spacing:-.046em;line-height:1.08}
.overture-text p:not(.eyebrow){color:#c5bdb2}
.story-text p:not(.eyebrow):not(.story-intro){font-size:15px;color:#c1bab2;line-height:1.92}
.story-image.story-symbol{box-shadow:inset 0 0 80px rgba(0,0,0,.3)}
.manifesto-section h2{letter-spacing:-.052em}
/* Music: stable, dynamic cards with uncropped album artwork. */
.music-page-hero{background:radial-gradient(ellipse at 74% 35%,rgba(180,127,58,.19),transparent 40%),linear-gradient(135deg,#10151c,#080a0d 65%)}
.music-page-hero .subpage-hero-inner{max-width:1250px}
.music-page-hero h1{max-width:930px;letter-spacing:-.049em;line-height:1.04}
.music-page-hero p:not(.eyebrow){max-width:640px}
.studio-music-note{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:34px;padding:24px 30px;background:linear-gradient(110deg,#15181e,#101319 75%);border:1px solid rgba(219,181,119,.21)}
.studio-note-mark{width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(215,183,130,.36);color:#e2be86;position:relative}
.studio-note-mark span{font-family:Georgia,serif;font-size:39px;letter-spacing:-.17em;padding-right:8px}
.studio-note-mark i{position:absolute;width:60px;height:60px;transform:rotate(45deg);border:1px solid rgba(215,183,130,.12)}
.studio-note-label{font-size:10px;color:#e2bc82;letter-spacing:.2em;font-weight:750}
.studio-note-text p{font-size:14px;line-height:1.8;color:#c7bfb4;margin:9px 0 0;max-width:560px}
.studio-note-instruction{color:#c7a671;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.17em;font-weight:750;max-width:160px;line-height:1.7}
.studio-note-instruction>span:first-child{font-size:25px}
.releases{background:linear-gradient(180deg,#0a0d11,#101218 55%,#0a0c10)}
.release-grid{gap:25px}
.release-card{border:1px solid rgba(211,178,124,.19);background:#101318;transform:none;overflow:hidden;box-shadow:none}
.release-card:hover{transform:translateY(-4px);border-color:rgba(214,182,129,.46);box-shadow:0 17px 60px rgba(0,0,0,.24)}
.release-art{aspect-ratio:1/1;background:#090b10}
.release-art img{object-fit:contain;background:#0b0b0d}
.release-card:hover .release-art img{transform:scale(1.025)}
.release-info{padding:30px 33px 37px}
.release-info h3{font-size:clamp(28px,3vw,43px);font-weight:485;letter-spacing:-.03em;margin-top:19px}
.release-info p{color:#bfb6ac;font-size:14px;max-width:610px}
.release-meta{color:#c5a473;letter-spacing:.14em}
.art-corner-tag{font-size:9px;letter-spacing:.14em;background:#0d0e10e8}
/* Press: editorial asset library, full-image previews, precise downloads. */
.press-body .press-hero{background:radial-gradient(circle at 80% 23%,rgba(156,106,54,.13),transparent 42%),linear-gradient(140deg,#12171d,#090b0e 66%)}
.press-page-content,.press-overview{background:#0a0c10}
.press-page-portrait{object-fit:cover}
.press-assets-section{background:linear-gradient(180deg,#0c0f14,#11151b 60%,#0a0c10)}
.studio-press-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:48px;padding-bottom:19px;border-bottom:1px solid rgba(212,174,116,.21)}
.studio-catalog-eyebrow{margin:0 0 7px!important;color:#e1bd86!important;font-size:11px!important;letter-spacing:.15em;font-weight:740}
.studio-press-catalog-head p:not(.studio-catalog-eyebrow){margin:0;color:#b6aea4;font-size:13px;line-height:1.65}
.studio-catalog-count{white-space:nowrap;font-weight:730;color:#d6b782;letter-spacing:.18em;font-size:10px;padding-bottom:5px}
.studio-press-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-top:20px}
.studio-press-filters button{color:#c9bfb3;font-size:10px;letter-spacing:.14em;font-weight:730;border:1px solid rgba(215,182,125,.18);background:#0d1015;padding:12px 18px}
.studio-press-filters button:hover,.studio-press-filters button.is-active{color:#f1d6a5;background:rgba(215,182,125,.10);border-color:rgba(215,182,125,.48)}
.press-downloads.press-gallery{gap:19px;margin-top:25px}
.press-gallery .press-media-card{background:#0e1217;border:1px solid rgba(218,183,123,.2);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.press-gallery .press-media-card:hover{transform:translateY(-4px);box-shadow:0 14px 45px rgba(0,0,0,.28);border-color:rgba(218,183,123,.5)}
.press-gallery .press-media-card[hidden]{display:none!important}
.press-gallery .press-card-image{aspect-ratio:1.2;background:#090c11}
.press-gallery .press-card-image img{width:100%;height:100%;object-fit:contain!important;padding:12px;filter:none!important;transform:none!important}
.press-gallery .press-preview-trigger:nth-child(3) .press-card-image img{padding:47px;background:radial-gradient(circle at 50% 50%,#231e16,#090c11 80%)}
.press-gallery .press-card-caption{padding:19px 19px 21px!important;min-height:87px;gap:9px;font-size:12px;letter-spacing:.105em}
.press-gallery .press-preview-hint{font-size:10px;color:#d8b883}
.press-lightbox-toolbar{background:#101317}
.press-lightbox-stage{background:#07080c}
.press-lightbox-controls{gap:14px}
.studio-preview-navigation{display:flex;align-items:center;gap:11px;color:#ccb085;font-size:11px;font-weight:750;letter-spacing:.15em}
.studio-preview-navigation button{width:42px;height:43px;border:1px solid rgba(222,190,138,.35);color:#efcf9b;background:#171b22;font-size:18px;display:grid;place-items:center}
.studio-preview-navigation button:hover{background:#252019}
/* Shop: consistent eight-image photo collection, uncut previews. */
.shop-body .shop-section{background:linear-gradient(180deg,#0b0f14,#101218 54%,#080b0f)}
.shop-page-hero{background:radial-gradient(circle at 80% 29%,rgba(181,125,56,.19),transparent 38%),linear-gradient(120deg,#0d121a,#080b10 70%)}
.shop-page-hero .subpage-hero-inner:after{opacity:.5}
.shop-featured{background:linear-gradient(112deg,#14181d,#0d1014);border-color:rgba(210,178,119,.24)}
.shop-featured h3{letter-spacing:-.055em}
.shop-featured p{font-size:15px;color:#c5bbad}
.studio-collection-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:34px}
.studio-collection-intro span{color:#dcba83;font-size:10px;letter-spacing:.16em;font-weight:750}
.studio-collection-intro p{margin:0;color:#a9a197;font-size:13px;line-height:1.5;text-align:right}
.products-grid{gap:23px}
.product-card{background:#121519;border:1px solid rgba(223,186,125,.18);box-shadow:none!important}
.product-card:hover{transform:translateY(-4px);border-color:rgba(224,185,124,.47)}
.product-image{aspect-ratio:1/1;background:#090b0f}
.product-image img{width:100%;height:100%;object-fit:contain!important;padding:7px!important;filter:none!important;transform:none!important}
.product-card:hover .product-image img{transform:scale(1.008)!important}
.product-image:after{display:none}
.product-concept{font-size:9px;background:rgba(6,8,11,.83);border-color:rgba(213,178,112,.35)}
.product-preview-button{font-size:9px;background:rgba(8,9,12,.90);padding:12px 13px}
.product-info{padding:23px 21px 25px}
.product-category{letter-spacing:.14em}
.shop-product-badge{font-size:9px;letter-spacing:.10em;white-space:normal;text-align:right}
.product-title{font-weight:530;line-height:1.19;font-size:clamp(19px,1.45vw,25px)}
.product-note{color:#c2b9ae;line-height:1.74}
.shop-product-price{font-size:10px}
.product-controls button{letter-spacing:.08em}
.shop-lightbox #shop-lightbox-image{max-width:100%;max-height:78vh;object-fit:contain}
.shop-faq{border-color:rgba(218,183,123,.16)}
/* Responsiveness & reduced-motion accessibility */
@media(max-width:1100px){
 .studio-music-note{grid-template-columns:76px minmax(0,1fr)}
 .studio-note-mark{width:72px;height:72px}
 .studio-note-instruction{grid-column:2;max-width:none}
}
@media(max-width:850px){
 .studio-values-inner{gap:13px}
 .studio-values-inner>span:not(.studio-values-mark){font-size:9px;letter-spacing:.12em}
 .press-downloads.press-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .release-grid{grid-template-columns:1fr}
 .release-art{aspect-ratio:1/1}
}
@media(max-width:700px){
 .hero-name{font-size:clamp(44px,11vw,80px);letter-spacing:.08em}
 .hero-sentence{font-size:clamp(22px,6vw,37px)}
 .hero-lead{font-size:14px}
 .studio-values-inner{padding-block:18px;min-height:0;justify-content:center;flex-wrap:wrap;gap:9px 20px}
 .studio-values-inner>span:not(.studio-values-mark){font-size:9px}
 .studio-values-mark{display:none}
 .studio-music-note{padding:20px;grid-template-columns:54px minmax(0,1fr);gap:15px}
 .studio-note-mark{width:54px;height:54px}.studio-note-mark span{font-size:28px}
 .studio-note-mark i{display:none}
 .studio-note-text p{font-size:12px}
 .studio-note-instruction{font-size:9px}
 .release-info{padding:22px 23px 30px}
 .studio-press-catalog-head{align-items:start;flex-direction:column;gap:9px}
 .studio-press-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .studio-press-filters button{font-size:9px;padding:11px 8px}
 .press-lightbox-controls{flex-wrap:wrap;justify-content:center}
 .studio-preview-navigation{order:2}
 .press-lightbox-download{order:3}
 .studio-collection-intro{flex-direction:column;gap:10px}
 .studio-collection-intro p{text-align:left}
 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .product-info{padding:17px 13px 20px}
 .product-title{font-size:18px}
}
@media(max-width:500px){
 .products-grid{grid-template-columns:1fr}
 .product-title{font-size:22px}
 .product-image{aspect-ratio:1/1}
 .press-downloads.press-gallery{gap:10px}
 .press-gallery .press-card-image{aspect-ratio:1.02}
 .press-gallery .press-card-caption{padding:12px 11px 16px!important;min-height:88px;font-size:10px}
 .press-gallery .press-preview-hint{font-size:8px}
 .studio-note-instruction{grid-column:1/-1}
 .press-lightbox-stage{padding:8px}
}
@media(prefers-reduced-motion:reduce){
 .product-card,.release-card,.press-gallery .press-media-card{transition:none}
}

/* Studio 3.3 refinements */
.shop-page-hero-premium .shop-page-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);align-items:center;gap:clamp(28px,4vw,64px)}
.shop-page-hero-premium .subpage-hero-inner:after{display:none}
.shop-page-copy{max-width:700px}
.shop-page-art{display:flex;justify-content:flex-end;align-items:center}
.shop-page-art img{width:min(100%,760px);height:auto;display:block;filter:drop-shadow(0 18px 55px rgba(0,0,0,.35))}
.shop-featured-mark:before{display:none}
.shop-featured-mark img{max-width:min(100%,420px);width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.42))}
.shop-notice{padding:18px 22px}
.shop-notice p{max-width:920px}
.contact-partner-line strong{font-size:clamp(16px,1.8vw,24px)}
@media(max-width:1000px){.shop-page-hero-premium .shop-page-hero-layout{grid-template-columns:1fr}.shop-page-art{justify-content:center}.shop-page-art img{width:min(100%,620px)}.shop-featured-mark img{max-width:320px}}
@media(max-width:700px){.shop-page-art img{width:min(100%,460px)}.shop-featured-mark img{max-width:260px}}
