*{box-sizing:border-box}html,body{margin:0;background:#020914;color:#fff;font-family:Arial,sans-serif}body{min-height:100vh;background:radial-gradient(circle at top,#12345b 0,#061629 36%,#020914 75%)}a{color:inherit}.top{position:sticky;top:0;z-index:30;background:#03101eea;backdrop-filter:blur(12px);border-bottom:1px solid #8eeaff55}.nav{max-width:1200px;margin:auto;padding:12px;display:flex;gap:9px;align-items:center;overflow-x:auto}.brand{font-weight:900;white-space:nowrap;font-size:20px;text-shadow:0 0 14px #7eeaff}.nav a,.btn{border:1px solid #78ddff88;border-radius:999px;padding:9px 13px;text-decoration:none;white-space:nowrap;background:#0a2946}.wrap{max-width:1150px;margin:auto;padding:26px 16px 70px}.heroimg{display:block;width:100%;height:auto}.homewrap{position:relative;max-width:1536px;margin:auto}.hot{position:absolute;display:block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px}.card{background:#07182a;border:1px solid #78ddff55;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #0008}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.card p{padding:10px;margin:0}.empty{padding:40px;border:1px dashed #83ddff77;border-radius:18px;text-align:center}.contact{display:flex;flex-wrap:wrap;gap:10px}.contact a{padding:12px 16px;background:#0b2d4b;border-radius:12px;text-decoration:none}.freeze{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;background:radial-gradient(circle,#dffaff 0,#8de8ff 28%,#28658e 58%,#061421 100%);transition:opacity .22s}.freeze.on{opacity:1}.freeze:after{content:'❄';position:absolute;inset:0;display:grid;place-items:center;font-size:22vw;color:#fff;text-shadow:0 0 40px #fff}.snow{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.flake{position:absolute;top:-20px;animation:fall linear infinite;color:#fff8}@keyframes fall{to{transform:translateY(110vh) rotate(360deg)}}.music{position:fixed;right:12px;bottom:12px;z-index:40;background:#06213a;border:1px solid #7eeaff;border-radius:14px;padding:8px;display:flex;align-items:center;gap:7px}.music button{background:#0b3559;color:#fff;border:0;border-radius:9px;padding:8px}.music input{width:70px}.videos video{width:100%;border-radius:15px;background:#000}.footer{text-align:center;padding:30px;color:#bfefff}.copy{line-height:1.6;color:#d9f4ff;max-width:820px}h1{font-size:clamp(30px,7vw,60px);margin-bottom:10px}.home-display,.frozen-promo{max-width:1180px;margin:28px auto;padding:22px}.home-display h2{font-size:clamp(30px,6vw,54px);margin:0 0 8px}.displaygrid,.storygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.displaygrid a{background:#06182b;border:1px solid #3ba8dc;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;font-weight:800}.displaygrid img,.storygrid img{width:100%;height:240px;object-fit:cover;display:block}.displaygrid span{display:block;padding:12px}.display-video{height:240px;display:grid;place-items:center;font-size:34px;background:radial-gradient(circle,#174a70,#03101d)}.storygrid img{border-radius:18px;border:1px solid #3ba8dc}.storygrid img:first-child{grid-column:span 2}.tagline{text-align:center;font-weight:900;letter-spacing:.08em;margin:32px 0}.promo-frame{position:relative;border:1px solid #55cfff;border-radius:22px;overflow:hidden;box-shadow:0 0 32px #128ac955}.promo-frame img{width:100%;display:block}.sbc-badge{position:absolute;color:white;text-shadow:0 0 8px #7de4ff,0 0 16px #18a8ff;font-size:clamp(12px,2.2vw,30px);letter-spacing:.08em}.sbc-badge.one{left:20%;top:22%}.sbc-badge.two{left:20%;top:48%}@media(min-width:800px){.displaygrid{grid-template-columns:repeat(4,1fr)}.storygrid{grid-template-columns:repeat(3,1fr)}.storygrid img:first-child{grid-column:span 2;grid-row:span 2;height:494px}}@media(max-width:600px){.displaygrid img,.storygrid img,.display-video{height:180px}.home-display,.frozen-promo{padding:14px}.storygrid img:first-child{grid-column:span 2}}

.hidden-player{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.home-clean{text-align:center}.home-actions,.contact-mini{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0}.contact-mini a{color:#dff7ff;text-decoration:none;padding:8px 12px;border:1px solid #4bbcff55;border-radius:999px}.homewrap .heroimg{display:block;width:100%;height:auto}

/* Main artwork click targets */
.homewrap .hot{position:absolute;display:block;z-index:12;cursor:pointer;touch-action:manipulation}
.homewrap .cat{top:67.55%;height:11.6%}
.homewrap .pendant{left:2.0%;width:9.1%}.homewrap .ring{left:11.4%;width:8.6%}.homewrap .necklace{left:20.2%;width:9.0%}.homewrap .cuban{left:29.5%;width:9.2%}.homewrap .grill{left:39.0%;width:8.7%}.homewrap .glasses{left:48.0%;width:9.0%}.homewrap .watch{left:57.3%;width:8.7%}.homewrap .bracelet{left:66.3%;width:8.7%}.homewrap .earring{left:75.3%;width:8.8%}.homewrap .display{left:84.5%;width:13.5%}
.homewrap .artnav{top:8.25%;height:4.2%}
.homewrap .home{left:2.5%;width:6.2%}.homewrap .displaynav{left:9%;width:6.8%}.homewrap .pendantsnav{left:15.8%;width:12.0%}.homewrap .ringsnav{left:27.8%;width:5.5%}.homewrap .necklacesnav{left:33.3%;width:8.3%}.homewrap .cubansnav{left:41.6%;width:8.6%}.homewrap .grillsnav{left:50.2%;width:5.6%}.homewrap .glassesnav{left:55.8%;width:10.4%}.homewrap .watchesnav{left:66.2%;width:7.0%}.homewrap .braceletsnav{left:73.2%;width:8.2%}.homewrap .earringsnav{left:81.4%;width:7.7%}.homewrap .contactnav{left:89.1%;width:8.5%}
.homewrap .hot:focus-visible{outline:3px solid #fff;outline-offset:-3px;background:#8eeaff22}

/* Final all-tabs accessibility pass */
.nav{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.nav a{display:inline-block;position:relative;z-index:20}.hero-extra-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px;background:#06101d;border-top:1px solid #7bdcff;border-bottom:1px solid #7bdcff}.hero-extra-tabs a{color:#fff;text-decoration:none;border:1px solid #8be6ff;border-radius:8px;padding:10px 18px;font-weight:800;letter-spacing:.08em;box-shadow:0 0 12px #6edfff55;background:#07192a}.hero-extra-tabs a:hover,.hero-extra-tabs a:focus{outline:2px solid #fff}.storygrid img{width:100%;height:auto;display:block}.hot{z-index:15;cursor:pointer}.homewrap{position:relative}.heroimg{display:block;width:100%;height:auto}@media(max-width:700px){.nav{display:block;padding:10px}.nav .brand{display:block;margin-bottom:8px}.nav a{padding:8px 10px}.hero-extra-tabs{gap:8px}.hero-extra-tabs a{font-size:12px;padding:9px 12px}}

.about-caption{text-align:center;font-size:1.15rem;font-weight:800;letter-spacing:.04em;margin:16px 0 28px}.ig-logo{display:inline-grid;place-items:center;width:1.55em;height:1.55em;border:2px solid currentColor;border-radius:.42em;margin-right:.45em;font-weight:900;line-height:1}.contact a,.contact-mini a{align-items:center}

/* Hide the ReeUpp artwork baked into the homepage image while keeping background music */
.hide-ree-photo{position:absolute;left:2.2%;top:80.15%;width:7.2%;height:7.1%;z-index:6;background:linear-gradient(135deg,#06182a,#03101d);border-radius:4px;box-shadow:inset 0 0 12px #0a2946;}
/* Requested final homepage-only corrections: cover incorrect baked-in contact details and visible music tab. */
.home-contact-fix{position:absolute;left:1.4%;top:1.1%;width:31.5%;height:3.1%;z-index:7;background:#020b16;display:flex;align-items:center;gap:1.5%;padding-left:1.2%;font-size:clamp(8px,1.15vw,16px);white-space:nowrap;color:#fff}
.home-contact-fix a{color:#fff;text-decoration:none}
.hide-music-tab{position:absolute;left:2.0%;top:79.2%;width:29.5%;height:9.4%;z-index:7;background:linear-gradient(180deg,#03101c,#061526 58%,#03101b);border-radius:12px}
.hide-ree-photo{display:none}
@media(max-width:600px){.home-contact-fix{font-size:clamp(5px,1.25vw,9px);gap:.7%;padding-left:.5%}.hide-music-tab{border-radius:5px}}
