:root{--blue:#086dff;--electric:#1694ff;--ink:#05070b;--paper:#f5f7ff;--muted:#b9c3d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020409;color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.nav{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;gap:28px;padding:0 5vw;background:rgba(2,4,9,.94);border-bottom:1px solid #126cff}.brand{font-weight:900;color:#fff;text-decoration:none;letter-spacing:2px}.nav nav{margin-left:auto;display:flex;gap:24px}.nav nav a,.social a{color:#fff;text-decoration:none}.nav nav a:hover,.social a:hover{color:#55aaff}.menu{display:none;margin-left:auto;background:none;border:0;color:white;font-size:26px}.hero{min-height:82vh;position:relative;display:grid;grid-template-columns:42% 58%;overflow:hidden;background:#0064df}.heroLogo{display:flex;align-items:center;justify-content:center;background:#066ae8}.heroLogo img{width:100%;height:100%;object-fit:cover}.heroPhoto{position:relative}.heroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.42))}.heroPhoto img{width:100%;height:100%;object-fit:cover}.heroCopy{position:absolute;left:5vw;bottom:6vh;width:min(680px,88vw);padding:24px 28px;background:rgba(0,0,0,.78);border-left:4px solid var(--electric);box-shadow:0 0 28px rgba(0,95,255,.3)}.heroCopy h1{font-size:clamp(36px,6vw,78px);line-height:.98;margin:8px 0 14px}.eyebrow{font-weight:800;letter-spacing:1.5px;color:#8cc6ff}.btn{display:inline-block;margin-top:12px;padding:14px 20px;border:2px solid #248cff;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.6px;background:#0759d4;box-shadow:0 0 14px rgba(0,105,255,.35)}.btn.outline{background:transparent}.section{padding:72px 6vw}.dark{background:#05070b}.title{text-align:center;margin-bottom:34px}.title span{color:#3da0ff;font-weight:800;text-transform:uppercase;letter-spacing:2px}.title h2{font-size:clamp(32px,5vw,56px);margin:4px 0}.title.left{text-align:left}.aboutGrid{display:grid;grid-template-columns:minmax(280px,38%) 1fr;gap:42px;max-width:1200px;margin:auto}.aboutPhoto img{width:100%;height:100%;max-height:760px;object-fit:cover;border:1px solid #1e75ff}.story{font-size:17px;color:#e6ebf6}.signature{color:#55aaff;font-size:20px}.bluePanel{background:linear-gradient(rgba(0,34,90,.87),rgba(0,34,90,.9)),url('assets/logo.jpg') center/cover fixed}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:950px;margin:auto}.card{padding:28px;background:rgba(0,0,0,.82);border:1px solid #268dff;text-align:center}.card strong,.card b,.card small{display:block}.card b{font-size:40px;color:#4da5ff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1250px;margin:auto}.gallery img{width:100%;height:420px;object-fit:cover;border:1px solid #1e75ff;background:#111}.booking{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;background:linear-gradient(135deg,#07152d,#020409)}.bookingLogo img{width:100%;max-height:420px;object-fit:cover;border:1px solid #177dff}.actions{display:flex;gap:12px;flex-wrap:wrap}.contact{text-align:center;background:#075fd4;background-image:linear-gradient(rgba(0,70,180,.82),rgba(0,45,120,.88)),url('assets/logo.jpg');background-size:cover;background-position:center}.social{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:22px 0;font-weight:800}footer{text-align:center;padding:24px;background:#010204;color:#9ba8bd;border-top:1px solid #126cff}@media(max-width:800px){.menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:#05070b;padding:20px 6vw;border-bottom:1px solid #126cff}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.heroLogo{height:44vh}.heroPhoto{height:55vh}.heroCopy{bottom:24px}.aboutGrid,.booking{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:320px}.section{padding:55px 5vw}}@media(max-width:460px){.gallery{grid-template-columns:1fr 1fr}.gallery img{height:260px}.heroCopy h1{font-size:38px}.heroCopy{padding:18px}.brand{font-size:14px}}
