*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#030302;color:#d9bd68;font-family:Georgia,'Times New Roman',serif}
body{overflow:hidden}
.entrance{position:fixed;inset:0;background:url("ten-cash-phone-booth.jpg") center/cover no-repeat;transition:opacity 1s ease,transform 1s ease,visibility 1s ease}
.shade{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.05) 0 34%,rgba(0,0,0,.45) 70%,rgba(0,0,0,.8) 100%)}
.enter-btn{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);background:rgba(0,0,0,.48);color:#d9bd68;border:1px solid rgba(217,189,104,.75);padding:16px 34px;text-transform:uppercase;letter-spacing:.28em;font-size:15px;cursor:pointer;backdrop-filter:blur(4px);transition:all .25s ease}
.enter-btn:hover{background:rgba(217,189,104,.18);box-shadow:0 0 35px rgba(217,189,104,.35);transform:translateX(-50%) scale(1.04)}
.entrance.hide{opacity:0;visibility:hidden;transform:scale(1.04)}
.vip-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at center,rgba(10,45,29,.65),rgba(3,3,2,.95) 68%),linear-gradient(135deg,#030302,#07190f 42%,#020201);opacity:0;visibility:hidden;overflow:auto;transition:opacity 1s ease,visibility 1s ease}
.vip-page.show{opacity:1;visibility:visible}
.vip-card{width:min(720px,94vw);border:1px solid rgba(217,189,104,.55);padding:34px;text-align:center;background:rgba(2,2,2,.72);box-shadow:0 0 80px rgba(0,0,0,.75)}
.logo{width:min(360px,86vw);display:block;margin:0 auto 24px}
h1{margin:0 0 14px;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(28px,5vw,48px)}
.intro{max-width:560px;margin:0 auto 28px;color:#f3eee0;font-size:18px;line-height:1.55}
form{display:flex;flex-direction:column;gap:14px;text-align:left}
label{text-transform:uppercase;letter-spacing:.16em;color:#d9bd68;font-size:15px;margin-top:8px}
input,textarea{width:100%;background:rgba(0,0,0,.55);border:1px solid rgba(217,189,104,.72);color:#fff;padding:16px;font-size:16px;outline:none}
textarea{min-height:130px;resize:vertical}
button{background:linear-gradient(90deg,#b88730,#f4d783,#b88730);border:0;color:#050403;padding:16px;text-transform:uppercase;letter-spacing:.18em;font-weight:bold;font-size:16px;cursor:pointer;margin-top:8px}
.direct{margin:25px 0 8px;color:#f3eee0;font-style:italic}
.email{color:#d9bd68;font-size:20px}
.footer{margin-top:32px;text-transform:uppercase;letter-spacing:.25em;line-height:1.8}
.footer div:last-child{color:#b9d996}
@media(max-width:700px){body{overflow:auto}.vip-page{position:absolute;align-items:flex-start;padding:18px}.vip-card{padding:24px 18px}.enter-btn{bottom:7%;width:82%;font-size:12px;padding:14px}}
