
:root {
  --navy: #0B2C48;
  --blue: #1F6F94;
  --light: #4FA3C4;
  --orange: #F4A133;
  --white: #FFFFFF;
  --gray: #F6F8FA;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; background: var(--gray); color:#111827 }
.container { max-width:1100px; margin:0 auto; padding:0 16px;}
.navbar { position:sticky; top:0; z-index:10; background: linear-gradient(180deg, rgba(79,163,196,0.96), rgba(140,205,232,0.96)); color:#0b2c48 }
.navbar-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:800 }
.brand img { width:42px; height:42px; object-fit:contain }
.nav-links { display:flex; gap:16px; align-items:center }
.hero { color:#fff; background: linear-gradient(160deg, rgba(30,102,150,.80), rgba(79,163,196,.80)), url('assets/wave.svg'); background-size:cover; background-position:center }
.hero-inner { padding:64px 0 48px; display:grid; grid-template-columns:110px 1fr; gap:16px; align-items:center }
.tagline { font-size:clamp(28px,4vw,42px); font-weight:900 }
.season { margin-top:6px; display:inline-block; padding:6px 12px; background:var(--orange); color:#1f2937; border-radius:999px; font-weight:800; font-size:14px }
.section { padding:40px 0 }
h2 { margin:0 0 16px; font-size:24px; font-weight:800 }
.card { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:16px; box-shadow:0 2px 4px rgba(0,0,0,.04) }
.footer { border-top:1px solid #e5e7eb; padding:28px 0; color:#6b7280; background:#fff }
@media (max-width:640px){ .hero-inner{ grid-template-columns:1fr; text-align:center } .brand span{ display:none } }

.hero-inner img{background: rgba(255,255,255,0.92); padding: 10px; border-radius: 18px; box-shadow: 0 2px 10px rgba(0,0,0,.15); }

.nav-links a { font-weight:600; font-size:14px; color:#0B2C48; opacity:0.95; }

.nav-links a:hover{opacity:1; text-decoration:underline}
.nav-links a:visited{color:#0B2C48}
