.nav-header[data-astro-cid-pux6a34n]{position:sticky;top:0;z-index:100;background:#0a0a0eb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color)}.nav-container[data-astro-cid-pux6a34n]{display:flex;justify-content:space-between;align-items:center;height:70px}.logo[data-astro-cid-pux6a34n]{font-family:var(--font-heading);font-weight:900;font-size:1.5rem;letter-spacing:-.03em;display:flex;align-items:center;gap:.3rem}.logo-accent[data-astro-cid-pux6a34n]{color:var(--accent-primary)}.nav-menu[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:2rem}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--text-secondary);position:relative;padding-block:.5rem}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{color:var(--text-primary)}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--accent-primary);border-radius:2px;box-shadow:0 0 8px var(--accent-primary)}.nav-cta[data-astro-cid-pux6a34n]{background:#d4910a1a;border:1px solid var(--accent-primary);color:var(--text-primary)!important;padding:.5rem 1.2rem;border-radius:var(--radius-sm);transition:all .3s ease}.nav-cta[data-astro-cid-pux6a34n]:hover{background:var(--accent-primary)!important;box-shadow:0 0 15px var(--accent-primary-glow)}.mobile-toggle[data-astro-cid-pux6a34n]{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer}.mobile-toggle[data-astro-cid-pux6a34n] .bar[data-astro-cid-pux6a34n]{width:100%;height:2px;background-color:var(--text-primary);transition:all .3s ease}@media(max-width:768px){.mobile-toggle[data-astro-cid-pux6a34n]{display:flex}.nav-menu[data-astro-cid-pux6a34n]{position:absolute;top:70px;left:0;width:100%;height:0;overflow:hidden;flex-direction:column;background:#0a0a0ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);gap:1.5rem;padding-inline:1.5rem;transition:height .3s ease,padding .3s ease}.nav-menu[data-astro-cid-pux6a34n].open{height:calc(100vh - 70px);padding-block:2rem}.nav-menu[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:1.2rem;width:100%;text-align:center}.nav-cta[data-astro-cid-pux6a34n]{width:100%}}html{cursor:url(/cursors/bass-pick.svg) 16 30,auto}a,button,[role=button],input[type=submit],input[type=button],label[for],select,summary,.btn-primary,.btn-secondary,.carousel-btn,.filter-btn{cursor:url(/cursors/bass-pick-pointer.svg) 16 30,pointer}:disabled,[aria-disabled=true],.carousel-btn:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.rock-cursor{display:none!important}}@media(pointer:coarse){.rock-cursor{display:none!important}}html.rock-cursor-active,html.rock-cursor-active *{cursor:none!important}.rock-cursor[data-astro-cid-4mbzg2ik]{position:fixed;inset:0;pointer-events:none;z-index:10000;opacity:0;transition:opacity .2s ease}.rock-cursor[data-astro-cid-4mbzg2ik].is-visible{opacity:1}.rock-cursor__pick[data-astro-cid-4mbzg2ik],.rock-cursor__ring[data-astro-cid-4mbzg2ik]{position:fixed;top:0;left:0;will-change:transform;pointer-events:none}.rock-cursor__pick[data-astro-cid-4mbzg2ik]{width:28px;height:30px;margin-left:0;margin-top:0;transform-origin:50% 100%;background:center / contain no-repeat url(/cursors/bass-pick.svg);filter:drop-shadow(0 0 6px rgba(212,145,10,.65));transition:filter .2s ease}.rock-cursor[data-astro-cid-4mbzg2ik].is-hover .rock-cursor__pick[data-astro-cid-4mbzg2ik]{background-image:url(/cursors/bass-pick-pointer.svg);filter:drop-shadow(0 0 10px rgba(212,145,10,.45)) drop-shadow(0 0 14px rgba(212,145,10,.5))}.rock-cursor[data-astro-cid-4mbzg2ik].is-press .rock-cursor__pick[data-astro-cid-4mbzg2ik]{filter:drop-shadow(0 0 4px rgba(212,145,10,.4))}.rock-cursor__ring[data-astro-cid-4mbzg2ik]{width:36px;height:36px;border:1.5px solid rgba(212,145,10,.35);border-radius:50%;background:radial-gradient(circle,rgba(212,145,10,.12) 0%,transparent 70%);box-shadow:0 0 20px #e8a31e26;transition:border-color .25s ease,box-shadow .25s ease}.rock-cursor[data-astro-cid-4mbzg2ik].is-hover .rock-cursor__ring[data-astro-cid-4mbzg2ik]{border-color:#d4910a80;box-shadow:0 0 24px #d4910a33,0 0 32px #d4910a26}@font-face{font-family:Outfit;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary: #0a0a0e;--bg-secondary: #121218;--bg-glass: rgba(18, 18, 24, .65);--accent-primary: #FF7E01;--accent-primary-hover: #FF9A33;--accent-primary-glow: rgba(255, 126, 1, .2);--accent-secondary: #E8A31E;--accent-cyan: #D45A0A;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .08);--border-focus: rgba(212, 145, 10, .5);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1200px;--container-padding-inline: 1.5rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;overflow-y:scroll;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 20%,rgba(232,163,30,.05) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(212,145,10,.05) 0%,transparent 40%),var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.1;color:var(--text-primary);letter-spacing:-.02em}p{line-height:1.6;color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--container-padding-inline)}.section-spacing{padding-block:5rem}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000005e;transition:border-color .3s ease,box-shadow .3s ease}.glass-panel:hover{border-color:#d4910a26}.glass-card{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-4px);border-color:#ff7e0140;box-shadow:0 12px 30px #ff7e011a}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent-primary);color:#000;font-family:var(--font-heading);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;padding:.8rem 1.8rem;border-radius:var(--radius-sm);border:none;cursor:pointer;box-shadow:0 0 15px var(--accent-primary-glow);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary:hover{background:var(--accent-primary-hover);box-shadow:0 0 25px #ff7e0166;transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--text-primary);font-family:var(--font-heading);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;padding:.8rem 1.8rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn-secondary:hover{background:#ffffff0d;border-color:var(--text-primary)}.text-accent,.text-gradient{color:var(--accent-primary)}.text-gradient-purple{color:var(--accent-secondary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1e1e28;border-radius:5px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.glow-accent{position:absolute;width:150px;height:150px;background:var(--accent-primary);filter:blur(80px);opacity:.15;pointer-events:none}.footer[data-astro-cid-sckkx6r4]{background:#08080a;border-top:1px solid var(--border-color);padding-block:4rem 1.5rem;margin-top:auto}.footer-content[data-astro-cid-sckkx6r4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-bottom:3rem}.footer-logo[data-astro-cid-sckkx6r4]{font-family:var(--font-heading);font-weight:900;font-size:1.5rem;margin-bottom:1rem;letter-spacing:-.03em}.footer-logo[data-astro-cid-sckkx6r4] .logo-accent[data-astro-cid-sckkx6r4]{color:var(--accent-primary)}.footer-info[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{font-size:.95rem;max-width:400px;margin-bottom:1.5rem}.social-links[data-astro-cid-sckkx6r4]{display:flex;gap:1.2rem}.social-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--text-secondary);transition:color .2s ease,transform .2s ease}.social-links[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--accent-primary);transform:translateY(-2px)}.footer-booking[data-astro-cid-sckkx6r4] h4[data-astro-cid-sckkx6r4]{font-size:1.2rem;margin-bottom:1rem;color:var(--text-primary)}.footer-booking[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{font-size:.95rem;margin-bottom:1rem}.booking-email[data-astro-cid-sckkx6r4]{display:inline-block;color:var(--accent-primary);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;border-bottom:1px dashed var(--accent-primary);padding-bottom:2px}.booking-email[data-astro-cid-sckkx6r4]:hover{color:var(--accent-primary-hover);border-bottom-style:solid}.footer-bottom[data-astro-cid-sckkx6r4]{border-top:1px solid var(--border-color);padding-top:1.5rem;text-align:center}.footer-bottom[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{font-size:.85rem;color:var(--text-muted)}.footer-bottom[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:var(--text-muted);transition:color .2s ease}.footer-bottom[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--accent-primary)}.page-anim{opacity:0;transform:translateY(24px);animation:pageFadeUp .65s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--page-delay, .05s)}@keyframes pageFadeUp{to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal][data-reveal-delay]{transition-delay:var(--reveal-delay)}[data-reveal-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.page-anim{animation:none;opacity:1;transform:none}[data-reveal],[data-reveal-stagger]>*{transition:none;opacity:1;transform:none}}
