/* Stable single-image cinematic scene. No sticky layers, no scroll transforms. */
.nm-gift-reveal,.gift-reveal.nm-gift-reveal,.gift-reveal.nm-gift-reveal.has-cinematic-photo{
  position:relative!important;display:block!important;height:auto!important;
  min-height:0!important;overflow:hidden!important;padding:0!important;
  background:#071923!important;color:#fff7e8!important;
}
.nm-gift-reveal .nm-gift-stage{
  position:relative;isolation:isolate;box-sizing:border-box;
  display:flex;align-items:center;justify-content:flex-end;
  width:100%;min-height:650px;padding:95px clamp(20px,6vw,100px) 55px;
  overflow:hidden;background:#081923;
}
.nm-gift-reveal .nm-gift-photo{
  display:block!important;position:absolute!important;inset:0!important;
  z-index:-2!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:32% center!important;
  transform:none!important;opacity:1!important;filter:none!important;
}
.nm-gift-reveal .nm-gift-gradient{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(4,16,23,.08) 38%,rgba(4,16,23,.75) 68%,rgba(4,16,23,.92) 100%);
}
.nm-gift-reveal .nm-gift-copy{
  position:relative;z-index:1;box-sizing:border-box;
  flex:0 1 430px;width:min(100%,430px);max-width:430px;
  margin:0;padding:clamp(20px,3vw,30px);
  text-align:center;background:rgba(5,19,27,.87);
  border:1px solid rgba(248,211,151,.36);border-radius:20px;
  box-shadow:0 18px 65px rgba(0,0,0,.38);
}
.nm-gift-reveal .nm-gift-kicker{
  color:#f6d7a4;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
}
.nm-gift-reveal .nm-gift-copy h2{
  margin:13px 0 14px!important;font-family:var(--display,Georgia,serif);
  font-size:clamp(30px,3.7vw,46px)!important;line-height:1.12!important;
  color:#fff6e9!important;letter-spacing:-.035em;
}
.nm-gift-reveal .nm-gift-copy h2 em{color:#f3d2a0}
.nm-gift-reveal .nm-gift-copy>p{
  max-width:320px;margin:0 auto 12px!important;
  color:#f1e4d2!important;font-size:15px!important;line-height:1.5!important;
}
.nm-gift-reveal .gift-button{margin:5px auto 0!important}
.nm-gift-reveal .gift-message{max-width:360px;margin-inline:auto}
.nm-gift-reveal .gift-message:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:6px}
.nm-gift-reveal .gift-message a{color:#ffe3ad}
@media(max-width:700px){
 .nm-gift-reveal .nm-gift-stage{
  min-height:760px;padding:320px 16px 24px;
  align-items:flex-end;justify-content:center;
 }
 .nm-gift-reveal .nm-gift-photo{object-position:39% top!important}
 .nm-gift-reveal .nm-gift-gradient{
  background:linear-gradient(0deg,rgba(3,15,23,.98) 0%,rgba(3,15,23,.87) 37%,rgba(3,15,23,.15) 70%,transparent 100%);
 }
 .nm-gift-reveal .nm-gift-copy{
  flex:0 1 380px;width:100%;max-width:380px;
  padding:17px 15px;background:rgba(5,18,26,.94);
 }
 .nm-gift-reveal .nm-gift-copy h2{font-size:clamp(26px,7.1vw,34px)!important}
 .nm-gift-reveal .nm-gift-copy>p{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
 .nm-gift-reveal *, .nm-gift-reveal *::before,.nm-gift-reveal *::after{
  animation:none!important;transition:none!important;
 }
}
