.splash{position:fixed;inset:0;width:100%;height:100vh;overflow:hidden;font-family:'Poppins',sans-serif;z-index:9999}
.splash-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:splashZoom 8s ease-in-out infinite alternate}
@keyframes splashZoom{0%{transform:scale(1)}100%{transform:scale(1.08)}}
.splash-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(44,33,27,0.7) 0%,rgba(44,33,27,0.3) 50%,rgba(44,33,27,0.6) 100%)}
.splash-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}
.splash-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,113,100,0.2);backdrop-filter:blur(8px);border:1px solid rgba(201,113,100,0.3);color:#f0ebe3;padding:8px 20px;border-radius:50px;font-size:13px;font-weight:500;letter-spacing:0.5px;margin-bottom:32px;animation:splashFadeUp 1s ease both}
.splash-badge i{font-size:14px;color:#d4a76a}
.splash-title{font-family:'Playfair Display',serif;font-size:clamp(36px,7vw,80px);font-weight:700;color:#faf6f1;line-height:1.1;margin-bottom:16px;letter-spacing:-0.5px;animation:splashFadeUp 1s ease 0.2s both}
.splash-title em{font-style:italic;color:#d4a76a}
.splash-desc{font-size:clamp(15px,2vw,20px);color:rgba(250,246,241,0.8);font-weight:300;max-width:520px;margin-bottom:40px;line-height:1.6;animation:splashFadeUp 1s ease 0.4s both}
.splash-enter{display:inline-flex;align-items:center;gap:12px;background:#c97164;color:#faf6f1;border:none;padding:16px 40px;border-radius:60px;font-size:17px;font-weight:600;font-family:'Poppins',sans-serif;cursor:pointer;transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);text-decoration:none;animation:splashFadeUp 1s ease 0.6s both;box-shadow:0 8px 30px rgba(201,113,100,0.35);position:relative;overflow:hidden}
.splash-enter:hover{background:#b86255;transform:translateY(-3px);box-shadow:0 12px 40px rgba(201,113,100,0.45)}
.splash-enter:active{transform:translateY(-1px)}
.splash-enter i{font-size:18px;transition:transform 0.3s ease}
.splash-enter:hover i{transform:translateX(5px)}
.splash-footer{position:absolute;bottom:32px;left:0;right:0;text-align:center;color:rgba(250,246,241,0.5);font-size:13px;font-weight:300;animation:splashFadeUp 1s ease 0.8s both;z-index:2}
.splash-footer a{color:rgba(250,246,241,0.7);text-decoration:none;transition:color 0.3s}
.splash-footer a:hover{color:#faf6f1}
.splash-enter .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.3);transform:scale(0);animation:rippleAnim 0.6s linear}
@keyframes rippleAnim{to{transform:scale(4);opacity:0}}
@keyframes splashFadeUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}
