/* Artemix header and full-screen menu (shared by every page) */
.site-hdr{position:fixed;inset:0 0 auto 0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem clamp(1rem,4vw,3rem);color:#171512;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s,color .35s}
.site-hdr.hide{transform:translateY(-110%)}
.site-hdr.solid{background:#f2efe9}
.site-hdr.on-dark{color:#f3eee5}
.site-hdr.on-dark.solid{background:#141210}
.site-hdr.on-dark .h-logo img{filter:invert(1) hue-rotate(180deg) brightness(1.1)}
.h-logo{justify-self:start;padding:.5rem 0}
.h-logo img{height:clamp(30px,2.8vw,40px);display:block}
.h-clock{font-size:13px;letter-spacing:.02em;opacity:.7;font-variant-numeric:tabular-nums}
.h-right{justify-self:end;display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem)}
.h-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:15px;padding:.7rem 0;position:relative}
.h-cta::after{content:"";position:absolute;left:0;right:0;bottom:.45rem;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.h-cta:hover::after{transform:scaleX(1)}
.h-cta svg{width:14px;height:14px}
.h-menu{font:inherit;font-size:15px;color:inherit;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 0;min-height:44px}
.h-menu .bars{position:relative;width:22px;height:10px}
.h-menu .bars i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.h-menu .bars i:first-child{top:0}.h-menu .bars i:last-child{bottom:0;right:6px}
.h-menu:hover .bars i:last-child{right:0}
.h-menu:active,.h-cta:active{transform:scale(.97)}

/* the menu */
.menu{position:fixed;inset:0;z-index:60;background:#141210;color:#f3eee5;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(2rem,6vw,6rem);grid-template-rows:auto 1fr auto;
  padding:1rem clamp(1rem,4vw,3rem) clamp(1.2rem,3vw,2rem);clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.7,0,.2,1);visibility:hidden}
.menu.on{clip-path:inset(0 0 0 0);visibility:visible}
.menu[hidden]{display:grid}
.m-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
.m-top img{height:clamp(30px,2.8vw,40px)}
.m-close{font:inherit;font-size:15px;color:inherit;background:none;border:0;cursor:pointer;padding:.7rem 0;min-height:44px}
.m-list{display:flex;flex-direction:column;justify-content:center;gap:0;align-self:center}
.m-link{position:relative;display:flex;align-items:center;gap:.9rem;font-weight:500;letter-spacing:-.04em;font-size:min(6.4vw,11.5vh,6.6rem);line-height:1.04;white-space:nowrap;color:#8f877c;
  opacity:0;transform:translateY(24px);transition:color .3s,opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1);width:max-content;max-width:100%}
.menu.on .m-link{opacity:1;transform:none}
.menu.on .m-link:nth-child(2){transition-delay:0s,.06s,.06s}.menu.on .m-link:nth-child(3){transition-delay:0s,.12s,.12s}
.menu.on .m-link:nth-child(4){transition-delay:0s,.18s,.18s}.menu.on .m-link:nth-child(5){transition-delay:0s,.24s,.24s}
.m-link.hot,.m-link:focus-visible{color:#f3eee5;outline:none}
.m-link .tip{width:.42em;height:.42em;flex:none;margin-left:-.42em;opacity:0;transform:translateX(-.5em);transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1),margin .45s cubic-bezier(.2,.7,.2,1)}
.m-link.hot .tip,.m-link:focus-visible .tip{opacity:1;transform:none;margin-left:0}
.m-prev{align-self:center;justify-self:end;margin:0;width:min(51vh,32rem,40vw);aspect-ratio:4/5;display:flex;flex-direction:column;gap:.8rem;opacity:0;transform:translateY(10px);transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.2,1)}
.m-img{flex:1;position:relative;overflow:hidden;border-radius:14px;background:#24211e center/cover no-repeat;transition:background-image .2s}
.m-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.m-img.vid video{opacity:1}
.m-cap{font-size:14px;color:#a39b90;min-height:1.2em}
.m-prev.on{opacity:1;transform:none}
.m-foot{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:15px;color:#a39b90;border-top:1px solid #2f2b27;padding-top:1rem}
.m-foot a{color:#f3eee5;padding:.4rem 0}
html.menu-open{overflow:hidden}
@media (max-width:760px){
  .site-hdr{grid-template-columns:1fr auto}
  .h-clock,.h-cta{display:none}
  .menu{grid-template-columns:minmax(0,1fr)}
  .m-link{width:auto}
  .m-prev{display:none}
  .m-link{flex-wrap:wrap;column-gap:.5rem;row-gap:0;font-size:clamp(2.4rem,11vw,3.4rem)}
}
@media (prefers-reduced-motion:reduce){.menu,.m-link,.m-prev,.site-hdr{transition:none}}
