*{box-sizing:border-box;margin:0;padding:0}
:root{--black:#120306;--ink:#1a0408;--wine:#4b0712;--wine2:#6e0b1b;--gold:#D4AF37;--gold2:#FFD86A;--white:#fff9ee;--muted:#b6a79b;--line:rgba(212,175,55,.34)}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 50% -10%,rgba(110,11,27,.32),transparent 34%),var(--black);color:var(--white);font-family:"DM Sans",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:6px 6px;z-index:20}
a{color:inherit;text-decoration:none}.section{padding:130px 7vw;position:relative}.eyebrow{letter-spacing:.24em;font-size:10px;font-weight:700;color:var(--gold2);margin-bottom:22px}.section-tag{font-size:10px;letter-spacing:.2em;color:#77746e;font-weight:700}.muted{color:var(--muted);max-width:300px;line-height:1.7}
h1,h2{font-family:"Playfair Display",serif;font-weight:600;line-height:.96;letter-spacing:-.04em}h1{font-size:clamp(58px,8vw,128px)}h2{font-size:clamp(48px,6vw,92px)}h1 em,h2 em{font-style:normal;color:var(--gold2)}
.loader{position:fixed;inset:0;background:radial-gradient(circle at center, #4b0712 0%, #170307 42%, #070102 100%);z-index:1000;display:grid;place-items:center;transition:opacity .8s,visibility .8s}.loader.done{opacity:0;visibility:hidden}.loader-vinyl{width:180px;height:180px;animation:loaderSpin 2.3s cubic-bezier(.2,.7,.2,1) forwards}.vinyl-disc{width:100%;height:100%;border-radius:50%;background:repeating-radial-gradient(circle at center,#111 0 2px,#050505 3px 7px);box-shadow:0 0 80px rgba(214,169,76,.12),inset 0 0 20px #000;position:relative}.vinyl-disc img{position:absolute;width:92px;height:92px;object-fit:cover;border-radius:50%;left:44px;top:44px}.spindle{position:absolute;width:7px;height:7px;background:#ddd;border-radius:50%;left:86px;top:86px}.loader-name{position:absolute;top:calc(50% + 115px);font-size:12px;letter-spacing:.42em;color:var(--gold2)}.loader-line{position:absolute;top:calc(50% + 145px);width:90px;height:1px;background:var(--gold)}@keyframes loaderSpin{to{transform:rotate(720deg)}}
.nav{height:78px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);position:absolute;top:0;left:0;width:100%;z-index:50;background:linear-gradient(rgba(27,3,8,.96),transparent)}.brand{display:flex;align-items:center}.brand-logo{width:116px;height:54px;object-fit:contain;display:block}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--gold);color:var(--gold2);font-family:serif;font-size:18px}.nav nav{display:flex;gap:30px}.nav nav a{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#aaa;transition:.3s}.nav nav a:hover{color:var(--gold2)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}
.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:150px 7vw 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(110,11,27,.42),transparent 38%),radial-gradient(circle at 85% 55%,rgba(212,175,55,.09),transparent 30%),linear-gradient(120deg,#120306,#25040b)}.hero:after{content:"RIK";position:absolute;right:-5vw;bottom:-18vw;font-size:50vw;line-height:1;font-family:serif;color:transparent;-webkit-text-stroke:1px rgba(214,169,76,.035);pointer-events:none}.hero-copy{position:relative;z-index:4}.hero-text{color:#aaa;max-width:480px;font-size:15px;line-height:1.8;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:22px;padding:16px 21px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;border:1px solid var(--line);transition:.3s}.btn-gold{background:var(--gold);color:#090909;border-color:var(--gold)}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}
.hero-record{width:min(42vw,520px);height:min(42vw,520px);position:relative;justify-self:end;display:grid;place-items:center;z-index:3;transform:translate(-9%,-7%)}.record-shadow{position:absolute;width:75%;height:75%;border-radius:50%;background:#000;filter:blur(35px);opacity:.9}.record{width:100%;height:100%;border-radius:50%;position:relative;background:repeating-radial-gradient(circle at center,#151515 0 1px,#030303 2px 4px,#101010 5px 6px);box-shadow:0 35px 80px #000,inset 0 0 50px #000;border:1px solid #222;animation:heroRecordIn 2.5s cubic-bezier(.16,.7,.2,1) both}.record:before{content:"";position:absolute;inset:6%;border-radius:50%;border:1px solid rgba(255,255,255,.07)}.record-label{position:absolute;width:48%;height:48%;left:26%;top:26%;border-radius:50%;overflow:hidden;box-shadow:0 0 25px #000;border:5px solid #0b0b0b;background:#050505;display:grid;place-items:center}.record-label img{width:100%;height:100%;object-fit:contain;display:block}.record-hole{position:absolute;width:9px;height:9px;left:calc(50% - 4.5px);top:calc(50% - 4.5px);border-radius:50%;background:#e9e9e9;box-shadow:0 0 0 4px #333}.record-highlight{position:absolute;inset:0;border-radius:50%;background:linear-gradient(125deg,transparent 25%,rgba(255,255,255,.08) 39%,transparent 43%);mix-blend-mode:screen}.tonearm{position:absolute;right:-3%;top:8%;width:45%;height:70%;pointer-events:none;transform:rotate(10deg);transform-origin:80% 15%}.arm{position:absolute;right:10%;top:0;width:6px;height:80%;background:linear-gradient(#c7a85c,#777);border-radius:8px;box-shadow:0 0 8px #000}.tonearm:before{content:"";position:absolute;right:0;top:-8px;width:22px;height:22px;border-radius:50%;border:5px solid #777;background:#171717}.needle{position:absolute;left:12%;bottom:16%;width:38px;height:14px;background:#c7a85c;transform:rotate(-25deg)}@keyframes heroRecordIn{from{transform:rotate(-220deg) scale(.45);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}
.scroll-cue{position:absolute;bottom:30px;left:7vw;color:#666;font-size:9px;letter-spacing:.3em;z-index:4}.scroll-cue span{color:var(--gold);margin-left:8px}
.statement{padding:110px 7vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(180deg,#2a050c,#120306)}.statement h2{max-width:900px;margin:auto}.statement h2 span{color:#777}
.about{display:grid;grid-template-columns:.25fr 1fr;gap:8vw}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about-copy{padding-top:6px}.about-copy p{font-size:17px;line-height:1.9;color:#aaa;margin-bottom:25px}.text-link{display:inline-flex;gap:20px;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em;padding-bottom:8px;border-bottom:1px solid var(--gold)}
.section-heading{display:grid;grid-template-columns:.25fr 1fr;gap:8vw;margin-bottom:65px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:330px;padding:32px;background:linear-gradient(145deg,#111,#080808);border:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden;transition:.4s}.service-card:before{content:"";position:absolute;inset:auto -40% -55% -40%;height:100%;background:radial-gradient(circle,rgba(214,169,76,.18),transparent 65%);opacity:0;transition:.4s}.service-card:hover{transform:translateY(-8px);border-color:var(--line)}.service-card:hover:before{opacity:1}.service-card.featured{border-color:rgba(214,169,76,.45)}.service-number{font-size:10px;color:#777;letter-spacing:.15em}.service-icon{font-size:42px;color:var(--gold2);margin:48px 0 25px;font-family:serif}.service-card h3{font-family:"Playfair Display",serif;font-size:26px;font-weight:500}.service-card p{color:#85827c;font-size:13px;line-height:1.7;margin-top:12px;max-width:280px}.card-arrow{position:absolute;right:28px;bottom:27px;color:var(--gold2);font-size:20px}
.portfolio{background:#1b0409}.portfolio-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0 55px}.portfolio-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px}.work-card{min-height:450px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;position:relative;overflow:hidden}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#050505e8)}.work-card>*{position:relative;z-index:2}.work-one{background:radial-gradient(circle at 50% 35%,#6b531e,#17130b 45%,#050505)}.work-two{background:radial-gradient(circle at 50% 30%,#222,#070707 60%)}.work-three{background:radial-gradient(circle at 50% 40%,#483b22,#0a0907 58%)}.work-card>span{font-size:11px;color:var(--gold2)}.work-card small{font-size:9px;letter-spacing:.25em;color:var(--gold2)}.work-card h3{font:500 34px "Playfair Display",serif;margin-top:8px}
.artists{background:linear-gradient(110deg,#24040a,#4b0712);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.artists-inner{display:grid;grid-template-columns:.25fr 1fr;gap:8vw}.artist-copy{max-width:540px;color:#aaa;line-height:1.8;margin:28px 0}
.submit{padding:100px 7vw}.submit-card{padding:80px;min-height:480px;border:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(214,169,76,.12),transparent 35%),#0b0b0b;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.submit-card h2{margin-bottom:20px}.submit-card>p:not(.eyebrow){max-width:500px;color:#999;line-height:1.8;margin-bottom:30px}
.contact{border-top:1px solid rgba(255,255,255,.06)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:30px}.contact-details{display:flex;flex-direction:column}.contact-details a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:17px;display:flex;justify-content:space-between;gap:20px}.contact-details span{font-size:9px;letter-spacing:.2em;color:#666;text-transform:uppercase}
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:32px 0 28px;max-width:650px}
.social-link{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:17px 16px;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);transition:.3s}
.social-link:hover{border-color:var(--line);transform:translateY(-3px);background:#111}
.social-icon{width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold2);font-size:17px}
.social-link small,.music-card small,.news-label{display:block;color:var(--gold2);font-size:8px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px}
.social-link span:nth-child(2){font-size:12px;color:#ddd}
.social-link b,.music-card b{color:var(--gold2);font-size:18px;font-weight:400}
.music{background:#22040a;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:25px;align-items:center}
.music-copy{color:#8e8b84;line-height:1.8;margin-top:25px;max-width:450px}
.music-cards{display:flex;flex-direction:column;gap:12px}
.music-card{display:grid;grid-template-columns:54px 1fr 24px;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#121212,#090909);border:1px solid rgba(255,255,255,.08);transition:.35s}
.music-card:hover{transform:translateX(7px);border-color:var(--line)}
.music-symbol{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold2)}
.music-card h3{font:500 25px "Playfair Display",serif}
.music-card p{font-size:11px;color:#777;margin-top:6px}
.media{background:radial-gradient(circle at 80% 50%,rgba(214,169,76,.08),transparent 35%),#050505}
.media-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;margin-top:30px;align-items:center}
.news-card{padding:42px;background:linear-gradient(145deg,#12110e,#080808);border:1px solid var(--line);transition:.35s}
.news-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px #000}
.news-card h3{font:500 32px/1.08 "Playfair Display",serif;margin:18px 0}
.news-card p{color:#999;line-height:1.75;font-size:13px;max-width:600px}
.read-link{display:inline-flex;gap:18px;margin-top:28px;color:var(--gold2);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.social-grid{grid-template-columns:1fr}.music-grid,.media-grid{grid-template-columns:1fr;gap:45px}.news-card h3{font-size:27px}}

.spotify-player{background:linear-gradient(110deg,#080808,#0e0c08);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.spotify-inner{max-width:1400px;margin:auto}
.spotify-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;margin-top:28px}
.spotify-copy{color:#929087;line-height:1.8;max-width:520px;margin:25px 0 30px}
.spotify-widget-wrap{background:#22040a;border:1px solid rgba(255,255,255,.1);padding:10px;box-shadow:0 25px 70px #000}
.spotify-widget-wrap iframe{display:block;border-radius:8px}
.spotify-control{display:flex;align-items:center;gap:15px;padding:12px 6px 2px;color:#666;font-size:9px;letter-spacing:.05em}
.spotify-control button{background:transparent;border:1px solid var(--line);color:var(--gold2);padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}
.spotify-control button:hover{background:var(--gold);color:#050505}
@media(max-width:900px){
 .brand-logo{width:100px;height:48px}
 .hero-record{transform:translate(0,-2%)}
 .spotify-grid{grid-template-columns:1fr;gap:40px}
}
footer{padding:35px 7vw;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#666;font-size:10px;letter-spacing:.1em}.footer-brand{display:flex;align-items:center;color:#eee}.footer-brand img{width:116px;height:52px;object-fit:contain;display:block}
@media(max-width:900px){.nav nav{display:none}.menu-toggle{display:block}.nav nav.open{display:flex;position:absolute;top:78px;left:0;width:100%;background:#050505;padding:25px 7vw;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:140px;min-height:920px}.hero-record{width:min(75vw,470px);height:min(75vw,470px);justify-self:center;margin-top:55px}.hero-copy{text-align:center}.hero-copy .hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.about,.section-heading,.artists-inner{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr}.work-card{min-height:360px}.contact-grid{grid-template-columns:1fr}.submit-card{padding:50px 30px}footer{flex-direction:column;gap:15px;text-align:center}}
@media(max-width:560px){.section{padding:90px 6vw}.nav{padding:0 6vw}.hero{padding-left:6vw;padding-right:6vw}.service-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.portfolio-head{display:block}.portfolio-head .muted{margin-top:20px}.hero-record{margin-top:30px}.record-label{border-width:3px}.tonearm{display:none}}

.brand-logo{width:132px;height:52px;object-fit:contain;display:block}
.footer-logo{width:125px;height:50px;object-fit:contain;display:block}
.loader-vinyl .vinyl-disc img{object-fit:contain;background:#050505;padding:8px}
.hero-record{transform:translate(-5vw,-5vh)}
.hero-record .record-label{background:#050505;display:grid;place-items:center}
.hero-record .record-label img{object-fit:contain;background:#050505;padding:7px}
.spotify-stage{padding:95px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:linear-gradient(120deg,#180308,#4b0712 48%,#24040a);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.spotify-stage-copy h2{margin-bottom:22px}
.spotify-stage-copy>p:not(.eyebrow){color:#c4b6aa;line-height:1.8;max-width:500px}
.spotify-player-wrap{position:relative;min-height:180px;padding:12px;border:1px solid var(--line);background:#090103;box-shadow:0 25px 70px rgba(0,0,0,.35)}
#spotify-embed iframe{width:100%!important;border:0!important;border-radius:12px}
.sound-toggle{position:absolute;right:25px;bottom:25px;z-index:4;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--gold);background:#130207e8;color:var(--gold2);font:700 9px "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px)}
.sound-toggle:hover{background:var(--gold);color:#180306}
.spotify-player-wrap.playing{box-shadow:0 0 0 1px rgba(212,175,55,.12),0 25px 70px rgba(0,0,0,.45)}
@media(max-width:900px){
  .hero-record{transform:translate(-2vw,-2vh)}
  .spotify-stage{grid-template-columns:1fr;gap:40px;padding:80px 6vw}
}
@media(max-width:560px){
  .brand-logo{width:108px;height:46px}
  .footer-logo{width:110px;height:44px}
  .hero-record{transform:translate(-1vw,-1vh)}
  .spotify-stage{padding:75px 6vw}
  .sound-toggle{right:20px;bottom:20px}
}


/* =========================================================
   WINE RED VELVET + PURE 24K GOLD EDITION
   ========================================================= */
:root{
  --black:#160307;
  --ink:#23040A;
  --wine:#4A0713;
  --wine2:#6B0B1D;
  --wine3:#2B040B;
  --velvet:#3A0610;
  --gold:#D4AF37;
  --gold2:#F7E7A1;
  --gold3:#FFF3C4;
  --white:#FFF8E7;
  --muted:#C6B8A6;
  --line:rgba(212,175,55,.38);
}
body{
  background:
    radial-gradient(circle at 18% 12%,rgba(118,12,33,.32),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(212,175,55,.08),transparent 18%),
    linear-gradient(135deg,#190308 0%,#32050D 42%,#150205 100%);
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.16;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),
    radial-gradient(circle at center,transparent 0 55%,rgba(0,0,0,.32) 100%);
  mix-blend-mode:soft-light;
}
main,header,footer{position:relative;z-index:1}
.hero{
  background:
    radial-gradient(circle at 70% 40%,rgba(126,13,34,.52),transparent 34%),
    radial-gradient(circle at 84% 54%,rgba(212,175,55,.10),transparent 22%),
    linear-gradient(120deg,#170307,#430713 52%,#21040A);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(20,2,6,.92),rgba(20,2,6,.30) 58%,rgba(20,2,6,.15)),
    repeating-radial-gradient(circle at 70% 48%,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);
  pointer-events:none;
}
.nav{
  background:linear-gradient(180deg,rgba(34,4,10,.98),rgba(34,4,10,.72),transparent);
  border-bottom:1px solid rgba(212,175,55,.22);
}
.brand-logo{filter:drop-shadow(0 0 8px rgba(212,175,55,.18))}
.loader{
  background:
    radial-gradient(circle at center,rgba(107,11,29,.95),transparent 34%),
    linear-gradient(145deg,#160307,#3A0610 45%,#090103);
}
.loader-line{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.statement{
  background:
    linear-gradient(180deg,#3A0610,#21040A),
    radial-gradient(circle at 50% 0,rgba(212,175,55,.08),transparent 50%);
}
.section,.about,.services,.portfolio,.artists,.music,.media,.submit,.contact{
  background-color:transparent;
}
.service-card,
.news-card,
.music-card,
.social-link,
.submit-card{
  background:
    linear-gradient(145deg,rgba(90,8,24,.58),rgba(28,3,9,.92)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px);
  border-color:rgba(212,175,55,.22);
  box-shadow:inset 0 1px 0 rgba(255,243,196,.05),0 20px 55px rgba(0,0,0,.22);
}
.service-card:hover,
.news-card:hover,
.music-card:hover,
.social-link:hover{
  border-color:rgba(212,175,55,.65);
  box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 28px rgba(212,175,55,.08);
}
.btn-gold{
  background:linear-gradient(135deg,#C89B2C,#E5C45A 48%,#B98A1E);
  color:#2A1400;
  box-shadow:0 10px 28px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-gold:hover{
  background:linear-gradient(135deg,#D9B541,#F7E7A1 52%,#C89B2C);
}
.record{
  border-color:rgba(212,175,55,.30);
  box-shadow:0 45px 95px #000,inset 0 0 50px #000,0 0 0 1px rgba(212,175,55,.08);
}
.record-label{
  box-shadow:0 0 0 1px rgba(212,175,55,.5),0 0 28px rgba(212,175,55,.12);
}
.spotify-stage{
  background:
    radial-gradient(circle at 80% 35%,rgba(212,175,55,.13),transparent 22%),
    radial-gradient(circle at 20% 50%,rgba(116,10,31,.55),transparent 35%),
    linear-gradient(135deg,#26040A,#560A18 55%,#1C0308);
}
.spotify-player-wrap{
  background:
    linear-gradient(145deg,rgba(55,5,15,.95),rgba(18,2,7,.98)),
    repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 1px,transparent 1px 6px);
  border:1px solid rgba(212,175,55,.40);
  border-radius:18px;
  padding:18px;
  overflow:hidden;
}
.latest-badge{
  display:inline-flex;
  margin:2px 0 12px;
  padding:7px 11px;
  border:1px solid rgba(212,175,55,.45);
  color:var(--gold3);
  font-size:8px;
  letter-spacing:.22em;
  text-transform:uppercase;
  background:rgba(38,4,10,.72);
}
.sound-toggle{
  border-color:rgba(212,175,55,.8);
  background:rgba(43,4,11,.92);
  color:var(--gold3);
}
.sound-toggle:hover{
  background:linear-gradient(135deg,#C89B2C,#F7E7A1);
  color:#2A1400;
}
footer{
  background:linear-gradient(180deg,#1A0308,#0E0104);
  border-top-color:rgba(212,175,55,.22);
}

/* =========================================================
   FINAL RIK RECORDS LUXURY PALETTE — WINE RED VELVET / 24K GOLD
   ========================================================= */
:root{
  --black:#120207;
  --ink:#1b0309;
  --wine:#3b0612;
  --wine2:#5a0919;
  --velvet:#25040b;
  --gold:#D4AF37;
  --gold2:#FFD86A;
  --gold3:#FFF0A6;
  --white:#FFF9EF;
  --muted:#B7A79A;
  --line:rgba(212,175,55,.36);
}
body{
  background:
    radial-gradient(ellipse at 50% -20%,rgba(92,8,26,.55),transparent 48%),
    radial-gradient(ellipse at 15% 55%,rgba(76,5,19,.30),transparent 42%),
    linear-gradient(135deg,#140207 0%,#25040b 42%,#3a0612 68%,#150207 100%);
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:19;
  opacity:.13;
  background:
    repeating-linear-gradient(103deg,transparent 0 5px,rgba(255,255,255,.018) 6px 7px,transparent 8px 14px),
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.05),transparent 22%);
  mix-blend-mode:soft-light;
}
.loader{
  background:
    radial-gradient(circle at center,rgba(104,12,31,.86),transparent 34%),
    linear-gradient(135deg,#120207,#4b0715 52%,#170208);
}
.loader-name,.eyebrow,.section-tag,.news-label,.read-link{color:var(--gold2)}
.loader-line{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.nav{
  background:linear-gradient(rgba(27,3,9,.98),rgba(27,3,9,.35),transparent);
  border-bottom-color:rgba(212,175,55,.16);
}
.brand-logo,.footer-logo{filter:drop-shadow(0 3px 12px rgba(212,175,55,.14))}
.hero{
  background:
    radial-gradient(ellipse at 78% 38%,rgba(100,10,31,.50),transparent 34%),
    radial-gradient(ellipse at 84% 70%,rgba(212,175,55,.09),transparent 24%),
    linear-gradient(125deg,#160208,#360611 56%,#21030a);
}
.hero:after{-webkit-text-stroke-color:rgba(212,175,55,.06)}
.btn-gold{
  background:linear-gradient(135deg,#B88A20,#D4AF37 42%,#FFE08A 64%,#C49A2A);
  border-color:#E5C458;
  box-shadow:0 7px 28px rgba(212,175,55,.13);
}
.btn-gold:hover{background:linear-gradient(135deg,#D4AF37,#FFF0A6,#D4AF37)}
.btn-ghost{border-color:rgba(212,175,55,.28)}
.btn-ghost:hover{border-color:var(--gold);background:rgba(212,175,55,.06)}
.statement{
  background:linear-gradient(180deg,#430713,#25040b);
  border-color:rgba(212,175,55,.22);
}
.about,.services,.contact{background:linear-gradient(135deg,rgba(35,4,11,.94),rgba(62,6,18,.76))}
.service-card{
  background:
    radial-gradient(circle at 78% 12%,rgba(212,175,55,.07),transparent 22%),
    linear-gradient(145deg,#3b0713,#1b0308 70%);
  border-color:rgba(212,175,55,.15);
}
.service-card:before{background:radial-gradient(circle,rgba(212,175,55,.22),transparent 65%)}
.service-card:hover{border-color:rgba(212,175,55,.60);box-shadow:0 20px 60px rgba(0,0,0,.34)}
.service-icon,.card-arrow,.text-link{color:var(--gold2)}
.portfolio{
  background:
    radial-gradient(circle at 50% 0,rgba(91,8,27,.35),transparent 35%),
    linear-gradient(135deg,#22040a,#3d0712);
}
.work-one{background:radial-gradient(circle at 50% 35%,#7b5a1d,#3b260d 38%,#170309 72%)}
.work-two{background:radial-gradient(circle at 50% 30%,#651027,#22040b 58%)}
.work-three{background:radial-gradient(circle at 50% 40%,#8b6b25,#3a250d 36%,#170309 70%)}
.artists{
  background:
    radial-gradient(ellipse at 80% 50%,rgba(212,175,55,.10),transparent 32%),
    linear-gradient(110deg,#25040b,#5a0919);
  border-color:rgba(212,175,55,.22);
}
.submit-card{
  background:
    radial-gradient(circle at 82% 15%,rgba(212,175,55,.13),transparent 30%),
    linear-gradient(145deg,#4b0715,#21030a);
  border-color:rgba(212,175,55,.38);
}
.media{
  background:
    radial-gradient(circle at 80% 50%,rgba(212,175,55,.10),transparent 32%),
    linear-gradient(135deg,#1c0309,#480817);
}
.news-card{
  background:linear-gradient(145deg,#500916,#22030a);
  border-color:rgba(212,175,55,.38);
}
.latest-release{
  background:
    radial-gradient(ellipse at 85% 40%,rgba(212,175,55,.11),transparent 28%),
    radial-gradient(ellipse at 10% 65%,rgba(106,10,32,.42),transparent 34%),
    linear-gradient(125deg,#160208,#4b0715 54%,#25040b);
  border-top:1px solid rgba(212,175,55,.20);
  border-bottom:1px solid rgba(212,175,55,.20);
}
.latest-release-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;max-width:1500px;margin:auto}
.latest-release-copy h2{margin-bottom:20px}
.release-copy{color:#c9b9ac;line-height:1.85;max-width:520px;margin-bottom:22px}
.release-meta{display:flex;align-items:center;gap:12px;color:#d7bf79;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:30px}
.release-meta i{width:3px;height:3px;border-radius:50%;background:var(--gold)}
.release-player{
  padding:15px;
  background:linear-gradient(145deg,rgba(29,3,9,.96),rgba(65,7,20,.96));
  border:1px solid rgba(212,175,55,.40);
  box-shadow:0 35px 100px rgba(0,0,0,.48),inset 0 0 50px rgba(212,175,55,.025);
}
.release-player-top{display:flex;align-items:center;gap:9px;padding:5px 5px 14px;color:#bca56a;font-size:8px;letter-spacing:.18em}
.release-player-top .player-status{margin-left:auto;color:var(--gold2)}
.gold-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(212,175,55,.7)}
#spotifyLatestEmbed iframe{width:100%!important;min-height:352px;border:0!important;border-radius:10px}
.release-controls{display:flex;align-items:center;gap:15px;padding:14px 5px 2px}
#spotifyLatestToggle{
  border:1px solid rgba(212,175,55,.45);
  background:rgba(212,175,55,.05);
  color:var(--gold2);
  padding:9px 14px;
  cursor:pointer;
  font:700 9px "DM Sans",sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
#spotifyLatestToggle:hover{background:var(--gold);color:#190308}
#spotifyLatestNote{font-size:9px;color:#76685f;line-height:1.5}
@media(max-width:900px){
  .latest-release-grid{grid-template-columns:1fr;gap:45px}
}
