.menu-btn{display:none !important}
.mnav{display:none;position:relative}
.mnav>summary{list-style:none;cursor:pointer;padding:0 1rem}
.mnav>summary::-webkit-details-marker{display:none}
.mnav-panel{position:absolute;right:0;top:calc(100% + 0.6rem);z-index:40;min-width:15rem;background:#161D1A;border:1px solid #3A4A42;padding:0.75rem;display:flex;flex-direction:column;gap:0.25rem;font-size:1rem}
.mnav-panel a:not(.btn){display:flex;align-items:center;min-height:2.75rem;padding:0 0.5rem}
.mnav-panel .btn{margin-top:0.5rem}
@media (max-width:760px){.mnav{display:block}}
:focus-visible{outline:2px solid #D6BF90;outline-offset:3px}
.skip{position:absolute;left:-999px;top:0.5rem;z-index:60;background:#B89A63;color:#0C100E;padding:0.6rem 1rem;font-weight:600}
.skip:focus{left:0.5rem}
.ix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.ix-card{background:#0C100E;color:#ECE7DC;border:1px solid #B89A63;padding:0.5rem}
.ix-in{border:1px solid #3A4A42;padding:2.25rem;display:flex;flex-direction:column;gap:1rem;height:100%}
.ix-eb{font-size:0.7778rem;font-weight:600;letter-spacing:0.14em;color:#B89A63}
.ix-h{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(1.6rem,1.35rem + 1vw,2.1rem);line-height:1.15;color:inherit}
.ix-p{margin:0 0 0.5rem;font-size:0.8889rem;color:#A3A9A5}
.ix-note{margin:0;font-size:0.7778rem;color:#A3A9A5}
.ix-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding:0.85rem 0;border-top:1px solid #3A4A42;text-decoration:none;color:#ECE7DC}
.ix-row:last-child{border-bottom:1px solid #3A4A42}
.ix-t{font-weight:600;font-size:0.9444rem}
.ix-d{grid-column:1;font-size:0.8333rem;color:#A3A9A5}
.ix-a{grid-column:2;grid-row:1 / span 2;align-self:center;color:#B89A63;transition:transform 200ms ease}
.ix-row:hover{color:#ECE7DC}
.ix-row:hover .ix-t{color:#D6BF90}
.ix-row:hover .ix-a{transform:translateX(4px)}
.ix-btn{align-self:flex-start;margin-top:auto;background:transparent;color:#D6BF90;border-color:#B89A63}
.ix-btn:hover{background:#1B2F25;color:#ECE7DC}
.ix-light{background:#FFFFFF;color:#0C100E;border-color:#B89A63}
.ix-light .ix-in{border-color:#D5DBD6}
.ix-light .ix-eb{color:#735C2E}
.ix-light .ix-p{color:#5B635E}
.ix-light .ix-row{color:#0C100E;border-color:#D5DBD6}
.ix-light .ix-d{color:#5B635E}
.ix-light .ix-a{color:#735C2E}
.ix-light .ix-row:hover{color:#0C100E}
.ix-light .ix-row:hover .ix-t{color:#233C30}
.ix-light .ix-btn{color:#0C100E;border-color:#735C2E}
.ix-light .ix-btn:hover{background:#0C100E;color:#ECE7DC}
.pw{margin-top:1rem}
.pw-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}
.pw-card{position:relative;background:#FFFFFF;border:1px solid #D5DBD6;border-top:0;padding:1.5rem 1.35rem 1.75rem;display:flex;flex-direction:column;gap:0.6rem}
.pw-card::before{content:"";position:absolute;left:-1px;right:-1px;top:0;height:4px;background:linear-gradient(90deg,#B89A63,#233C30)}
.pw-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.6rem}
.pw-ic{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:linear-gradient(135deg,#233C30,#1B2F25);color:#D6BF90}
.pw-n{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:2.75rem;line-height:0.8;color:#CFD8D1}
.pw-t{margin:0;font-size:1rem;font-weight:600;line-height:1.3;color:#0C100E}
.pw-d{margin:0;font-size:0.8889rem;line-height:1.55;color:#5B635E}
@media (max-width:1100px){.pw-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.pw-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pw-card{padding:1.25rem 1.1rem 1.4rem}}
@media (max-width:480px){.pw-list{grid-template-columns:minmax(0,1fr)}}
.ard a:not(.btn,.ix-row,.skip,.wl-row,.mnav-panel a,[aria-label="ARD dev, home"]):not(.vp a){transition:color 180ms ease,text-decoration-color 180ms ease;text-underline-offset:0.3em;text-decoration-thickness:1px}
.ard a:not(.btn,.ix-row,.skip,.wl-row,[aria-label="ARD dev, home"]):not(.vp a):hover{text-decoration-line:underline !important;text-decoration-color:#B89A63 !important}
.ard a[style*="color: #ECE7DC"]:not(.vp a):hover{color:#D6BF90 !important}
.ard a[style*="color: #D6BF90"]:not(.vp a):hover{color:#ECE7DC !important}
.ard .light a:not(.btn,.ix-row):not(.vp a):hover,.ard .ix-light a:not(.btn,.ix-row):hover{color:#233C30 !important;text-decoration-color:#735C2E !important}
.ard .hv a:hover{color:#ECE7DC !important}
.ard a[aria-label="ARD dev, home"]{transition:color 180ms ease}
.ard a[aria-label="ARD dev, home"]:hover{color:#D6BF90 !important}
.hz{overflow:hidden;background-color:#0C100E;background-image:linear-gradient(rgba(12,16,14,0.95),rgba(12,16,14,0.95)),url(/assets/img/hero-marble.webp);background-size:cover;background-position:center}
.hz-win{margin:0;background:#161D1A;border:1px solid #3A4A42}
.hz-bar{display:flex;gap:0.35rem;padding:0.5rem 0.65rem;background:#1B2F25}
.hz-bar span{width:0.5rem;height:0.5rem;border-radius:999px;background:rgba(236,231,220,0.35)}
.hz-win img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;background:#161D1A}
.hz-eb{font-size:0.7778rem;font-weight:600;letter-spacing:0.14em;color:#B89A63}
.hd{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.7fr);gap:4.5rem;align-items:center}
.hd-txt{display:flex;flex-direction:column;gap:1.5rem}
.hd-h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.75rem,1.8rem + 3.6vw,4.6rem);line-height:1.04;letter-spacing:-0.01em;color:#ECE7DC}
.hd-p{margin:0;max-width:34rem;font-size:1.1111rem;line-height:1.55;color:#A3A9A5}
.hd-btns{display:flex;flex-wrap:wrap;gap:1rem;margin-top:0.5rem}
.hd-ph{position:relative;padding:0.75rem;border:1px solid #B89A63}
.hd-ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.hd-cap{position:absolute;left:-1.5rem;bottom:2rem;background:#0C100E;border:1px solid #B89A63;padding:0.75rem 1rem;font-size:0.8333rem;line-height:1.4;color:#A3A9A5}
.hd-cap b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:600;color:#ECE7DC}
.ha-stack{display:none}
.hb-wall{margin-top:4.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hb-row{display:flex;width:max-content}
.hb-track{list-style:none;margin:0;padding:0 1.25rem 0 0;display:flex;gap:1.25rem;animation:hbScroll 140s linear infinite}
.hb-track li{width:20rem;flex:none}
.hb-wall:hover .hb-track{animation-play-state:paused}
@keyframes hbScroll{to{transform:translateX(-100%)}}
@keyframes hzUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:900px){
.hd{grid-template-columns:minmax(0,1fr);gap:3rem}
.hd-ph,.hb-wall{display:none}
.ha-stack{display:block;position:relative;aspect-ratio:1/0.82;margin-right:0.5rem}
.ha-stack::before{content:"";position:absolute;inset:6% 4% -4% 10%;border:1px solid #B89A63}
.ha-stack .hz-win{position:absolute;width:74%;box-shadow:0 24px 48px rgba(0,0,0,0.45);animation:hzUp 700ms ease both}
.ha-stack .w1{left:0;top:0}
.ha-stack .w2{right:0;top:18%;animation-delay:120ms}
.ha-stack .w3{left:12%;bottom:0;animation-delay:240ms}
}
@media (max-width:760px){.hz{background-image:linear-gradient(rgba(12,16,14,0.95),rgba(12,16,14,0.95)),url(/assets/img/hero-marble-sm.webp);padding-top:3.5rem !important;padding-bottom:4rem !important}}
@media (prefers-reduced-motion:reduce){.hb-track,.ha-stack .hz-win{animation:none}.hb-row{width:auto;overflow-x:auto;scroll-snap-type:x mandatory}.hb-track li{scroll-snap-align:start}.hb-track[aria-hidden]{display:none}}
@media (max-width:760px){.ix{grid-template-columns:minmax(0,1fr);gap:1.5rem}.ix-in{padding:1.5rem}}
.pv-dlg{padding:0;border:1px solid #3A4A42;background:#161D1A;color:#ECE7DC;width:min(64rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:hidden;font-family:'Instrument Sans','Segoe UI',system-ui,sans-serif}
.pv-dlg[open]{display:flex;flex-direction:column}
.pv-dlg::backdrop{background:rgba(12,16,14,0.82)}
.pv-dlg .pv-head{display:flex;align-items:center;gap:1rem;padding:0.6rem 0.75rem 0.6rem 1rem;border-bottom:1px solid #3A4A42}
.pv-dlg .pv-scroll{overflow-y:auto;flex:1}
.pv-dlg .pv-scroll img{display:block;width:100%;height:auto}
@media (max-width:760px){.pv-dlg{width:100%;max-width:100%;height:100%;max-height:100%;border:0}.pv-dlg .pv-dom{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}