/* Compact brand, reduced mobile green field, and centered horizontal hero lockup. */
.brand{top:4%;left:6%;width:clamp(112px,8vw,138px);gap:6px;}
.brand span{font-size:clamp(10px,.72vw,12px);letter-spacing:.16em;}
.copy{top:25%;}
.invitation{font-size:clamp(36px,3.6vw,56px);line-height:1;text-align:center;letter-spacing:.015em;margin:0 0 12px;white-space:nowrap;}
.word-stack{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(16px,2vw,26px);margin:0 0 14px;font-size:clamp(15px,1.18vw,18px);line-height:1;letter-spacing:.24em;}
@media(max-width:760px){
  .hero{padding-top:850px;}
  .scene{inset:375px 0 auto;width:100%;height:475px;object-fit:cover;object-position:100% center;}
  .shade{height:375px;background:radial-gradient(ellipse at 85% 100%,#2e4939,transparent 68%),#183125;}
  .brand{top:14px;left:20px;width:92px;gap:5px;}
  .brand span{font-size:9px;letter-spacing:.14em;}
  .copy{top:112px;left:22px;right:22px;width:auto;max-width:440px;z-index:2;}
  .invitation{font-size:clamp(32px,9vw,42px);line-height:1;text-align:center;letter-spacing:.01em;margin-bottom:9px;}
  .word-stack{justify-content:center;gap:clamp(12px,4vw,18px);margin-bottom:11px;font-size:15px;letter-spacing:.2em;}
  .question{font-size:clamp(26px,7.6vw,30px);line-height:1.02;letter-spacing:-.035em;text-wrap:pretty;}
  .words{font-size:10px;letter-spacing:.1em;margin-top:8px;}
  .hero-tagline{font-size:14px;line-height:1.15;margin-top:7px;}
  .hero-actions{top:72%;bottom:auto;left:22px;right:22px;}
  .collection-link{font-size:clamp(18px,5vw,21px);}
  .about-link{font-size:15px;}
}
@media(max-width:390px){
  .hero{padding-top:850px;}
  .scene{inset:390px 0 auto;height:460px;}
  .shade{height:390px;}
  .copy{top:110px;left:20px;right:20px;}
  .brand{left:18px;width:88px;}
  .invitation{font-size:clamp(31px,8.7vw,34px);}
  .word-stack{font-size:14px;gap:clamp(10px,3.5vw,14px);}
  .hero-actions{top:72%;left:18px;right:18px;}
}
