
:root{
  --bg:#0b1215;
  --card:#121a1e;
  --text:#dfe9ef;
  --muted:#97a6b2;
  --brand:#33c3ff;
  --chip:#1d2a31;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}

a{color:var(--brand);text-decoration:none}
.section{padding:56px 24px;max-width:1200px;margin:0 auto}
h1{font-size:40px;margin:0 0 8px}
h2{font-size:28px;margin:0 0 16px}
h3{margin:0 0 8px}

.site-header{
  position:sticky;top:0;z-index:10;
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 24px;background:rgba(11,18,21,.8);backdrop-filter:saturate(130%) blur(6px);
  border-bottom:1px solid #152126;
}
.brand{font-weight:800;letter-spacing:.2px}
.brand-mark{background:var(--brand);color:#002430;padding:2px 6px;border-radius:6px;margin-right:8px;font-weight:800}

nav a{margin:0 10px;color:var(--text);opacity:.9}
nav a.btn{background:var(--brand);color:#022535;padding:10px 14px;border-radius:10px;font-weight:700}

.hero{
  min-height:56vh;background-position:center;background-size:cover;display:flex;align-items:center;
}
.hero-inner{max-width:1200px;margin:0 auto;padding:56px 24px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.btn{background:var(--brand);color:#052532;padding:12px 18px;border-radius:12px;font-weight:800;display:inline-block}
.btn.small{padding:8px 12px;border-radius:10px}
.chip{background:var(--chip);padding:10px 12px;border-radius:999px;color:var(--text);border:1px solid #20323a}

.trips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.trip-card{background:var(--card);border:1px solid #16242b;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.trip-card .thumb{height:160px;overflow:hidden}
.trip-card .thumb img{width:100%;height:100%;object-fit:cover}
.trip-body{padding:14px 14px 18px;display:flex;flex-direction:column;gap:8px}

.crew-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.crew-card{background:var(--card);border:1px solid #16242b;border-radius:18px;padding:0 0 18px}
.crew-card .portrait{height:320px;overflow:hidden;border-bottom:1px solid #16242b;border-top-left-radius:18px;border-top-right-radius:18px}
.crew-card .portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.crew-card h3{padding:12px 16px 0}
.crew-card p{padding:0 16px}

.gallery-grid{columns:4 280px;column-gap:14px}
.gallery-grid img{width:100%;margin:0 0 14px;border-radius:12px;border:1px solid #17252c;display:block}

details{background:var(--card);border:1px solid #16242b;border-radius:16px;margin:10px 0;overflow:hidden}
summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none}
summary::-webkit-details-marker{display:none}
.faq-body{padding:0 16px 16px;color:var(--muted)}
ul{margin:0;padding-left:18px}

.site-footer{border-top:1px solid #152126;text-align:center;padding:24px;color:var(--muted)}
@media (max-width:700px){
  h1{font-size:32px}
}
