*{box-sizing:border-box}
html,body{margin:0;width:100%;min-height:100%;background:#111517}
body{font-family:Arial,sans-serif}
.entry{position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;overflow:hidden;color:#fff;background:#111517}
.entry-photo,.entry-shade{position:absolute;inset:0;width:100%;height:100%}
.entry-photo{z-index:-2;object-fit:cover;object-position:center}
.entry-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,8,10,.76),rgba(5,9,11,.48) 48%,rgba(5,9,11,.34)),linear-gradient(0deg,rgba(3,6,8,.28),transparent 50%,rgba(3,6,8,.2))}
.entry-content{position:absolute;left:clamp(28px,7vw,132px);top:50%;transform:translateY(-50%);width:min(37vw,510px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vh,30px)}
.entry-logo{display:block;width:min(100%,300px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.55))}
.entry-tagline{margin:-9px 0 2px;color:#f4f3f0;text-align:center;white-space:nowrap;font-size:clamp(11px,1.1vw,14px);font-weight:600;letter-spacing:.13em;text-shadow:0 2px 8px #000b}
.entry-tagline em{font-family:Georgia,serif;font-weight:400;letter-spacing:.04em}
.entry-button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:42px;padding:8px 17px;border:1px solid rgba(255,255,255,.8);border-radius:11px;background:transparent;color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.2em;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.entry-button:hover,.entry-button:focus-visible{background:rgba(255,255,255,.16);border-color:white;box-shadow:0 0 24px rgba(255,255,255,.18);transform:translateY(-2px)}
.entry-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.entry-marks{display:flex;align-items:center;justify-content:center;gap:18px;color:#f4f5f3;font:18px/1 Arial,sans-serif;text-shadow:0 2px 5px #0009}
.entry-instagram{display:block;width:24px;height:24px;fill:none;stroke:#f4f5f3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 5px #0009)}
.entry-instagram .instagram-flash{fill:#f4f5f3;stroke:none}
@media(max-width:760px){
 .entry-photo{object-fit:cover;object-position:65% center}
 .entry-shade{background:linear-gradient(180deg,rgba(4,7,9,.58),rgba(4,7,9,.3) 48%,rgba(4,7,9,.54))}
 .entry-content{left:50%;top:50%;transform:translate(-50%,-50%);width:min(84vw,300px);gap:clamp(16px,3vh,24px)}
 .entry-logo{width:min(44vw,170px)}
 .entry-tagline{margin:-8px 0 0;font-size:clamp(11px,3vw,13px);letter-spacing:.08em}
 .entry-button{min-width:112px;min-height:44px}
}
@media(max-width:350px){.entry-logo{width:min(44vw,150px)}}
@media(max-height:500px) and (max-width:1100px) and (orientation:landscape){
 .entry-photo{object-fit:cover;object-position:center 55%}
 .entry-content{left:50%;top:50%;transform:translate(-50%,-50%);gap:10px;width:min(40vw,210px)}
 .entry-logo{width:min(34vh,150px)}
 .entry-tagline{margin:-5px 0 0;font-size:10px}
 .entry-button{min-height:40px;min-width:108px;padding:8px 14px}
}
@media(prefers-reduced-motion:reduce){.entry-button{transition:none}}
