/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1776862471
Updated: 2026-04-22 12:54:31

*/

/* Sensory Hive Carousel */
.sh-carousel{position:relative;width:100%;background:#000;overflow:hidden;color:#fff;font-family:'Playfair Display',Georgia,serif}
.sh-track{display:flex;transition:transform .75s cubic-bezier(.77,0,.18,1);will-change:transform}
.sh-slide{min-width:100%;display:grid;grid-template-columns:1fr 1px 1fr;min-height:540px}
.sh-left{padding:64px 64px 64px 80px;display:flex;flex-direction:column;justify-content:center}
.sh-divider{background:rgba(255,255,255,.15)}
.sh-right{padding:52px 80px 52px 64px;display:flex;flex-direction:column;justify-content:center}
.sh-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3.8vw,50px);font-weight:400;line-height:1.08;margin:0 0 22px;letter-spacing:-.01em;color:#DFC69F !important;}
.sh-desc{font-family:'Inter',Arial,sans-serif;font-size:13.5px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.7);margin:0 0 12px}
.sh-paired{font-family:'Inter',Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;color:#DFC69F;text-transform:uppercase;margin:28px 0 0}
.sh-album-wrap{display:flex;flex-direction:column;gap:22px}
.sh-album-art{width:100%;max-width:300px;aspect-ratio:1;border-radius:3px;object-fit:cover;display:block}
.sh-album-art-placeholder{width:100%;max-width:300px;aspect-ratio:1;border-radius:3px;background:#111;display:flex;align-items:center;justify-content:center;font-family:'Inter',Arial,sans-serif;font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.25);text-transform:uppercase}
.sh-album-name{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,2.2vw,28px);font-weight:400;margin:9px 0 4px;letter-spacing:-.01em;color:#DFC69F !important;}
.sh-album-genre{font-family:'Inter',Arial,sans-serif;font-size:12.5px;font-style:italic;font-weight:600;color:#8E8A80;margin:0 0 14px}
.sh-album-desc{font-family:'Inter',Arial,sans-serif;font-size:12.5px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.62);margin:0 0 10px}
.sh-album-desc b{font-weight:500;color:rgba(255,255,255,.95)}
.sh-album-meta{font-family:'Inter',Arial,sans-serif;font-size:12.5px;font-weight:500;color:#fff;margin:10px 0 0}
.sh-cta{font-family:'Inter',Arial,sans-serif;font-size:9.5px;font-weight:500;letter-spacing:.2em;color:#b8a06a;text-transform:uppercase;margin:18px 0 0;cursor:pointer;text-decoration:none;display:inline-block}
.sh-cta:hover{color:#d4b87a}
.sh-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.45);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:border-color .25s,color .25s;z-index:10;line-height:1;padding:0}
.sh-arrow:hover{border-color:rgba(255,255,255,.55);color:#fff}
.sh-arrow.prev{left:8px}
.sh-arrow.next{right:8px}
.sh-dots{display:flex;justify-content:center;align-items:center;gap:10px;padding:18px 0 26px;background:#000}
.sh-dot{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;transition:background .3s,border-color .3s;padding:0;flex-shrink:0}
.sh-dot.active{background:#b8a06a;border-color:#b8a06a}
@media(max-width:900px){.sh-left{padding:48px 36px 48px 52px}.sh-right{padding:36px 52px 36px 30px}.sh-title{font-size:32px}}
@media(max-width:680px){.sh-slide{grid-template-columns:1fr;grid-template-rows:auto 1px auto}.sh-divider{height:1px}.sh-left{padding:40px 24px}.sh-right{padding:40px 24px}}

/* Sensory Hive Arc Animation */
.sh-arc-wrap{width:100%;background:#000;padding:60px 0 72px;box-sizing:border-box}
.sh-arc-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative}
.sh-arc-svg{position:absolute;top:0;left:0;width:100%;height:100px;overflow:visible;pointer-events:none;z-index:2}
.sh-arc-col{padding:92px 40px 0 0;position:relative;z-index:1}
.sh-arc-col:last-child{padding-right:0}
.sh-arc-num{font-family:'Inter',Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.18em;color:#856748;display:block;margin-bottom:20px}
.sh-arc-col-rule{width:100%;height:1px;background:rgba(255,255,255,.1);margin-bottom:28px}
.sh-arc-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,2.1vw,29px);font-weight:400;color:#fff !important;margin:0 0 16px;letter-spacing:-.01em}
.sh-arc-body{font-family:'Inter',Arial,sans-serif;font-size:14px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.5);margin:0}
@media(max-width:680px){.sh-arc-cols{grid-template-columns:1fr}.sh-arc-svg{display:none}.sh-arc-col{padding:20px 0 40px 0}}