/* Quiet, one-time motion. Content remains visible without JavaScript. */
.hero .upgrade-title{font-size:clamp(44px,4.65vw,70px);line-height:1.07;letter-spacing:-2.9px;margin-block:22px 24px}
.hero .upgrade-title .upgrade-line{display:block;color:#293424;max-width:none}
.hero .upgrade-title .upgrade-accent{color:#6b7954}
.hero-copy>p{max-width:350px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .hero-copy>.button,.shop-entry .button,.closing .button{transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
  .hero-copy>.button:hover,.shop-entry .button:hover,.closing .button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #29342412}
}
@media(prefers-reduced-motion:no-preference){
  [data-reveal].reveal-in:not([data-reveal="headline"]):not([data-reveal="items"]):not([data-reveal="product"]){animation:gentle-reveal .7s cubic-bezier(.22,.61,.36,1) both}
  [data-reveal="headline"].reveal-in .upgrade-line{animation:headline-reveal .8s cubic-bezier(.22,.61,.36,1) both}
  [data-reveal="headline"].reveal-in .upgrade-accent{animation-delay:.12s}
  [data-reveal="product"].reveal-in{animation:product-settle .85s cubic-bezier(.22,.61,.36,1) both}
  [data-reveal="items"].reveal-in>article{animation:gentle-reveal .65s cubic-bezier(.22,.61,.36,1) both}
  [data-reveal="items"].reveal-in>article:nth-child(2){animation-delay:.055s}
  [data-reveal="items"].reveal-in>article:nth-child(3){animation-delay:.11s}
  [data-reveal="items"].reveal-in>article:nth-child(4){animation-delay:.165s}
  [data-reveal="items"].reveal-in>article:nth-child(5){animation-delay:.22s}
  @keyframes gentle-reveal{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
  @keyframes headline-reveal{from{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
  @keyframes product-settle{from{transform:translateY(8px) scale(.987)}to{transform:translateY(0) scale(1)}}
}
@media(max-width:760px){.hero .upgrade-title{font-size:clamp(39px,11.8vw,68px);letter-spacing:-2px;margin-block:18px 21px}.hero-copy>p{max-width:360px}}
