/* =========================================================
   Gowaterz — Site Stylesheet
   Bold dark cinematic system: true-black ground, oversized
   display type, full-bleed vignetted photography, minimal
   chrome. Nav stays the floating glass pill from the prior
   pass — everything else rebuilt.
   ========================================================= */

:root{
  --navy-950:#020203;
  --navy-900:#0A0A0B;
  --navy-800:#0D0D0F;
  --cyan-500:#4C8EF5;
  --cyan-300:#8FB8FF;
  --cyan-050:rgba(76,142,245,0.10);
  --violet-500:#9083F0;
  --violet-300:#C3BBFA;
  --gold-400:#EF4444;
  --grey-500:#9A9AA2;
  --grey-300:#6B6B73;
  --off-white:#0D0D0F;
  --white:#FFFFFF;
  --ink:#F5F5F6;
  --glass-bg:rgba(24,24,28,0.6);
  --glass-bg-soft:rgba(255,255,255,0.04);
  --glass-border:rgba(255,255,255,0.10);
  --glow-cyan:0 0 26px rgba(76,142,245,0.35);
  --glow-violet:0 0 26px rgba(144,131,240,0.4);
  --glow-gold:0 0 22px rgba(239,68,68,0.32);
  --shadow-sm:0 2px 8px rgba(0,0,0,0.3);
  --shadow-md:0 16px 36px rgba(0,0,0,0.35);
  --shadow-lg:0 28px 60px rgba(0,0,0,0.45);
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --container:1240px;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Manrope', sans-serif;
  background:var(--navy-950);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  padding-top:86px;
}
h1,h2,h3,h4{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.05;
}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer;}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Manrope', sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--grey-500);
}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--cyan-300); flex:0 0 auto;}
.on-dark .eyebrow{color:#D9DCE3;}

.container{max-width:var(--container); margin:0 auto; padding:0 32px;}
.section{max-width:var(--container); margin:0 auto; padding:120px 32px;}
.section--tight{padding-top:0;}
.section-head{max-width:640px; margin:0 auto 64px; text-align:center; display:flex; flex-direction:column; align-items:center;}
.section-head .eyebrow{margin-bottom:20px;}
.section-head h2{font-size:clamp(32px,4.4vw,52px); color:var(--ink);}
.section-head p{margin-top:18px; color:var(--grey-500); font-size:16px;}
.section-head.align-left{text-align:left; margin-left:0; align-items:flex-start;}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 32px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  border-radius:2px;
  border:1px solid transparent;
  font-family:'Manrope', sans-serif;
  transition:box-shadow .2s ease, transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.btn-primary{background:#fff; color:#000; border-color:#fff;}
.btn-primary:hover{background:transparent; color:#fff; box-shadow:none;}
.btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,0.5);}
.btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,0.06);}
.btn-ghost-dark{background:transparent; color:var(--ink); border-color:rgba(244,244,245,0.4);}
.btn-ghost-dark:hover{border-color:var(--cyan-300); color:var(--cyan-300);}
.btn-gold{background:transparent; color:var(--violet-300); border-color:rgba(144,131,240,0.5);}
.btn-gold:hover{border-color:var(--violet-300); background:rgba(144,131,240,0.1); box-shadow:var(--glow-violet);}
.btn-row{display:flex; gap:14px; flex-wrap:wrap;}

/* =========================================================
   NAV — floating glass pill (unchanged)
   ========================================================= */
.site-header{position:fixed; top:0; left:0; right:0; z-index:50; padding:16px 20px 0;}
.site-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 12px 12px 20px;
  max-width:var(--container);
  margin:0 auto;
  background:rgba(16,16,20,0.75);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--glass-border);
  border-radius:999px;
  box-shadow:var(--shadow-md);
}
.site-nav .logo{display:flex; align-items:center; gap:10px;}
.site-nav .logo img{height:24px; width:auto;}
.site-nav .logo-text{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14.5px; letter-spacing:0; color:#fff;}
.site-nav .logo-text span{display:block; font-family:'Manrope',sans-serif; font-size:8.5px; letter-spacing:0.2em; color:var(--cyan-300); font-weight:700;}
.nav-links{display:flex; gap:28px; align-items:center;}
.nav-links a{font-size:13px; letter-spacing:0.01em; color:#D9DCE3; font-weight:600; opacity:0.85; transition:opacity .15s, color .15s;}
.nav-links a:hover, .nav-links a.active{opacity:1; color:var(--cyan-300);}
.nav-cta{
  border:none;
  background:var(--cyan-500);
  padding:11px 22px;
  font-size:12.5px;
  letter-spacing:0.01em;
  color:#fff;
  border-radius:999px;
  font-weight:700;
  white-space:nowrap;
  transition:background .2s ease, transform .2s ease;
}
.nav-cta:hover{background:var(--cyan-300); color:#0A1A33; transform:translateY(-1px);}
.nav-toggle{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
.nav-toggle span{width:22px; height:2px; background:#fff; display:block;}

/* =========================================================
   HERO — full-bleed cinematic (home)
   ========================================================= */
.hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  margin-top:-86px;
  padding-top:86px;
}
.hero .frame{position:absolute; inset:0; border-radius:0; z-index:0; border:none;}
.hero .frame::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(2,2,3,0.25) 0%, rgba(2,2,3,0.15) 30%, rgba(2,2,3,0.65) 75%, rgba(2,2,3,0.96) 100%),
    radial-gradient(120% 60% at 50% 100%, rgba(2,2,3,0.5), transparent 60%);
  z-index:1;
}
.hero-content{position:relative; z-index:2; max-width:var(--container); margin:0 auto; padding:0 32px 88px; width:100%;}
.hero-content .eyebrow{margin-bottom:26px;}
.hero-content h1{font-size:clamp(44px, 6.4vw, 92px); color:#fff; max-width:920px;}
.hero-content h1 em{font-style:normal; color:var(--cyan-300);}
.hero-content p{margin-top:24px; font-size:17px; color:#C9CDD6; max-width:480px;}
.hero-content .btn-row{margin-top:36px;}
.hero-stats{
  position:relative;
  display:flex; flex-wrap:wrap;
  max-width:var(--container);
  margin:0 auto;
  padding:0 32px;
  background:var(--navy-950);
  border-top:1px solid var(--glass-border);
}
.hero-stats .stat{
  text-align:left;
  padding:30px 28px 30px 0;
  margin-right:28px;
  flex:1 1 200px;
  border-right:1px solid var(--glass-border);
}
.hero-stats .stat:last-child{border-right:none;}
.hero-stats .stat b{display:block; font-family:'Space Grotesk',sans-serif; font-size:30px; color:var(--ink); font-weight:700; letter-spacing:-0.02em;}
.hero-stats .stat span{font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--grey-300);}

/* =========================================================
   PAGE HEADER — full-bleed cinematic (sub-pages)
   ========================================================= */
.page-header{
  position:relative;
  min-height:56vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  margin-top:-86px;
  padding-top:86px;
}
.page-header .frame{position:absolute; inset:0; border-radius:0; z-index:0; border:none;}
.page-header .frame::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(2,2,3,0.35) 0%, rgba(2,2,3,0.2) 35%, rgba(2,2,3,0.88) 100%);
  z-index:1;
}
.page-header-inner{position:relative; z-index:2; max-width:var(--container); margin:0 auto; padding:0 32px 64px; width:100%;}
.page-header-text .eyebrow{margin:16px 0 22px;}
.page-header-text h1{font-size:clamp(38px,5.4vw,68px); color:#fff; max-width:820px;}
.page-header-text p{margin-top:18px; max-width:520px; color:#C9CDD6; font-size:16px;}
.breadcrumb{font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--grey-300); position:relative; z-index:2;}
.breadcrumb a{color:var(--cyan-300);}

/* =========================================================
   IMAGE PLACEHOLDER / FRAME SYSTEM
   ========================================================= */
.frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  background:
    linear-gradient(155deg, rgba(2,2,3,0.95), rgba(76,142,245,0.3), rgba(144,131,240,0.3)),
    repeating-linear-gradient(45deg, #0A0A0B, #0A0A0B 12px, #0D0D0F 12px, #0D0D0F 24px);
  width:100%;
  border:1px solid var(--glass-border);
}
.frame img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  object-position:center;
  background:transparent;
  opacity:0;
  transition:opacity .3s ease, transform .5s ease;
}
.frame.is-loaded img{opacity:1;}
.frame.is-loaded{background:var(--navy-950);}
.frame-fallback{
  position:absolute; inset:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; gap:6px; padding:18px;
  color:#fff;
  transition:opacity .2s ease;
}
.frame-fallback .icon{font-size:26px; opacity:0.55; margin-bottom:2px;}
.frame-fallback em{
  font-style:normal; font-family:'Manrope',sans-serif; font-size:11px; font-weight:700;
  letter-spacing:0.03em; color:var(--cyan-300); word-break:break-all;
}
.frame-fallback small{font-size:10.5px; color:rgba(255,255,255,0.65); max-width:240px;}
.frame.is-loaded .frame-fallback{opacity:0; pointer-events:none;}

/* Hero/page-header frames use `object-fit: cover` full-bleed; content
   frames keep the letterbox convention so uploaded photography of any
   aspect ratio always displays complete, never cropped. */
.card .frame img, .vessel-card .frame img, .fleet-grid .frame img,
.dest-card .frame img, .team-card .frame img, .split .frame img,
.contact-info .frame img{object-fit:contain;}

.frame--wide{aspect-ratio:21/9;}
.frame--banner{aspect-ratio:16/9;}
.frame--landscape{aspect-ratio:4/3;}
.frame--portrait{aspect-ratio:4/5;}
.frame--square{aspect-ratio:1/1;}
.frame--tall{aspect-ratio:2/3;}
.frame--fill{position:absolute; inset:0; aspect-ratio:auto; border-radius:0;}

/* =========================================================
   CARDS — poster-style, image bleeds into caption
   ========================================================= */
.cards{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; background:var(--glass-border);}
.cards.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.card{
  background:var(--navy-950);
  overflow:hidden;
  transition:background .25s ease;
}
.card:hover{background:var(--navy-900);}
.card .frame{border-radius:0; border:none; overflow:hidden;}
.card:hover .frame img{transform:scale(1.06);}
.card .body{padding:28px 26px 32px;}
.card .body .eyebrow{margin-bottom:16px;}
.card .body h3{font-size:22px; color:var(--ink); margin-bottom:10px;}
.card .body p{font-size:14px; color:var(--grey-500);}
.card .body .link{display:inline-flex; align-items:center; gap:8px; margin-top:18px; font-size:11.5px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#fff;}
.card .body .link::after{content:"→"; color:var(--cyan-300); transition:transform .2s ease;}
.card:hover .body .link::after{transform:translateX(4px);}

/* =========================================================
   FLEET GRID
   ========================================================= */
.fleet-grid{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr); gap:2px; min-width:0; background:var(--glass-border);}
.fleet-grid > *{min-width:0;}
.fleet-grid .col{display:flex; flex-direction:column; gap:2px; min-width:0;}
.fleet-grid .col > *{min-width:0;}
.fleet-grid .frame{border-radius:0; height:100%; min-width:0; border:none;}
.vessel-cards{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; margin-top:64px; background:var(--glass-border);}
.vessel-card{
  background:var(--navy-950);
  overflow:hidden;
  transition:background .25s ease;
}
.vessel-card .frame{border-radius:0; border:none; overflow:hidden;}
.vessel-card:hover{background:var(--navy-900);}
.vessel-card:hover .frame img{transform:scale(1.06);}
.vessel-card .body{padding:24px 26px 28px;}
.vessel-card h3{font-size:20px; margin-bottom:12px; color:var(--ink);}
.vessel-card .specs{display:flex; gap:16px; margin:0 0 14px; flex-wrap:wrap;}
.vessel-card .specs span{font-size:10.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--grey-300);}
.vessel-card .specs span:not(:last-child){position:relative; padding-right:16px;}
.vessel-card .specs span:not(:last-child)::after{content:"·"; position:absolute; right:4px; color:var(--grey-300);}
.vessel-card p{font-size:13.5px; color:var(--grey-500);}

/* =========================================================
   DARK / INNOVATION SECTIONS
   ========================================================= */
.dark-section{background:var(--navy-900); color:#fff; padding:120px 32px; border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border);}
.dark-section .container{max-width:var(--container); margin:0 auto;}
.dark-section p{color:#C9D3DA;}
.split{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; align-items:center;}
.split.reverse{direction:rtl;}
.split.reverse > *{direction:ltr;}
.facts-grid{display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:32px; border-top:1px solid var(--glass-border); border-left:1px solid var(--glass-border);}
.facts-grid div{
  padding:20px 22px;
  border-right:1px solid var(--glass-border);
  border-bottom:1px solid var(--glass-border);
}
.facts-grid b{display:block; font-family:'Space Grotesk',sans-serif; font-size:21px; color:var(--ink); font-weight:700;}
.facts-grid span{font-size:11.5px; color:var(--grey-300); letter-spacing:0.03em;}

/* =========================================================
   ROADMAP / TIMELINE (Innovation page)
   ========================================================= */
.roadmap{display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin-top:40px; position:relative;}
.roadmap::before{content:""; position:absolute; top:0; left:0; right:0; height:1px; background:var(--glass-border); z-index:0;}
.roadmap .step{
  position:relative; z-index:1;
  padding:24px 20px 0 0;
  text-align:left;
}
.roadmap .step b{
  display:block;
  font-family:'Space Grotesk',sans-serif; font-size:15px; font-weight:700; color:var(--cyan-300);
  letter-spacing:0.06em;
  margin-bottom:14px;
}
.roadmap .step span{font-size:13px; color:#D8E4EA; line-height:1.4; display:block;}

/* =========================================================
   IMPACT GRID
   ========================================================= */
.impact-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:10px; border-top:1px solid var(--glass-border); border-left:1px solid var(--glass-border);}
.impact-card{
  background:transparent;
  border-right:1px solid var(--glass-border);
  border-bottom:1px solid var(--glass-border);
  padding:32px 26px;
  transition:background .2s ease;
}
.impact-card:hover{background:rgba(255,255,255,0.03);}
.impact-card h4{
  font-size:16px; margin-bottom:18px; color:var(--ink); font-weight:700;
}
.impact-card ul li{font-size:13.5px; color:var(--grey-500); margin-bottom:9px; padding-left:16px; position:relative;}
.impact-card ul li::before{content:"—"; position:absolute; left:0; color:var(--grey-300);}

.tag-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:28px;}
.tag{font-size:11px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; padding:9px 16px; border:1px solid rgba(255,255,255,0.16); color:#D8E4EA;}

/* =========================================================
   QUOTE
   ========================================================= */
.quote-section{
  background:var(--navy-950);
  padding:140px 32px; text-align:center;
  border-top:1px solid var(--glass-border);
  border-bottom:1px solid var(--glass-border);
}
.quote-section blockquote{max-width:900px; margin:0 auto; font-family:'Space Grotesk', sans-serif; font-weight:700; letter-spacing:-0.02em; font-size:clamp(26px,4vw,46px); color:var(--ink); line-height:1.15;}
.quote-section cite{display:block; margin-top:28px; font-style:normal; font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--grey-500);}

/* =========================================================
   FOUNDERS / TEAM
   ========================================================= */
.team-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:24px; border-top:1px solid var(--glass-border);}
.team-card{
  display:flex; gap:24px; align-items:flex-start;
  padding:36px 0;
}
.team-card:first-child{border-right:1px solid var(--glass-border); padding-right:36px;}
.team-card:last-child{padding-left:36px;}
.team-card .frame{width:120px; flex:0 0 120px; border-radius:2px;}
.team-card h3{font-size:21px; margin-bottom:6px; color:var(--ink);}
.team-card .role{color:var(--cyan-300); font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; margin-bottom:12px; display:block;}
.team-card p{font-size:13.5px; color:var(--grey-500);}

/* =========================================================
   DESTINATIONS
   ========================================================= */
.dest-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px; background:var(--glass-border);}
.dest-card{position:relative; overflow:hidden; background:var(--navy-950);}
.dest-card .frame{aspect-ratio:3/4; border-radius:0; border:none;}
.dest-card:hover .frame img{transform:scale(1.06);}
.dest-card .label{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:22px; background:linear-gradient(0deg, rgba(0,0,0,0.9), transparent);}
.dest-card .label b{color:#fff; font-family:'Space Grotesk',sans-serif; font-size:19px; display:block; font-weight:700;}
.dest-card .label span{color:#C9CDD6; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase;}
.dest-card.is-primary .label b::after{content:" ★"; color:var(--violet-300); font-size:14px;}

/* =========================================================
   CONTACT / FORM
   ========================================================= */
.contact-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start;}
.contact-info .item{display:flex; gap:18px; margin-bottom:26px; padding-bottom:26px; border-bottom:1px solid var(--glass-border);}
.contact-info .item .ic{
  width:38px; height:38px; border-radius:0; background:transparent; color:var(--cyan-300);
  border:1px solid var(--glass-border);
  display:flex; align-items:center; justify-content:center; font-size:16px; flex:0 0 38px;
}
.contact-info .item h4{font-size:14px; margin-bottom:4px; color:var(--ink); font-weight:700;}
.contact-info .item p, .contact-info .item a{font-size:13.5px; color:var(--grey-500); display:block;}
.form-card{
  background:var(--navy-900);
  border:1px solid var(--glass-border);
  padding:36px;
}
.form-row{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px;}
.field{margin-bottom:20px;}
.field label{display:block; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--grey-500); margin-bottom:9px;}
.field input, .field select, .field textarea{
  width:100%; padding:13px 14px; border:1px solid var(--glass-border); border-radius:0; font-family:inherit; font-size:14px;
  color:var(--ink); background:transparent;
  transition:border-color .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--cyan-300);
}
.field textarea{resize:vertical; min-height:110px;}
.form-note{font-size:12px; color:var(--grey-300); margin-top:16px;}

/* =========================================================
   FOOTER
   ========================================================= */
footer{background:var(--navy-950); color:var(--grey-300); padding:80px 32px 30px; border-top:1px solid var(--glass-border);}
.footer-inner{max-width:var(--container); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap:40px;}
.footer-inner h4{font-family:'Space Grotesk',sans-serif; font-size:12.5px; letter-spacing:0.04em; text-transform:uppercase; color:#fff; margin-bottom:18px; font-weight:700;}
.footer-inner p, .footer-inner a{font-size:13.5px; color:var(--grey-300); display:block; margin-bottom:10px; transition:color .15s ease;}
.footer-inner a:hover{color:var(--cyan-300);}
.footer-logo{display:flex; align-items:center; gap:10px; margin-bottom:20px;}
.footer-logo img{height:22px;}
.footer-logo span{font-family:'Space Grotesk',sans-serif; color:#fff; font-weight:700; letter-spacing:0; font-size:14px;}
.footer-bottom{max-width:var(--container); margin:60px auto 0; padding-top:26px; border-top:1px solid rgba(255,255,255,0.1); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:11px; color:var(--grey-500); letter-spacing:0.03em;}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:980px){
  .cards{grid-template-columns:1fr 1fr;}
  .impact-grid{grid-template-columns:1fr 1fr;}
  .roadmap{grid-template-columns:repeat(3,1fr); row-gap:32px;}
  .fleet-grid{grid-template-columns:1fr 1fr;}
  .vessel-cards{grid-template-columns:1fr 1fr;}
  .dest-grid{grid-template-columns:1fr 1fr;}
  .team-grid{grid-template-columns:1fr;}
  .team-card:first-child{border-right:none; padding-right:0; border-bottom:1px solid var(--glass-border);}
  .team-card:last-child{padding-left:0;}
  .page-header-inner{grid-template-columns:1fr;}
}
@media(max-width:720px){
  body{padding-top:76px;}
  .site-header{padding:12px 14px 0;}
  .site-nav{padding:10px 10px 10px 18px;}
  .nav-links{
    position:absolute; top:calc(100% + 10px); left:14px; right:14px;
    background:rgba(16,16,20,0.96);
    backdrop-filter:blur(18px);
    flex-direction:column; align-items:flex-start; gap:0;
    max-height:0; overflow:hidden; padding:0 20px;
    transition:max-height .25s ease, padding .25s ease;
    border:1px solid var(--glass-border);
    border-radius:20px;
  }
  .nav-links.open{max-height:400px; padding:16px 20px 20px;}
  .nav-links a{padding:12px 0; width:100%; border-bottom:1px solid rgba(255,255,255,0.08);}
  .nav-cta{display:none;}
  .nav-toggle{display:flex;}
  .hero{margin-top:-76px; padding-top:76px;}
  .page-header{margin-top:-76px; padding-top:76px;}
  .cards{grid-template-columns:1fr;}
  .cards.cards-2{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .impact-grid{grid-template-columns:1fr;}
  .roadmap{grid-template-columns:1fr 1fr;}
  .fleet-grid{grid-template-columns:1fr;}
  .vessel-cards{grid-template-columns:1fr;}
  .dest-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .hero-stats{gap:0;}
  .hero-stats .stat{flex:1 1 45%; margin-right:0;}
}
