:root{--primary-color:#d4af37;--bg-dark:#0a0a0a;--text-light:#f5f5f5;--glass-bg:#14141499;--glass-border:#ffffff1a;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--nav-height:86px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-light);background-color:var(--bg-dark);scroll-behavior:smooth;overflow-x:hidden}a{color:inherit}.video-container{z-index:-1;background-color:#0000;width:100vw;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.video-container:after{content:"";pointer-events:none;background:linear-gradient(#00000080 0%,#0003 30%,#0009 100%);position:absolute;inset:0}#scroll-canvas{object-fit:cover;filter:brightness();will-change:transform;width:100%;height:100%}#app{z-index:1;position:relative}.navbar{width:100%;min-height:var(--nav-height);z-index:100;-webkit-backdrop-filter:blur(16px);background:#050505d9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,50px);display:flex;position:fixed;top:0}.logo-img{width:auto;height:clamp(38px,5vw,45px);display:block}.logo{font-family:var(--font-heading);letter-spacing:2px;color:var(--primary-color);align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.nav-links{align-items:center;gap:clamp(16px,3vw,40px);list-style:none;display:flex}.nav-links a:not(.btn-outline){color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .3s,text-shadow .3s}.nav-links a:not(.btn-outline):hover{color:#fff;text-shadow:0 0 10px #ffffff80}.btn-primary{background:var(--primary-color);color:#000;text-transform:uppercase;letter-spacing:2px;cursor:pointer;text-align:center;border:none;border-radius:40px;justify-content:center;align-items:center;padding:14px 35px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex}.btn-primary:hover{background:#ecd482;transform:translateY(-2px);box-shadow:0 10px 25px #d4af3740}.btn-outline{color:var(--primary-color);border:1px solid var(--primary-color);text-transform:uppercase;letter-spacing:2.5px;white-space:nowrap;background:0 0;border-radius:40px;justify-content:center;align-items:center;padding:12px 28px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn-outline:hover{background:var(--primary-color);color:#000;transform:scale(1.02);box-shadow:0 0 20px #d4af374d}.full-width{width:100%;margin-top:15px;padding:18px;font-size:1rem}.glass-panel{-webkit-backdrop-filter:blur(24px);background:#05050566;border:1px solid #ffffff08;border-radius:24px;width:100%;max-width:480px;padding:40px;box-shadow:0 40px 80px #0009}.hero-section{min-height:100svh;padding:calc(var(--nav-height) + 28px) 20px 48px;justify-content:center;align-items:center;display:flex}.hero-content{text-align:center;width:min(100%,960px);max-width:960px}h1{font-family:var(--font-heading);letter-spacing:-1px;text-shadow:0 4px 12px #000000b3;color:#fff;margin-bottom:24px;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1.1}.subtitle{letter-spacing:.5px;color:#ffffffd9;text-shadow:0 2px 8px #000000e6;max-width:600px;margin:0 auto 40px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:300;line-height:1.7}h2{font-family:var(--font-heading);color:#fff;margin-bottom:15px;font-size:2.5rem;font-weight:700}p{color:#b3b3b3;letter-spacing:.3px;font-size:1.15rem;font-weight:300;line-height:1.65}.minimal-text{margin-bottom:30px;font-size:1rem}.eyebrow{color:var(--primary-color);letter-spacing:2px;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 8px #000000e6,0 0 15px #00000080;margin-bottom:14px;font-size:.82rem;font-weight:800}.hero-cta{text-decoration:none;display:inline-block}.seo-section{z-index:2;background:linear-gradient(#0003 0%,#050505b3 30% 100%);padding:120px 20px;position:relative}.seo-article{max-width:1120px;margin:0 auto}.seo-article>h2{max-width:720px}.answer-block{color:#f4f4f4;max-width:820px;margin-bottom:34px;font-size:1.28rem;line-height:1.6}.seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0;display:grid}.seo-card{overflow-wrap:anywhere;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;min-height:220px;padding:28px}.seo-card h2,.faq-section h2{font-size:1.35rem;line-height:1.2}.faq-section{max-width:860px;margin-top:48px}.faq-section details{border-top:1px solid #ffffff1f;padding:20px 0}.faq-section details:last-child{border-bottom:1px solid #ffffff1f}.faq-section summary{cursor:pointer;color:#fff;font-weight:700}.faq-section summary:focus-visible,.nav-links a:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible,.seo-cta:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.faq-section p{margin-top:12px}.seo-cta{margin-top:34px;text-decoration:none;display:inline-block}.slide-in{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(50px)}.slide-in.is-visible{opacity:1;transform:translateY(0)}.content-section{min-height:100vh;padding:calc(var(--nav-height) + 72px) 10vw 96px;align-items:center;display:flex}.right-aligned{justify-content:flex-end}.left-aligned{justify-content:flex-start}.center-aligned{justify-content:center}.content-section .glass-panel{max-width:450px}.scroll-indicator{opacity:.8;flex-direction:column;align-items:center;margin-top:60px;display:flex}.mouse{border:2px solid #fff6;border-radius:15px;width:26px;height:42px;position:relative}.wheel{background:#fff;border-radius:2px;width:2px;height:6px;animation:2s cubic-bezier(.15,.41,.69,.94) infinite scrollWheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollWheel{0%{opacity:1;height:6px;top:6px}50%{opacity:0;height:12px;top:16px}to{opacity:0;height:6px;top:6px}}.booking-form{width:100%;max-width:450px}.input-group{margin-bottom:15px}.input-group label{color:#ffffffbd;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700;display:block}.input-group input{color:#fff;width:100%;font-family:var(--font-body);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:16px 20px;font-size:1rem;transition:all .3s}.input-group input::placeholder{color:#fff6}.input-group input:focus{border-color:var(--primary-color);background:#ffffff1a}footer{text-align:center;letter-spacing:1px;color:#fff6;z-index:10;background:#050505;border-top:1px solid #ffffff0d;padding:40px 20px;font-size:.7rem;font-weight:300;position:relative}footer p+p{margin-top:8px}footer a{text-decoration:none}@media (width<=980px){.navbar{flex-direction:column;align-items:flex-start;gap:14px}.nav-links{scrollbar-width:none;gap:8px;width:100%;padding-bottom:2px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links li{flex:none}.nav-links a:not(.btn-outline){color:#ffffffe6;letter-spacing:.5px;text-transform:uppercase;padding:4px 3px;font-size:.55rem;font-weight:500;transition:color .3s}.nav-links a:not(.btn-outline):active{color:var(--primary-color)}.btn-outline{letter-spacing:1px;color:#000;background:#00000052;background:var(--primary-color);border:1px solid #ffffff29;border-color:var(--primary-color);border-radius:999px;min-height:40px;padding:11px 14px;font-size:.72rem}}@media (width<=768px){:root{--nav-height:116px}h1{text-wrap:balance;margin-top:0;font-size:clamp(2.25rem,11vw,3.2rem);line-height:1.02}.subtitle{letter-spacing:0;margin-bottom:28px;font-size:clamp(.96rem,4vw,1.05rem);line-height:1.45}h2{font-size:clamp(1.75rem,7vw,2rem);line-height:1.12}.navbar{-webkit-backdrop-filter:blur(16px);background:#050505d9;border-bottom:1px solid #ffffff14;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;height:auto;min-height:auto;padding:8px 4px}.nav-links{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;gap:2px;width:100%;margin:0;padding:0;overflow-x:hidden}.nav-links::-webkit-scrollbar{display:none}.nav-links li{flex-shrink:0}.nav-links a{letter-spacing:.5px;padding:4px 3px;font-size:.55rem}.logo-img{flex-shrink:0;height:24px;margin-bottom:0}.hero-section{min-height:100svh;padding:calc(var(--nav-height) + 40px) 18px 42px;align-items:center}.hero-content{max-width:26rem}.eyebrow{letter-spacing:1.4px;font-size:.72rem;line-height:1.4}.btn-primary{letter-spacing:1px;white-space:normal;border-radius:999px;width:100%;max-width:340px;min-height:52px;padding:12px 10px;font-size:.72rem;line-height:1.3}.seo-section{background:linear-gradient(#0003 0%,#050505b3 30% 100%);padding:72px 18px}.seo-grid{grid-template-columns:1fr}.seo-card{background:#ffffff0b;min-height:auto;padding:22px 20px}.answer-block{font-size:1.08rem;line-height:1.55}.content-section{padding:calc(var(--nav-height) + 44px) 18px 84px;justify-content:center;align-items:flex-start;min-height:auto}#booking.content-section{padding-bottom:96px}.glass-panel{text-align:left;background:#0f0f0f80;border-radius:16px;width:100%;margin-top:0;padding:28px 18px}.booking-form.slide-in{opacity:1;transform:none}.content-section .glass-panel{max-width:100%}.scroll-indicator{margin-top:26px}.mouse{border-color:#fff9}footer{z-index:10;background:0 0;padding:30px 20px;position:relative}}@media (width<=420px){.nav-links a:not(.btn-outline),.btn-outline{min-height:38px;padding:10px 12px;font-size:.68rem}.seo-card h2,.faq-section h2{font-size:1.2rem}.input-group input{min-height:50px;padding:14px 16px}.full-width{margin-top:10px}}
