/* ===== v5.4: icon PNGs, no pills, bottom-centered one row ===== */
:root{ --bg:#000; --fg:#fff; }
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Helvetica Neue","HelveticaNeue",Helvetica,Arial,sans-serif}

/* Hero background */
.hero{min-height:100svh;background:url('/assets/images/background.jpg') center/cover no-repeat;position:relative}

/* Headline */
.headline{position:absolute;top:12svh;right:8vw;max-width:min(46ch,42vw);text-align:left}
h1{margin:0;line-height:.92;font-weight:800;font-size:clamp(48px,14vw,140px);letter-spacing:-0.02em;text-shadow:0 1px 2px rgba(0,0,0,.25)}
h1 span{display:block;opacity:0;transform:translateY(12px);animation:fadeUp .9s ease forwards}
h1 span:nth-child(1){animation-delay:0s}
h1 span:nth-child(2){animation-delay:.5s}
h1 span:nth-child(3){animation-delay:1s}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){h1 span{animation:none;opacity:1;transform:none}}

/* Bottom links */
#links{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:max(20px, env(safe-area-inset-bottom));
  z-index:9999;
  display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;
  gap:18px;
  width:min(96vw,1200px);
  padding:0 2vw;
  overflow-x:auto; -webkit-overflow-scrolling:touch;
}
#links::-webkit-scrollbar{display:none}
#links a{color:#fff;text-decoration:none;font-weight:500;white-space:nowrap}
#links a:hover{text-decoration:underline}

/* Icon-only PNG links (no pills) */
#links a.icon-only{
  display:flex;align-items:center;justify-content:center;
  width:auto;height:auto;padding:0;border:none;background:none;
}
.icon{
  width:24px;height:24px;display:block;object-fit:contain;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.35));
}
#links a.icon-only:hover .icon{opacity:.85}

/* Mobile tweaks */
@media (max-width:768px){
  .headline{top:12svh;right:5vw;max-width:88vw}
  h1{font-size:clamp(42px,16vw,96px)}
  #links{gap:14px}
}