*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;background:#000}
body{overflow:hidden}
.entry{position:relative;isolation:isolate;width:100%;height:100svh;display:grid;place-items:center;background:#000}
.entry-media{position:absolute;z-index:-2;inset:0;overflow:hidden;opacity:0;transition:opacity 90ms linear;background:#000}
.entry-media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}
.entry-media.is-visible{opacity:1}
.entry-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015)}
.entry-logo{position:relative;width:min(42vw,610px);padding:24px 32px;display:block;line-height:0;cursor:pointer;outline:none}
.entry-logo::before{content:"";position:absolute;z-index:-1;inset:4% -2%;background:rgba(185,185,185,.28);filter:blur(34px);opacity:0;transform:scale(.9);transition:opacity 170ms ease,transform 170ms ease}
.entry-logo img{position:relative;width:100%;height:auto;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}
.entry-logo:hover::before,.entry-logo:focus-visible::before{opacity:1;transform:scale(1)}
.entry-logo:focus-visible{border-radius:4px;box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.entry-mobile-cta{display:none}
@media(max-width:800px){
  html,body,.entry,.entry-logo,.entry-logo img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
  .entry{touch-action:manipulation}
  .entry-logo{width:min(72vw,500px);padding:20px 22px;cursor:default;touch-action:none}
  .entry-logo img{pointer-events:none;-webkit-user-drag:none}
  .entry-mobile-cta{position:absolute;z-index:3;left:50%;bottom:max(9vh,58px);display:flex;min-width:135px;min-height:34px;align-items:center;justify-content:center;padding:7px 18px;border:0;border-radius:999px;color:#1b1b18;background:rgba(226,226,220,.9);box-shadow:0 6px 22px rgba(0,0,0,.18);font:600 10px/1.1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .8s ease,transform .8s ease,visibility .8s,background-color .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);touch-action:manipulation;pointer-events:none;-webkit-tap-highlight-color:transparent}
  .entry-mobile-cta.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
  .entry-mobile-cta:active{color:#111;background:#f1f1ec}
}
@media(prefers-reduced-motion:reduce){.entry-media,.entry-logo::before{transition:none}.entry-media img{transform:none}}
