.refreshed-home .hero-grid{align-items:center}.gift-stage{padding:18px 0}.gift-phone{width:min(100%,310px);margin:auto;padding:28px 22px 22px;border:6px solid #393b33;border-radius:38px;background:#fffdf8;box-shadow:20px 25px 55px #473d2318;text-align:center}.gift-phone .eyebrow{font-size:9px;letter-spacing:1.5px}.gift-to{font-size:12px;color:#787166;margin:10px 0 18px}.gift-phone img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.gift-phone h2{font-size:23px;line-height:1.5;margin:18px 0}.gift-phone audio{width:100%;height:38px}.gift-message{font-size:12px;line-height:1.9;margin:17px 0 10px}.gift-preview-label,.sample-label{color:#817a6d;font-size:11px}.song-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.song-story{min-width:0}.song-cover{display:block;position:relative;border:0;padding:0;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;background:#e8e3d9;color:white;text-align:left}.song-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.song-cover:hover img{transform:scale(1.025)}.song-cover:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#17211bba)}.song-cover-title{position:absolute;left:20px;bottom:23px;right:58px;font-family:serif;font-size:23px;line-height:1.4;z-index:1;word-break:keep-all}.song-play{position:absolute;right:15px;bottom:18px;width:38px;height:38px;border-radius:50%;background:#fff;color:#333;display:grid;place-items:center;z-index:1}.song-story audio{display:block;width:100%;height:36px;margin:16px 0}.song-purpose{font-size:14px;font-weight:600;margin:16px 0 4px}.song-style{font-size:11px;color:#82796c;margin:0 0 14px}.song-story-copy{font-size:15px;line-height:1.95;margin:14px 0 22px;word-break:keep-all}.more-stories{margin-top:30px}.more-stories summary{cursor:pointer;text-align:center;padding:15px;border-top:1px solid #d8d1c6}.more-stories[open] summary{margin-bottom:25px}.delivery-lyrics{margin:18px 0}.delivery-lyrics summary{cursor:pointer;font-size:17px;padding:8px}.refreshed-home h1{word-break:keep-all;overflow-wrap:normal}@media(max-width:700px){.song-story-grid{grid-template-columns:1fr;gap:32px}.song-story{width:100%;max-width:420px;margin:auto}.gift-phone{width:280px}.gift-stage{padding:10px 0 20px}.song-cover-title{font-size:25px}.song-story-copy{font-size:15px}.refreshed-home .hero-grid{gap:25px}}/* Gift receipt preview: silent DOM animation, real playback on user input only. */
.gift-demo{display:grid;max-width:330px;margin:auto;min-height:570px;align-items:center}.gift-demo>.gift-chat,.gift-demo>.gift-phone{grid-area:1/1;box-sizing:border-box;transition:opacity .5s,transform .5s;min-width:0}.gift-demo .gift-phone{opacity:0;visibility:hidden;transform:translateY(12px);width:100%;max-width:310px}.gift-chat{background:#dce6e9;border:6px solid #393b33;border-radius:38px;padding:26px 20px 32px;min-height:540px;box-shadow:20px 25px 55px #473d2318}.chat-heading{text-align:center;font-size:15px;font-weight:600;padding:8px 0 25px}.chat-note{background:#fff;border-radius:0 15px 15px;padding:12px;font-size:13px;line-height:1.7;word-break:keep-all}.chat-card{background:#fff;border-radius:13px;overflow:hidden;margin-top:12px}.chat-card img{display:block;width:100%;height:205px;object-fit:cover}.chat-card strong,.chat-card span{display:block;margin:12px 15px;font-size:15px;word-break:keep-all}.chat-card span{font-size:12px;color:#777}.chat-card button{display:block;width:calc(100% - 24px);border:0;background:#f9e568;border-radius:8px;padding:12px;margin:12px;cursor:pointer;font:inherit;font-size:13px}.gift-chat small{display:block;font-size:10px;color:#526168;margin-top:18px;text-align:center}.gift-demo:not([data-step="0"]) .gift-chat{opacity:0;visibility:hidden;transform:translateY(-12px)}.gift-demo:not([data-step="0"]) .gift-phone{opacity:1;visibility:visible;transform:none}.gift-demo[data-step="2"] .gift-phone img{box-shadow:0 0 0 5px #e6d8c6}.gift-demo-footer{text-align:center;margin-top:12px}.gift-demo-footer p{font-size:13px;word-break:keep-all}.gift-demo-footer button{background:transparent;border:0;text-decoration:underline;color:#6d675d;font:inherit;font-size:12px;cursor:pointer;padding:8px}.review-example-label{display:inline-block;font-size:11px;color:#716a60;background:#eae6dd;padding:5px 9px;border-radius:20px}.pet-story .song-cover-title{top:12px;bottom:auto;left:18px;right:18px;color:#3d392e;font-size:21px;line-height:1.5}.pet-story .song-cover:after{display:none}.pet-story .song-cover img{object-position:50% 57%}.song-cover img{display:block}.gift-demo-footer button:focus-visible,.chat-card button:focus-visible{outline:2px solid #665f50;outline-offset:3px}@media(max-width:700px){.gift-demo{width:280px;min-height:535px}.gift-chat{padding:22px 16px;min-height:520px}.chat-card img{height:190px}.gift-demo .gift-phone{width:280px}.pet-story .song-cover-title{font-size:22px}}@media(prefers-reduced-motion:reduce){.gift-demo>.gift-chat,.gift-demo>.gift-phone{transition:none}.song-cover img{transition:none}}

@media(min-width:701px){#song-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-inline:auto}}

/* Bring the gift example closer to the opening copy. Keep animation height at bottom. */
.refreshed-home .hero-grid{column-gap:clamp(24px,3vw,40px)}
.refreshed-home .gift-stage{padding-top:0}
.gift-demo{align-items:start}
@media(min-width:951px){.refreshed-home .gift-stage{justify-self:start;width:min(100%,360px);margin-inline:0}}
@media(max-width:950px){.refreshed-home .hero-grid{row-gap:16px}.refreshed-home .gift-stage{padding-top:0}}
@media(max-width:700px){.refreshed-home .hero-grid{row-gap:14px}.refreshed-home .gift-stage{padding-top:0}}
