/* GrandCore Huckleberry v003 visual authority: Founder-approved still, functioning v003 site. */
:root{--onyx:url('assets/master/onyx-hero.webp');--gold-mass:url('assets/master/gold-frame.webp');--neon-assembly:url('assets/master/red-light.webp');--apex-assembly:url('assets/master/studio-assembly.webp')}
body{background:#090808 url('assets/master/onyx-hero.webp') center top/1200px auto repeat;}
.hero{background:linear-gradient(90deg,rgba(3,3,5,.55),rgba(3,3,5,.08)),url('assets/master/onyx-hero.webp') center center/cover;}
.hero-inner{min-height:680px;}
.hero-background{left:38%;top:10%;right:3%;bottom:7%;width:auto;height:auto;overflow:visible;border:12px solid transparent;border-image:linear-gradient(135deg,#f2d4a1,#79502e,#fae1b3,#38200f) 1;box-shadow:0 0 0 2px #f1c78b88,0 14px 60px #000e,0 0 18px #dc183b66;}
.hero-background:before{content:'';position:absolute;inset:3%;z-index:2;border:3px solid #ed273e;border-radius:2px;box-shadow:0 0 10px #e31d4eaa,0 0 24px #d0184480,inset 0 0 20px #e20b3466;pointer-events:none;animation:luminal 7s ease-in-out infinite;}
.hero-background>img{height:100%;width:100%;object-fit:cover;object-position:center;filter:contrast(1.06) saturate(.85);}
.hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 36%)}
.hero .hero-copy{position:relative;z-index:3;width:43%;max-width:580px;padding:32px 30px 32px 0;background:linear-gradient(90deg,#030308c2 0%,#0303087a 82%,transparent);}
.hero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400;line-height:1.04;font-size:clamp(45px,5vw,85px);color:#e6c89d;text-shadow:0 2px 5px #000;}
.hero h1 span,.hero h1 strong{font-weight:400;font-size:inherit;line-height:inherit;color:inherit}.hero h1 em{font-style:normal;color:#f2ce9b}
.hero-promise{max-width:420px;color:#f4e7dc}
.apex-showcase{background:linear-gradient(90deg,#050509bb,#070507c9),url('assets/master/onyx-hero.webp') center/cover}
.apex-showcase-visual img{aspect-ratio:16/9;object-fit:cover;filter:brightness(.85) contrast(1.09);}
.apex-material-chips img{object-fit:cover}
.sets-section{background:linear-gradient(180deg,#050408d2,#070509db),url('assets/master/onyx-hero.webp') center top/cover}
.room-visual{box-shadow:0 0 0 2px #ba7f47,0 0 0 5px #150e0b,0 0 0 7px #e3b878,0 0 27px #fb234465,0 16px 60px #000c;}
.room-visual:before{content:'';position:absolute;inset:7px;border:2px solid #ec2941;box-shadow:0 0 8px #ff1646bb,inset 0 0 14px #e10b3970;z-index:2;pointer-events:none;animation:luminal 7s ease-in-out infinite;}
.set-filmstrip{padding-block:10px}
.feature-divider,.contact{background-image:linear-gradient(#040407bf,#030305d9),url('assets/master/onyx-hero.webp');background-position:center;background-size:cover}
@keyframes luminal{0%,100%{opacity:.78;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.10)}}
@media(max-width:860px){.hero-inner{min-height:800px;align-items:end}.hero-background{left:4%;right:4%;top:9%;bottom:34%;max-height:420px}.hero .hero-copy{width:100%;max-width:100%;padding:16px;background:linear-gradient(90deg,#030304ec,#070609a3);}.hero h1{font-size:clamp(35px,8vw,58px)}}
@media(max-width:520px){.hero-inner{min-height:740px}.hero-background{top:12%;bottom:48%;height:260px;border-width:7px}.hero-background:before{inset:4%;border-width:2px}.hero .hero-copy{margin-top:300px;padding:18px 10px}.hero h1{font-size:clamp(37px,9vw,52px)}.hero-promise{font-size:14px}.hero-actions{gap:10px}.hero-bottom{bottom:7px}}
@media(prefers-reduced-motion:reduce){.hero-background:before,.room-visual:before{animation:none}}
/* Legible engraving: preserve the gold material while keeping interactive labels readable. */
.button-gold,.button-gold:visited{color:#110d0b!important;text-shadow:0 1px 1px #fff3db,0 0 2px #fff3db; font-weight:800}
.button-gold span{color:#100e0d}
