:root{color-scheme:dark;--navy:#03101b;--blue:#0a2b43;--gold:#d8b779;--ice:#dff5ff;--line:rgba(180,216,232,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020a11;color:#f3f7f9;font-family:Inter,Arial,sans-serif}.masthead{position:fixed;z-index:20;top:0;left:0;right:0;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(2,10,17,.82);backdrop-filter:blur(18px)}.masthead a{color:#dfeaf0;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.15em}.directory-link{text-align:right}.brand{text-align:center}.brand span{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.28em}.brand b{display:block;margin-top:4px;font:400 22px Georgia,serif;letter-spacing:.08em}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:120px max(7vw,28px);background:radial-gradient(circle at 71% 55%,rgba(32,126,164,.3),transparent 28%),linear-gradient(180deg,#061b2d 0%,#03111e 42%,#020910 100%)}.hero::before{content:"";position:absolute;inset:38% -10% -25%;background:radial-gradient(ellipse at 58% 8%,rgba(62,174,202,.34),transparent 32%),repeating-radial-gradient(ellipse at 50% 0,transparent 0 19px,rgba(90,180,201,.055) 20px 21px);transform:perspective(500px) rotateX(53deg);transform-origin:top}.horizon{position:absolute;left:0;right:0;top:44%;height:1px;background:linear-gradient(90deg,transparent,#71cce0 35%,#e8cf99 66%,transparent);box-shadow:0 0 20px #4bb5d2}.hero-copy{position:relative;z-index:3;max-width:760px}.eyebrow{color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.28em}.hero h1{margin:20px 0 17px;font:400 clamp(70px,11vw,170px)/.77 Georgia,serif;letter-spacing:-.035em;text-shadow:0 12px 45px #000}.hero p{max-width:600px;margin:0;color:#c0d1db;font:400 clamp(17px,2vw,24px)/1.5 Georgia,serif}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:33px}.hero-actions a{min-height:48px;display:flex;align-items:center;padding:0 18px;border:1px solid rgba(223,245,255,.35);border-radius:8px;color:#f2f7f9;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.12em}.hero-actions .primary{border-color:var(--gold);background:linear-gradient(135deg,#b88a42,#73501d);color:#fff}.tower{position:absolute;z-index:4;right:7vw;top:44%;width:240px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(216,183,121,.7);border-radius:50%;background:radial-gradient(circle,#123b52,#051421 68%);box-shadow:0 0 0 14px rgba(216,183,121,.05),0 24px 60px #000,0 0 44px rgba(83,188,220,.25);transform:translateY(-50%)}.tower::before,.tower::after{content:"";position:absolute;border:1px solid rgba(115,205,225,.25);border-radius:50%}.tower::before{inset:18px}.tower::after{inset:38px}.tower span,.tower strong,.tower small{position:relative;z-index:2}.tower span{color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.22em}.tower strong{margin:7px 0;font:400 34px Georgia,serif}.tower small{color:#9fc5d6;font-size:8px;font-weight:800;letter-spacing:.16em}.section{max-width:1320px;margin:auto;padding:105px max(5vw,24px)}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:center;gap:19px;margin-bottom:40px}.section-head>span{width:47px;height:47px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:400 16px Georgia,serif}.section-head p{margin:0 0 4px;color:#78b8d2;font-size:9px;font-weight:850;letter-spacing:.25em}.section-head h2{margin:0;font:400 clamp(36px,5vw,65px)/1 Georgia,serif}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.company-grid a,.api-grid a{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(15,45,64,.78),rgba(4,14,23,.92));color:#fff;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.05);transition:.25s ease}.company-grid a:hover,.api-grid a:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.32)}.company-grid b{font:400 22px/1.05 Georgia,serif}.company-grid span{margin-top:7px;color:#94b4c2;font-size:12px}.company-grid small,.api-grid small{margin-top:24px;color:var(--gold);font-size:8px;font-weight:850;letter-spacing:.17em}.fleet{background:linear-gradient(180deg,rgba(6,25,39,.6),transparent)}.fleet-list{border-top:1px solid var(--line)}.fleet-list a{display:grid;grid-template-columns:55px minmax(230px,1.2fr) 1fr auto;align-items:center;gap:20px;min-height:92px;border-bottom:1px solid var(--line);color:#eff7fa;text-decoration:none}.fleet-list a>span{color:#6699ad;font:400 14px Georgia,serif}.fleet-list strong{font:400 clamp(19px,2.2vw,31px) Georgia,serif}.fleet-list small{color:#8ca9b7;font-size:9px;font-weight:800;letter-spacing:.12em}.fleet-list i{color:var(--gold);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.13em}.fleet-list a:hover strong{color:var(--gold)}.api{padding-bottom:130px}.api-intro{display:grid;grid-template-columns:310px 1fr;gap:30px;margin-bottom:28px;padding:24px;border:1px solid rgba(216,183,121,.34);border-radius:12px;background:rgba(216,183,121,.04)}.api-intro>div{display:flex;align-items:center;gap:11px;color:#e9d4a8;font-size:10px;letter-spacing:.14em}.status-dot{width:9px;height:9px;border-radius:50%;background:#4de1b6;box-shadow:0 0 15px #4de1b6}.api-intro p{margin:0;color:#a9c0cb;font-size:14px;line-height:1.65}.api-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.api-grid a{min-height:210px}.api-grid b{font:400 29px Georgia,serif}.api-grid span{margin-top:9px;color:#9cb4c0;font-size:13px}.connection-flow{display:flex;align-items:center;justify-content:center;gap:19px;margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:10px;color:#cfe1e9;font-size:9px;font-weight:850;letter-spacing:.15em}.connection-flow i{color:var(--gold);font-style:normal;font-size:18px}footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 max(7vw,28px);border-top:1px solid var(--line);background:#01070c}footer span{color:var(--gold);font:400 19px Georgia,serif;letter-spacing:.08em}footer a{color:#eaf5f9;text-decoration:none;font-size:9px;font-weight:850;letter-spacing:.14em}
@media(max-width:900px){.masthead{padding:0 15px}.masthead .brand span{display:none}.brand b{font-size:18px}.hero{align-items:flex-end;padding-bottom:76px}.tower{right:-45px;top:32%;width:190px;height:190px}.hero-copy{max-width:650px}.company-grid{grid-template-columns:repeat(2,1fr)}.api-intro{grid-template-columns:1fr}.fleet-list a{grid-template-columns:38px 1fr auto}.fleet-list small{grid-column:2}.api-grid{grid-template-columns:1fr}}
@media(max-width:620px){.masthead{height:62px}.masthead a{font-size:8px}.hero{min-height:94svh;padding:100px 20px 58px}.hero h1{font-size:66px}.hero p{font-size:17px}.tower{top:27%;right:-54px;width:170px;height:170px}.tower strong{font-size:27px}.section{padding:72px 18px}.section-head{margin-bottom:27px}.section-head>span{width:40px;height:40px}.company-grid{grid-template-columns:1fr}.company-grid a{min-height:155px}.fleet-list a{grid-template-columns:28px 1fr;gap:10px;padding:18px 0}.fleet-list i{grid-column:2}.connection-flow{align-items:flex-start;flex-direction:column;gap:10px}.connection-flow i{transform:rotate(90deg)}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:13px}}

.tracker{padding-top:90px}.tracker-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);gap:16px}.search-console,.position-console{min-height:480px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,rgba(9,35,53,.9),rgba(2,11,18,.98));overflow:hidden}.search-console{padding:27px}.search-console>label{display:block;margin-bottom:12px;color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.18em}.ship-search{height:54px;display:flex;border:1px solid rgba(145,207,229,.35);border-radius:9px;background:rgba(255,255,255,.05)}.ship-search input{min-width:0;flex:1;padding:0 16px;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.ship-search input::placeholder{color:#7892a0}.ship-search button{width:52px;border:0;background:transparent;color:#aac3cf;font-size:24px;cursor:pointer}.ship-results{margin-top:15px}.ship-result{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;text-align:left;cursor:pointer}.ship-result:hover,.ship-result.active{background:rgba(86,181,207,.12)}.ship-result>span{color:#75c9dc;font-size:18px}.ship-result strong{display:block;font:400 16px Georgia,serif}.ship-result small{display:block;margin-top:3px;color:#7794a2;font-size:8px;letter-spacing:.08em}.ship-result i{color:var(--gold);font-style:normal}.no-results{padding:18px;color:#7892a0}.position-console{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:27px}.position-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(108,190,212,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(108,190,212,.075) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(#000,transparent 87%)}.radar{position:absolute;top:40%;left:50%;width:230px;height:230px;border:1px solid rgba(84,205,218,.24);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 38px rgba(84,205,218,.025),0 0 0 76px rgba(84,205,218,.018)}.radar::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:22px;background:#f3d18c;clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);transform:translate(-50%,-50%) rotate(32deg);filter:drop-shadow(0 0 8px #eac878)}.radar::after{content:"";position:absolute;left:50%;top:50%;width:115px;height:1px;background:linear-gradient(90deg,#72d3e5,transparent);transform-origin:left;animation:sweep 5s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.position-status{position:absolute;top:22px;left:25px;display:flex;align-items:center;gap:9px;color:#d2e7ee;font-size:9px;letter-spacing:.15em}.position-status .status-dot{background:#d8b779;box-shadow:0 0 14px #d8b779}.selected-vessel,.position-console dl,.live-actions{position:relative;z-index:2}.selected-vessel>span{display:block;color:#6fc5d8;font-size:8px;font-weight:850;letter-spacing:.19em}.selected-vessel strong{display:block;margin-top:6px;font:400 clamp(28px,4vw,48px) Georgia,serif}.selected-vessel small{display:block;margin-top:5px;color:#9ab1bc;font-size:9px;letter-spacing:.11em}.position-console dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 14px}.position-console dl div{padding:11px;border:1px solid var(--line);border-radius:7px;background:rgba(2,9,15,.64)}.position-console dt{color:#66899a;font-size:7px;font-weight:850;letter-spacing:.14em}.position-console dd{margin:5px 0 0;color:#d9e8ed;font-size:10px}.live-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.connect-live,.connect-api{min-height:43px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:8px;background:linear-gradient(135deg,#b88a42,#73501d);color:#fff;text-decoration:none;font-size:9px;font-weight:850;letter-spacing:.14em}.connect-api{padding:0 15px;border-color:rgba(145,207,229,.45);background:rgba(65,146,174,.08);color:#c9e7f1}.api-grid article{min-height:245px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(15,45,64,.78),rgba(4,14,23,.92));transition:.25s ease}.api-grid article:hover{border-color:var(--gold);transform:translateY(-4px)}.api-grid article b{font:400 29px Georgia,serif}.api-grid article span{margin-top:9px;color:#9cb4c0;font-size:13px}.api-grid article button{min-height:41px;margin-top:25px;border:1px solid var(--gold);border-radius:7px;background:rgba(216,183,121,.1);color:#f1d9aa;font-size:9px;font-weight:850;letter-spacing:.12em;cursor:pointer}.api-grid article button.selected{background:linear-gradient(135deg,#bd914b,#73501d);color:#fff}.api-grid article a{margin-top:13px;color:#9ec9d8;text-decoration:none;font-size:8px;font-weight:850;letter-spacing:.13em}.provider-message{margin-top:14px;padding:16px;border-left:2px solid var(--gold);background:rgba(216,183,121,.055);color:#aebfc7;font-size:12px;line-height:1.55}.provider-message strong{color:#eed7a6}
@media(max-width:900px){.tracker-layout{grid-template-columns:1fr}.api-grid article{min-height:210px}}
@media(max-width:620px){.search-console{min-height:450px;padding:18px}.position-console{min-height:510px;padding:18px}.position-console dl{grid-template-columns:1fr}.live-actions{grid-template-columns:1fr}.connect-api{min-height:40px}.position-status{left:18px}}

.booking{background:linear-gradient(180deg,rgba(7,28,43,.8),rgba(2,10,17,.96))}.booking-flow{display:grid;grid-template-columns:1fr 230px 1fr;gap:14px}.booking-flow form{display:flex;flex-direction:column;gap:14px;padding:27px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(16,47,65,.75),rgba(3,13,21,.96))}.booking-flow form>span{color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.18em}.booking-flow h3{margin:0 0 4px;font:400 33px Georgia,serif}.booking-flow label{color:#94adba;font-size:8px;font-weight:800;letter-spacing:.12em}.booking-flow input,.booking-flow select{width:100%;height:47px;margin-top:6px;padding:0 12px;border:1px solid rgba(141,202,221,.27);border-radius:6px;background:#03101a;color:#f3f8fa;font:14px Arial,sans-serif}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-flow button{min-height:47px;margin-top:auto;border:1px solid var(--gold);border-radius:7px;background:linear-gradient(135deg,#b88a42,#73501d);color:#fff;font-size:8px;font-weight:850;letter-spacing:.12em;cursor:pointer}.booking-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;border:1px solid rgba(216,183,121,.42);border-radius:12px;background:radial-gradient(circle,#15384a,#05131f 72%);text-align:center}.booking-center b{color:#f0d49d;font:400 17px Georgia,serif}.booking-center span{margin-top:5px;color:#7898a7;font-size:7px;line-height:1.5;letter-spacing:.1em}.booking-center i{margin:15px 0;color:var(--gold);font-style:normal;font-size:20px}.booking-fee{display:flex;justify-content:space-between;gap:26px;margin-top:14px;padding:18px 21px;border-left:3px solid var(--gold);background:rgba(216,183,121,.055)}.booking-fee b{color:#efd49c;font-size:9px;letter-spacing:.13em}.booking-fee span{max-width:680px;color:#90a8b3;font-size:11px;line-height:1.55}
@media(max-width:950px){.booking-flow{grid-template-columns:1fr}.booking-center{min-height:180px}.booking-center i{margin:6px}.booking-fee{flex-direction:column}}
@media(max-width:620px){.booking-flow form{padding:20px}.two-fields{grid-template-columns:1fr}}

.travel-desk{background:linear-gradient(180deg,rgba(10,38,57,.82),rgba(2,10,17,.96))}.api-title{margin:32px 0 14px;color:#d8b779;font:400 22px Georgia,serif;letter-spacing:.05em}.api-grid article a{min-height:0;display:block;justify-content:initial;margin-top:13px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#9ec9d8;text-decoration:none;font-size:8px;font-weight:850;letter-spacing:.13em;transform:none}.api-grid article a:hover{border:0;background:none;box-shadow:none;color:#efd49c;transform:none}
.residence-hero{background:radial-gradient(circle at 72% 48%,rgba(190,139,67,.24),transparent 27%),radial-gradient(circle at 37% 72%,rgba(31,133,163,.2),transparent 31%),linear-gradient(180deg,#061b2d 0%,#03111e 42%,#020910 100%)}.destination-grid article{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(15,45,64,.78),rgba(4,14,23,.92));box-shadow:inset 0 1px rgba(255,255,255,.05)}.destination-grid article b{font:400 22px Georgia,serif}.destination-grid article span{margin-top:7px;color:#94b4c2;font-size:12px;line-height:1.55}
.access-section{background:linear-gradient(180deg,rgba(6,26,41,.72),rgba(2,10,17,.96))}.access-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.access-flow article{min-height:230px;padding:25px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(15,45,64,.78),rgba(4,14,23,.92))}.access-flow article span{color:var(--gold);font:400 30px Georgia,serif}.access-flow article b{display:block;margin-top:38px;color:#eef6f8;font-size:10px;letter-spacing:.13em}.access-flow article p{margin:12px 0 0;color:#91aab6;font-size:12px;line-height:1.65}
.access-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.access-links a{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:19px 23px;border:1px solid rgba(216,183,121,.3);border-radius:10px;background:rgba(216,183,121,.05);color:#f4ead5;text-decoration:none}.access-links b{font:400 17px Georgia,serif}.access-links span{margin-top:5px;color:#8ea8b4;font-size:9px;letter-spacing:.1em}
@media(max-width:900px){.access-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.access-flow,.access-links{grid-template-columns:1fr}.access-flow article{min-height:190px}}
@media(max-width:620px){.brand b{font-size:14px;letter-spacing:.04em}.hero-actions a{min-height:43px;padding:0 13px;font-size:8px}.company-grid b{font-size:20px}}
