:root{--bg-color:#050505;--surface-color:#121212;--border-color:#222;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--accent-gold:#c6a87c;--accent-gold-hover:#b0956b;--accent-white:#fff;--error-color:#ff5e5e;--transition-smooth:all .4s cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100vh;font-family:Outfit,sans-serif;display:flex;overflow-x:hidden}#root{width:100%}.vip-container{flex-direction:column;justify-content:center;align-items:center;max-width:1200px;min-height:100vh;margin:0 auto;padding:4rem 2rem;display:flex}.hero-section{text-align:center;margin-bottom:4rem;animation:1s ease-out fadeInDown}.headline{letter-spacing:8px;text-transform:uppercase;background:linear-gradient(to right, var(--text-primary), #666);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:4rem;font-weight:600}.subheadline{color:var(--accent-gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.2rem;font-weight:400}.description{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:.95rem;font-weight:300;line-height:1.6}.booking-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;width:100%;max-width:600px;padding:3rem;animation:1s ease-out .2s both fadeInUp;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080,inset 0 0 40px #ffffff03}.booking-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-gold), transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.input-group{margin-bottom:1.5rem;position:relative}.input-row{gap:1.5rem;margin-bottom:1.5rem;display:flex}.input-row .input-group{flex:1;margin-bottom:0}.form-control{appearance:none;border:1px solid var(--border-color);width:100%;min-width:0;max-width:100%;color:var(--text-primary);transition:var(--transition-smooth);background:#ffffff08;border-radius:2px;outline:none;padding:1rem 1.2rem;font-family:inherit;font-size:1rem}.form-control:focus{border-color:var(--accent-gold);background:#ffffff0d;box-shadow:0 0 15px #c6a87c1a}.form-control::placeholder{color:#666;font-weight:300}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--surface-color) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--surface-color) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--surface-color) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--surface-color) inset!important;-webkit-text-fill-color:var(--text-primary)!important}select.form-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1.2rem center;background-repeat:no-repeat;background-size:1em}select.form-control option{background:var(--surface-color);color:var(--text-primary)}.premium-picker{cursor:pointer;width:100%;position:relative}.input-label{text-transform:uppercase;color:var(--accent-gold);letter-spacing:2px;opacity:.9;margin-bottom:.5rem;font-size:.75rem;font-weight:400;display:block}.premium-picker input{cursor:pointer;width:100%;display:block}.premium-picker input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;z-index:10;width:15px;height:15px;margin:0;padding:0;position:relative}.input-wrapper{width:100%;position:relative}.picker-icon{color:var(--accent-gold);pointer-events:none;opacity:.8;transition:var(--transition-smooth);position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.form-control.with-icon{padding-right:3rem}.premium-picker:hover .form-control{border-color:var(--accent-gold);background:#ffffff0d}.premium-picker:hover .picker-icon{opacity:1;filter:drop-shadow(0 0 5px #c6a87c66)}textarea.form-control{resize:vertical;min-height:100px}.checkbox-group{cursor:pointer;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.checkbox-input{appearance:none;border:1px solid var(--border-color);cursor:pointer;width:20px;height:20px;transition:var(--transition-smooth);background:#ffffff08;border-radius:2px;flex-shrink:0;margin-top:2px;position:relative}.checkbox-input:checked{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 10px #c6a87c4d}.checkbox-input:checked:after{content:"";border:solid var(--bg-color);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.checkbox-label{color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:var(--transition-smooth);font-size:.95rem;font-weight:300;line-height:1.5}.checkbox-group:hover .checkbox-label{color:var(--text-primary)}.submit-btn{width:100%;color:var(--accent-gold);border:1px solid var(--accent-gold);text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:var(--transition-smooth);z-index:1;background:0 0;border-radius:2px;margin-top:2rem;padding:1.2rem;font-family:inherit;font-size:1rem;font-weight:400;position:relative;overflow:hidden}.submit-btn:before{content:"";background:var(--accent-gold);z-index:-1;width:0%;height:100%;transition:all .4s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0}.submit-btn:hover{color:var(--bg-color)}.submit-btn:hover:before{width:100%}.submit-btn:disabled{color:#444;cursor:not-allowed;background:#ffffff05;border-color:#333}.submit-btn:disabled:before{display:none}.success-state{text-align:center;padding:3rem 0;animation:1s ease-out fadeIn}.success-icon{width:80px;height:80px;color:var(--accent-gold);background:#c6a87c0d;border:1px solid #c6a87c4d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2.5rem;display:flex;box-shadow:inset 0 0 20px #c6a87c1a}.success-icon svg{width:32px;height:32px}.success-message{color:var(--text-primary);letter-spacing:.5px;font-size:1.2rem;font-weight:300;line-height:2}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.est-badge{letter-spacing:4px;text-transform:uppercase;color:var(--accent-gold);opacity:.8;border-bottom:1px solid #c6a87c4d;margin-bottom:1.5rem;padding-bottom:.3rem;font-size:.85rem;font-weight:300;display:inline-block}.footer-confidential{text-align:center;letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary);opacity:.3;margin-top:4rem;font-size:.8rem;font-weight:300}@media (width<=768px){.headline{letter-spacing:4px;font-size:2.2rem}.input-row{margin-bottom:0;display:block}.input-row .input-group{margin-bottom:1.5rem}.booking-card{padding:2rem 1.5rem}.vip-container{padding:2rem 1rem}}
