:root{
  --dark:#15100c;
  --dark-2:#1e1712;
  --dark-3:#241c15;
  --cream:#f3ede1;
  --cream-2:#f7f2e8;
  --white:#ffffff;
  --tan:#c8a878;
  --tan-dark:#b3915f;
  --tan-soft:#e7d6b8;
  --text-dark:#2a2119;
  --text-dark-soft:#5a5045;
  --text-muted:#948a7a;
  --text-light:#f6f1e6;
  --text-muted-light:#b6ab98;
  --border-light:#e6ddcb;
  --radius-lg:22px;
  --radius-md:16px;
  --radius-sm:12px;
  --maxw:460px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:#0a0806;
  font-family:'Poppins', sans-serif;
  color:var(--text-dark);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{text-decoration:none; color:inherit;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
ul{list-style:none;}
input{font-family:inherit;}

.page{
  max-width:var(--maxw);
  margin:0 auto;
  background:var(--cream);
  position:relative;
  overflow:hidden;
}

.icon{width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;}
.icon-sm{width:16px; height:16px;}
.icon-lg{width:26px; height:26px;}

/* ---------- Eyebrow / heading helpers ---------- */
.eyebrow{
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:500;
  text-align:center;
}
.eyebrow-light{color:var(--text-muted-light);}
.eyebrow-dark{color:var(--text-muted);}
.heading{
  font-family:'Playfair Display', serif;
  font-weight:700;
  font-size:30px;
  text-align:center;
  margin-top:6px;
}
.heading-light{color:var(--text-light);}
.heading-dark{color:var(--text-dark);}

.section{padding:56px 24px;}
.section-cream{background:var(--cream);}
.section-cream-2{background:var(--cream-2);}
.section-dark{background:var(--dark);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:15px 26px;
  border-radius:999px;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-align:center;
  transition:transform .15s ease, opacity .15s ease;
}
.btn:active{transform:scale(.97);}
.btn-tan{background:var(--tan); color:#241a0f;}
.btn-dark{background:var(--dark); color:var(--text-light);}
.btn-outline-light{border:1px solid rgba(246,241,230,.35); color:var(--text-light);}
.btn-outline-dark{border:1px solid var(--border-light); color:var(--text-dark); background:var(--white);}
.btn-block{width:100%;}

/* ============ HERO ============ */
.hero{
  position:relative;
  min-height:760px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:20px 24px 28px;
  overflow:hidden;
  background: #100c09;
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  /* Opacity direndahin dari warna aslinya supaya video kelihatan */
  background:
    radial-gradient(circle at 82% 12%, rgba(233,183,112,.30), transparent 38%),
    radial-gradient(circle at 65% 22%, rgba(233,183,112,.15), transparent 30%),
    radial-gradient(ellipse at 15% 65%, rgba(140,95,50,.25), transparent 55%),
    linear-gradient(175deg, rgba(43,33,24,0.4) 0%, rgba(26,20,14,0.5) 45%, rgba(16,12,9,0.9) 100%);
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 2px, transparent 2px 40px);
  pointer-events:none;
  z-index: 1;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(10,8,6,0) 35%, rgba(10,8,6,.55) 75%, rgba(10,8,6,.88) 100%);
  pointer-events:none;
  z-index: 1;
}
.navbar{
  display:flex; align-items:center; justify-content:space-between;
  position:relative; z-index:2;
}
.logo{
  font-family:'Sacramento', cursive;
  font-size:30px;
  color:var(--text-light);
}
.menu-btn{
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08);
  color:var(--text-light);
}
.hero-content{position:relative; z-index:2; text-align:center; margin-top:64px;}
.hero-eyebrow{
  font-size:11px; letter-spacing:3px; text-transform:uppercase;
  color:var(--tan-soft); font-weight:500; line-height:1.9;
}
.hero-title{
  font-family:'Playfair Display', serif;
  font-weight:900;
  font-size:64px;
  line-height:0.98;
  color:var(--text-light);
  margin:14px 0 18px;
  letter-spacing:.5px;
}
.est{
  display:flex; align-items:center; justify-content:center; gap:12px;
  font-size:11px; letter-spacing:3px; color:var(--text-muted-light);
  margin-bottom:20px;
}
.est span{width:26px; height:1px; background:rgba(182,171,152,.5);}
.hero-desc{
  font-size:14.5px; line-height:1.7; color:var(--text-muted-light);
  max-width:280px; margin:0 auto 26px;
}
.hero-content .btn{margin:0 auto;}
.scroll-indicator{
  position:relative; z-index:2; margin:0 auto;
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--text-muted-light); font-size:10.5px; letter-spacing:3px; text-transform:uppercase;
}
.scroll-indicator .icon{animation:bob 1.8s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0);} 50%{transform:translateY(5px);}}

/* ============ QUICK LINKS ============ */
.eyebrow-block{margin-bottom:22px;}
.group-title {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 28px 0 12px 6px;
}
.link-list{display:flex; flex-direction:column; gap:12px;}
.link-card{
  display:flex; align-items:center; gap:14px;
  background:var(--white);
  border:1px solid var(--border-light);
  border-radius:18px;
  padding:14px 16px;
  box-shadow:0 6px 16px rgba(90,70,40,.06);
}
.link-card .icon-box{
  width:44px; height:44px; border-radius:13px;
  background:var(--cream);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-dark);
  flex-shrink:0;
}
.link-card .link-text{flex:1;}
.link-card .link-title{font-size:14.5px; font-weight:600; color:var(--text-dark);}
.link-card .link-sub{font-size:12px; color:var(--text-muted); margin-top:2px;}
.link-card .chev{color:var(--text-muted); flex-shrink:0;}

/* ============ BEST SELLER ============ */
.product-card{
  background:var(--dark-2);
  border-radius:var(--radius-lg);
  overflow:hidden;
  margin-top:26px;
  border:1px solid rgba(255,255,255,.06);
}
.product-image{
  position:relative;
  height:230px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.06), transparent 45%),
    linear-gradient(150deg,#4a3520,#241a10 70%);
  display:flex; align-items:center; justify-content:center;
}
.product-image img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover;
}
.product-image .icon{width:56px; height:56px; color:rgba(245,241,230,.28); stroke-width:1.2;}
.badge-count{
  position:absolute; top:14px; right:14px;
  background:rgba(0,0,0,.45);
  color:var(--text-light);
  font-size:11px; font-weight:500;
  padding:4px 10px; border-radius:999px;
  z-index:2;
}
.product-info{padding:18px 20px 22px;}
.product-name{font-family:'Playfair Display', serif; font-size:22px; color:var(--text-light); font-weight:700;}
.product-tag{font-size:13px; color:var(--text-muted-light); margin-top:2px;}
.price-row{display:flex; align-items:center; justify-content:space-between; margin-top:16px;}
.price{font-size:17px; font-weight:600; color:var(--tan-soft);}
.cart-btn{
  width:42px; height:42px; border-radius:50%;
  background:var(--tan); color:#241a0f;
  display:flex; align-items:center; justify-content:center;
}

/* Carousel: track + slides */
.carousel{
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  margin-top:26px;
}
.carousel::-webkit-scrollbar{display:none;}
.carousel-track{display:flex;}
.carousel-track .product-card{
  margin-top:0;
  flex:0 0 100%;
  scroll-snap-align:center;
}
.dots{display:flex; align-items:center; justify-content:center; gap:6px; margin:22px 0 24px;}
.dots span{width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.22); transition:width .2s ease, background .2s ease; cursor:pointer;}
.dots span.active{background:var(--tan); width:16px; border-radius:4px;}
.center-btn{display:flex; justify-content:center;}

/* ============ GALLERY ============ */
.gallery-grid{
  display:grid; grid-template-columns:1fr 1fr;
  gap:12px; margin-top:26px;
}
.gallery-grid a{
  aspect-ratio:1/1.15;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  display:flex; align-items:center; justify-content:center;
}
.gallery-grid a img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover;
}
.gallery-grid a .icon{width:30px; height:30px; color:rgba(255,255,255,.55); stroke-width:1.3;}
.g1{background:radial-gradient(circle at 30% 20%,#6b4a2c,#2a1c10 75%);}
.g2{background:linear-gradient(155deg,#3a2a1a,#171009);}
.g3{background:radial-gradient(circle at 60% 70%,#5c3f22,#20150c 70%);}
.g4{background:linear-gradient(200deg,#4a3520,#1c130b);}
.g5{background:radial-gradient(circle at 40% 30%,#463222,#181009 75%);}
.g6{background:linear-gradient(160deg,#2c2015,#100b07);}
.gallery-grid a::after{content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.25), transparent 45%);}

/* Lightbox */
.lightbox{
  position:fixed; inset:0; z-index:200;
  background:rgba(8,6,4,.94);
  display:none; align-items:center; justify-content:center;
  padding:24px;
}
.lightbox.open{display:flex;}
.lightbox img{
  max-width:100%; max-height:82vh;
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
}
.lightbox-caption{
  position:absolute; bottom:26px; left:0; right:0;
  text-align:center; color:var(--text-light); font-size:13px;
  letter-spacing:.5px;
}
.lightbox-close, .lightbox-nav{
  position:absolute; top:20px; right:20px;
  width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.1); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.lightbox-nav{top:50%; transform:translateY(-50%);}
.lightbox-prev{left:16px; right:auto;}
.lightbox-next{right:16px;}

/* ============ SPOTIFY ============ */
.playlist-card{
  margin-top:26px;
  background:var(--dark);
  border-radius:var(--radius-lg);
  padding:20px;
  color:var(--text-light);
  border:1px solid rgba(255,255,255,.06);
}
.playlist-head{display:flex; gap:14px; align-items:center; margin-bottom:18px;}
.playlist-cover{
  width:58px; height:58px; border-radius:12px; flex-shrink:0;
  background:radial-gradient(circle at 35% 30%,#5c4128,#1c130b 75%);
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.playlist-cover .spotify-badge{
  position:absolute; bottom:-6px; right:-6px;
  width:24px; height:24px; border-radius:50%;
  background:#1DB954; display:flex; align-items:center; justify-content:center;
  border:2px solid var(--dark);
}
.playlist-cover .spotify-badge .icon{width:13px; height:13px; color:#fff; stroke-width:2.2;}
.playlist-titles{flex:1;}
.playlist-titles .pl-title{font-weight:600; font-size:15px;}
.playlist-titles .pl-sub{font-size:12.5px; color:var(--text-muted-light); margin-top:2px;}
.follow-btn{
  margin-top:8px; font-size:11px; font-weight:600; letter-spacing:.5px;
  border:1px solid rgba(255,255,255,.3); padding:5px 14px; border-radius:999px;
  display:inline-block; color:var(--text-light);
}
.track-list{border-top:1px solid rgba(255,255,255,.08); padding-top:8px;}
.track{
  display:flex; align-items:center; gap:14px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.track:last-child{border-bottom:none;}
.track-num{font-size:13px; color:var(--text-muted-light); width:14px;}
.track-info{flex:1;}
.track-title{font-size:13.5px; font-weight:500;}
.track-artist{font-size:11.5px; color:var(--text-muted-light); margin-top:1px;}
.track-time{font-size:12px; color:var(--text-muted-light);}
.playlist-footer{
  margin-top:16px; display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:var(--tan-soft);
}

/* ============ JOURNAL ============ */
.journal-list{display:flex; flex-direction:column; gap:14px; margin-top:26px;}
.journal-card{
  display:flex; gap:14px;
  background:var(--white);
  border:1px solid var(--border-light);
  border-radius:16px;
  overflow:hidden;
}
.journal-thumb{
  width:96px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  position:relative;
}
.journal-thumb img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover;
}
.journal-thumb .icon{width:22px; height:22px; color:rgba(255,255,255,.5);}
.j1{background:radial-gradient(circle at 30% 30%,#5c4128,#221709 75%);}
.j2{background:linear-gradient(160deg,#4a3520,#1c130b);}
.j3{background:radial-gradient(circle at 60% 40%,#46321f,#1a1108 75%);}
.journal-body{padding:12px 14px 12px 0; flex:1; display:flex; flex-direction:column; justify-content:center;}
.journal-date{font-size:11px; color:var(--text-muted); letter-spacing:.5px;}
.journal-title{font-size:14.5px; font-weight:600; margin-top:4px; color:var(--text-dark);}
.journal-desc{font-size:12.5px; color:var(--text-muted); margin-top:4px; line-height:1.5;}
.journal-arrow{margin-top:6px; color:var(--text-dark);}

/* ============ PROMO ============ */
.promo-card{
  margin-top:26px;
  border-radius:var(--radius-lg);
  padding:26px 22px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 75%, rgba(120,85,45,.5), transparent 55%),
    linear-gradient(160deg,#2b2015,#15100b 70%);
  border:1px solid rgba(255,255,255,.06);
  min-height:280px;
}
.promo-script{
  font-family:'Sacramento', cursive;
  font-size:30px;
  line-height:1.15;
  color:var(--tan-soft);
  max-width:65%;
  position:relative; z-index:2;
}
.promo-offers{margin-top:18px; display:flex; flex-direction:column; gap:12px; position:relative; z-index:2;}
.promo-offer strong{display:block; font-size:15px; color:var(--text-light); font-weight:700; letter-spacing:.5px;}
.promo-offer span{display:block; font-size:12px; color:var(--text-muted-light); margin-top:2px;}
.promo-card .btn{margin-top:20px; position:relative; z-index:2;}
.promo-bag{
  position:absolute; right:-10px; bottom:0; width:130px; height:200px;
  background:linear-gradient(160deg,#efe6d4,#c9b78f 60%,#8a7550);
  border-radius:10px 10px 24px 24px;
  opacity:.9;
}
.promo-bag::before{
  content:"";
  position:absolute; top:14px; left:14px; right:14px; bottom:60px;
  border:1px solid rgba(40,30,15,.25); border-radius:6px;
}

/* ============ HELP ============ */
.help-card{
  margin-top:24px;
  background:var(--white);
  border:1px solid var(--border-light);
  border-radius:var(--radius-lg);
  padding:26px 22px;
  display:flex; align-items:flex-end; justify-content:space-between; gap:14px;
  overflow:hidden;
}
.help-text h3{font-family:'Playfair Display', serif; font-size:19px; font-weight:700; color:var(--text-dark);}
.help-text p{font-size:13px; color:var(--text-muted); margin:8px 0 16px; line-height:1.6; max-width:180px;}
.help-cup{
  width:64px; height:64px; border-radius:16px; flex-shrink:0;
  background:radial-gradient(circle at 35% 30%,#5c4128,#241a10 75%);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.55);
}

/* ============ TAGLINE ============ */
.tagline-section{
  text-align:center;
  padding:64px 24px;
  background:
    radial-gradient(circle at 20% 20%, rgba(200,168,120,.08), transparent 45%),
    var(--dark);
}
.script-tagline{
  font-family:'Sacramento', cursive;
  font-size:38px;
  line-height:1.35;
  color:var(--text-light);
}
.script-tagline .rule{
  display:block; width:120px; height:1px; margin:14px auto 0;
  background:linear-gradient(to right, transparent, var(--tan), transparent);
}

/* ============ NEWSLETTER ============ */
.newsletter-section{background:var(--dark); padding-top:0; text-align:center;}
.newsletter-section h3{
  font-family:'Playfair Display', serif; font-size:20px; font-weight:700;
  color:var(--text-light); max-width:280px; margin:0 auto; line-height:1.4;
}
.newsletter-section p{
  font-size:13px; color:var(--text-muted-light); margin:10px auto 22px; max-width:260px; line-height:1.6;
}
.newsletter-form{
  display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:6px 6px 6px 20px;
  max-width:340px; margin:0 auto;
}
.newsletter-form input{
  flex:1; background:none; border:none; outline:none;
  color:var(--text-light); font-size:13px; padding:8px 0;
}
.newsletter-form input::placeholder{color:var(--text-muted-light);}
.newsletter-form button{
  width:38px; height:38px; border-radius:50%; flex-shrink:0;
  background:var(--tan); color:#241a0f;
  display:flex; align-items:center; justify-content:center;
  transition:transform .15s ease;
}
.newsletter-form button:active{transform:scale(.9);}
.form-msg{font-size:12px; margin-top:12px; min-height:16px; color:var(--tan-soft);}

/* ============ CONTACT ============ */
.contact-section{background:var(--dark); text-align:center;}
.contact-form{
  max-width:340px; margin:22px auto 0;
  display:flex; flex-direction:column; gap:12px; text-align:left;
}
.contact-form input, .contact-form textarea{
  width:100%; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12); border-radius:14px;
  color:var(--text-light); font-size:13px; padding:13px 16px; outline:none;
  resize:vertical;
}
.contact-form input::placeholder, .contact-form textarea::placeholder{color:var(--text-muted-light);}
.contact-form button{width:100%;}

/* ============ FOOTER ============ */
.footer{background:var(--dark); padding:52px 24px 120px; text-align:center;}
.footer-logo{font-family:'Sacramento', cursive; font-size:28px; color:var(--text-light);}
.footer-tag{font-size:10.5px; letter-spacing:2.5px; color:var(--text-muted-light); margin-top:10px;}
.social-row{display:flex; justify-content:center; gap:14px; margin:26px 0 34px;}
.social-row a{
  width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-light);
}
.footer-columns{
  display:flex; justify-content:center; gap:64px;
  text-align:left;
  padding-top:30px; border-top:1px solid rgba(255,255,255,.08);
}
.footer-columns h4{
  font-size:10.5px; letter-spacing:2px; text-transform:uppercase;
  color:var(--text-muted-light); margin-bottom:14px; font-weight:500;
}
.footer-columns ul{display:flex; flex-direction:column; gap:10px;}
.footer-columns a{font-size:13.5px; color:var(--text-light);}
.copyright{
  margin-top:36px; font-size:11.5px; color:var(--text-muted-light); line-height:1.6;
}

/* ============ FIXED WIDGETS ============ */
.fixed-stack{
  position:fixed; bottom:16px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:10px;
  z-index:80;
}
.to-top{
  width:42px; height:42px; border-radius:50%;
  background:var(--dark); color:var(--text-light);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
  opacity:0; transform:translateY(8px); pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.to-top.show{opacity:1; transform:translateY(0); pointer-events:auto;}
.credit-badge{
  display:flex; align-items:center;
  background:#fff;
  padding:7px 13px; border-radius:999px;
  box-shadow:0 8px 20px rgba(0,0,0,.28);
  border:1px solid rgba(0,0,0,.06);
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
.credit-badge:hover{ transform:translateY(-1px); box-shadow:0 10px 26px rgba(0,0,0,.34); }
.credit-badge img{ height:20px; width:auto; display:block; }

/* ============ MUSIC WIDGET ============ */
.fixed-widgets-wrapper {
  position: fixed;
  inset: 0;
  max-width: var(--maxw);
  margin: 0 auto;
  pointer-events: none;
  z-index: 90;
}
.music-widget {
  position: absolute;
  bottom: 24px;
  right: 24px;
  pointer-events: auto;
  width: 64px;
  height: 64px;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0,0,0,0.5);
  transition: transform 0.25s ease;
}
.music-widget:hover {
  transform: scale(1.05);
}
.vinyl-record {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #15100c;
  border: 5px solid #0a0806;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
}
.vinyl-record::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.06);
}
.vinyl-thumb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 2;
}
.vinyl-thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background: #0a0806;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.3);
}
.music-widget.playing .vinyl-record {
  animation: spinRecord 2.5s linear infinite;
  border-color: var(--tan);
  box-shadow: inset 0 0 0 2px var(--tan);
}
@keyframes spinRecord {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.music-tooltip {
  position: absolute;
  top: 50%;
  right: 80px;
  background: var(--dark);
  color: var(--text-light);
  padding: 8px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
  transform: translateY(-50%) translateX(10px);
  border: 1px solid rgba(255,255,255,0.08);
}
.music-widget:hover .music-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@media (min-width:481px){
  .page{box-shadow:0 0 60px rgba(0,0,0,.6);}
}
