/* THE DARK MUSEUM — BLOOD MOON / REFERENCE HOMEPAGE */
/* Homepage only. The linked painting, jewelry and antiques chambers retain their own content. */
body[data-vault="watches"]{background:#000!important;color:#f2f0f0}
body[data-vault="watches"] .opening-line{display:none!important}
body[data-vault="watches"] .site-header{
 position:absolute!important;top:0;left:0;right:0;width:100%;height:72px!important;
 background:linear-gradient(#020203db,#02020300)!important;border:0!important;
 z-index:60;box-shadow:none!important;padding:0 3.2vw!important;
 display:flex!important;align-items:center;justify-content:flex-end;gap:2.5vw
}
body[data-vault="watches"] .site-header .brand{display:none!important}
body[data-vault="watches"] .header-nav{display:flex;gap:clamp(16px,2.3vw,43px);align-items:center!important;margin-left:auto;margin-right:2.4vw}
body[data-vault="watches"] .header-nav a{font:500 clamp(10px,.9vw,14px)/1.2 'Cinzel',Georgia,serif!important;color:#ecedf1!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-shadow:0 1px 8px #000}
body[data-vault="watches"] .header-nav a[aria-current="page"]{color:#ff193a!important;border-bottom:2px solid #ff173a;padding-bottom:12px}
body[data-vault="watches"] .header-inquire{font:500 clamp(9px,.83vw,13px) 'Cinzel',Georgia,serif;letter-spacing:.09em;border-left:1px solid #f51a3a;padding-left:2.3vw!important;white-space:nowrap}
body[data-vault="watches"] .header-inquire span{color:#f31c3c}
body[data-vault="watches"] .castle-hero{
 height:clamp(520px,39vw,670px)!important;min-height:520px!important;background:#000!important;
 border-bottom:1px solid #332e36!important;isolation:isolate;overflow:hidden;
 position:relative;box-shadow:inset 0 -20px 40px #000
}
body[data-vault="watches"] .castle-hero::before{
 background:linear-gradient(90deg,#000 0%,#000d 14%,rgba(0,0,0,.35) 34%,rgba(0,0,0,.03) 62%,#0009 100%),
 linear-gradient(0deg,#000 0%,transparent 25%,transparent 65%,#020205b7 100%)!important;
 z-index:0!important;pointer-events:none
}
body[data-vault="watches"] .castle-backdrop{
 position:absolute;inset:0;z-index:-1;background:url('/assets/castle-night.svg') 37% center/cover no-repeat;
 opacity:.94;filter:grayscale(.7) brightness(.57) contrast(1.8);transform:scale(1.08);
}
body[data-vault="watches"] .castle-hero::after{
 content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
 background:radial-gradient(ellipse 20% 38% at 46% 23%,#cad5f122,transparent 100%),
 radial-gradient(ellipse 22% 46% at 63% 65%,#e0002a32,transparent 80%),
 radial-gradient(ellipse 26% 42% at 24% 58%,#080d1a56,transparent 100%);
}
body[data-vault="watches"] .castle-inner{
 position:relative!important;z-index:4!important;
 height:100%!important;width:min(33vw,540px)!important;max-width:none!important;
 margin:0!important;padding:77px 0 30px 3.5vw!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
}
body[data-vault="watches"] .castle-overline{order:2;color:#d1d0d4!important;font:600 10px 'Cinzel',Georgia,serif!important;letter-spacing:.43em!important;margin-top:15px!important}
body[data-vault="watches"] .castle-overline::after{content:"  ◆  TIMELESS POWER";color:#ff1a3e}
body[data-vault="watches"] .castle-wordmark{
 order:1;font:400 clamp(42px,4.45vw,78px)/.97 'Cinzel Decorative',Georgia,serif!important;
 color:#f5f4f6!important;letter-spacing:-.082em!important;
 text-shadow:0 3px 1px #000,0 9px 22px #000,0 0 18px #cbd7ff2b;
 padding:0!important;margin:14px 0 0!important;white-space:nowrap
}
body[data-vault="watches"] .castle-wordmark span{display:inline!important;color:inherit!important}
body[data-vault="watches"] .castle-wordmark span:first-child{display:block!important;font:400 clamp(13px,1.35vw,22px)/1.2 'Cinzel',Georgia,serif!important;letter-spacing:.39em!important;padding-left:35%;margin-bottom:8px}
body[data-vault="watches"] .castle-wordmark span:nth-child(2){color:#eae9ed!important}
body[data-vault="watches"] .castle-wordmark span:nth-child(3){margin-left:.2em}
body[data-vault="watches"] .castle-ribbon{
 order:3;width:155px;color:#c9c5ce!important;border-left:1px solid #fb1b3e!important;border-top:0!important;
 font:600 11px 'Cinzel',Georgia,serif!important;letter-spacing:.24em!important;line-height:2.75!important;
 padding:15px 0 0 22px!important;margin:38px 0 0!important;background:none!important;
}
body[data-vault="watches"] .castle-ribbon::after{content:"\A PAINTINGS\A JEWELRY\A ANTIQUITIES\A POWER";white-space:pre;color:#a9aab0}
body[data-vault="watches"] .castle-copy{
 order:4;max-width:290px!important;margin:22px 0 18px!important;
 font:500 clamp(13px,1.1vw,18px)/1.8 'Cinzel',Georgia,serif!important;
 letter-spacing:.17em!important;color:#f6f4f5!important;text-transform:uppercase!important;text-shadow:0 1px 7px #000
}
body[data-vault="watches"] .castle-cta{
 order:5;display:inline-flex!important;gap:33px!important;align-items:center!important;
 border:1px solid #ff1237!important;color:#fff!important;background:#000d!important;
 padding:15px 18px!important;font:600 clamp(9px,.82vw,12px) 'Cinzel',Georgia,serif!important;letter-spacing:.13em!important;white-space:nowrap;
 box-shadow:0 0 30px #000;transition:background .2s
}
body[data-vault="watches"] .castle-cta:hover{background:#ce0928!important}
body[data-vault="watches"] .castle-cta span{color:#ff1537}
body[data-vault="watches"] .castle-seal,body[data-vault="watches"] .castle-foot{display:none!important}
body[data-vault="watches"] .manifesto-band{display:none!important}
.hero-showcase{
 position:absolute;z-index:3;top:74px;right:4.1vw;width:min(33.5vw,560px);
 height:calc(100% - 96px);display:flex;align-items:center;justify-content:center;flex-direction:column;
}
.hero-showcase::before{
 content:"";position:absolute;z-index:-2;inset:-45px -25px -26px;
 background:radial-gradient(ellipse at center,#48051256 0%,#0001 49%,transparent 79%);
}
.showcase-glass{
 width:100%;height:76%;position:relative;display:flex;align-items:center;justify-content:center;
 border:1px solid #a9a3a75e;border-top-color:#bfc9d482;border-right-color:#dfe4ec90;
 background:linear-gradient(130deg,#fffbff08,#02020209 29%,#000c 90%);
 box-shadow:0 0 0 3px #000a,inset 0 0 40px #1119,9px 16px 27px #000c,0 0 55px #000;
 transform:perspective(900px) rotateY(-6deg);
}
.showcase-glass::before{content:"";position:absolute;inset:6px;border:1px solid #bcc3cb36;pointer-events:none}
.showcase-glass::after{content:"";position:absolute;z-index:5;inset:0;background:linear-gradient(115deg,transparent 0%,#ffffff0b 24%,transparent 27%,transparent 84%,#ffffff10 85%,transparent 88%);pointer-events:none}
.showcase-plinth{
 position:absolute;bottom:11%;width:112%;height:19%;
 background:linear-gradient(145deg,#1d1d22,#070707 38%,#141316 70%,#000);
 border-top:2px solid #555259;border-left:1px solid #4c454c;
 box-shadow:0 18px 26px #000b,inset 0 5px 8px #ffffff09;
 display:flex;align-items:center;justify-content:center;
}
.showcase-plinth strong{font:400 clamp(18px,2.4vw,37px) 'Cinzel Decorative',Georgia,serif;letter-spacing:.08em;color:#c4c6cf;text-shadow:0 2px 14px #fff3}
.showcase-plinth::after{content:"";position:absolute;top:-23px;left:7%;right:7%;height:27px;background:linear-gradient(90deg,#310310,#960b26 30%,#28000d 88%);border-radius:50%;filter:blur(3px)}
.showcase-glass img{
 z-index:1;width:96%;height:96%;object-fit:contain;mix-blend-mode:screen;
 filter:brightness(1.08) contrast(1.13) drop-shadow(0 13px 15px #000);transition:transform .4s;
}
.showcase-glass:hover img{transform:scale(1.045)}
.showcase-plaque{
 position:absolute;z-index:7;bottom:6px;right:-15px;
 display:flex;align-items:center;gap:17px;background:#020203e8;border:1px solid #56535b;
 font:500 10px/1.5 'Cinzel',Georgia,serif;letter-spacing:.1em;color:#eff0f1;
 text-align:left;padding:10px 18px 10px 0;box-shadow:0 6px 20px #000
}
.showcase-plaque i{font-style:normal;background:#e20b2f;color:#fff;padding:8px 11px;margin-left:-1px;font:600 9px 'Cinzel',Georgia,serif}
.showcase-plaque span{display:block;font-size:9px;color:#a7a7b0;margin-top:3px}
.showcase-plaque strong{font-weight:600}
.showcase-plaque b{color:#ff193c;font-size:24px;font-weight:400}
.featured-watch-section{background:#000;position:relative;z-index:5;margin:0;padding:6px 2.1vw 62px;border-top:1px solid #565159}
.featured-watch-section::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:180px;background:linear-gradient(#1810153b,#000)}
.featured-watch-section .featured-overline{display:flex;align-items:center;justify-content:space-between;padding:17px 3px 20px;gap:20px;color:#93919a;font:600 9px 'Cinzel',Georgia,serif;letter-spacing:.24em}
.featured-overline b{color:#f7193d;font-weight:600}
.featured-watch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.featured-watch-card{
 min-width:0;position:relative;background:linear-gradient(155deg,#111116,#020202 70%);
 border:1px solid #6b5661;box-shadow:0 0 0 1px #000,inset 0 0 20px #000;
 color:#f1f1f3;display:flex;flex-direction:column;transition:border .2s,transform .3s;
}
.featured-watch-card:hover{border-color:#ed1740;transform:translateY(-3px)}
.featured-watch-card .featured-image{
 display:grid;place-items:center;position:relative;height:clamp(170px,15vw,265px);min-width:0;
 background:radial-gradient(ellipse 70% 40% at 50% 54%,#4b101c27,#000 85%);padding:12px;
 border:0;cursor:pointer;
}
.featured-watch-card .featured-image img{width:100%;height:100%;object-fit:contain;filter:contrast(1.12) brightness(.92)}
.featured-watch-card .featured-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:55px;background:linear-gradient(transparent,#020202)}
.featured-watch-card .watch-title{text-align:center;padding:0 8px 12px;margin-top:auto;min-height:80px}
.featured-watch-card .watch-title h3{margin:0 0 6px;font:500 clamp(11px,.98vw,15px)/1.45 'Cinzel',Georgia,serif;text-transform:uppercase;overflow-wrap:break-word}
.featured-watch-card .watch-title p{margin:0;font:500 9px/1.5 'Cinzel',Georgia,serif;letter-spacing:.17em;color:#99949d}
.featured-watch-card .watch-title small{display:block;margin-top:5px;font:400 10px/1.4 Georgia,serif;color:#d7d4d9}
.featured-watch-card .watch-actions{display:flex;gap:7px;padding:0 12px 13px;flex-wrap:wrap}
.featured-watch-card .watch-actions a,.featured-watch-card .watch-actions button{
 flex:1;text-align:center;display:flex;align-items:center;justify-content:center;
 font:600 10px/1.3 'Cinzel',Georgia,serif;letter-spacing:.04em;padding:11px 6px;
 color:#fff;border:1px solid #fc163b;background:#050305;min-height:35px;cursor:pointer
}
.featured-watch-card .watch-actions a:hover,.featured-watch-card .watch-actions button:hover{background:#d60d31}
.featured-watch-card .watch-actions .watch-document{flex-basis:100%;border-color:#454049;color:#c0c0c6;font-size:9px}
body[data-vault="watches"] .vault-intro{padding-top:65px!important}
body[data-vault="watches"] .vault-intro-grid{padding-bottom:32px!important}
body[data-vault="watches"] .catalogue{padding-top:65px!important}
@media(max-width:1300px){
 .featured-watch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .featured-watch-card .featured-image{height:280px}
 .hero-showcase{width:37vw;right:2vw}
 body[data-vault="watches"] .castle-inner{width:38vw!important}
}
@media(max-width:760px){
 body[data-vault="watches"] .site-header{position:absolute!important;height:66px!important;justify-content:flex-end!important}
 body[data-vault="watches"] .site-header .brand{display:none!important}
 body[data-vault="watches"] .header-nav{display:none!important;position:absolute!important;top:66px!important;left:0;right:0;background:#030305f7!important;padding:22px!important;border-top:1px solid #c20c31!important;flex-direction:column;align-items:flex-start}
 body[data-vault="watches"] .header-nav.open{display:flex!important}
 body[data-vault="watches"] .header-inquire{margin-left:auto;font-size:9px}
 body[data-vault="watches"] .menu-toggle{display:block!important}
 body[data-vault="watches"] .castle-hero{min-height:785px!important;height:94svh!important}
 body[data-vault="watches"] .castle-backdrop{background-position:45% center!important;background-size:auto 100%!important;opacity:.9}
 body[data-vault="watches"] .castle-hero::before{background:linear-gradient(0deg,#000 0%,#0003 33%,#000b 83%,#000 100%)!important}
 body[data-vault="watches"] .castle-inner{height:auto!important;position:absolute!important;top:0;left:0;width:100%!important;padding:76px 6vw 0!important}
 body[data-vault="watches"] .castle-wordmark{font-size:clamp(38px,9.3vw,67px)!important;white-space:nowrap}
 body[data-vault="watches"] .castle-overline{font-size:7px!important;letter-spacing:.26em!important}
 body[data-vault="watches"] .castle-ribbon{display:none!important}
 body[data-vault="watches"] .castle-copy{font-size:11px!important;margin-top:15px!important}
 body[data-vault="watches"] .castle-cta{position:absolute;top:248px;left:6vw}
 .hero-showcase{top:345px;right:4vw;left:4vw;width:auto;height:360px}
 .showcase-glass{height:275px;max-width:440px}
 .showcase-plinth{bottom:10%;height:55px;max-width:470px}
 .showcase-plaque{right:0;bottom:0}
 .featured-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .featured-watch-section{padding:12px 3vw 40px}
 .featured-watch-card .featured-image{height:210px;padding:4px}
 .featured-watch-card .watch-title{padding:0 8px 14px}
 .featured-watch-card .watch-title h3{font-size:11px}
 .featured-watch-card .watch-actions{padding:0 8px 11px}
 .featured-watch-card .watch-actions a,.featured-watch-card .watch-actions button{font-size:8px}
 .featured-watch-section .featured-overline{font-size:8px}
}
@media(max-width:380px){
 body[data-vault="watches"] .castle-wordmark{font-size:34px!important}
 .hero-showcase{top:320px}
 .featured-watch-card .featured-image{height:170px}
}
@media(prefers-reduced-motion:reduce){.showcase-glass img,.featured-watch-card{transition:none!important}}

/* Castle is drawn on the right side of its SVG; reposition it behind the central ridge, away from the watch case. */
@media(min-width:761px){
body[data-vault="watches"] .castle-backdrop{transform:translateX(-28%) scale(1.19)!important;filter:grayscale(.12) brightness(1.8) contrast(1.8)!important;opacity:1!important}
body[data-vault="watches"] .castle-wordmark span:nth-child(3){margin-left:.36em!important}
}
.showcase-glass{overflow:hidden}
.showcase-glass img{transform:scale(1.28);filter:brightness(1.28) contrast(1.18) drop-shadow(0 12px 15px #000)!important}
.showcase-glass:hover img{transform:scale(1.34)!important}
@media(max-width:760px){
 body[data-vault="watches"] .castle-backdrop{transform:translateX(-21%) scale(1.6)!important;filter:brightness(1.5) contrast(1.6)!important}
 .showcase-glass img{transform:scale(1.15)}
}
