*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0b0b0b;color:#eee;font-family:Georgia,"Times New Roman",serif}
.top{position:fixed;z-index:50;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;color:#fff;font-family:system-ui,sans-serif;font-size:12px;pointer-events:none}
.identity{display:flex;align-items:baseline;gap:18px;letter-spacing:.14em}
.name{font-weight:600}
.dates{font-size:10px;letter-spacing:.06em;color:#aaa;white-space:nowrap}
.video-link{pointer-events:auto;color:#fff;text-decoration:none;letter-spacing:.08em;border-bottom:1px solid #777;padding-bottom:3px;display:inline-flex;align-items:center;gap:7px}
.video-link span{font-size:15px;line-height:1;transition:transform .2s ease}
.video-link:hover span{transform:translateX(3px)}
.opening{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 32px 85px;text-align:center}
.opening-inner{width:min(900px,100%)}
.eyebrow{font-family:system-ui,sans-serif;letter-spacing:.25em;font-size:11px;color:#777;margin-bottom:24px}
h1{font-size:clamp(56px,8vw,104px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0 0 58px}
.dedication{max-width:780px;margin:auto;font-size:clamp(22px,2.25vw,31px);line-height:1.52;color:#e1e1e1}
.dedication p{margin:0 0 1.25em}
.final-line{color:#fff;margin-top:1.8em}
.final-line em{font-style:italic}
.final-line span{display:block;margin-top:.7em;font-family:system-ui,sans-serif;font-size:13px;letter-spacing:.02em;color:#888;font-style:normal}
.scroll-note{font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#666;font-size:10px;margin-top:65px}
.gallery{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0 0 12vh}
.photo{margin:0 auto 10vh;line-height:0;text-align:center}
.photo img{display:block;width:auto;height:auto;max-width:100%;margin:0 auto;object-fit:contain}
.photo:nth-child(4n+1) img{max-width:100%}
.photo:nth-child(4n+2) img{max-width:88%}
.photo:nth-child(4n+3) img{max-width:94%}
.photo:nth-child(4n) img{max-width:80%}
footer{text-align:center;padding:35px 20px;color:#777;font-family:system-ui,sans-serif;font-size:12px}
@media(max-width:700px){
 .top{padding:14px 16px;font-size:10px}
 .identity{gap:10px}
 .dates{font-size:8px;letter-spacing:.02em}
 .video-link{gap:5px}
 .video-link span{font-size:14px}
 .opening{padding:100px 22px 65px}
 h1{font-size:48px;margin-bottom:42px}
 .dedication{font-size:20px}
 .final-line{font-size:21px}
 .final-line span{font-size:11px}
 .scroll-note{margin-top:50px}
 .gallery{width:calc(100% - 24px)}
 .photo{margin-bottom:8vh}
 .photo img,.photo:nth-child(4n+1) img,.photo:nth-child(4n+2) img,.photo:nth-child(4n+3) img,.photo:nth-child(4n) img{max-width:100%}
}


/* Minimal static navigation icons */
.top-links{display:flex;align-items:center;gap:24px}
.video-link{display:inline-flex;align-items:center;gap:7px}
.nav-icon{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nav-label{line-height:1}


/* V12 navigation icons: deliberately simple, static and font-rendered */
.nav-icon{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:15px;
  height:15px;
  margin-right:2px;
  color:currentColor;
  font-family:Arial,sans-serif;
  font-size:14px;
  line-height:1;
  opacity:.9;
  flex:none;
}
.nav-icon-recipe{font-size:15px}
.nav-icon-video{font-size:14px}
.video-link{display:inline-flex !important;align-items:center;gap:6px;text-decoration:none}

.home-name{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.14em}

/* V15: homepage name link — always white; underline only on hover */
.home-name,
.home-name:visited,
.home-name:active,
.home-name:focus {
  color:#fff !important;
  text-decoration:none !important;
}
.home-name:hover {
  color:#fff !important;
  text-decoration:underline !important;
  text-decoration-color:#fff !important;
  text-underline-offset:3px;
}

/* V16: the homepage name is an active link even though the header itself ignores pointer events */
.home-name {
  pointer-events:auto !important;
  cursor:pointer;
  color:#fff !important;
  font-family:inherit;
  font-weight:600;
  letter-spacing:.14em;
  text-decoration:none !important;
}
.home-name:visited,
.home-name:active,
.home-name:focus {
  color:#fff !important;
  text-decoration:none !important;
}
.home-name:hover {
  color:#fff !important;
  text-decoration:underline !important;
  text-decoration-color:#fff !important;
  text-underline-offset:3px;
}
