:root{--bg: #050709;--bg-alt: #0a0e14;--card: #0d1119;--border: rgba(255,255,255,.08);--blue: #2fb8ff;--blue-2: #3d7bff;--blue-glow: rgba(47,184,255,.55);--text: #eaf0f7;--muted: #8a97ab}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden;cursor:default}h1,h2,h3,.logo{font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--blue);color:#000}#progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--blue-2),var(--blue));box-shadow:0 0 10px var(--blue-glow);z-index:9999;transition:width .05s linear}#ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.ambient-blob{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform;transform:translateZ(0)}.ambient-blob-1{top:-12%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#2fb8ff29,#2fb8ff00 70%)}.ambient-blob-2{top:38%;right:-14%;width:680px;height:680px;background:radial-gradient(circle,#3d7bff21,#3d7bff00 70%)}.ambient-blob-3{bottom:-16%;left:22%;width:520px;height:520px;background:radial-gradient(circle,#2fb8ff1c,#2fb8ff00 70%)}@media (max-width:700px){.ambient-blob{filter:blur(60px)}.ambient-blob-1{width:380px;height:380px}.ambient-blob-2{width:420px;height:420px}.ambient-blob-3{width:340px;height:340px}}#cursor-glow{position:fixed;top:0;left:0;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#2fb8ff21,#2fb8ff00 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:1;will-change:transform}nav{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 6%;z-index:1000;transition:all .35s ease;border-bottom:1px solid transparent}nav.scrolled{background:#050709bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:14px 6%}.logo{font-size:1.3rem;font-weight:700;letter-spacing:1px;color:var(--text)}.logo span{color:var(--blue)}.logo-mark{display:flex;align-items:center}.logo-mark img{height:30px;width:auto;display:block;transition:transform .25s ease}.logo-mark:hover img{transform:scale(1.06)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:.92rem;font-weight:500;color:var(--muted);position:relative;transition:color .25s ease}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--blue);transition:width .3s ease}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}#menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001}#menu-toggle span{width:24px;height:2px;background:var(--text);transition:.3s}.btn{padding:14px 30px;border-radius:999px;font-size:.95rem;font-weight:600;display:inline-block;position:relative;transition:transform .25s ease,box-shadow .25s ease}.btn-primary{background:linear-gradient(120deg,var(--blue-2),var(--blue));color:#04101a;box-shadow:0 0 25px #2fb8ff59}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 35px #2fb8ff8c}.btn-outline{border:1px solid var(--border);color:var(--text);background:#ffffff05}.btn-outline:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px)}.modal-overlay-like{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#020305b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay-like.open{opacity:1;visibility:visible}.modal-close-like{position:absolute;top:20px;right:20px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .25s ease;background:var(--card);z-index:2}.modal-close-like:hover{color:var(--blue);border-color:var(--blue)}.modal-close-like svg{width:16px;height:16px}#booking-box{background:var(--card);border:1px solid var(--border);border-radius:20px;max-width:900px;width:100%;height:82vh;position:relative;box-shadow:0 30px 80px #0009;transform:translateY(24px) scale(.98);transition:transform .35s ease;overflow:hidden}.modal-overlay-like.open #booking-box{transform:translateY(0) scale(1)}#booking-iframe{width:100%;height:100%;border:none;background:var(--card)}#booking-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;gap:10px}#booking-loading .spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--blue);animation:booking-spin .8s linear infinite}@keyframes booking-spin{to{transform:rotate(360deg)}}@media (max-width:600px){#booking-box{height:88vh;border-radius:14px}}.tag-pill{padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:.82rem;color:var(--muted);background:#ffffff05;transition:all .3s ease;display:inline-block}.tag-pill:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 0 20px #2fb8ff40;transform:translateY(-2px)}.overline{font-size:.85rem;letter-spacing:4px;color:var(--blue);text-transform:uppercase;margin-bottom:22px}section{position:relative;padding:140px 8%;z-index:2}.section-head{margin-bottom:60px}.section-head .tag{color:var(--blue);font-size:.8rem;letter-spacing:3px;text-transform:uppercase}.section-head h2{font-size:clamp(2rem,4vw,2.8rem);margin-top:10px;font-weight:700}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}footer{text-align:center;padding:34px 20px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border);position:relative;z-index:2}footer span{color:var(--blue)}#back-to-top{position:fixed;right:26px;bottom:88px;width:46px;height:46px;border-radius:50%;background:#0a0e14d9;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:var(--blue);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:900}#back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}#back-to-top:hover{border-color:var(--blue);box-shadow:0 8px 25px #2fb8ff4d;transform:translateY(-3px)}#back-to-top svg{width:20px;height:20px}@media (max-width: 820px){#nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0203058c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}#nav-scrim.open{opacity:1;visibility:visible}.nav-links{position:fixed;top:0;right:-100%;width:38%;max-width:230px;height:100vh;background:radial-gradient(circle at 85% 15%,#2fb8ff24,#2fb8ff00 55%),linear-gradient(165deg,#0b0f16fa,#050709fc);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-left:1px solid var(--border);box-shadow:-24px 0 60px #00000073;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 7%;transition:right .45s cubic-bezier(.16,1,.3,1);gap:4px;z-index:1000}.nav-links:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--blue) 45%,var(--blue) 55%,transparent);opacity:.55}.nav-links.open{right:0}.nav-links li{width:100%;list-style:none}.nav-links li a{display:block;width:100%;padding:14px 2px;font-size:.98rem;font-weight:600;letter-spacing:.2px;line-height:1.3;border-bottom:1px solid var(--border);opacity:0;transform:translate(24px);transition:opacity .45s ease,transform .45s ease,color .25s ease}.nav-links.open li a{opacity:1;transform:translate(0)}.nav-links li:nth-child(1) a{transition-delay:.06s}.nav-links li:nth-child(2) a{transition-delay:.11s}.nav-links li:nth-child(3) a{transition-delay:.16s}.nav-links li:nth-child(4) a{transition-delay:.21s}.nav-links li:nth-child(5) a{transition-delay:.26s}.nav-links li:nth-child(6) a{transition-delay:.31s}.nav-links li:last-child a{border-bottom:none}#menu-toggle{display:flex}section{padding:100px 6%}}@media (max-width: 480px){#back-to-top{width:40px;height:40px;right:16px;bottom:86px}.logo-mark img{height:26px}}
