:root{--ocean:#031827;--ocean2:#062d43;--cyan:#21d4e4;--cyan2:#7beaf2;--glass:rgba(8,49,68,.48);--glass-line:rgba(105,232,242,.28);--white:#f7fbfc;--muted:rgba(235,247,249,.66);--max:1320px}html{scroll-behavior:smooth}body{background:var(--ocean);color:var(--white);font-family:'DM Sans',sans-serif}.container{width:min(calc(100% - 72px),var(--max))}.site-header{background:rgba(2,22,35,.56)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)!important}.site-header.scrolled{background:rgba(2,22,35,.82)!important}.brand-mark{border-color:rgba(255,255,255,.45)}.desktop-nav a{color:#fff}.button-light,.button-dark{border-radius:12px}.button-light{background:linear-gradient(135deg,#21cfe0,#0ca7c5);color:#fff;box-shadow:0 8px 28px rgba(19,205,224,.2)}.hero{min-height:100vh;background:#021827}.hero-visual{background:radial-gradient(circle at 65% 25%,rgba(39,184,218,.22),transparent 30%),linear-gradient(180deg,#06354d 0%,#021827 72%)}.hero-visual:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 15%,rgba(102,222,239,.2),transparent 28%),linear-gradient(90deg,rgba(0,14,25,.82),rgba(0,25,40,.18) 65%,rgba(0,15,25,.35))}.hero-overlay{background:linear-gradient(0deg,rgba(2,18,29,.9),transparent 50%)!important}.hero-shark-mark{border-color:rgba(80,225,237,.14)}.hero h1{font-size:clamp(55px,7vw,104px)}.hero h1 span{color:var(--cyan2)}.hero-meta{border-radius:16px;overflow:hidden;background:rgba(4,34,49,.42);border-color:rgba(115,225,236,.2)}.today-section,.tour-types-section,.booking-cta{background:linear-gradient(180deg,#031b2b,#052b40 65%,#031a29);color:#fff;position:relative;overflow:hidden}.today-section:before,.tour-types-section:before,.booking-cta:before{content:'';position:absolute;width:70vw;height:70vw;right:-30vw;top:-30vw;border-radius:50%;background:radial-gradient(circle,rgba(25,183,215,.15),transparent 65%);pointer-events:none}.today-section .container,.tour-types-section .container{position:relative;z-index:1}.section-topline{border-color:rgba(150,232,239,.16)}.section-kicker{color:rgba(255,255,255,.62)}.section-kicker span{color:var(--cyan)}.dark-kicker{color:rgba(255,255,255,.62)}.dark-link{color:#fff;border-color:rgba(255,255,255,.3)}.today-heading h2,.journal-heading h2{color:#fff}.today-heading p,.journal-heading p{color:var(--muted)}.live-status,.today-data{background:rgba(10,57,76,.45);border:1px solid var(--glass-line);backdrop-filter:blur(18px);border-radius:18px}.live-status{color:#fff}.live-status strong{color:var(--cyan2)}.today-data{overflow:hidden}.today-data>div{border-color:rgba(130,229,238,.16)}.today-data span{color:rgba(255,255,255,.5)}.today-data small{color:rgba(255,255,255,.5)}.tour-types-section{padding:105px 0 115px}.tour-types-section .journal-heading{padding:55px 0 38px}.tour-type-carousel{position:relative;width:100vw;margin-left:calc((100% - 100vw)/2);overflow:hidden;padding:24px 0 48px}.tour-track{display:flex;align-items:center;gap:22px;width:max-content;transform:translateX(0);transition:transform .55s cubic-bezier(.2,.8,.2,1);padding-left:calc((100vw - min(calc(100% - 72px),var(--max)))/2 - 190px);padding-right:calc((100vw - min(calc(100% - 72px),var(--max)))/2)}.tour-card{position:relative;width:360px;height:430px;flex:0 0 360px;border-radius:22px;overflow:hidden;border:1px solid rgba(117,232,242,.24);background:linear-gradient(145deg,#0a5068,#04283c);box-shadow:0 20px 55px rgba(0,0,0,.28);opacity:.72;transform:scale(.88);transition:transform .55s,opacity .55s,box-shadow .55s,border-color .55s}.tour-card.is-active{width:430px;flex-basis:430px;height:470px;opacity:1;transform:scale(1);border-color:rgba(100,236,246,.82);box-shadow:0 0 0 1px rgba(55,220,233,.12),0 25px 70px rgba(0,0,0,.38),0 0 38px rgba(24,210,227,.2)}.tour-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(125,229,240,.25),transparent 30%),linear-gradient(145deg,rgba(15,112,142,.38),rgba(0,20,33,.65));z-index:0}.tour-card:nth-child(1){background:linear-gradient(145deg,#1a7591,#03263a)}.tour-card:nth-child(2){background:linear-gradient(145deg,#b78b54,#17485b 55%,#06293a)}.tour-card:nth-child(3){background:linear-gradient(145deg,#087c9a,#052f45)}.tour-card:nth-child(4){background:linear-gradient(145deg,#4c8b78,#073449)}.tour-card-content{position:relative;z-index:1;height:100%;padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(0,25,40,.06),rgba(0,14,26,.72))}.tour-card-number{font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--cyan)}.tour-card-type{font-size:12px;letter-spacing:.13em;margin-top:8px;color:rgba(255,255,255,.78)}.tour-card h3{font-family:Sora,sans-serif;font-size:clamp(25px,2.4vw,36px);line-height:1.05;margin-top:38px}.tour-card p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.78);max-width:260px;margin-top:14px}.tour-card-link{display:flex;justify-content:space-between;align-items:center;width:145px;padding:10px 14px;border:1px solid rgba(125,232,242,.3);border-radius:10px;background:rgba(7,48,66,.34);backdrop-filter:blur(12px);font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:.12em;font-weight:400;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.12);transition:.25s}.tour-card-link:hover{border-color:rgba(123,234,242,.7);background:rgba(24,105,126,.38);box-shadow:0 0 22px rgba(33,212,228,.14),inset 0 1px 0 rgba(255,255,255,.18)}.carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:14px;border:1px solid rgba(87,228,240,.45);background:rgba(7,48,66,.36);color:#fff;backdrop-filter:blur(16px);font-size:28px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 32px rgba(0,0,0,.18);transition:.25s}.carousel-arrow:hover{border-color:rgba(123,234,242,.85);background:rgba(18,91,111,.46);box-shadow:0 0 24px rgba(33,212,228,.16),inset 0 1px 0 rgba(255,255,255,.18)}.carousel-arrow.prev{left:24px}.carousel-arrow.next{right:24px}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:6px}.carousel-dots button{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.35);padding:0;cursor:pointer}.carousel-dots button.active{width:22px;border-radius:8px;background:var(--cyan)}.section-dark.journal-preview{padding:0;background:transparent}.experience-cards{display:none}.journal-preview .container{max-width:100%}.journal-preview{background:linear-gradient(180deg,#031a2a,#052c40);padding:55px 0 80px}.journal-preview .section-topline{display:none}.journal-preview .journal-heading{display:none}.experience-panel{display:grid;grid-template-columns:1.05fr .95fr;min-height:370px;margin:0 auto;width:min(calc(100% - 72px),var(--max));border:1px solid var(--glass-line);border-radius:22px;overflow:hidden;background:rgba(6,52,70,.48);backdrop-filter:blur(16px)}.experience-copy-panel{padding:48px 50px;display:flex;flex-direction:column;justify-content:space-between}.experience-copy-panel h2{font-family:Sora,sans-serif;font-size:clamp(38px,4.4vw,62px);line-height:.95;letter-spacing:-.055em}.experience-copy-panel h2 em{font-style:normal;color:var(--cyan)}.experience-copy-panel p{color:var(--muted);max-width:470px;line-height:1.7}.experience-link{font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding:10px 14px;width:max-content;border:1px solid rgba(125,232,242,.3);border-radius:10px;background:rgba(7,48,66,.34);backdrop-filter:blur(12px);font-family:'Bebas Neue',sans-serif;letter-spacing:.12em;font-weight:400;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.12)}.booking-cta{min-height:620px;background:radial-gradient(circle at 65% 30%,#0d718b,#062f45 35%,#021a2a 78%)}.booking-cta-content{z-index:2}.booking-cta h2 em{color:var(--cyan)}.site-footer{background:#02131f}.site-footer a{color:rgba(255,255,255,.7)}.inner-page{background:#031827!important;color:#fff}.inner-hero{background:radial-gradient(circle at 70% 20%,rgba(31,189,219,.2),transparent 30%),linear-gradient(180deg,#06344b,#031827)!important}.inner-content{background:linear-gradient(180deg,#031827,#062e43)!important}.info-card,.list article{background:rgba(7,52,70,.5)!important;border-color:var(--glass-line)!important;color:#fff;backdrop-filter:blur(16px);border-radius:18px}.info-card p,.list small,.archive-copy p{color:rgba(255,255,255,.62)!important}.data-table td,.list{border-color:rgba(130,229,238,.16)!important}.data-table td:first-child{color:rgba(255,255,255,.45)}.form input,.form textarea,.form select{background:rgba(1,25,39,.65);color:#fff;border-color:rgba(130,229,238,.24);border-radius:10px}.update-gallery,.update-archive{background:linear-gradient(180deg,#031a2a,#062f43)!important}.photo-card .image-placeholder,.archive-photo,.image-placeholder{background:radial-gradient(circle at 70% 20%,rgba(94,221,237,.35),transparent 25%),linear-gradient(145deg,#0b6680,#062d42)!important;border-radius:16px}.current-status,.update-metrics{background:rgba(7,52,70,.5)!important;border-color:var(--glass-line)!important;color:#fff;backdrop-filter:blur(16px)}.glass-button{display:inline-flex!important;align-items:center;justify-content:center;gap:18px;padding:14px 22px!important;border:1px solid rgba(125,232,242,.38)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(24,111,133,.42),rgba(5,43,61,.3))!important;color:#fff!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 32px rgba(0,0,0,.16),0 0 20px rgba(33,212,228,.04)!important;text-decoration:none!important;font-family:'Bebas Neue',sans-serif!important;font-size:15px!important;letter-spacing:.14em!important;font-weight:400!important;text-transform:uppercase!important;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}.glass-button:hover{transform:translateY(-2px);border-color:rgba(123,234,242,.82)!important;background:linear-gradient(135deg,rgba(34,142,164,.5),rgba(8,58,79,.4))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 16px 38px rgba(0,0,0,.22),0 0 28px rgba(33,212,228,.16)!important}.header-actions .glass-button{min-width:138px}.hero-actions .glass-button{min-height:54px}.booking-cta .glass-button{min-height:54px}.section-topline .glass-button{padding:10px 16px!important;font-size:13px!important}.live-status{font-family:'Bebas Neue',sans-serif;letter-spacing:.08em}.live-status small{font-family:'DM Sans',sans-serif;letter-spacing:0}@media(min-width:951px){.site-header{position:fixed}.site-header .brand{position:absolute;left:40px}.site-header .desktop-nav{position:absolute;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}.site-header .desktop-nav a{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.14em;font-weight:400;text-transform:uppercase}.site-header .header-actions{position:absolute;right:40px}.site-header .header-actions .button{display:inline-flex}.hero-actions .button,.hero-actions .text-link,.booking-cta .button{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.14em;font-weight:400;text-transform:uppercase}.header-actions .button{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.14em;font-weight:400;text-transform:uppercase}}@media(max-width:950px){.site-header .brand{position:static}.site-header .header-actions{position:static;margin-left:auto}.site-header .desktop-nav{position:static;transform:none}.site-header .header-actions .button{display:none}.hero-actions .button,.hero-actions .text-link,.booking-cta .button{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.14em;font-weight:400;text-transform:uppercase}.glass-button{width:100%;min-height:52px}.hero-actions{flex-wrap:wrap}.experience-link{font-size:13px}}@media(max-width:600px){.container{width:calc(100% - 36px)}.tour-types-section{padding-top:80px}.tour-type-carousel{margin-left:-18px}.tour-track{gap:12px;padding-left:calc(50vw - 145px)}.tour-card{width:290px;flex-basis:290px;height:390px}.tour-card.is-active{width:330px;flex-basis:330px;height:420px}.carousel-arrow{display:none}.experience-panel{width:calc(100% - 36px);border-radius:18px}.experience-copy-panel{padding:32px 26px;min-height:310px}.experience-visual-panel{min-height:250px}.hero-meta{grid-template-columns:1fr}.hero-meta div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}.today-data{grid-template-columns:1fr}.today-data>div{border-right:0!important;border-top:1px solid rgba(130,229,238,.16)}.today-data>div:first-child{border-top:0}.journal-preview{padding:35px 0 55px}.booking-cta{min-height:540px}}


/* TOUR TYPES — premium underwater interaction */
.tour-card{
  isolation:isolate;
  transform-origin:center center;
  will-change:transform,box-shadow;
}
.tour-card::after{
  content:"";
  position:absolute;
  inset:-35%;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle at 20% 35%,rgba(123,234,242,.18),transparent 24%),
             radial-gradient(circle at 75% 70%,rgba(30,190,214,.13),transparent 28%);
  transform:translate3d(-8%,0,0) rotate(0deg);
  opacity:.55;
  transition:opacity .5s ease;
  animation:tourWaterLight 10s ease-in-out infinite alternate;
}
.tour-card:hover{
  opacity:1;
  transform:translateY(-8px) scale(1.03)!important;
  border-color:rgba(123,234,242,.75)!important;
  box-shadow:0 0 0 1px rgba(55,220,233,.16),
             0 28px 70px rgba(0,0,0,.42),
             0 0 42px rgba(24,210,227,.22)!important;
}
.tour-card:hover::after{opacity:.95}
.tour-card-content{transition:transform .45s ease}
.tour-card:hover .tour-card-content{transform:translateY(-3px)}
.tour-card-number{
  transition:transform .45s ease,color .45s ease,text-shadow .45s ease;
}
.tour-card:hover .tour-card-number{
  transform:translateX(4px) scale(1.12);
  color:#7beaf2;
  text-shadow:0 0 18px rgba(123,234,242,.45);
}
.tour-card-link{
  transition:width .3s ease,background .3s ease,border-color .3s ease,
             box-shadow .3s ease,transform .3s ease!important;
}
.tour-card-link::after{
  transition:transform .3s ease;
}
.tour-card:hover .tour-card-link{
  width:158px;
  background:rgba(24,105,126,.48)!important;
  border-color:rgba(123,234,242,.72)!important;
  box-shadow:0 0 24px rgba(33,212,228,.16),
             inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.tour-card:hover .tour-card-link::after{
  transform:translateX(5px);
}
.tour-card.is-active{
  animation:tourActiveBreath 4s ease-in-out infinite;
}
.tour-card.is-active:hover{
  animation:none;
}
@keyframes tourWaterLight{
  0%{transform:translate3d(-8%,-3%,0) rotate(0deg) scale(1)}
  50%{transform:translate3d(7%,4%,0) rotate(5deg) scale(1.04)}
  100%{transform:translate3d(-2%,8%,0) rotate(-4deg) scale(1.08)}
}
@keyframes tourActiveBreath{
  0%,100%{box-shadow:0 0 0 1px rgba(55,220,233,.12),0 25px 70px rgba(0,0,0,.38),0 0 30px rgba(24,210,227,.16)}
  50%{box-shadow:0 0 0 1px rgba(55,220,233,.18),0 27px 74px rgba(0,0,0,.40),0 0 44px rgba(24,210,227,.24)}
}
@media(prefers-reduced-motion:reduce){
  .tour-card,.tour-card::after,.tour-card.is-active{animation:none!important}
  .tour-card,.tour-card-content,.tour-card-number,.tour-card-link{transition:none!important}
}
