:root{--primary:#4b006e;--accent:#d4af37;--accent-light:#e5c76b;--secondary:#9a9a9a;--bg-dark:#0f0016;--bg-darker:#050008;--white:#fff;--glow:#d4af3766;--font-main:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--white);margin:0;padding:0;line-height:1.6;overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3{text-transform:uppercase;letter-spacing:2px;margin:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.header{background:var(--bg-darker);border-bottom:1px solid var(--primary);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.logo-img{max-width:150px;height:auto;filter:drop-shadow(0 0 10px var(--primary))}.hero{text-align:center;background:var(--bg-dark);flex-direction:column;justify-content:center;align-items:center;height:90vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background:radial-gradient(circle at center, #4b006e66 0%, var(--bg-dark) 90%);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero:after{content:"";opacity:.05;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero h2{color:var(--white);text-shadow:0 0 20px var(--primary);margin-bottom:2rem;font-size:5rem;font-weight:900;line-height:1}.hero p{max-width:800px;color:var(--accent);text-transform:uppercase;letter-spacing:4px;margin-bottom:3rem;font-size:1.5rem}.btn-primary{text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 20px var(--glow);border:none;border-radius:0;padding:1.2rem 3rem;font-size:1.2rem;font-weight:900;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block;background:var(--accent)!important;color:var(--bg-dark)!important}.btn-primary:hover{box-shadow:0 0 40px var(--accent);letter-spacing:4px;transform:scale(1.05)}.btn-secondary{color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:1px;background:0 0;padding:1rem 2rem;font-weight:700;transition:all .3s;display:inline-block}.btn-secondary:hover{background:var(--accent);color:var(--bg-dark)}.container{max-width:1200px;margin:0 auto;padding:4rem 1rem}.bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(100px,auto);gap:1.5rem;margin-top:4rem;display:grid}.bento-item{background:var(--bg-darker);border:1px solid #4b006e4d;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.bento-item:hover{border-color:var(--accent);transform:translateY(-5px)}.bento-item h3{color:var(--accent);margin-bottom:1rem;font-size:2rem}.bento-item p{color:var(--secondary)}.item-number{opacity:.1;color:var(--primary);font-size:6rem;font-weight:900;position:absolute;top:-1rem;right:-1rem}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (width<=768px){.hero h2{font-size:3rem}.span-6,.span-4,.span-8{grid-column:span 12}}.booking-section{background:var(--bg-darker);border:1px solid var(--primary);margin-top:6rem;padding:4rem;position:relative}.booking-section:before{content:"RESERVE";color:var(--bg-dark);-webkit-text-stroke:1px var(--primary);opacity:.5;font-size:4rem;font-weight:900;position:absolute;top:-2rem;left:2rem}.form-group input{background:var(--bg-dark);border:1px solid var(--primary);color:var(--white);padding:1rem;font-size:1.2rem}.form-group input:focus{border-color:var(--accent);outline:none}.price-summary{border:1px dashed var(--accent);background:#4b006e33}footer{background:var(--bg-darker);text-align:center;border-top:1px solid var(--primary);padding:4rem}
