:root{
  --bg:#fff;
  --fg:#111;
  --pad:18px;
  --font: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:var(--font);
  font-weight:300;
}

a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}

.nav{
  position:fixed;
  top:0;left:0;right:0;
  display:flex;
  justify-content:center;
  gap:18px;
  padding:var(--pad);
  z-index:10;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(6px);
}

.nav__brand,.nav__link{
  font-size:14px;
  letter-spacing:.4px;
  text-transform:uppercase;
}

.page{
  padding:calc(var(--pad)*3) 38px var(--pad);
}

/* looser, less "grid": flex-wrap + big base gaps + transforms */
.flutter{
  max-width:1700px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap:28px 70px;
  padding-top:10px;
}

.flutter__item{
  margin:0;
  max-width:100%;
  will-change:transform;
}

.flutter__item img{
  width:100%;
  height:auto;
  display:block;
}

.sentinel{height:1px}

.info{
  max-width:1700px;
  margin:110px auto 0;
  padding-top:30px;
  border-top:1px solid #ddd;
}

.info__wrap{
  max-width:720px;
  font-size:18px;
  line-height:1.5;
}

.info__title{
  margin:0 0 10px;
  font-size:20px;
}

@media (max-width: 900px){
  .flutter{
    justify-content:center;
    gap:70px;
  }
}


/* Static mast text (always visible), images scroll underneath */
.mast{
  position:fixed;
  top:0; left:0; right:0;
  z-index:20;
  padding:18px;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(6px);
  font-family: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mast__inner{
  max-width: 1700px;
  margin: 0 auto;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.mast__title{
  font-size:14px;
  letter-spacing:.4px;
  text-transform:uppercase;
  font-weight:600;
}

.mast__line{
  font-size:14px;
  letter-spacing:.1px;
  font-weight:300;
}

.page{
  padding-top: 140px; /* space for mast */
}

/* hide old nav if any remnants */
.nav{display:none !important}


/* --- tweaks: mast spacing + smaller sublines --- */
.mast__title{
  margin-bottom: 10px; /* more space to line 2 */
}

.mast__line{
  font-size:12px;      /* smaller lines 2-4 */
  line-height:1.25;
}

.mast__line:nth-of-type(2){
  margin-bottom: 10px; /* more space between line 3 and 4 (dates -> contact) */
}

/* --- tweaks: less clipping + tighter collage --- */
.page{
  padding-left: 34px;
  padding-right: 34px;
}

.flutter{
  justify-content:center;   /* reduces edge clipping */
  gap:28px 70px;           /* smaller base gaps */
}


/* dates inline with title */
.mast__dates{
  font-weight:300;
  font-size:12px;
  letter-spacing:.1px;
  text-transform:none;
  margin-left:10px;
}


/* bottom running credit */
.creditbar{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:20;
  padding:8px 18px;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.1px;
  color:rgba(0,0,0,.65);
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(6px);
  font-family: ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* ensure content doesn't hide behind footer */
.page{
  padding-bottom: 60px;
}
