/* Divo Gifts — Aurora Bloom. Public gift surfaces only. */
:root {
  --aurora-bg: #fff9f5;
  --aurora-paper: #ffffff;
  --aurora-peach-soft: #ffdcc6;
  --aurora-peach: #ffc7a3;
  --aurora-coral: #ff8780;
  --aurora-pink: #ff6f93;
  --aurora-pink-strong: #f55779;
  --aurora-lilac: #f2e8ff;
  --aurora-lilac-soft: #f8f3ff;
  --aurora-ink: #2b2033;
  --aurora-text: #493f49;
  --aurora-muted: #80737d;
  --aurora-line: rgba(103, 76, 88, 0.12);
  --aurora-glass: rgba(255, 255, 255, 0.72);
  --aurora-gradient: linear-gradient(105deg, #ff8a73 0%, #f55779 100%);
  --aurora-sunset: linear-gradient(122deg, #ffb59d 0%, #ff7b86 53%, #eaa4d8 100%);
  /* Semantic geometry: controls → compact cards → standard cards → features. */
  --radius-control: 12px;
  --radius-card-sm: 18px;
  --radius-card: 22px;
  --radius-feature: 28px;
  --radius-pill: 999px;

  /* Semantic elevation keeps Aurora Bloom light and warm. */
  --shadow-soft: 0 9px 27px rgba(131, 87, 104, 0.08);
  --shadow-card: 0 10px 28px rgba(131, 87, 104, 0.08);
  --shadow-elevated: 0 18px 48px rgba(131, 87, 104, 0.12);
  --aurora-shadow: var(--shadow-elevated);
  --aurora-shadow-soft: var(--shadow-soft);

  /* Landing section rhythm. Composition-led sections may override these. */
  --section-space: 96px;
  --section-space-tablet: 80px;
  --section-space-mobile: 64px;
}

.gift-page {
  background: var(--aurora-bg);
  color: var(--aurora-text);
  font-family: Manrope, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.gift-page h1,
.gift-page h2,
.gift-page h3,
.gift-page h4 {
  margin: 0;
  color: var(--aurora-ink);
}

.gift-page h1,
.gift-page h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
}
.gift-page h1 { letter-spacing: -0.018em; }
.gift-page h2 { letter-spacing: -0.012em; }
.gift-page h3 { letter-spacing: -0.005em; }

.gift-page p { margin: 0; color: var(--aurora-muted); }
.gift-page a { text-decoration: none; }
.gift-page button, .gift-page input, .gift-page textarea { font: inherit; }
.gift-page [hidden] { display: none !important; }

.gift-container { width: min(1260px, calc(100% - 48px)); margin-inline: auto; }
.gift-skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 8px 12px; background: var(--aurora-paper); transform: translateY(-150%); border-radius: var(--radius-control); color: var(--aurora-ink); box-shadow: var(--shadow-elevated); }
.gift-skip-link:focus { transform: translateY(0); }

.gift-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #ce5974 !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.gift-eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: var(--aurora-pink); box-shadow: 0 0 0 4px rgba(255,111,147,.11); content: ""; }

.gift-button,
.gift-quiet-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  padding: 0 21px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.gift-button { background: var(--aurora-gradient); color: #fff !important; box-shadow: 0 12px 25px rgba(245,87,121,.25); }
.gift-button:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(245,87,121,.3); }
.gift-button--small { min-height: 39px; padding-inline: 15px; border-radius: var(--radius-control); font-size: 12px; }
.gift-button--outline { background: rgba(255,255,255,.86); color: #bd506e !important; border-color: rgba(255,255,255,.66); box-shadow: none; }
.gift-button--outline:hover { background: #fff; box-shadow: var(--aurora-shadow-soft); }
.gift-quiet-button { background: rgba(255,255,255,.67); border-color: rgba(205,86,116,.24); color: #bd506e; }
.gift-quiet-button:hover { background: #fff; transform: translateY(-1px); }

.gift-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(103,76,88,.07); background: rgba(255,250,247,.88); backdrop-filter: blur(18px); }
.gift-header__inner { min-height: 74px; display: flex; align-items: center; gap: clamp(38px,3.2vw,52px); }
.gift-brand { color: #ef6974; font-family: "Playfair Display", Georgia, serif; font-size: 27px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; }
.gift-brand:hover { color: var(--aurora-pink-strong); }
.gift-brand--logo { display: inline-flex; width: 142px; height: 55px; flex: 0 0 auto; align-items: center; line-height: 0; }
.gift-brand--logo img { display: block; width: 100%; height: auto; }
body.gift-home .gift-header .gift-brand--logo { width: 148px; }
.gift-footer .gift-brand--logo { width: 154px; }
.gift-flow-top .gift-brand--logo { width: 140px; }
.gift-nav { display: flex; align-items: center; gap: 24px; margin-right: auto; }
.gift-nav > a, .gift-text-link, .gift-flow-top > a:not(.gift-brand) { color: #655864; font-size: 13px; font-weight: 700; }
.gift-nav > a:hover, .gift-text-link:hover, .gift-flow-top > a:not(.gift-brand):hover { color: var(--aurora-pink-strong); }
.gift-header__actions { display: flex; align-items: center; gap: 20px; }
.gift-nav__mobile-actions, .gift-menu-toggle { display: none; }
body.gift-home { --gift-primary-gradient: linear-gradient(105deg,#d04755 0%,#cb3f6e 55%,#be4a82 100%); }
body.gift-home .gift-header__inner { position: relative; z-index: 2; }
body.gift-home .gift-header .gift-brand { font-size: 30px; letter-spacing: -.025em; }
body.gift-home .gift-nav > a,body.gift-home .gift-header .gift-text-link { font-size: 12.5px; }
body.gift-home .gift-header .gift-button { background: var(--gift-primary-gradient); box-shadow: 0 10px 24px rgba(173,54,89,.18); }

.gift-hero { overflow: hidden; position: relative; padding: 60px 0; background: radial-gradient(circle at 79% 41%, rgba(255,204,180,.74) 0 20%, transparent 47%), radial-gradient(circle at 48% 93%, rgba(248,219,245,.52), transparent 43%), linear-gradient(118deg, #fff9f3 4%, #fff2f2 52%, #ffede6 100%); }
.gift-hero::before { position: absolute; width: 520px; height: 520px; right: -176px; top: 34px; border: 1px solid rgba(242,120,145,.09); border-radius: 50%; content: ""; }
.gift-hero::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 108px; background: linear-gradient(180deg, transparent, rgba(255,242,241,.55)); content: ""; }
.gift-hero__grid { position: relative; z-index: 1; min-height: 560px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr); align-items: center; }
.gift-hero__copy { max-width: 690px; padding: 8px 0 20px; }
.gift-hero h1 { max-width: 680px; margin-top: 0; font-size: clamp(70px, 4.65vw, 82px); line-height: .94; letter-spacing: -.035em; }
.gift-hero__title-line { display: block; white-space: nowrap; }
.gift-hero__title-accent { width: fit-content; padding-right: .08em; background: linear-gradient(100deg, #ff846f 6%, #f55779 82%, #d997d7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gift-hero .gift-hero__lead { max-width: 545px; margin-top: 24px; color: #705f69; font-size: 18px; line-height: 1.58; }
.gift-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.gift-hero__actions > .gift-button { min-height: 54px; padding-inline: 23px; background: var(--gift-primary-gradient); box-shadow: 0 12px 27px rgba(173,54,89,.2); }
.gift-hero__actions > .gift-button:hover { box-shadow: 0 16px 32px rgba(173,54,89,.24); }
.gift-arrow-link { min-height: 48px; display: inline-flex; align-items: center; gap: 10px; padding: 0 4px; color: #a9556d; font-size: 13px; font-weight: 750; }
.gift-arrow-link:hover { color: var(--aurora-pink-strong); }
.gift-arrow-link__play { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(245,87,121,.25); border-radius: 50%; background: rgba(255,255,255,.42); color: var(--aurora-pink-strong); font-size: 9px; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.gift-arrow-link:hover .gift-arrow-link__play { border-color: rgba(245,87,121,.38); background: rgba(255,255,255,.72); transform: scale(1.03); }
.gift-hero__included { margin-top: 22px; color: #a2818c !important; font-size: 11px; font-weight: 700; }
.gift-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.gift-chips li { padding: 6px 10px; border: 1px solid rgba(202,130,151,.11); border-radius: var(--radius-pill); background: rgba(255,255,255,.42); color: #927681; font-size: 10px; font-weight: 650; box-shadow: none; }
.gift-hero__visual { position: relative; height: 100%; min-height: 560px; margin: 0; }
.gift-hero__visual::before { position: absolute; z-index: -1; width: min(40vw, 475px); height: min(40vw, 475px); right: 5%; top: 49%; border-radius: 50%; background: radial-gradient(circle at 37% 27%, rgba(255,255,255,.71), rgba(255,218,199,.86) 60%, rgba(255,173,174,.47)); filter: blur(1px); transform: translateY(-50%); content: ""; }
.gift-hero__image-wrap { position: absolute; right: -18px; bottom: -60px; width: min(112%, 615px); height: 638px; overflow: hidden; }
.gift-hero__image-wrap::after { position: absolute; right: 18%; bottom: 8%; width: 130px; height: 130px; border-radius: 50%; background: rgba(244,192,255,.26); filter: blur(24px); content: ""; }
.gift-hero__image-wrap img { position: absolute; z-index: 1; right: -28px; bottom: 0; width: 675px; max-width: none; height: auto; mix-blend-mode: multiply; }
.gift-hero__caption { position: absolute; z-index: 2; right: 44px; bottom: 63px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.77); border-radius: var(--radius-pill); background: rgba(255,255,255,.6); color: #9b6c7c; font-size: 10px; font-weight: 800; box-shadow: 0 8px 16px rgba(155,97,119,.08); backdrop-filter: blur(7px); }
.gift-hero__song-card { position: absolute; z-index: 3; bottom: 40px; left: 2px; width: min(278px, calc(100% - 24px)); padding: 16px 17px 14px; border: 1px solid rgba(255,255,255,.72); border-radius: var(--radius-card); background: linear-gradient(135deg,rgba(255,253,249,.76),rgba(255,247,246,.64)); box-shadow: 0 16px 38px rgba(123,73,93,.12), inset 0 1px 0 rgba(255,255,255,.72); backdrop-filter: blur(14px); }
.gift-hero__song-copy { display: grid; gap: 2px; }
.gift-hero__song-copy strong { color: var(--aurora-ink); font-family: "Playfair Display",Georgia,serif; font-size: 19px; font-weight: 600; letter-spacing: -.015em; line-height: 1.15; }
.gift-hero__song-copy span { color: #9b7784; font-size: 10px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.gift-hero__song-player { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 10px; align-items: center; margin-top: 13px; }
.gift-hero__song-play { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(239,105,116,.2); border-radius: 50%; background: rgba(255,255,255,.68); color: #eb6678; }
.gift-hero__song-play svg { width: 12px; height: 12px; fill: currentColor; transform: translateX(1px); }
.gift-hero__song-wave { height: 24px; display: flex; align-items: center; gap: 2px; overflow: hidden; }
.gift-hero__song-wave i { width: 2px; height: 8px; flex: 0 0 auto; border-radius: var(--radius-pill); background: linear-gradient(#f497a8,#e8b1cd); opacity: .78; }
.gift-hero__song-wave i:nth-child(3n+1) { height: 15px; }
.gift-hero__song-wave i:nth-child(4n+2) { height: 20px; }
.gift-hero__song-wave i:nth-child(5n) { height: 11px; }
.gift-hero__song-time { color: #9d7d88; font-size: 10px; font-weight: 700; }
.gift-hero__actions a:focus-visible,.gift-header a:focus-visible,.gift-menu-toggle:focus-visible { outline: 3px solid rgba(245,87,121,.28); outline-offset: 3px; }

.gift-section { padding: var(--section-space) 0; }
.gift-section-heading { max-width: 715px; margin-bottom: 43px; }
.gift-section-heading h2 { margin-top: 14px; font-size: clamp(38px, 4.1vw, 58px); line-height: 1.04; }
.gift-section-heading > p:last-child { max-width: 530px; margin-top: 16px; font-size: 14px; line-height: 1.7; }

.gift-examples { position: relative; overflow: hidden; padding-top: 126px; background: linear-gradient(117deg, #fff1ef 0%, #fff9fb 49%, #f8f4ff 100%); }
.gift-examples::before { position: absolute; z-index: 0; top: -1px; left: 50%; width: 132%; height: 68px; border-radius: 0 0 50% 50%; background: linear-gradient(104deg,#fff1ee,#fff5f6 60%,#f8f1ff); transform: translateX(-50%); content: ""; }
.gift-examples::after { position: absolute; width: 38vw; height: 38vw; min-width: 420px; min-height: 420px; right: -18vw; top: -34%; border-radius: 50%; background: rgba(242,232,255,.65); filter: blur(14px); content: ""; }
.gift-examples .gift-container { position: relative; z-index: 1; }
.gift-track-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.gift-track { position: relative; min-height: 455px; overflow: hidden; display: block; border: 1px solid rgba(219,139,159,.18); border-radius: var(--radius-card-sm); background: rgba(255,255,255,.92); box-shadow: var(--shadow-card); isolation: isolate; transition: transform .23s ease, box-shadow .23s ease; }
.gift-track:hover { transform: translateY(-4px); box-shadow: 0 17px 30px rgba(136,82,102,.11); }
.gift-track::before { position: absolute; z-index: -2; top: 0; right: 0; left: 0; height: 59%; background: linear-gradient(145deg, #ffd5c5, #ffa4ac 55%, #dba8eb); content: ""; }
.gift-track::after { position: absolute; z-index: -1; top: 0; right: 0; left: 0; height: 59%; background: linear-gradient(180deg,rgba(255,255,255,.02) 40%,rgba(78,44,59,.18) 100%); content: ""; transition: background .25s ease; }
.gift-track.is-playing::after { background: linear-gradient(180deg,rgba(54,27,42,.14) 0%,rgba(58,25,43,.38) 100%); }
.gift-track:nth-child(1)::before { background: url("../assets/hero/gift-sample-mother-illustrated-hair-v11.png") 52% 44% / 106% auto no-repeat, linear-gradient(145deg,#ffd5c5,#f99bb0 70%,#e3c1f1); filter: contrast(.88); }
.gift-track:nth-child(2)::before { background: url("../assets/hero/love-couple-pink-portrait.png") 50% 44% / cover no-repeat, linear-gradient(145deg,#ffd9d2,#ffa5b7 64%,#d9b5f1); }
.gift-track:nth-child(3)::before { background: url("../assets/hero/newlyweds-song.png") 73% 10% / 142% auto no-repeat, linear-gradient(145deg,#ffd9d2,#ffa5b7 64%,#d9b5f1); }
.gift-track:nth-child(4)::before { background: url("../assets/hero/friend-prank-song-smooth-v2.png") 76% 3% / 140% auto no-repeat, linear-gradient(145deg,#ffc99d,#fd8c91 58%,#ec98c8); }
.gift-track__number { position: absolute; z-index: 2; top: 15px; left: 16px; color: rgba(255,255,255,.95); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.gift-track__image-equalizer { position: absolute; z-index: 3; right: 0; bottom: 48%; left: 0; height: 44px; display: flex; align-items: flex-end; justify-content: space-between; gap: 2px; padding: 8px 18px 3px; background: linear-gradient(180deg,transparent 0%,rgba(255,242,247,.08) 24%,rgba(255,232,241,.34) 68%,rgba(255,244,247,.7) 100%); opacity: 0; pointer-events: none; transform: translateY(7px) scaleY(.78); transform-origin: center bottom; transition: opacity .2s ease,transform .26s cubic-bezier(.2,.75,.25,1); }
.gift-track__image-equalizer i { width: 2px; height: var(--eq-height,10px); flex: 0 0 2px; border-radius: 99px; background: linear-gradient(180deg,rgba(255,151,135,.72),rgba(239,78,122,.92) 68%,rgba(203,124,218,.78)); box-shadow: 0 0 4px rgba(236,82,123,.15); transform: scaleY(var(--eq-min,.32)); transform-origin: center bottom; }
.gift-track.is-playing .gift-track__image-equalizer { opacity: 1; transform: none; }
.gift-track.is-playing .gift-track__image-equalizer i { animation: gift-card-equalizer-pulse var(--eq-duration,.9s) ease-in-out var(--eq-delay,0s) infinite; }
@keyframes gift-card-equalizer-pulse { 0%,100% { opacity: .66; transform: scaleY(var(--eq-min,.32)); } 42% { opacity: 1; transform: scaleY(var(--eq-max,.9)); } 72% { opacity: .82; transform: scaleY(.52); } }
.gift-track__main { position: absolute; right: 0; bottom: 0; left: 0; height: 48%; padding: 15px 18px 16px; background: rgba(255,254,252,.97); color: var(--aurora-ink); transition: background .25s ease; }
.gift-track.is-playing .gift-track__main { background: rgba(248,241,244,.985); }
.gift-track__main > p { color: #bd6077; font-size: 11px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.gift-track h3 { margin-top: 3px; color: var(--aurora-ink); font-family: "Playfair Display", Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.07; }
.gift-track__player { display: flex; align-items: center; gap: 11px; margin-top: 11px; }
.gift-sample-card__play { position: relative; width: 47px; height: 47px; flex: 0 0 47px; padding-left: 2px; border: 1px solid rgba(245,87,121,.32); border-radius: 50%; background: #fff6f0; color: #ef6680; cursor: not-allowed; font-size: 13px; opacity: .82; isolation: isolate; transition: transform .22s cubic-bezier(.2,.75,.25,1),background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease; }
.gift-sample-card__play::before { position: absolute; z-index: -1; inset: -6px; border: 1px solid rgba(242,96,128,.35); border-radius: inherit; content: ""; opacity: 0; transform: scale(.76); transition: opacity .24s ease,transform .32s cubic-bezier(.2,.8,.25,1); }
.gift-sample-player__wave { --gift-sample-progress: 0%; position: relative; height: 38px; overflow: hidden; border-radius: 9px; cursor: pointer; }
.gift-wave { position: absolute; inset: 0; display: flex; min-width: 0; align-items: center; justify-content: space-between; padding: 0 2px; pointer-events: none; }
.gift-wave i { width: 2px; height: var(--bar-height,12px); flex: 0 0 2px; border-radius: 99px; transform-origin: center; }
.gift-wave--base i { background: #f2cbd5; opacity: .78; }
.gift-wave--active { clip-path: inset(0 calc(100% - var(--gift-sample-progress)) 0 0); transition: clip-path .06s linear; }
.gift-wave--active i { background: linear-gradient(180deg,#ff856f,#f04f79 66%,#c979d8); box-shadow: 0 0 5px rgba(240,78,122,.18); }
.gift-sample-player__seek { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; appearance: none; opacity: 0; cursor: pointer; touch-action: pan-y; }
.gift-sample-player__wave:has(.gift-sample-player__seek:focus-visible) { outline: 2px solid rgba(245,87,121,.48); outline-offset: 3px; }
.gift-sample-player__wave:has(.gift-sample-player__seek:disabled) { cursor: wait; opacity: .58; }
.gift-track__player.is-playing .gift-sample-player__wave { background: linear-gradient(90deg,rgba(255,245,245,.46),rgba(253,239,249,.32)); }
.gift-track__player.is-playing .gift-wave--active { filter: drop-shadow(0 0 4px rgba(240,79,122,.2)); }
.gift-track__player.is-playing .gift-wave i { animation: gift-sample-wave-pulse var(--wave-duration,1s) cubic-bezier(.45,.05,.55,.95) var(--wave-delay,0s) infinite; will-change: transform; }
@keyframes gift-sample-wave-pulse { 0%,100% { transform: scaleY(var(--wave-min,.88)); } 34% { transform: scaleY(var(--wave-max,1.16)); } 67% { transform: scaleY(.96); } }
.gift-track__footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(103,76,88,.1); }
.gift-audio-unavailable { color: #947d89; font-size: 11px; line-height: 1.3; }
.gift-track__footer a { color: #d35a76; font-size: 11px; font-weight: 800; white-space: nowrap; }.gift-track__footer a:hover { text-decoration: underline; }

.gift-steps { overflow: hidden; padding-block: var(--section-space); background: #fffcf8; }
.gift-steps .gift-section-heading { max-width: 890px; margin: 0 auto 39px; text-align: center; }
.gift-steps .gift-section-heading h2 { max-width: 890px; font-size: clamp(43px,4.4vw,60px); line-height: 1.055; }
.gift-steps__accent { color: var(--aurora-pink-strong); font-weight: inherit; }
.gift-step-grid { position: relative; display: grid; max-width: 1110px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; margin: 0 auto; padding: 0; list-style: none; }
.gift-step-grid::before,.gift-step-grid::after { position: absolute; z-index: 0; top: 30px; right: 16.66%; left: 16.66%; height: 1px; border-radius: 99px; content: ""; }
.gift-step-grid::before { background: rgba(245,87,121,.22); }
.gift-step-grid::after { height: 1.5px; background: var(--aurora-gradient); transform: scaleX(1); transform-origin: left center; }
.gift-step-grid li { position: relative; z-index: 1; min-width: 0; text-align: center; }
.gift-step-grid__number { display: grid; width: 60px; height: 60px; place-items: center; margin: 0 auto 18px; border: 1px solid rgba(245,87,121,.38); border-radius: 50%; background: #fffcf8; color: var(--aurora-pink-strong); font-size: 12px; font-weight: 800; letter-spacing: .07em; box-shadow: 0 0 0 7px #fffcf8; transition: border-color .35s ease,color .35s ease,background .35s ease; }
.gift-step-grid h3 { font-family: "Playfair Display", Georgia, serif; font-size: 27px; font-weight: 600; line-height: 1.08; }
.gift-step-grid p { max-width: 300px; margin: 12px auto 0; color: #766a73; font-size: 15px; line-height: 1.52; }
.gift-step-grid__time { display: inline-flex; align-items: center; min-height: 26px; margin-top: 13px; padding: 0 10px; border: 1px solid rgba(245,87,121,.2); border-radius: var(--radius-pill); background: rgba(255,111,147,.08); color: var(--aurora-pink-strong); font-size: 9px; font-weight: 800; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
.gift-step-grid__time + p { margin-top: 10px; }
.gift-section-action { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; margin-top: 42px; text-align: center; }
.gift-section-action > p { color: #988b93; font-size: 12px; line-height: 1.45; }
.gift-steps.is-entrance-ready:not(.is-visible) .gift-step-grid li,.gift-steps.is-entrance-ready:not(.is-visible) .gift-section-action { opacity: 0; transform: translateY(12px); }
.gift-steps.is-entrance-ready .gift-step-grid li,.gift-steps.is-entrance-ready .gift-section-action { transition: opacity .42s ease-out,transform .52s cubic-bezier(.2,.75,.25,1); }
.gift-steps.is-entrance-ready .gift-step-grid li:nth-child(1) { transition-delay: .03s; }
.gift-steps.is-entrance-ready .gift-step-grid li:nth-child(2) { transition-delay: .43s; }
.gift-steps.is-entrance-ready .gift-step-grid li:nth-child(3) { transition-delay: .82s; }
.gift-steps.is-entrance-ready .gift-section-action { transition-delay: 1.08s; }
.gift-steps.is-entrance-ready:not(.is-visible) .gift-step-grid::after { transform: scaleX(0); }
.gift-steps.is-entrance-ready .gift-step-grid::after { transition: transform 1s cubic-bezier(.2,.7,.2,1) .14s; }

.gift-transformation { position: relative; overflow: hidden; padding: 88px 0 92px; background: radial-gradient(circle at 86% 13%,rgba(239,219,255,.6),transparent 27%),radial-gradient(circle at 11% 68%,rgba(255,220,196,.5),transparent 31%),linear-gradient(122deg,#fffaf6 0%,#fff7f7 55%,#fbf7ff 100%); }
.gift-transformation::before { position: absolute; width: 520px; height: 520px; right: -270px; top: 18%; border: 1px solid rgba(213,157,182,.13); border-radius: 50%; content: ""; pointer-events: none; }
.gift-transformation .gift-container { position: relative; z-index: 1; }
.gift-transformation__intro { max-width: 900px; margin-bottom: 29px; }
.gift-transformation__intro .gift-eyebrow { width: fit-content; min-height: 29px; padding: 0 12px; border: 1px solid rgba(218,103,134,.23); border-radius: var(--radius-pill); background: rgba(255,255,255,.5); }
.gift-transformation__intro h2 { margin-top: 15px; color: var(--aurora-ink); font-family: "Playfair Display",Georgia,serif; font-size: clamp(43px,4.5vw,62px); font-weight: 600; line-height: 1.02; }
.gift-transformation__intro h2 span { background: linear-gradient(95deg,#ff8277 0%,#ef668b 52%,#c58edf 100%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.gift-transformation__intro > p:last-child { max-width: 730px; margin-top: 17px; color: #7f6e78; font-size: 14px; line-height: 1.7; }
.gift-transformation-case-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(175px,205px)); justify-content: center; gap: 18px; padding: 5px 4px 118px; }
.gift-transformation-case-option { --case-accent: #d86b82; --case-glow: rgba(216,107,130,.18); position: relative; isolation: isolate; min-width: 0; overflow: visible; display: block; aspect-ratio: .87; min-height: 0; padding: 20px 15px 76px; border: 1px solid rgba(255,255,255,.48); border-radius: 24px; background: transparent; color: #fff; text-align: center; cursor: pointer; box-shadow: 0 18px 38px color-mix(in srgb,var(--case-glow) 54%,rgba(105,64,82,.1)),inset 0 1px 0 rgba(255,255,255,.42); transition: border-color .24s ease,box-shadow .28s ease,filter .26s ease,transform .3s cubic-bezier(.2,.75,.25,1); }
.gift-transformation-case-option::before { position: absolute; z-index: -2; inset: 0; border-radius: inherit; background: radial-gradient(circle at 48% -12%,rgba(255,255,255,.32),transparent 42%),linear-gradient(158deg,color-mix(in srgb,var(--case-accent) 60%,#e5a7b0 40%),color-mix(in srgb,var(--case-accent) 45%,#755368 55%) 76%,color-mix(in srgb,var(--case-accent) 34%,#4b3546 66%)); content: ""; transition: filter .28s ease,transform .34s cubic-bezier(.2,.72,.22,1); }
.gift-transformation-case-option::after { position: absolute; z-index: -1; inset: 1px; border-radius: calc(24px - 1px); background: linear-gradient(135deg,rgba(255,255,255,.14),transparent 40%,rgba(41,22,33,.16)); content: ""; pointer-events: none; }
.gift-transformation-case-option:hover { border-color: rgba(255,255,255,.75); box-shadow: 0 24px 48px color-mix(in srgb,var(--case-glow) 70%,rgba(97,58,76,.15)),inset 0 1px 0 rgba(255,255,255,.55); filter: saturate(1.025) brightness(1.025); transform: translateY(-5px); }
.gift-transformation-case-option:hover::before { filter: brightness(1.04); transform: scale(1.008); }
.gift-transformation-case-option.is-active,.gift-transformation-case-option[aria-current="true"] { border-color: rgba(255,255,255,.9); box-shadow: 0 0 0 2px color-mix(in srgb,var(--case-accent) 52%,transparent),0 23px 47px color-mix(in srgb,var(--case-glow) 70%,rgba(97,58,76,.12)); filter: brightness(1.04); }
.gift-transformation-case-option:focus-visible { outline: 3px solid rgba(245,87,121,.29); outline-offset: 3px; }
.gift-transformation-identity { position: relative; min-width: 0; display: grid; align-items: center; gap: 10px; }
.gift-transformation-identity--option { z-index: 3; grid-template-columns: minmax(0,1fr); justify-items: center; align-content: start; width: 100%; height: auto; gap: 10px; }
.gift-transformation-identity--author { grid-template-columns: 62px minmax(0,1fr); width: fit-content; max-width: 100%; gap: 13px; }
.gift-transformation-identity__copy { min-width: 0; display: flex; flex-direction: column; }
.gift-transformation-avatar { --avatar-from: #ffd7c7; --avatar-to: #d7b5ed; position: relative; overflow: hidden; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: linear-gradient(145deg,var(--avatar-from),var(--avatar-to)); color: #fff; font-family: "Playfair Display",Georgia,serif; font-weight: 600; box-shadow: 0 7px 19px rgba(140,78,103,.13),0 0 0 3px rgba(255,255,255,.38); }
.gift-transformation-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gift-transformation-avatar > span { text-shadow: 0 1px 7px rgba(83,48,66,.17); }
.gift-transformation-avatar--option { width: 72px; height: 72px; border: 3px solid rgba(255,255,255,.96); font-size: 29px; box-shadow: 0 10px 23px rgba(49,28,38,.22),0 0 0 1px rgba(255,255,255,.38); transition: box-shadow .22s ease,transform .28s cubic-bezier(.2,.75,.25,1); }
.gift-transformation-case-option:hover .gift-transformation-avatar--option { box-shadow: 0 12px 26px rgba(49,28,38,.27),0 0 0 2px rgba(255,255,255,.52); transform: scale(1.035); }
.gift-transformation-case-option__copy { align-items: center; text-align: center; }
.gift-transformation-case-option__copy strong { overflow: hidden; max-width: 100%; color: rgba(255,255,255,.79); font-size: 9px; font-weight: 800; letter-spacing: .11em; line-height: 1.2; text-overflow: ellipsis; text-shadow: 0 2px 9px rgba(38,21,30,.28); text-transform: uppercase; white-space: nowrap; }
.gift-transformation-case-option__copy small { display: -webkit-box; overflow: hidden; max-width: 172px; margin-top: 5px; color: #fff; font-size: 15px; font-weight: 800; line-height: 1.23; text-shadow: 0 2px 13px rgba(35,20,29,.42); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.gift-transformation-case-option__cover { position: absolute; z-index: 2; right: 11%; bottom: -80px; left: 11%; aspect-ratio: 1; overflow: hidden; display: block; border: 5px solid rgba(255,255,255,.94); border-radius: 19px; background-color: #f4e5df; background-image: var(--case-cover-image,linear-gradient(145deg,#f8b5ac,#d5b9ef)); background-position: center; background-size: cover; box-shadow: 0 25px 46px rgba(67,38,53,.25),0 8px 18px rgba(67,38,53,.13),inset 0 1px 0 rgba(255,255,255,.72); transform: rotate(-2.4deg); transform-origin: center; transition: box-shadow .3s ease,transform .34s cubic-bezier(.2,.75,.25,1); pointer-events: none; }
.gift-transformation-case-option__cover img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.gift-transformation-case-option__cover::after { position: absolute; inset: 0; background: linear-gradient(135deg,rgba(255,255,255,.18),transparent 34% 70%,rgba(60,31,44,.1)); content: ""; }
.gift-transformation-case-option:hover .gift-transformation-case-option__cover { box-shadow: 0 31px 54px rgba(67,38,53,.29),0 10px 21px rgba(67,38,53,.15); transform: translateY(-8px) rotate(-.8deg) scale(1.02); }
.gift-transformation-case-body { min-width: 0; transition: opacity .2s ease,filter .2s ease,transform .22s ease; }
.gift-transformation-case-body--revealed { margin-top: 45px; padding-top: 42px; border-top: 1px solid rgba(177,121,143,.14); }
.gift-transformation-case-body--revealed:focus { outline: none; }
.gift-transformation-case-body--revealed.is-case-entering { opacity: 0; filter: blur(3px); transform: translateY(12px); }
.gift-transformation-progressive { min-width: 0; }
.gift-transformation-disclosure { margin-top: 48px; padding-top: 23px; border-top: 1px solid rgba(177,121,143,.14); }
.gift-transformation-disclosure--initial { margin-top: 72px; padding-top: 48px; }
.gift-transformation-additional-title { margin: 0 auto 29px !important; color: var(--aurora-ink); font-family: "Playfair Display",Georgia,serif; font-size: clamp(31px,3.2vw,43px); font-weight: 600; line-height: 1.08; text-align: center; }
.gift-transformation-disclosure--initial .gift-transformation-additional { margin-top: 0; }
.gift-transformation-disclosure__toggle { width: fit-content; display: flex; min-height: 48px; align-items: center; gap: 12px; margin-inline: auto; padding: 6px 10px 6px 5px; border: 0; border-radius: 999px; background: transparent; color: #704f5f; cursor: pointer; font: 750 13px/1.3 Manrope,Arial,sans-serif; transition: color .2s ease,background .2s ease,box-shadow .2s ease; }
.gift-transformation-disclosure__toggle:hover { background: rgba(255,255,255,.58); color: #c65370; box-shadow: 0 9px 23px rgba(130,83,102,.055); }
.gift-transformation-disclosure__toggle:focus-visible { outline: 3px solid rgba(245,87,121,.25); outline-offset: 3px; }
.gift-transformation-disclosure__avatars { display: flex; align-items: center; padding-left: 7px; }
.gift-transformation-avatar--stack { width: 32px; height: 32px; margin-left: -7px; border-width: 2px; font-size: 13px; box-shadow: 0 5px 13px rgba(121,76,95,.12); }
.gift-transformation-disclosure__toggle svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.7; fill: none; transition: transform .3s ease; }
.gift-transformation-disclosure__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.gift-transformation-additional-panel { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: grid-template-rows .44s cubic-bezier(.2,.72,.22,1),opacity .28s ease,transform .38s ease,visibility 0s linear .44s; }
.gift-transformation-additional-panel.is-open { grid-template-rows: 1fr; opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.gift-transformation-additional-panel__inner { min-height: 0; overflow: hidden; }
.gift-transformation-additional { min-width: 0; margin-top: 25px; }
.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-request-author { opacity: 0 !important; transform: translateY(7px) !important; transition: none !important; }
.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-story-typing { opacity: 0 !important; animation: none !important; }
.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-story-bubble { opacity: 0 !important; transform: translateY(10px) scale(.98) !important; animation: none !important; }
.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-bridge__line i { transform: scaleX(0) !important; transition: none !important; }
.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-bridge__line i::after { opacity: 0 !important; animation: none !important; }
.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-bridge__line svg,.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-bridge__line span { opacity: 0 !important; transition: none !important; }
.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-result { opacity: 0 !important; filter: blur(6px) !important; transform: translateX(16px) !important; transition: none !important; }
.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-cover-product,.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-release__status,.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-release__copy h4,.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-release__meta,.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-player,.gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-release__cta { opacity: 0 !important; transform: translateY(7px) !important; transition: none !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-request-author { opacity: 1 !important; transform: none !important; transition: opacity .34s ease,transform .38s ease !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-story-typing { animation: gift-story-typing .22s ease both !important; animation-delay: calc(.13s + var(--message-delay)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-story-bubble { animation: gift-story-bubble-in .34s cubic-bezier(.2,.75,.25,1) both !important; animation-delay: calc(.28s + var(--message-delay)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line i { transform: scaleX(1) !important; transition: transform .55s cubic-bezier(.22,.7,.2,1) calc(1.72s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line i::after { animation: gift-transformation-shimmer .62s ease calc(1.88s + var(--case-sequence-shift,0s)) both !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line svg,.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line span { opacity: 1 !important; transition: opacity .27s ease calc(2s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-result { opacity: 1 !important; filter: blur(0) !important; transform: none !important; transition: opacity .62s ease calc(2.08s + var(--case-sequence-shift,0s)),transform .62s cubic-bezier(.2,.75,.25,1) calc(2.08s + var(--case-sequence-shift,0s)),filter .62s ease calc(2.08s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-cover-product { opacity: 1 !important; transform: none !important; transition: opacity .36s ease calc(2.17s + var(--case-sequence-shift,0s)),transform .4s ease calc(2.17s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__status,.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__copy h4 { opacity: 1 !important; transform: none !important; transition: opacity .34s ease calc(2.25s + var(--case-sequence-shift,0s)),transform .38s ease calc(2.25s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__meta { opacity: 1 !important; transform: none !important; transition: opacity .34s ease calc(2.34s + var(--case-sequence-shift,0s)),transform .38s ease calc(2.34s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-player { opacity: 1 !important; transform: none !important; transition: opacity .38s ease calc(2.43s + var(--case-sequence-shift,0s)),transform .42s ease calc(2.43s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__cta { opacity: 1 !important; transform: none !important; transition: opacity .34s ease calc(2.54s + var(--case-sequence-shift,0s)),transform .38s ease calc(2.54s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation__grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(92px,.22fr) minmax(0,1.2fr); gap: 18px; align-items: center; }
.gift-transformation-release { border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.gift-story-thread { min-width: 0; padding: 5px 9px 5px 3px; }
.gift-request-author { margin: 0 0 18px 4px; border-radius: 18px; }
.gift-request-author .gift-transformation-avatar--author { width: 62px; height: 62px; flex-basis: 62px; border-color: rgba(255,255,255,.82); background: linear-gradient(145deg,var(--avatar-from),var(--avatar-to)); font-size: 26px; box-shadow: 0 11px 26px rgba(157,82,110,.15),0 0 0 4px rgba(255,255,255,.44); }
.gift-request-author strong { color: var(--aurora-ink); font-size: 13px; font-weight: 800; }
.gift-request-author small { margin-top: 2px; color: #9c818d; font-size: 10px; }
.gift-story-messages { display: flex; flex-direction: column; gap: 9px; }
.gift-story-message { position: relative; width: 100%; min-width: 0; }
.gift-story-bubble { width: fit-content; max-width: 92%; margin: 0; padding: 10px 13px; border: 1px solid rgba(190,121,143,.16); border-radius: 16px 16px 16px 6px; background: linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,249,247,.57)); color: #5e4c57 !important; box-shadow: 0 7px 19px rgba(130,83,102,.035); backdrop-filter: blur(6px); font-size: 13px; line-height: 1.43; }
.gift-story-message:nth-child(even) .gift-story-bubble { margin-left: 18px; }
.gift-story-message:nth-child(3n) .gift-story-bubble { max-width: 86%; }
.gift-story-bubble strong { color: #c65370; font-weight: 750; }
.gift-story-typing { position: absolute; z-index: 2; top: 3px; left: 8px; width: 36px; height: 22px; display: flex; align-items: center; justify-content: center; gap: 3px; border: 1px solid rgba(190,121,143,.14); border-radius: 999px; background: rgba(255,255,255,.78); box-shadow: 0 6px 15px rgba(130,83,102,.04); opacity: 0; pointer-events: none; }
.gift-story-typing i { width: 3px; height: 3px; border-radius: 50%; background: #d97a91; }
.gift-story-bubble--attachments { width: min(100%,390px); max-width: 100%; padding: 11px; }
.gift-story-bubble--single-attachment { width: min(100%,205px); }
.gift-story-bubble--attachments > p { color: #5e4c57; font-size: 12.5px; font-weight: 700; }
.gift-request-attachments { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.gift-request-attachments--single { grid-template-columns: minmax(0,1fr); }
.gift-request-attachment { position: relative; overflow: hidden; display: block; aspect-ratio: 1.55; border: 1px solid rgba(159,111,128,.11); border-radius: 11px; background: #fbf5f2; }
.gift-request-attachment img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; }
.gift-request-attachment--placeholder { display: grid; place-items: center; background: radial-gradient(circle at 78% 24%,rgba(255,255,255,.7),transparent 20%),linear-gradient(145deg,rgba(255,213,192,.73),rgba(250,183,185,.56) 54%,rgba(217,194,241,.67)); }
.gift-request-attachment--placeholder::after { position: absolute; inset: 0; background: linear-gradient(125deg,rgba(255,255,255,.22),transparent 45%); content: ""; }
.gift-request-attachment--placeholder svg { width: 53%; height: 53%; stroke: rgba(113,77,94,.39); stroke-width: 1.3; fill: rgba(255,255,255,.11); }
.gift-request-attachment--placeholder small { position: absolute; z-index: 1; right: 8px; bottom: 7px; color: rgba(92,63,77,.65); font-size: 8px; font-weight: 800; }
.gift-story-bubble--attachments > small { display: block; margin-top: 7px; color: #a68c97; font-size: 9px; font-weight: 700; }
.gift-transformation-bridge { min-width: 0; align-self: center; text-align: center; }
.gift-transformation-bridge__line { position: relative; width: min(100%,112px); height: 64px; display: flex; align-items: center; margin-inline: auto; }
.gift-transformation-bridge__line i { position: absolute; right: 32%; left: 18%; height: 1px; overflow: hidden; border-radius: 999px; background: linear-gradient(90deg,transparent,rgba(239,105,136,.48) 32%,rgba(194,145,222,.39) 82%,transparent); transform-origin: left center; }
.gift-transformation-bridge__line i::after { position: absolute; inset: -3px auto -3px 0; width: 38%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent); content: ""; opacity: 0; transform: translateX(-180%); }
.gift-transformation-bridge__line svg { position: absolute; right: 3%; width: 32px; height: 32px; padding: 5px; border: 1px solid rgba(225,119,150,.22); border-radius: 50%; background: linear-gradient(145deg,rgba(255,255,255,.84),rgba(252,233,242,.68)); stroke: rgba(211,91,126,.76); stroke-width: 1.35; fill: rgba(255,255,255,.22); stroke-linecap: round; stroke-linejoin: round; box-shadow: 0 8px 20px rgba(205,104,141,.12),inset 0 1px 0 rgba(255,255,255,.92); }
.gift-transformation-bridge__line span { position: absolute; left: 25%; top: 8px; color: #e7a1b4; font-size: 12px; text-shadow: 0 0 13px rgba(230,156,188,.42); }
.gift-transformation-result { min-width: 0; }
.gift-transformation-release { position: relative; isolation: isolate; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: "status" "cover" "copy"; justify-items: center; gap: 12px; padding: 6px 2px 12px; }
.gift-transformation-release::before { position: absolute; z-index: -1; top: 9%; bottom: 19%; left: 50%; width: min(96%,500px); border-radius: 50%; background: radial-gradient(circle,rgba(245,157,176,.17),rgba(221,192,245,.08) 47%,transparent 72%); filter: blur(22px); content: ""; pointer-events: none; transform: translateX(-50%); }
.gift-transformation-release__status { grid-area: status; align-self: auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 9px; margin-bottom: 1px; }
.gift-transformation-release__badge { display: inline-flex; min-height: 25px; align-items: center; padding: 0 10px; border-radius: 999px; background: rgba(241,226,250,.73); color: #9d5ea6; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gift-transformation-release__status > small { color: #a98291; font-size: 8px; font-weight: 750; letter-spacing: .025em; line-height: 1.35; }
.gift-transformation-release__status > small span { color: #d995aa; }
.gift-transformation-cover-product { position: relative; isolation: isolate; grid-area: cover; align-self: center; width: min(100%,440px); aspect-ratio: 1; overflow: visible; }
.gift-transformation-cover-product::before { position: absolute; z-index: -1; inset: 11% -2% 5% 2%; border-radius: 50%; background: radial-gradient(circle,color-mix(in srgb,var(--case-accent) 16%,transparent),transparent 68%); filter: blur(22px); content: ""; opacity: .74; pointer-events: none; }
.gift-transformation-vinyl { position: absolute; z-index: 0; top: 50%; left: 34%; width: 72%; aspect-ratio: 1; border-radius: 50%; transform: translateY(-50%); transition: transform .4s cubic-bezier(.2,.72,.22,1),opacity .3s ease; pointer-events: none; }
.gift-transformation-vinyl__disc { position: absolute; inset: 0; overflow: hidden; border: 1px solid color-mix(in srgb,var(--case-accent) 22%,rgba(255,255,255,.78)); border-radius: 50%; background: radial-gradient(circle at center,transparent 0 17%,rgba(255,255,255,.13) 17.4% 18.2%,transparent 18.6%),repeating-radial-gradient(circle at center,transparent 0 7px,color-mix(in srgb,var(--case-accent) 15%,transparent) 7.6px 8.2px),conic-gradient(from 210deg,color-mix(in srgb,var(--case-accent) 28%,#fff 72%),color-mix(in srgb,var(--case-accent) 47%,#efd9ec 53%) 22%,rgba(255,255,255,.84) 32%,color-mix(in srgb,var(--case-accent) 34%,#f5d7dd 66%) 57%,color-mix(in srgb,var(--case-accent) 23%,#eadcf8 77%) 78%,rgba(255,255,255,.76)); box-shadow: 0 21px 42px color-mix(in srgb,var(--case-glow) 64%,transparent),inset 8px 3px 17px rgba(255,255,255,.25),inset -8px -5px 19px color-mix(in srgb,var(--case-accent) 16%,transparent); opacity: .92; animation: divo-vinyl-spin 9s linear infinite; animation-play-state: paused; }
.gift-transformation-vinyl__disc::before { position: absolute; z-index: 2; inset: 36%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: linear-gradient(145deg,rgba(255,255,255,.94),color-mix(in srgb,var(--case-accent) 25%,#fff 75%)); color: color-mix(in srgb,var(--case-accent) 72%,#9d789e 28%); box-shadow: 0 4px 13px color-mix(in srgb,var(--case-glow) 44%,transparent),inset 0 1px 0 rgba(255,255,255,.8); content: "✦"; font: 700 12px/1 Manrope,Arial,sans-serif; }
.gift-transformation-vinyl__disc::after { position: absolute; z-index: 3; top: calc(50% - 2px); left: calc(50% - 2px); width: 4px; height: 4px; border-radius: 50%; background: color-mix(in srgb,var(--case-accent) 60%,#8e7087 40%); box-shadow: 0 0 0 2px rgba(255,255,255,.42); content: ""; }
.gift-transformation-vinyl__disc > i { position: absolute; z-index: 1; inset: 4%; border-radius: 50%; background: linear-gradient(118deg,transparent 7%,rgba(255,255,255,.34) 15%,transparent 25% 66%,rgba(255,255,255,.17) 74%,transparent 84%); opacity: .68; }
.gift-transformation-release__cover { position: relative; z-index: 2; overflow: hidden; width: 92%; aspect-ratio: 1; margin: 0; border: 1px solid rgba(255,255,255,.82); border-radius: 28px; background: #f8ece8; box-shadow: 0 30px 62px color-mix(in srgb,var(--case-glow) 58%,rgba(154,90,113,.09)),0 9px 21px rgba(154,90,113,.1); transition: transform .38s cubic-bezier(.2,.72,.22,1),box-shadow .38s ease; }
.gift-transformation-release__cover::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 52%,rgba(42,27,35,.42)); content: ""; pointer-events: none; }
.gift-transformation-release__cover--final::after { display: none; }
.gift-transformation-release__cover img { width: 100%; height: 100%; object-fit: cover; }
.gift-transformation-cover__equalizer { right: 0; bottom: 0; left: 0; height: 48px; padding: 9px 15px 4px; background: linear-gradient(180deg,transparent 0%,rgba(255,242,247,.08) 24%,rgba(255,232,241,.34) 68%,rgba(255,244,247,.7) 100%); }
.gift-transformation-release.is-playing .gift-transformation-cover__equalizer { opacity: 1; transform: none; }
.gift-transformation-release.is-playing .gift-transformation-cover__equalizer i { animation: gift-card-equalizer-pulse var(--eq-duration,.9s) ease-in-out var(--eq-delay,0s) infinite; }
.gift-transformation-release.is-playing .gift-transformation-vinyl__disc { animation-play-state: running; }
.gift-transformation-release__cover figcaption { position: absolute; z-index: 1; right: 17px; bottom: 15px; left: 17px; display: flex; flex-direction: column; color: #fff; text-shadow: 0 2px 11px rgba(38,22,31,.3); }
.gift-transformation-release__cover small { font-size: 8px; font-weight: 800; letter-spacing: .08em; }.gift-transformation-release__cover strong { margin-top: 2px; font-family: "Playfair Display",Georgia,serif; font-size: 22px; font-weight: 600; line-height: 1.02; }
.gift-transformation-release__copy { width: min(100%,480px); min-width: 0; grid-area: copy; text-align: center; }
.gift-transformation-release__copy h4 { margin: 5px 0 0; color: var(--aurora-ink); font-family: "Playfair Display",Georgia,serif; font-size: clamp(32px,2.7vw,40px); font-weight: 600; line-height: 1.01; }
.gift-transformation-release__copy h4.gift-transformation-release__title--compact { font-size: clamp(26px,2.1vw,31px); }
.gift-transformation-release__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 5px 12px; margin: 11px 0 0; padding: 0; color: #957983; list-style: none; }
.gift-transformation-release__meta li { position: relative; font-size: 9px; font-weight: 700; line-height: 1.4; }
.gift-transformation-release__meta li + li::before { position: absolute; left: -7px; color: #e58299; content: "·"; }
.gift-transformation-player { width: min(100%,310px); min-width: 0; gap: 13px; margin: 16px auto 0; padding: 14px 15px; border: 1px solid rgba(181,112,134,.16); border-radius: 19px; background: rgba(255,253,250,.84); box-shadow: 0 13px 28px rgba(138,84,104,.075),inset 0 1px 0 rgba(255,255,255,.74); backdrop-filter: blur(10px); }
.gift-transformation-player .gift-sample-card__play { width: 50px; height: 50px; flex-basis: 50px; }
.gift-transformation-player .gift-sample-player__wave { height: 42px; }
.gift-transformation-player .gift-sample-player__timeline { margin-top: 2px; font-size: 8.5px; }
.gift-transformation-release__cta:focus-visible { outline: 3px solid rgba(245,87,121,.27); outline-offset: 3px; }
.gift-transformation-player__status { margin-top: 7px !important; color: #a77e8d !important; font-size: 9px; }.gift-transformation-player__status[hidden] { display: none; }
.gift-transformation-release__cta { width: min(100%,300px); min-width: 224px; min-height: 48px; justify-content: center; margin: 17px auto 0; padding-inline: 20px; }
.gift-transformation-release__cta > span { margin-left: 3px; transition: transform .18s ease; }.gift-transformation-release__cta:hover > span { transform: translateX(3px); }
.gift-transformation.is-entrance-ready .gift-request-author { opacity: 0; transform: translateY(7px); }
.gift-transformation.is-entrance-ready .gift-story-bubble { opacity: 0; transform: translateY(10px) scale(.98); }
.gift-transformation.is-entrance-ready .gift-story-typing { opacity: 0; }
.gift-transformation.is-entrance-ready .gift-transformation-bridge__line i { transform: scaleX(0); }
.gift-transformation.is-entrance-ready .gift-transformation-bridge__line svg,.gift-transformation.is-entrance-ready .gift-transformation-bridge__line span { opacity: 0; }
.gift-transformation.is-entrance-ready .gift-transformation-result { opacity: 0; filter: blur(6px); transform: translateX(16px); }
.gift-transformation.is-entrance-ready .gift-transformation-cover-product,.gift-transformation.is-entrance-ready .gift-transformation-release__status,.gift-transformation.is-entrance-ready .gift-transformation-release__copy h4,.gift-transformation.is-entrance-ready .gift-transformation-release__meta,.gift-transformation.is-entrance-ready .gift-transformation-player,.gift-transformation.is-entrance-ready .gift-transformation-release__cta { opacity: 0; transform: translateY(7px); }
.gift-transformation.is-entrance-ready.is-visible .gift-request-author { opacity: 1; transform: none; transition: opacity .34s ease,transform .38s ease; }
.gift-transformation.is-entrance-ready.is-visible .gift-story-typing { animation: gift-story-typing .22s ease both; animation-delay: calc(.13s + var(--message-delay)); }
.gift-transformation.is-entrance-ready.is-visible .gift-story-bubble { animation: gift-story-bubble-in .34s cubic-bezier(.2,.75,.25,1) both; animation-delay: calc(.28s + var(--message-delay)); }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i { transform: scaleX(1); transition: transform .55s cubic-bezier(.22,.7,.2,1) 1.72s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i::after { animation: gift-transformation-shimmer .62s ease 1.88s both; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line svg,.gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line span { opacity: 1; transition: opacity .27s ease 2s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-result { opacity: 1; filter: blur(0); transform: none; transition: opacity .62s ease 2.08s,transform .62s cubic-bezier(.2,.75,.25,1) 2.08s,filter .62s ease 2.08s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-cover-product { opacity: 1; transform: none; transition: opacity .36s ease 2.17s,transform .4s ease 2.17s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__status,.gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__copy h4 { opacity: 1; transform: none; transition: opacity .34s ease 2.25s,transform .38s ease 2.25s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__meta { opacity: 1; transform: none; transition: opacity .34s ease 2.34s,transform .38s ease 2.34s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-player { opacity: 1; transform: none; transition: opacity .38s ease 2.43s,transform .42s ease 2.43s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__cta { opacity: 1; transform: none; transition: opacity .34s ease 2.54s,transform .38s ease 2.54s; }
@keyframes gift-story-typing { 0%,100% { opacity: 0; transform: translateY(4px) scale(.98); } 22%,76% { opacity: 1; transform: none; } }
@keyframes gift-story-bubble-in { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes gift-transformation-shimmer { 0% { opacity: 0; transform: translateX(-180%); } 22% { opacity: .9; } 100% { opacity: 0; transform: translateX(420%); } }
@keyframes gift-transformation-shimmer-vertical { 0% { opacity: 0; transform: translateY(-180%); } 22% { opacity: .9; } 100% { opacity: 0; transform: translateY(420%); } }
@keyframes divo-vinyl-spin { to { transform: rotate(360deg); } }

@media (hover: hover) and (pointer: fine) {
  .gift-transformation-cover-product:hover .gift-transformation-release__cover { transform: translateY(-4px); box-shadow: 0 31px 58px color-mix(in srgb,var(--case-glow) 60%,rgba(154,90,113,.09)),0 9px 20px rgba(154,90,113,.1); }
  .gift-transformation-cover-product:hover .gift-transformation-vinyl { transform: translate(8px,-50%) rotate(2.5deg); }
}

.gift-scenarios { background: linear-gradient(120deg,#fff3f0,#fff8f7 48%,#fcf5ff); }
.gift-examples .gift-section-heading,
.gift-scenarios .gift-section-heading { margin-right: auto; margin-left: auto; text-align: center; }
.gift-examples .gift-section-heading > p:last-child,
.gift-scenarios .gift-section-heading > p:last-child { margin-right: auto; margin-left: auto; }
.gift-scenarios .gift-section-heading .gift-eyebrow { width: fit-content; margin-right: auto; margin-left: auto; }
.gift-transformation__intro { margin-right: auto; margin-left: auto; text-align: center; }
.gift-transformation__intro .gift-eyebrow,
.gift-transformation__intro > p:last-child { margin-right: auto; margin-left: auto; }
.gift-scenario-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gift-scenario-grid a { position: relative; min-height: 237px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 19px; border-radius: var(--radius-card-sm); color: #fff; isolation: isolate; box-shadow: var(--shadow-card); transition: transform .2s ease, box-shadow .2s ease; }
.gift-scenario-grid a::before { position: absolute; z-index: -2; inset: 0; background: linear-gradient(145deg,#ffcbbd,#ffa9ad 54%,#c9a7e9); content: ""; transition: transform .45s ease; }
.gift-scenario-grid a::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(61,30,48,.01) 31%,rgba(61,30,48,.48) 100%); content: ""; }
.gift-scenario-grid a:hover { transform: translateY(-4px); box-shadow: 0 17px 30px rgba(125,79,97,.15); }.gift-scenario-grid a:hover::before { transform: scale(1.04); }
.gift-scenario-grid a:nth-child(1)::before { background: url("../assets/hero/mom-anniversary-song.png") 64% 4% / 158% auto no-repeat,linear-gradient(145deg,#ffd8c7,#f596ab 64%,#ddb4ee); }
.gift-scenario-grid a:nth-child(2)::before { background: url("../assets/hero/dad-defender-song-pastel-v2.png") 63% 1% / 142% auto no-repeat,linear-gradient(145deg,#f7d5ca,#e6a2b7 64%,#b8b3e8); }
.gift-scenario-grid a:nth-child(3)::before { background: url("../assets/hero/love-couple-pink-portrait.png") 50% 42% / cover no-repeat,linear-gradient(145deg,#ffd0bd,#f58fa8 65%,#cba7ef); }
.gift-scenario-grid a:nth-child(4)::before { background: url("../assets/hero/newlyweds-song.png") 57% 5% / 145% auto no-repeat,linear-gradient(145deg,#e6d0fb,#caa9e4 57%,#ffb6a0); }
.gift-scenario-grid a:nth-child(5)::before { background: url("../assets/hero/friend-prank-song-smooth-v2.png") 74% 2% / 150% auto no-repeat,linear-gradient(145deg,#ffc5a9,#fe8e8a 64%,#ef9bc9); }
.gift-scenario-grid a:nth-child(6)::before { background: url("../assets/hero/child-song-card-v1.png") 65% 50% / cover no-repeat,linear-gradient(145deg,#ffc5b2,#f29aac 58%,#cda7ee); }
.gift-scenario-grid a:nth-child(7)::before { background: url("../assets/hero/colleague-song-card-v1.png") 57% 50% / cover no-repeat,linear-gradient(145deg,#d7b5df,#f0a4ae 59%,#c9abea); }
.gift-scenario-grid a:nth-child(8)::before { background: url("../assets/hero/other-person-song-card-v1.png") 54% 50% / cover no-repeat,linear-gradient(145deg,#d3b5e8,#f5a2ad 58%,#ffd0b9); }
.gift-scenario-grid strong { max-width: 185px; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.03; }
.gift-scenario-grid span { max-width: 185px; margin-top: 7px; color: rgba(255,255,255,.9); font-size: 12px; line-height: 1.45; }
.gift-scenario-grid i { position: absolute; top: 17px; right: 17px; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: 13px; font-style: normal; }
.gift-stories { position: relative; overflow: hidden; padding-block: 92px; background: linear-gradient(124deg,#fffaf5 0%,#fff4f3 52%,#faf5ff 100%); }
.gift-stories::before { position: absolute; width: 520px; height: 520px; right: -300px; top: 9%; border: 1px solid rgba(219,151,177,.13); border-radius: 50%; content: ""; }
.gift-stories__inner { position: relative; z-index: 1; }
.gift-stories__intro { max-width: 850px; margin-bottom: 34px; }
.gift-stories h2 { max-width: 790px; margin-top: 14px; font-size: clamp(42px,4.4vw,61px); line-height: 1.02; }
.gift-stories__intro > p:not(.gift-eyebrow) { max-width: 715px; margin-top: 19px; color: #766672; font-size: 15px; line-height: 1.75; }
.gift-case-list { min-width: 0; }
.gift-case-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,176px)); justify-content: space-between; gap: 14px; }
.gift-case-tab { --case-accent: #d86b82; --case-glow: rgba(216,107,130,.18); position: relative; min-width: 0; display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: 11px; padding: 9px; border: 1px solid rgba(151,104,122,.12); border-radius: 20px; background: rgba(255,255,255,.65); color: var(--aurora-ink); text-align: left; cursor: pointer; box-shadow: 0 7px 20px rgba(121,78,96,.035); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease; }
.gift-case-tab::after { position: absolute; right: 17px; bottom: -2px; left: 17px; height: 3px; border-radius: 999px; background: var(--case-accent); content: ""; opacity: 0; transform: scaleX(.25); transition: opacity .2s ease, transform .2s ease; }
.gift-case-tab:hover { border-color: rgba(203,105,130,.27); background: rgba(255,255,255,.87); transform: translateY(-1px); }
.gift-case-tab.is-active { border-color: var(--case-accent); background: rgba(255,255,255,.94); box-shadow: 0 13px 27px var(--case-glow); transform: translateY(-3px); }
.gift-case-tab.is-active::after { opacity: 1; transform: scaleX(1); }
.gift-case-tab:focus-visible,.gift-case-controls button:focus-visible,.gift-case__cta:focus-visible { outline: 3px solid rgba(245,87,121,.27); outline-offset: 3px; }
.gift-case-tab__cover { position: relative; overflow: hidden; display: block; aspect-ratio: 1; border-radius: 14px; background: #faeee9; }
.gift-case-tab__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.gift-case-tab:hover .gift-case-tab__cover img,.gift-case-tab.is-active .gift-case-tab__cover img { transform: scale(1.025); }
.gift-case-tab__copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.gift-case-tab__copy > span { color: var(--case-accent); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.gift-case-tab__copy strong { width: 100%; overflow: hidden; margin-top: 3px; font-size: 12px; font-weight: 800; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.gift-case-tab__copy small { width: 100%; overflow: hidden; margin-top: 4px; color: #947c87; font-size: 9px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.gift-case-controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 18px 2px 13px; color: #9d7886; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.gift-case-controls button { display: grid; width: 34px; height: 34px; place-items: center; padding: 0; border: 1px solid rgba(163,108,127,.16); border-radius: 50%; background: rgba(255,255,255,.78); color: #c05270; cursor: pointer; font-size: 16px; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.gift-case-controls button:hover { border-color: rgba(207,91,121,.35); background: #fff; transform: translateY(-1px); }
.gift-case-panel { --case-accent: #d86b82; --case-glow: rgba(216,107,130,.18); position: relative; min-width: 0; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.14fr) minmax(330px,.86fr); grid-template-areas: "header release" "evidence release" "evidence action"; gap: 0 52px; padding: 42px 43px; border: 1px solid rgba(151,104,122,.13); border-radius: 26px; background: radial-gradient(circle at 91% 12%,var(--case-glow),transparent 29%),linear-gradient(126deg,rgba(255,255,255,.94),rgba(255,248,244,.86) 59%,rgba(249,244,255,.86)); box-shadow: 0 19px 48px rgba(121,78,96,.08); transition: opacity .19s ease, transform .19s ease, border-color .2s ease; }
.gift-case-panel.is-switching,.gift-case-panel.is-entering { opacity: 0; transform: translateY(6px); }
.gift-case-panel.is-playing { border-color: rgba(224,107,137,.34); }
.gift-case-panel__header { grid-area: header; align-self: end; min-width: 0; padding-top: 7px; }
.gift-case__topline { min-height: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.gift-case__badge,.gift-case__metric { display: inline-flex; min-height: 27px; align-items: center; border-radius: 999px; padding: 0 10px; font-size: 9px; font-weight: 800; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.gift-case__badge { border: 1px solid rgba(209,101,128,.2); background: rgba(255,247,244,.86); color: #c15b76; }
.gift-case__metric { background: rgba(239,228,250,.68); color: #986cb0; }
.gift-case-panel h3 { max-width: 580px; margin-top: 18px; font-family: "Playfair Display",Georgia,serif; font-size: clamp(34px,3.2vw,46px); font-weight: 600; line-height: 1.04; }
.gift-case__meta { max-width: 520px; margin-top: 11px !important; color: #927985 !important; font-size: 12px; font-weight: 700; line-height: 1.55; }
.gift-case-panel h4 { color: #bb5872; font-family: Manrope,Arial,sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .1em; line-height: 1.3; text-transform: uppercase; }
.gift-case-panel__release { grid-area: release; min-width: 0; }
.gift-case-cover { position: relative; width: min(100%,280px); aspect-ratio: 1; overflow: hidden; margin-left: auto; border: 1px solid rgba(255,255,255,.75); border-radius: 28px; background: #faeee9; box-shadow: 0 24px 52px var(--case-glow),0 8px 18px rgba(111,75,91,.1); }
.gift-case-cover::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(43,26,34,.42)); content: ""; pointer-events: none; }
.gift-case-cover img { width: 100%; height: 100%; object-fit: cover; }
.gift-case-cover__label { position: absolute; z-index: 1; right: 21px; bottom: 19px; left: 21px; display: flex; flex-direction: column; color: #fff; text-shadow: 0 2px 13px rgba(42,25,34,.3); }
.gift-case-cover__label small { font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.gift-case-cover__label strong { margin-top: 3px; font-family: "Playfair Display",Georgia,serif; font-size: 25px; font-weight: 600; line-height: 1.02; }
.gift-case__result { min-width: 0; margin: 25px 0 0 auto; }
.gift-case__result h4 { margin-top: 0; }
.gift-case__listen { margin-top: 8px !important; color: #62515d !important; font-size: 13px; font-weight: 800; line-height: 1.45; }
.gift-case-panel__evidence { grid-area: evidence; min-width: 0; margin-top: 31px; }
.gift-case__details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 23px; margin: 13px 0 0; padding: 0; list-style: none; }
.gift-case__details li { min-width: 0; display: flex; align-items: flex-start; gap: 9px; padding: 10px 0 11px; border-bottom: 1px solid rgba(149,103,120,.12); color: #66525f; font-size: 12px; font-weight: 650; line-height: 1.48; }
.gift-case__details li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.gift-case__details svg { width: 15px; height: 15px; flex: 0 0 15px; margin-top: 1px; stroke: var(--case-accent); stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.gift-case-panel__action { grid-area: action; min-width: 0; align-self: end; }
.gift-case-player { display: flex; align-items: center; gap: 14px; margin-top: 17px; padding: 13px 14px; border: 1px solid rgba(178,111,133,.14); border-radius: 17px; background: linear-gradient(108deg,rgba(255,250,246,.97),rgba(255,251,252,.94) 52%,rgba(248,244,255,.94)); box-shadow: 0 8px 19px rgba(141,83,105,.045); transition: border-color .2s ease, box-shadow .2s ease; }
.gift-case-player.is-playing { border-color: rgba(224,100,132,.32); box-shadow: 0 10px 24px rgba(201,91,124,.1); }
.gift-case-player audio { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.gift-case-player__toggle { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; padding: 0; border: 1px solid rgba(222,99,132,.3); border-radius: 50%; background: #fff7f1; color: #d95f7c; cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease; }
.gift-case-player__toggle:hover:not(:disabled) { transform: translateY(-1px); background: #fff; }
.gift-case-player__toggle:disabled { cursor: default; opacity: .42; }
.gift-case-player.is-playing .gift-case-player__toggle { background: var(--aurora-gradient); color: #fff; }
.gift-case-player__toggle svg { width: 19px; height: 19px; overflow: visible; fill: currentColor; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.gift-case-player__pause-icon { display: none; fill: none; }
.gift-case-player.is-playing .gift-case-player__play-icon { display: none; }
.gift-case-player.is-playing .gift-case-player__pause-icon { display: block; }
.gift-case-player__body { min-width: 0; flex: 1; }
.gift-case-player__wave { display: flex; height: 28px; align-items: center; justify-content: space-between; gap: 0; overflow: hidden; }
.gift-case-player__wave i { width: 2px; height: 8px; flex: 0 0 2px; border-radius: 999px; background: linear-gradient(180deg,#ff967d,#ee6789 62%,#c9a4e8); transition: opacity .2s ease; }
.gift-case-player__wave i:nth-child(2n) { height: 17px; }.gift-case-player__wave i:nth-child(3n) { height: 24px; }.gift-case-player__wave i:nth-child(5n) { height: 12px; }.gift-case-player__wave i:nth-child(7n) { height: 20px; }
.gift-case-player:not(.is-playing) .gift-case-player__wave i { opacity: .42; }
.gift-case-player__wave i.is-elapsed { opacity: 1 !important; }
.gift-case-player__timeline { display: grid; grid-template-columns: 32px minmax(40px,1fr) 32px; gap: 8px; align-items: center; margin-top: 3px; color: #957b87; font-size: 9px; font-variant-numeric: tabular-nums; }
.gift-case-player__timeline span:last-child { text-align: right; }
.gift-case-player__timeline input { --gift-case-progress: 0%; width: 100%; height: 3px; margin: 0; padding: 0; border: 0; border-radius: 999px; appearance: none; background: linear-gradient(90deg,#ed6a86 0 var(--gift-case-progress),rgba(135,101,115,.14) var(--gift-case-progress) 100%); cursor: pointer; }
.gift-case-player__timeline input:disabled { cursor: default; }
.gift-case-player__timeline input::-webkit-slider-thumb { width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; appearance: none; background: #e96683; box-shadow: 0 1px 5px rgba(146,71,94,.22); }
.gift-case-player__timeline input::-moz-range-thumb { width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #e96683; box-shadow: 0 1px 5px rgba(146,71,94,.22); }
.gift-case__audio-status { margin-top: 8px !important; color: #aa8793 !important; font-size: 10px; line-height: 1.45; }
.gift-case__audio-status[hidden] { display: none; }
.gift-case__proof { margin-top: 12px !important; color: #947c87 !important; font-size: 11px; line-height: 1.45; }
.gift-case__cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 9px; margin-top: 22px; padding: 0 18px; border-radius: 999px; background: var(--aurora-gradient); color: #fff !important; box-shadow: 0 11px 24px rgba(218,91,125,.16); font-size: 11px; font-weight: 800; line-height: 1.35; transition: box-shadow .18s ease, transform .18s ease; }
.gift-case__cta:hover { box-shadow: 0 14px 27px rgba(218,91,125,.24); transform: translateY(-1px); }
.gift-case__cta span { transition: transform .18s ease; }.gift-case__cta:hover span { transform: translateX(3px); }
.gift-stories__closing { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 22px; padding: 30px 34px; border: 1px solid rgba(177,110,132,.13); border-radius: 19px; background: rgba(255,255,255,.62); }
.gift-stories__closing h3 { font-family: "Playfair Display",Georgia,serif; font-size: clamp(27px,2.7vw,37px); font-weight: 600; line-height: 1.08; }
.gift-stories__closing p { max-width: 575px; margin-top: 8px; font-size: 13px; }
.gift-stories__closing .gift-button { flex: 0 0 auto; }

.gift-included { padding-block: 84px; background: #fffaf4; }
.gift-included__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: center; padding: 44px; border-top: 1px solid rgba(242,177,145,.42); border-bottom: 1px solid rgba(242,177,145,.42); background: linear-gradient(118deg,rgba(255,222,198,.44),rgba(255,251,247,.67) 47%,rgba(248,243,255,.5)); }
.gift-included h2 { margin-top: 13px; font-size: clamp(35px,3.6vw,49px); line-height: 1.03; }.gift-included__grid > div > p:last-child { max-width: 355px; margin-top: 15px; font-size: 13px; line-height: 1.7; }
.gift-included__cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; }.gift-included__cards article { min-height: 130px; padding: 8px 0; border: 0; border-top: 1px solid rgba(132,95,110,.16); background: transparent; }.gift-included__cards span { color: #db6881; font-size: 11px; font-weight: 800; }.gift-included__cards h3 { margin-top: 22px; font-size: 16px; font-weight: 800; }.gift-included__cards p { margin-top: 6px; font-size: 13px; }

.gift-faq { background: linear-gradient(115deg,#fffcf9,#fff4f2); }.gift-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; }.gift-faq h2 { margin-top: 13px; font-size: clamp(38px,4vw,52px); line-height: 1.02; }.gift-accordion { border-top: 1px solid var(--aurora-line); }.gift-accordion details { border-bottom: 1px solid var(--aurora-line); }.gift-accordion summary { position: relative; padding: 23px 38px 23px 0; color: var(--aurora-ink); cursor: pointer; font-size: 15px; font-weight: 800; list-style: none; }.gift-accordion summary::-webkit-details-marker { display: none; }.gift-accordion summary::after { position: absolute; top: 19px; right: 2px; color: #d65c79; content: "+"; font-size: 25px; font-weight: 400; }.gift-accordion details[open] summary::after { content: "−"; }.gift-accordion details p { max-width: 600px; padding: 0 30px 21px 0; font-size: 13px; line-height: 1.7; }

.gift-studio { background: linear-gradient(120deg,#fbf8ff,#f5f3fb 45%,#fffbf8); }.gift-studio__head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 37px; }.gift-studio h2 { margin-top: 13px; font-size: clamp(38px,4vw,52px); }.gift-studio__head p:not(.gift-eyebrow) { max-width: 500px; margin-top: 13px; font-size: 14px; }.gift-studio__grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(134,104,165,.12); border-radius: 20px; background: rgba(255,255,255,.42); }.gift-studio__grid a { min-height: 180px; padding: 26px 25px; border-right: 1px solid rgba(134,104,165,.1); }.gift-studio__grid a:last-child { border-right: 0; }.gift-studio__grid a:hover { background: rgba(255,255,255,.48); }.gift-studio__grid span { color: #ad80d4; font-size: 11px; font-weight: 800; }.gift-studio__grid strong { display: block; margin-top: 34px; color: var(--aurora-ink); font-family: "Playfair Display",Georgia,serif; font-size: 24px; font-weight: 600; line-height: 1.08; }.gift-studio__grid p { margin-top: 8px; font-size: 12px; }

.gift-final { position: relative; overflow: hidden; padding: 104px 0; text-align: center; background: var(--aurora-sunset); }.gift-final::before { position: absolute; width: 580px; height: 580px; left: -250px; top: -390px; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; content: ""; }.gift-final__inner { position: relative; z-index: 1; }.gift-final .gift-eyebrow { justify-content: center; color: rgba(255,255,255,.86) !important; }.gift-final .gift-eyebrow::before { background: #fff; box-shadow: none; }.gift-final h2 { margin-top: 14px; color: #fff; font-size: clamp(51px,5.5vw,76px); line-height: 1; }.gift-final .gift-button { margin-top: 29px; background: #fff; color: #c65372 !important; box-shadow: 0 12px 28px rgba(126,62,82,.14); }

.gift-footer { padding: 54px 0 21px; background: #fff6ed; border-top: 1px solid rgba(214,151,135,.16); }.gift-footer__grid { display: grid; grid-template-columns: 1.45fr repeat(3,.65fr); gap: 45px; }.gift-footer p { max-width: 230px; margin-top: 16px; font-size: 12px; }.gift-footer h2 { margin: 0 0 13px; font-family: Manrope,Arial,sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.gift-footer__grid div:not(:first-child) { display: flex; flex-direction: column; gap: 9px; }.gift-footer a:not(.gift-brand) { color: #766570; font-size: 12px; }.gift-footer a:hover { color: var(--aurora-pink-strong); }.gift-footer__bottom { margin-top: 38px; padding-top: 17px; border-top: 1px solid rgba(103,76,88,.1); color: #947e88; font-size: 11px; }

/* Gift flow: structure and inputs. Lyric state cards are in gifts-flow.css. */
.gift-flow-page { min-height: 100vh; background: radial-gradient(circle at 13% 12%,rgba(255,217,196,.75),transparent 28%), radial-gradient(circle at 88% 82%,rgba(234,216,255,.68),transparent 30%), linear-gradient(135deg,#fffaf6,#fff3f4 54%,#f8f2ff); }.gift-flow-main,.gift-result { min-height: 100vh; padding: 42px 0 64px; }.gift-flow-shell { width: min(920px,calc(100% - 40px)); margin: 0 auto; }.gift-flow-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }.gift-flow-top .gift-brand { font-size: 28px; }.gift-progress { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; }.gift-progress i { height: 4px; border-radius: 99px; background: rgba(214,112,140,.18); }.gift-progress i.is-active { background: var(--aurora-gradient); }.gift-progress-label { display: block; margin-top: 9px; color: #aa8490; font-size: 11px; font-weight: 700; text-align: right; }.gift-wizard { min-height: 527px; margin-top: 15px; padding: 52px 60px 46px; border: 1px solid rgba(167,112,130,.13); border-radius: 23px; background: rgba(255,255,255,.91); box-shadow: 0 18px 42px rgba(130,83,104,.08); backdrop-filter: blur(3px); }.gift-wizard__heading { max-width: 650px; }.gift-wizard__heading h1 { margin-top: 13px; font-size: clamp(46px,5vw,54px); line-height: 1.04; }.gift-wizard__heading > p:last-child { max-width: 570px; margin-top: 14px; font-size: 15px; line-height: 1.7; }.gift-form-block { margin-top: 27px; }.gift-fieldset { margin: 0; padding: 0; border: 0; }.gift-fieldset legend,.gift-field-label { display: block; margin-bottom: 12px; color: var(--aurora-ink); font-size: 13px; font-weight: 800; }.gift-choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }.gift-choice-grid--two { grid-template-columns: repeat(3,1fr); }.gift-choice { position: relative; display: flex; min-height: 60px; align-items: center; padding: 12px 16px; border: 1px solid rgba(157,119,132,.14); border-radius: 12px; background: linear-gradient(120deg,rgba(255,249,243,.94),rgba(255,246,243,.78)); color: #5c4c57; cursor: pointer; font-size: 13px; font-weight: 700; line-height: 1.38; transition: border-color .17s ease, background .17s ease, box-shadow .17s ease, transform .17s ease; }.gift-choice:hover { transform: translateY(-1px); border-color: rgba(245,87,121,.42); }.gift-choice input { position: absolute; opacity: 0; pointer-events: none; }.gift-choice:has(input:checked) { border-color: transparent; background: var(--aurora-gradient); color: #fff; box-shadow: 0 8px 17px rgba(245,87,121,.19); }.gift-field { display: block; }.gift-field input,.gift-field textarea { display: block; width: 100%; border: 1px solid rgba(128,94,109,.16); border-radius: 12px; background: rgba(255,252,249,.9); color: var(--aurora-ink); font-size: 14px; line-height: 1.62; outline: 0; transition: border-color .17s ease, box-shadow .17s ease, background .17s ease; }.gift-field input { height: 51px; padding: 0 15px; }.gift-field textarea { min-height: 122px; padding: 14px 15px; resize: vertical; }.gift-field input:focus,.gift-field textarea:focus { border-color: rgba(245,87,121,.66); background: #fff; box-shadow: 0 0 0 4px rgba(245,87,121,.1); }.gift-field__hint { display: block; margin-top: 7px; color: #aa9098; font-size: 11px; }.gift-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; margin: 25px 0 0; border: 1px solid rgba(128,94,109,.14); border-radius: 14px; background: rgba(128,94,109,.11); }.gift-summary div { padding: 16px; background: rgba(255,252,249,.83); }.gift-summary dt { color: #bc5b74; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.gift-summary dd { margin: 5px 0 0; color: var(--aurora-ink); font-size: 13px; font-weight: 700; }.gift-submit-note,.gift-submit-status,.gift-form-error { margin-top: 17px; color: #917b84; font-size: 12px; }.gift-form-error { color: #bc4664; font-weight: 700; }.gift-wizard__actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 33px; }.gift-wizard__actions [hidden] { display: none !important; }

.gift-result-card { min-height: 500px; padding: 48px; border: 1px solid rgba(167,112,130,.14); border-radius: var(--radius-feature); background: linear-gradient(130deg,rgba(255,255,255,.82),rgba(255,244,241,.74) 58%,rgba(246,239,255,.74)); box-shadow: var(--shadow-elevated); }.gift-result-card > * { position: relative; z-index: 1; }

@media (max-width: 1040px) { .gift-track-list { grid-template-columns: repeat(2,1fr); }.gift-track { min-height: 440px; }.gift-scenario-grid { grid-template-columns: repeat(2,1fr); }.gift-scenario-grid a { min-height: 270px; }.gift-hero__grid { grid-template-columns: minmax(0,.98fr) minmax(400px,.92fr); }.gift-hero__image-wrap { right: -48px; }.gift-included__grid,.gift-faq__grid { gap: 38px; }.gift-studio__grid strong { font-size: 21px; } }
@media (max-width: 760px) { .gift-container { width: min(100% - 32px,1260px); }.gift-header__inner { min-height: 62px; }.gift-brand { font-size: 25px; }.gift-brand--logo,body.gift-home .gift-header .gift-brand--logo,.gift-flow-top .gift-brand--logo { width: 122px; height: 47px; }.gift-footer .gift-brand--logo { width: 138px; height: 53px; }.gift-header__actions { display: none; }.gift-menu-toggle { display: block; margin-left: auto; color: #7d5c68; font-size: 12px; font-weight: 800; }.gift-nav { position: absolute; top: calc(100% + 1px); right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid rgba(162,105,123,.15); border-radius: 15px; background: rgba(255,253,250,.97); box-shadow: var(--aurora-shadow); }.gift-nav.is-open { display: flex; }.gift-nav > a,.gift-nav__mobile-actions a { padding: 12px; }.gift-nav__mobile-actions { display: flex; flex-direction: column; }.gift-nav__mobile-actions .gift-button { margin: 5px; }.gift-hero { padding: 38px 0 0; }.gift-hero__grid { min-height: 0; display: block; }.gift-hero__copy { padding: 8px 0 0; }.gift-hero h1 { font-size: clamp(43px,12vw,62px); }.gift-hero__lead { font-size: 16px; }.gift-hero__visual { min-height: 410px; margin-top: 8px; }.gift-hero__visual::before { width: 360px; height: 360px; right: calc(50% - 180px); }.gift-hero__image-wrap { right: calc(50% - 292px); bottom: -28px; width: 590px; height: 460px; }.gift-hero__image-wrap img { right: -9px; width: 570px; }.gift-hero__caption { right: 14px; bottom: 35px; }.gift-section { padding: 70px 0; }.gift-section-heading { margin-bottom: 31px; }.gift-section-heading h2 { font-size: clamp(36px,10vw,50px); }.gift-track-list { grid-template-columns: 1fr; }.gift-track { min-height: 440px; }.gift-track::before { background-size: 100% auto !important; background-position: 76% 9% !important; }.gift-step-grid { grid-template-columns: 1fr; gap: 34px; }.gift-step-grid::before { top: 60px; right: auto; bottom: 60px; left: 50%; width: 1px; height: auto; background: linear-gradient(rgba(245,87,121,.25),rgba(204,161,232,.2)); }.gift-step-grid li { display: grid; grid-template-columns: 60px 1fr; column-gap: 18px; text-align: left; }.gift-step-grid li > span { grid-row: span 2; margin: 0; }.gift-step-grid h3 { align-self: end; }.gift-step-grid p { grid-column: 2; margin: 7px 0 0; }.gift-scenario-grid { grid-template-columns: 1fr; }.gift-scenario-grid a { min-height: 240px; }.gift-included__grid,.gift-faq__grid { grid-template-columns: 1fr; }.gift-included__grid { padding: 31px 25px; }.gift-included__cards { grid-template-columns: 1fr; }.gift-clip-upsell__inner { display: block; min-height: 530px; padding: 38px 29px; }.gift-clip-upsell h2 { font-size: 42px; }.gift-clip-upsell img { right: -11%; bottom: -49px; width: 93%; }.gift-studio__head { display: block; }.gift-studio__head .gift-arrow-link { margin-top: 21px; }.gift-studio__grid { grid-template-columns: 1fr 1fr; }.gift-studio__grid a:nth-child(2) { border-right: 0; }.gift-studio__grid a { min-height: 150px; padding: 21px; border-bottom: 1px solid rgba(134,104,165,.13); }.gift-studio__grid a:nth-child(n+3) { border-bottom: 0; }.gift-footer__grid { grid-template-columns: 1fr 1fr; }.gift-footer__grid > div:first-child { grid-column: span 2; }.gift-flow-main,.gift-result { padding: 25px 0 40px; }.gift-flow-shell { width: min(100% - 28px,920px); }.gift-flow-top { margin-bottom: 24px; }.gift-wizard { min-height: 500px; padding: 32px 20px 26px; border-radius: 18px; }.gift-wizard__heading h1 { font-size: clamp(34px,10vw,40px); }.gift-choice-grid,.gift-choice-grid--two { grid-template-columns: 1fr 1fr; }.gift-summary { grid-template-columns: 1fr; }.gift-wizard__actions { justify-content: stretch; flex-wrap: wrap; }.gift-wizard__actions .gift-button { flex: 1; }.gift-result-card { padding: 28px 20px; border-radius: 18px; } }
@media (max-width: 420px) { .gift-hero__actions { gap: 15px; }.gift-button { width: 100%; }.gift-arrow-link { margin-left: 4px; }.gift-chips li { padding: 7px 10px; }.gift-hero__visual { min-height: 370px; }.gift-hero__image-wrap { transform: scale(.92); transform-origin: bottom center; }.gift-section-heading h2 { font-size: 35px; }.gift-track { min-height: 430px; }.gift-track__main { padding-inline: 16px; }.gift-track h3 { font-size: 23px; }.gift-scenario-grid a { min-height: 215px; }.gift-clip-upsell__inner { min-height: 490px; }.gift-studio__grid strong { font-size: 19px; }.gift-footer__grid { grid-template-columns: 1fr; }.gift-footer__grid > div:first-child { grid-column: auto; }.gift-footer__grid div:not(:first-child) { margin-top: 5px; }.gift-choice-grid,.gift-choice-grid--two { grid-template-columns: 1fr; }.gift-wizard__actions { display: grid; grid-template-columns: 1fr; }.gift-wizard__actions .gift-button,.gift-wizard__actions .gift-quiet-button { width: 100%; }.gift-flow-top .gift-brand { font-size: 25px; } }
@media (max-width: 1040px) and (min-width: 761px) { .gift-section { padding-block: var(--section-space-tablet); } }
@media (max-width: 760px) { .gift-section { padding-block: var(--section-space-mobile); } }
@media (prefers-reduced-motion: reduce) { .gift-page *, .gift-page *::before, .gift-page *::after { scroll-behavior: auto !important; transition: none !important; } }

/* Aurora Bloom conversion and music polish. */
.gift-hero__copy { padding-top: 4px; }
.gift-hero h1 { margin-top: 0; }
.gift-arrow-link__play { padding: 0; font-size: 0; }
.gift-arrow-link__play svg { width: 14px; height: 14px; transform: translateX(1px); fill: currentColor; }
.gift-hero__trust { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 19px; color: #977b85; }
.gift-hero__trust span { display: inline-flex; align-items: center; gap: 6px; color: inherit; font-size: 10.5px; font-weight: 650; letter-spacing: .005em; line-height: 1.4; }
.gift-hero__trust span + span::before { width: 3px; height: 3px; margin-right: 3px; border-radius: 50%; background: #dba0ad; content: ""; }
.gift-hero__trust svg { width: 15px; height: 15px; flex: 0 0 auto; stroke: #d77d93; stroke-width: 1.55; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.gift-hero__price { width: fit-content; margin-top: 15px; padding: 7px 11px; border: 1px solid rgba(219,105,134,.2); border-radius: 999px; background: rgba(255,255,255,.7); color: #a84f69; font-size: 12px; font-weight: 800; }
.gift-chips { margin-top: 19px; }

.gift-heading-icon { display: inline-flex; width: 22px; height: 22px; margin-left: 8px; vertical-align: .12em; color: #d66c87; }
.gift-heading-icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.55; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.gift-examples { padding-bottom: 58px; }
.gift-track__player { gap: 14px; }
.gift-track__player > audio { display: none; }
.gift-sample-card__play { display: grid; place-items: center; padding: 0; font-size: 0; }
.gift-sample-card__play:not(:disabled) { cursor: pointer; opacity: 1; }
.gift-sample-card__play:hover:not(:disabled) { border-color: rgba(238,83,120,.56); background: #fff; color: #e64f75; box-shadow: 0 10px 24px rgba(224,79,119,.24),0 0 0 4px rgba(247,113,139,.08); transform: translateY(-2px) scale(1.055); }
.gift-sample-card__play:hover:not(:disabled)::before { opacity: .9; transform: scale(1); }
.gift-sample-card__play:hover:not(:disabled) svg { animation: gift-sample-control-hover .62s cubic-bezier(.2,.8,.25,1); }
.gift-track__player.is-playing .gift-sample-card__play { border-color: transparent; background: linear-gradient(135deg,#ff8a73,#ef5c80 66%,#c982db); color: #fff; box-shadow: 0 9px 21px rgba(224,79,119,.22); }
.gift-track__player.is-playing .gift-sample-card__play:hover:not(:disabled) { box-shadow: 0 12px 27px rgba(218,70,115,.32),0 0 0 4px rgba(239,91,126,.1); transform: translateY(-2px) scale(1.065); }
@keyframes gift-sample-control-hover { 0% { transform: scale(1); } 42% { transform: scale(1.2); } 72% { transform: scale(.96); } 100% { transform: scale(1.08); } }
.gift-sample-card__play:focus-visible { outline: 3px solid rgba(245,87,121,.28); outline-offset: 3px; }
.gift-sample-card__play svg { width: 18px; height: 18px; overflow: visible; fill: currentColor; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.gift-sample-player__pause-icon { display: none; }
.gift-track__player.is-playing .gift-sample-player__play-icon { display: none; }
.gift-track__player.is-playing .gift-sample-player__pause-icon { display: block; }
.gift-sample-player__body { min-width: 0; flex: 1; }
.gift-sample-player__timeline { display: flex; align-items: center; justify-content: space-between; margin-top: 1px; color: #9b818c; font-size: 8px; font-variant-numeric: tabular-nums; }
.gift-sample-player__timeline span:last-child { text-align: right; }
.gift-audio-unavailable { margin-top: 4px; }
.gift-audio-unavailable[hidden] { display: none; }
.gift-track.is-playing { border-color: rgba(227,91,124,.38); box-shadow: 0 17px 32px rgba(136,82,102,.13); }
.gift-track__footer { justify-content: flex-end; }
.gift-final__spark { display: inline-flex; width: 24px; height: 24px; margin-left: 11px; vertical-align: .1em; color: rgba(255,255,255,.93); }
.gift-final__spark svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.55; fill: none; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 760px) {
  .gift-hero__copy { padding-top: 0; }
  .gift-hero__trust { display: grid; gap: 7px; margin-top: 19px; }
  .gift-hero__trust span { font-size: 11.5px; }
  .gift-hero__trust span + span::before { display: none; }
  .gift-examples { padding-bottom: 43px; }
  .gift-heading-icon { width: 20px; height: 20px; margin-left: 5px; }
}

@media (max-width: 420px) {
  .gift-hero__trust span { font-size: 11px; }
  .gift-final__spark { width: 20px; height: 20px; margin-left: 7px; }
}

/* Stage 1B: premium header and hero polish. */
@media (max-width: 1100px) {
  body.gift-home .gift-header__inner { gap: 32px; }
  body.gift-home .gift-nav { gap: 18px; }
  body.gift-home .gift-header__actions { gap: 14px; }
  body.gift-home .gift-hero__grid { grid-template-columns: minmax(0,1.05fr) minmax(400px,.95fr); }
  body.gift-home .gift-hero__copy { max-width: 575px; }
  body.gift-home .gift-hero h1 { font-size: clamp(60px,5.9vw,64px); }
  body.gift-home .gift-hero__lead { max-width: 500px; font-size: 17px; }
  body.gift-home .gift-hero__image-wrap { right: -50px; }
  body.gift-home .gift-hero__song-card { bottom: 34px; left: -16px; width: 254px; }
}

@media (max-width: 900px) {
  body.gift-home .gift-header__inner { min-height: 66px; gap: 0; }
  body.gift-home .gift-brand { font-size: 28px; }
  body.gift-home .gift-header__actions { display: none; }
  body.gift-home .gift-menu-toggle { display: block; margin-left: auto; padding: 8px 10px; border: 1px solid transparent; border-radius: var(--radius-control); color: #755f68; font-size: 12px; font-weight: 750; }
  body.gift-home .gift-header:has(.gift-nav.is-open)::after { position: absolute; z-index: 1; top: 100%; right: 0; left: 0; height: 100vh; background: rgba(255,249,246,.58); content: ""; pointer-events: none; -webkit-backdrop-filter: blur(8px) saturate(.72); backdrop-filter: blur(8px) saturate(.72); }
  body.gift-home .gift-nav { position: absolute; z-index: 3; top: calc(100% + 1px); right: 24px; left: 24px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid rgba(162,105,123,.14); border-radius: var(--radius-card-sm); background: rgba(255,253,250,.99); box-shadow: 0 22px 56px rgba(91,54,69,.18); -webkit-backdrop-filter: blur(30px) saturate(1.04); backdrop-filter: blur(30px) saturate(1.04); }
  body.gift-home .gift-nav.is-open { display: flex; }
  body.gift-home .gift-nav > a,body.gift-home .gift-nav__mobile-actions a { padding: 12px; }
  body.gift-home .gift-nav__mobile-actions { display: flex; flex-direction: column; }
  body.gift-home .gift-nav__mobile-actions .gift-button { margin: 5px; }
  body.gift-home .gift-hero { padding: 46px 0 0; }
  body.gift-home .gift-hero__grid { min-height: 0; display: block; }
  body.gift-home .gift-hero__copy { max-width: 680px; padding: 0; }
  body.gift-home .gift-hero h1 { max-width: 680px; font-size: clamp(58px,8.2vw,66px); }
  body.gift-home .gift-hero__lead { max-width: 580px; font-size: 17.5px; }
  body.gift-home .gift-hero__visual { min-height: 520px; margin-top: 24px; }
  body.gift-home .gift-hero__visual::before { width: 480px; height: 480px; right: calc(50% - 240px); }
  body.gift-home .gift-hero__image-wrap { right: auto; bottom: -28px; left: 50%; width: 650px; height: 525px; transform: translateX(-50%); }
  body.gift-home .gift-hero__image-wrap img { right: 0; width: 625px; }
  body.gift-home .gift-hero__song-card { bottom: 24px; left: 24px; width: 270px; }
}

@media (max-width: 560px) {
  body.gift-home .gift-header__inner { min-height: 62px; }
  body.gift-home .gift-brand { font-size: 27px; }
  body.gift-home .gift-nav { right: 16px; left: 16px; }
  body.gift-home .gift-hero { padding-top: 36px; }
  body.gift-home .gift-hero h1 { max-width: none; font-size: clamp(40px,10.85vw,47px); line-height: .95; letter-spacing: -.05em; }
  body.gift-home .gift-hero__lead { max-width: 100%; margin-top: 18px; font-size: 16.5px; line-height: 1.55; }
  body.gift-home .gift-hero__actions { display: grid; gap: 7px; margin-top: 24px; }
  body.gift-home .gift-hero__actions > .gift-button { width: 100%; min-height: 53px; }
  body.gift-home .gift-arrow-link { width: fit-content; min-height: 46px; }
  body.gift-home .gift-hero__trust { display: grid; gap: 6px; margin-top: 15px; }
  body.gift-home .gift-hero__trust span { font-size: 11.75px; line-height: 1.4; }
  body.gift-home .gift-hero__trust span + span::before { display: none; }
  body.gift-home .gift-chips { gap: 6px; margin-top: 14px; }
  body.gift-home .gift-chips li { padding: 5px 9px; font-size: 10.75px; line-height: 1.35; }
  body.gift-home .gift-hero__visual { min-height: 450px; margin-top: 10px; }
  body.gift-home .gift-hero__visual::before { width: 390px; height: 390px; right: calc(50% - 195px); }
  body.gift-home .gift-hero__image-wrap { bottom: -30px; width: 570px; height: 470px; }
  body.gift-home .gift-hero__image-wrap img { right: 0; width: 570px; }
  body.gift-home .gift-hero__song-card { bottom: 17px; left: 8px; width: 255px; padding: 14px 15px 13px; border-radius: var(--radius-card-sm); }
  body.gift-home .gift-hero__song-copy strong { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-hero__actions > .gift-button:hover,body.gift-home .gift-arrow-link:hover .gift-arrow-link__play { transform: none; }
}

@media (max-width: 1040px) {
  .gift-case-tabs { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .gift-case-tab { grid-template-columns: 53px minmax(0,1fr); gap: 9px; }
  .gift-case-panel { grid-template-columns: minmax(0,1fr) minmax(300px,.82fr); gap: 0 32px; padding: 35px; }
  .gift-case-cover { width: min(100%,240px); border-radius: 25px; }
}

@media (max-width: 1120px) {
  .gift-transformation__grid { grid-template-columns: minmax(0,.76fr) minmax(82px,.2fr) minmax(0,1.16fr); gap: 14px; }
  .gift-story-thread { padding-right: 4px; }
  .gift-story-bubble { max-width: 95%; padding: 9px 11px; font-size: 12.5px; }
  .gift-transformation-release { grid-template-columns: minmax(180px,.78fr) minmax(0,1fr); gap: 8px 18px; padding: 7px 0 8px 7px; }
  .gift-transformation-release__cover { border-radius: 19px; }
  .gift-transformation-release__copy h4 { font-size: 28px; }
  .gift-transformation-player { gap: 10px; padding: 11px 12px; }
  .gift-transformation-player .gift-sample-card__play { width: 44px; height: 44px; flex-basis: 44px; }
  .gift-transformation-player .gift-sample-player__wave { height: 38px; }
}

@media (max-width: 900px) {
  .gift-transformation { padding-block: 76px; }
  .gift-transformation__grid { grid-template-columns: 1fr; gap: 0; }
  .gift-story-thread { width: min(100%,700px); margin-inline: auto; padding: 4px 0; }
  .gift-story-bubble { max-width: min(88%,560px); font-size: 13.5px; }
  .gift-story-bubble--attachments { width: min(88%,430px); max-width: none; }
  .gift-transformation-bridge { display: flex; flex-direction: column; align-items: center; padding: 13px 0 17px; }
  .gift-transformation-bridge__line { width: 100%; height: 64px; justify-content: center; }
  .gift-transformation-bridge__line i { top: 0; right: auto; bottom: 8px; left: 50%; width: 1px; height: auto; transform-origin: center top; }
  .gift-transformation-bridge__line i::after { inset: 0 -3px auto; width: auto; height: 38%; transform: translateY(-180%); }
  .gift-transformation-bridge__line { width: min(100%,112px); }
  .gift-transformation-bridge__line svg { right: 3%; bottom: auto; left: auto; width: 32px; height: 32px; transform: none; }
  .gift-transformation-bridge__line span { left: calc(50% + 13px); top: 7px; }
  .gift-transformation.is-entrance-ready .gift-transformation-bridge__line i { transform: scaleY(0); }
  .gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i { transform: scaleY(1); }
  .gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i::after { animation-name: gift-transformation-shimmer-vertical; }
  .gift-transformation.is-entrance-ready .gift-transformation-result { transform: translateY(14px); }
  .gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-bridge__line i { transform: scaleY(0) !important; }
  .gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line i { transform: scaleY(1) !important; }
  .gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line i::after { animation-name: gift-transformation-shimmer-vertical !important; }
  .gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-result { transform: translateY(14px) !important; }
  .gift-transformation-result { width: min(100%,760px); margin-inline: auto; }
  .gift-transformation-release { grid-template-columns: minmax(230px,.76fr) minmax(0,1fr); gap: 8px 24px; padding: 8px; }
  .gift-transformation-release__copy h4 { font-size: 30px; }
}

@media (max-width: 760px) {
  .gift-track:nth-child(1)::before { background-position: 52% 44% !important; background-size: cover !important; }
  .gift-transformation { padding-block: 70px; }
  .gift-transformation__intro { margin-bottom: 29px; }
  .gift-transformation__intro h2 { margin-top: 14px; font-size: clamp(38px,10.5vw,47px); }
  .gift-transformation__intro > p:last-child { margin-top: 15px; font-size: 14px; line-height: 1.65; }
  .gift-transformation-disclosure { margin-top: 39px; padding-top: 20px; }
  .gift-transformation-disclosure__toggle { max-width: 100%; gap: 10px; padding-right: 7px; font-size: 12px; }
  .gift-transformation-avatar--stack { width: 29px; height: 29px; margin-left: -7px; }
  .gift-transformation-additional { margin-top: 20px; }
  .gift-transformation-case-list { display: flex; gap: 12px; overflow-x: auto; margin-inline: -16px; padding: 4px 16px 105px; overscroll-behavior-x: contain; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .gift-transformation-disclosure--initial { margin-top: 52px; padding-top: 37px; }
  .gift-transformation-additional-title { max-width: 310px; margin-bottom: 23px !important; font-size: 31px; }
  .gift-transformation-case-list::-webkit-scrollbar { display: none; }
  .gift-transformation-case-option { flex: 0 0 clamp(158px,48vw,175px); aspect-ratio: .87; min-height: 0; padding: 16px 12px 64px; border-radius: 20px; scroll-snap-align: center; }
  .gift-transformation-identity--option { grid-template-columns: minmax(0,1fr); }
  .gift-transformation-identity--author { grid-template-columns: 58px minmax(0,1fr); }
  .gift-transformation-avatar--option { width: 64px; height: 64px; font-size: 25px; }
  .gift-transformation-case-option__copy strong { font-size: 9px; }
  .gift-transformation-case-option__copy small { max-width: 150px; font-size: 14px; line-height: 1.22; }
  .gift-transformation-case-option__cover { right: 10%; bottom: -66px; left: 10%; border-width: 4px; border-radius: 16px; }
  .gift-transformation-case-body--revealed { margin-top: 38px; padding-top: 36px; }
  .gift-story-thread { padding-inline: 1px; }
  .gift-request-author { margin: 0 0 15px 2px; }
  .gift-request-author .gift-transformation-avatar--author { width: 58px; height: 58px; flex-basis: 58px; }
  .gift-story-messages { gap: 9px; }
  .gift-story-bubble { max-width: 91%; padding: 10px 12px; font-size: 13px; }
  .gift-story-message:nth-child(even) .gift-story-bubble { margin-left: 15px; }
  .gift-story-message:nth-child(3n) .gift-story-bubble { max-width: 86%; }
  .gift-story-bubble--attachments { width: min(91%,430px); max-width: none; }
  .gift-story-bubble--single-attachment { width: min(58%,205px); }
  .gift-transformation-bridge { padding-block: 9px 15px; }
  .gift-transformation-release { display: flex; flex-direction: column; gap: 0; padding: 4px 0 0; }
  .gift-transformation-release::before { top: 0; left: 11%; width: 78%; height: 370px; }
  .gift-transformation-cover-product { order: 0; width: min(92vw,390px); margin: 0 auto; }
  .gift-transformation-release__cover { width: 84%; border-radius: 24px; box-shadow: 0 20px 40px color-mix(in srgb,var(--case-glow) 47%,rgba(154,90,113,.07)),0 5px 13px rgba(154,90,113,.07); }
  .gift-transformation-vinyl { left: 34%; width: 70%; }
  .gift-transformation-vinyl__disc::before { inset: 36%; font-size: 11px; }
  .gift-transformation-release__status { order: 1; align-self: flex-start; margin-top: 21px; }
  .gift-transformation-release__copy { order: 2; }
  .gift-transformation-release__copy h4 { margin-top: 10px; font-size: 32px; }
  .gift-transformation-release__meta { flex-wrap: wrap; gap: 6px 13px; margin-top: 11px; white-space: normal; }
  .gift-transformation-release__meta li { font-size: 9px; }
  .gift-transformation-player { margin-top: 18px; padding: 13px; }
  .gift-transformation-player .gift-sample-card__play { width: 47px; height: 47px; flex-basis: 47px; }
  .gift-transformation-player .gift-sample-player__wave { height: 40px; }
  .gift-transformation-release__cta { width: 100%; min-width: 0; margin-top: 19px; }
  .gift-stories { padding-block: 72px; }
  .gift-stories__intro { margin-bottom: 31px; }
  .gift-stories h2 { font-size: clamp(38px,10.5vw,48px); }
  .gift-stories__intro > p:not(.gift-eyebrow) { margin-top: 16px; font-size: 14px; line-height: 1.68; }
  .gift-case-tabs { display: flex; justify-content: flex-start; gap: 11px; overflow-x: auto; margin-inline: -16px; padding: 4px 16px 15px; overscroll-behavior-x: contain; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .gift-case-tabs::-webkit-scrollbar { display: none; }
  .gift-case-tab { flex: 0 0 calc((100vw - 64px)/2.35); grid-template-columns: 47px minmax(0,1fr); gap: 8px; padding: 8px; border-radius: 17px; scroll-snap-align: start; }
  .gift-case-tab__cover { border-radius: 12px; }
  .gift-case-tab__copy strong { font-size: 11px; }
  .gift-case-tab__copy small { font-size: 8px; }
  .gift-case-controls { margin-top: 11px; }
  .gift-case-panel { display: flex; flex-direction: column; gap: 0; padding: 24px 21px; border-radius: 20px; }
  .gift-case-panel__header { order: 0; padding-top: 0; }
  .gift-case-panel__release { order: 1; margin-top: 24px; }
  .gift-case-panel__evidence { order: 2; margin-top: 28px; }
  .gift-case-panel__action { order: 3; margin-top: 22px; }
  .gift-case-panel h3 { margin-top: 16px; font-size: 31px; overflow-wrap: anywhere; }
  .gift-case-cover { width: min(100%,320px); margin-inline: auto; border-radius: 24px; }
  .gift-case__result { max-width: none; margin: 22px 0 0; }
  .gift-case__details { grid-template-columns: 1fr; gap: 0; }
  .gift-case__details li:last-child:nth-child(odd) { grid-column: auto; }
  .gift-case-player { gap: 11px; padding: 12px; }
  .gift-case-player__toggle { width: 46px; height: 46px; flex-basis: 46px; }
  .gift-case-player__wave { height: 25px; }
  .gift-case__cta { width: 100%; margin-top: 0; }
  .gift-stories__closing { display: grid; gap: 22px; margin-top: 15px; padding: 25px 21px; }
  .gift-stories__closing h3 { font-size: 29px; }
  .gift-stories__closing .gift-button { width: 100%; }
}

@media (max-width: 430px) {
  .gift-transformation { padding-block: 64px; }
  .gift-transformation__intro h2 { font-size: 38px; }
  .gift-transformation-case-option { flex-basis: clamp(154px,49vw,168px); }
  .gift-request-author { margin-bottom: 14px; }
  .gift-story-bubble { max-width: 94%; font-size: 12.5px; }
  .gift-story-message:nth-child(3n) .gift-story-bubble { max-width: 89%; }
  .gift-story-bubble--attachments { width: 94%; max-width: none; }
  .gift-story-bubble--single-attachment { width: min(61%,205px); }
  .gift-request-attachments { gap: 7px; }
  .gift-transformation-release { padding: 3px 0 0; }
  .gift-transformation-cover-product { width: min(90vw,360px); }
  .gift-transformation-vinyl { left: 33%; width: 68%; }
  .gift-transformation-release__copy h4 { font-size: 28px; }
  .gift-transformation-player { gap: 9px; padding: 11px; }
  .gift-transformation-player .gift-sample-card__play { width: 43px; height: 43px; flex-basis: 43px; }
  .gift-transformation-player .gift-sample-player__wave { height: 36px; }
  .gift-case-tab { flex-basis: calc((100vw - 58px)/2.35); }
  .gift-case-panel { padding: 22px 18px; }
  .gift-case__metric { width: 100%; justify-content: center; }
  .gift-case-panel h3 { font-size: 29px; }
  .gift-case-cover__label { right: 18px; bottom: 17px; left: 18px; }
  .gift-case-cover__label strong { font-size: 23px; }
  .gift-case-player__timeline { grid-template-columns: 29px minmax(30px,1fr) 29px; gap: 6px; }
  .gift-case-player__wave i { width: 1.8px; flex-basis: 1.8px; }
}

@media (prefers-reduced-motion: reduce) {
  .gift-track__player.is-playing .gift-wave i { animation: none; }
  .gift-sample-card__play:hover:not(:disabled) svg { animation: none; }
  .gift-track.is-playing .gift-track__image-equalizer i { animation: none; opacity: .82; transform: scaleY(.58); }
  .gift-transformation-release.is-playing .gift-transformation-cover__equalizer i { animation: none; opacity: .82; transform: scaleY(.58); }
  .gift-transformation-case-body,.gift-transformation-additional-panel,.gift-transformation-disclosure__toggle svg { transition: none; }
  .gift-transformation.is-entrance-ready .gift-request-author,.gift-transformation.is-entrance-ready .gift-story-bubble,.gift-transformation.is-entrance-ready .gift-transformation-result,.gift-transformation.is-entrance-ready .gift-transformation-bridge__line svg,.gift-transformation.is-entrance-ready .gift-transformation-bridge__line span,.gift-transformation.is-entrance-ready .gift-transformation-cover-product,.gift-transformation.is-entrance-ready .gift-transformation-release__status,.gift-transformation.is-entrance-ready .gift-transformation-release__copy h4,.gift-transformation.is-entrance-ready .gift-transformation-release__meta,.gift-transformation.is-entrance-ready .gift-transformation-player,.gift-transformation.is-entrance-ready .gift-transformation-release__cta { opacity: 1; filter: none; transform: none; }
  .gift-transformation-vinyl__disc { animation: none !important; }
  .gift-transformation-cover-product:hover .gift-transformation-release__cover,.gift-transformation-cover-product:hover .gift-transformation-vinyl { transform: none; transition: opacity .18s ease; }
  .gift-transformation.is-entrance-ready .gift-story-typing { display: none; animation: none; }
  .gift-transformation.is-entrance-ready .gift-transformation-bridge__line i { transform: none; }
  .gift-transformation.is-entrance-ready .gift-transformation-bridge__line i::after { animation: none; }
  .gift-case-panel.is-switching,.gift-case-panel.is-entering { opacity: 1; transform: none; }
}

@media (max-width: 1040px) {
.gift-steps { padding-block: var(--section-space-tablet); }
  .gift-steps .gift-section-heading { max-width: 820px; margin-bottom: 37px; }
  .gift-steps .gift-section-heading h2 { font-size: clamp(40px,5.2vw,54px); }
  .gift-step-grid { gap: 28px; }
  .gift-step-grid h3 { font-size: 25px; }
  .gift-step-grid p { max-width: 280px; font-size: 14.5px; }
}

@media (max-width: 760px) {
.gift-steps { padding-block: var(--section-space-mobile); }
  .gift-steps .gift-section-heading { max-width: 620px; margin-bottom: 36px; text-align: left; }
  .gift-steps .gift-section-heading h2 { max-width: 620px; margin-top: 13px; font-size: clamp(36px,10.4vw,47px); line-height: 1.08; }
  .gift-step-grid { max-width: 620px; grid-template-columns: 1fr; gap: 31px; }
  .gift-step-grid::before,.gift-step-grid::after { top: 30px; right: auto; bottom: 30px; left: 29.5px; width: 1px; height: auto; }
  .gift-step-grid::after { width: 1.5px; transform: scaleY(1); transform-origin: center top; }
  .gift-steps.is-entrance-ready:not(.is-visible) .gift-step-grid::after { transform: scaleY(0); }
  .gift-step-grid li { display: grid; grid-template-columns: 60px minmax(0,1fr); column-gap: 19px; align-items: start; text-align: left; }
  .gift-step-grid__number { grid-row: auto; margin: 0; }
  .gift-step-grid__content { padding-top: 2px; }
  .gift-step-grid h3 { align-self: auto; font-size: 25px; }
  .gift-step-grid p { max-width: 460px; grid-column: auto; margin: 10px 0 0; font-size: 15px; line-height: 1.52; }
  .gift-step-grid__time { margin-top: 12px; }
  .gift-step-grid__time + p { margin-top: 9px; }
  .gift-section-action { margin-top: 38px; }
}

@media (max-width: 420px) {
  .gift-steps .gift-section-heading h2 { font-size: 35px; }
  .gift-step-grid { gap: 29px; }
  .gift-step-grid li { column-gap: 16px; }
  .gift-step-grid h3 { font-size: 24px; }
  .gift-step-grid p { font-size: 14px; }
  .gift-section-action { align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .gift-steps.is-entrance-ready .gift-step-grid li,.gift-steps.is-entrance-ready .gift-section-action { opacity: 1 !important; transform: none !important; }
  .gift-steps.is-entrance-ready .gift-step-grid::after { transform: none !important; }
}

/* Personal clip upsell: photo-to-story composition. */
.gift-clip-upsell { overflow: hidden; padding-block: 72px; background: #fff8f4; }
.gift-clip-upsell__inner { position: relative; isolation: isolate; min-height: 520px; overflow: hidden; display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); align-items: center; gap: 34px; padding: 66px 70px; border: 1px solid rgba(255,255,255,.66); border-radius: 34px; background: radial-gradient(circle at 10% 0%,rgba(255,221,198,.46),transparent 33%),radial-gradient(circle at 90% 16%,rgba(232,196,249,.46),transparent 34%),linear-gradient(125deg,#ed897e 0%,#e6758a 47%,#ca83c1 100%); box-shadow: 0 28px 70px rgba(155,75,105,.15),inset 0 1px 0 rgba(255,255,255,.35); }
.gift-clip-upsell__inner::before { position: absolute; z-index: -1; width: 540px; height: 540px; right: -120px; bottom: -340px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.14),transparent 66%); content: ""; pointer-events: none; }
.gift-clip-upsell__inner::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(108deg,rgba(112,49,73,.06),transparent 45%,rgba(255,255,255,.07)); content: ""; pointer-events: none; }
.gift-clip-upsell__copy { position: relative; z-index: 5; max-width: 540px; }
.gift-clip-upsell .gift-eyebrow { color: rgba(255,255,255,.88) !important; letter-spacing: .13em; }
.gift-clip-upsell .gift-eyebrow::before { background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.11); }
.gift-clip-upsell h2 { max-width: 540px; margin-top: 15px; color: #fff; font-family: "Playfair Display",Georgia,serif; font-size: clamp(46px,4.6vw,65px); font-weight: 600; letter-spacing: -.025em; line-height: 1.01; text-wrap: balance; text-shadow: 0 3px 24px rgba(96,39,63,.11); }
.gift-clip-upsell p.gift-clip-upsell__lead { max-width: 430px; margin-top: 20px; color: rgba(255,255,255,.89); font-size: 16px; line-height: 1.63; }
.gift-clip-upsell .gift-clip-upsell__cta { width: fit-content; min-width: 180px; min-height: 50px; margin-top: 29px; padding-inline: 23px; background: rgba(255,255,255,.94); color: #ca5777 !important; box-shadow: 0 15px 32px rgba(99,42,67,.14),inset 0 1px 0 #fff; transition: background .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.75,.25,1); }
.gift-clip-upsell__cta span { margin-left: 3px; transition: transform .2s ease; }
.gift-clip-upsell__cta:hover { background: #fffaf6; box-shadow: 0 19px 38px rgba(99,42,67,.2),0 0 0 6px rgba(255,255,255,.08); transform: translateY(-2px); }
.gift-clip-upsell__cta:hover span { transform: translateX(3px); }
.gift-clip-upsell p.gift-clip-upsell__hint { max-width: none; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 7px; margin-top: 17px; color: rgba(255,255,255,.76); font-size: 11px; font-weight: 700; letter-spacing: .015em; line-height: 1.5; }
.gift-clip-upsell__hint > span { color: #fff2c1; font-size: 12px; }
.gift-clip-upsell__hint i { color: rgba(255,255,255,.58); font-style: normal; }

.gift-clip-media { position: relative; z-index: 2; min-width: 0; min-height: 442px; perspective: 1100px; }
.gift-clip-media__glow { position: absolute; inset: 10% 8% 4%; border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.36),rgba(255,226,242,.15) 43%,transparent 71%); filter: blur(20px); opacity: .88; }
.gift-clip-media__orbit { position: absolute; top: 50%; left: 50%; width: 82%; height: 60%; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transform: translate(-50%,-50%) rotate(-11deg); }
.gift-clip-media__orbit::after { position: absolute; inset: 13%; border: 1px solid rgba(255,255,255,.13); border-radius: inherit; content: ""; }
.gift-clip-media__spark,.gift-clip-media__note { position: absolute; z-index: 6; color: rgba(255,255,255,.8); text-shadow: 0 0 18px rgba(255,255,255,.6); pointer-events: none; }
.gift-clip-media__spark--one { top: 16%; left: 17%; font-size: 18px; animation: gift-clip-sparkle 4.8s ease-in-out infinite; }
.gift-clip-media__spark--two { right: 15%; bottom: 18%; font-size: 23px; animation: gift-clip-sparkle 5.6s ease-in-out -1.8s infinite; }
.gift-clip-media__note { top: 24%; right: 7%; font-size: 25px; opacity: .58; animation: gift-clip-note 7s ease-in-out -2.2s infinite; }
.gift-clip-upsell .gift-clip-media img { position: static; right: auto; bottom: auto; width: 100%; height: 100%; display: block; mix-blend-mode: normal; object-fit: cover; }

.gift-clip-video { position: absolute; z-index: 4; top: 50%; left: 51%; width: min(48%,270px); aspect-ratio: 9 / 14; overflow: hidden; margin: 0; border: 6px solid rgba(255,255,255,.89); border-radius: 29px; background: #f5cfcc; box-shadow: 0 30px 62px rgba(81,37,59,.25),0 9px 22px rgba(81,37,59,.14),inset 0 1px 0 rgba(255,255,255,.7); transform: translate(-50%,-50%) rotate(1.8deg); transform-origin: center; transition: box-shadow .3s ease,transform .35s cubic-bezier(.2,.75,.25,1); }
.gift-clip-video::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(57,28,40,.05),transparent 46%,rgba(43,24,34,.52)); content: ""; pointer-events: none; }
.gift-clip-video > img { object-position: center; }
.gift-clip-video figcaption { position: absolute; z-index: 2; top: 17px; left: 17px; display: inline-flex; min-height: 25px; align-items: center; padding: 0 10px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; background: rgba(65,31,45,.18); color: #fff; backdrop-filter: blur(8px); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gift-clip-video__play { position: absolute; z-index: 3; top: 50%; left: 50%; width: 61px; height: 61px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(255,255,255,.88); color: #df6683; box-shadow: 0 12px 30px rgba(71,33,51,.2),inset 0 1px 0 #fff; backdrop-filter: blur(8px); transform: translate(-50%,-50%); transition: background .24s ease,box-shadow .24s ease,transform .3s cubic-bezier(.2,.75,.25,1); }
.gift-clip-video__play svg { width: 24px; height: 24px; fill: currentColor; transform: translateX(2px); }
.gift-clip-video__controls { position: absolute; z-index: 3; right: 16px; bottom: 17px; left: 16px; color: #fff; }
.gift-clip-video__controls > div { display: flex; justify-content: space-between; margin-bottom: 7px; font-size: 8px; font-weight: 750; text-shadow: 0 1px 7px rgba(33,18,25,.4); }
.gift-clip-video__controls > i { height: 3px; overflow: hidden; display: block; border-radius: 999px; background: rgba(255,255,255,.34); }
.gift-clip-video__controls b { width: 40%; height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#fff4eb,#ffc0d0); box-shadow: 0 0 12px rgba(255,222,231,.78); transition: width .35s ease,box-shadow .35s ease; }

.gift-clip-photo { --clip-rotate: 0deg; --clip-start-x: 0px; --clip-start-y: 0px; position: absolute; z-index: 3; overflow: hidden; width: 136px; aspect-ratio: .82; margin: 0; border: 6px solid rgba(255,255,255,.9); border-radius: 19px; background: #f9e3df; box-shadow: 0 20px 40px rgba(75,34,54,.18),0 6px 14px rgba(75,34,54,.1); transform: rotate(var(--clip-rotate)); transform-origin: center; }
.gift-clip-photo img { object-position: center 26%; }
.gift-clip-photo--one { --clip-rotate: -10deg; --clip-start-x: 112px; --clip-start-y: 54px; top: 11%; left: 1%; }
.gift-clip-photo--two { --clip-rotate: 10deg; --clip-start-x: -108px; --clip-start-y: 60px; top: 7%; right: 0; }
.gift-clip-photo--three { --clip-rotate: -5deg; --clip-start-x: 105px; --clip-start-y: -70px; bottom: 1%; left: 4%; width: 158px; aspect-ratio: 1.04; }
.gift-clip-photo--three img { object-position: center 24%; }

.gift-clip-upsell.is-entrance-ready .gift-clip-upsell__inner { opacity: 0; transform: translateY(18px); }
.gift-clip-upsell.is-entrance-ready .gift-clip-upsell__copy > * { opacity: 0; transform: translateY(12px); }
.gift-clip-upsell.is-entrance-ready .gift-clip-video { opacity: 0; transform: translate(-47%,-45%) scale(.96) rotate(4deg); }
.gift-clip-upsell.is-entrance-ready .gift-clip-photo { opacity: 0; transform: translate(var(--clip-start-x),var(--clip-start-y)) scale(.72) rotate(0); }
.gift-clip-upsell.is-visible .gift-clip-upsell__inner { opacity: 1; transform: none; transition: opacity .62s ease,transform .68s cubic-bezier(.2,.75,.25,1); }
.gift-clip-upsell.is-visible .gift-clip-upsell__copy > * { opacity: 1; transform: none; transition: opacity .45s ease,transform .52s cubic-bezier(.2,.75,.25,1); }
.gift-clip-upsell.is-visible .gift-clip-upsell__copy .gift-eyebrow { transition-delay: .1s; }
.gift-clip-upsell.is-visible .gift-clip-upsell__copy h2 { transition-delay: .18s; }
.gift-clip-upsell.is-visible .gift-clip-upsell__lead { transition-delay: .26s; }
.gift-clip-upsell.is-visible .gift-clip-upsell__cta { transition-delay: .34s; }
.gift-clip-upsell.is-visible .gift-clip-upsell__hint { transition-delay: .41s; }
.gift-clip-upsell.is-visible .gift-clip-video { opacity: 1; transform: translate(-50%,-50%) rotate(1.8deg); animation: gift-clip-video-arrive .74s cubic-bezier(.18,.78,.24,1) .46s backwards,gift-clip-float 7.4s ease-in-out 1.25s infinite; }
.gift-clip-upsell.is-visible .gift-clip-photo { opacity: 1; transform: rotate(var(--clip-rotate)); }
.gift-clip-upsell.is-visible .gift-clip-photo--one { animation: gift-clip-photo-arrive .7s cubic-bezier(.18,.78,.24,1) .58s backwards,gift-clip-float 7.8s ease-in-out 1.3s infinite; }
.gift-clip-upsell.is-visible .gift-clip-photo--two { animation: gift-clip-photo-arrive .7s cubic-bezier(.18,.78,.24,1) .68s backwards,gift-clip-float 8.7s ease-in-out 1.4s infinite reverse; }
.gift-clip-upsell.is-visible .gift-clip-photo--three { animation: gift-clip-photo-arrive .7s cubic-bezier(.18,.78,.24,1) .78s backwards,gift-clip-float 8.2s ease-in-out 1.5s infinite; }

@media (hover: hover) and (pointer: fine) {
  .gift-clip-upsell__cta:hover { transition-delay: 0s; }
  .gift-clip-video:hover { box-shadow: 0 38px 74px rgba(81,37,59,.31),0 12px 27px rgba(81,37,59,.17); transform: translate(-50%,-50%) scale(1.025) rotate(.7deg); }
  .gift-clip-video:hover .gift-clip-video__play { background: #fff; box-shadow: 0 17px 36px rgba(71,33,51,.25),0 0 0 8px rgba(255,255,255,.1); transform: translate(-50%,-50%) scale(1.1); }
  .gift-clip-video:hover .gift-clip-video__controls b { width: 48%; box-shadow: 0 0 16px rgba(255,231,237,.95); }
}

@keyframes gift-clip-video-arrive {
  from { opacity: 0; transform: translate(-47%,-45%) scale(.96) rotate(4deg); }
  to { opacity: 1; transform: translate(-50%,-50%) scale(1) rotate(1.8deg); }
}
@keyframes gift-clip-photo-arrive {
  from { opacity: 0; transform: translate(var(--clip-start-x),var(--clip-start-y)) scale(.72) rotate(0); }
  to { opacity: 1; transform: translate(0,0) scale(1) rotate(var(--clip-rotate)); }
}
@keyframes gift-clip-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@keyframes gift-clip-sparkle { 0%,100% { opacity: .35; transform: scale(.82) rotate(0); } 48% { opacity: .95; transform: scale(1.08) rotate(12deg); } }
@keyframes gift-clip-note { 0%,100% { opacity: .35; transform: translateY(0) rotate(-8deg); } 50% { opacity: .7; transform: translateY(-6px) rotate(4deg); } }

@media (max-width: 1040px) {
  .gift-clip-upsell__inner { min-height: 480px; grid-template-columns: minmax(0,.94fr) minmax(390px,1.06fr); gap: 20px; padding: 56px 46px; }
  .gift-clip-upsell h2 { font-size: clamp(43px,5vw,55px); }
  .gift-clip-media { min-height: 406px; }
  .gift-clip-video { width: min(49%,242px); }
  .gift-clip-photo { width: 112px; }
  .gift-clip-photo--three { width: 132px; }
}

@media (max-width: 760px) {
  .gift-clip-upsell { padding-block: 62px; }
  .gift-clip-upsell__inner { min-height: 0; display: grid; grid-template-columns: 1fr; gap: 26px; padding: 41px 28px 24px; border-radius: 29px; }
  .gift-clip-upsell__copy { max-width: 560px; }
  .gift-clip-upsell h2 { max-width: 520px; font-size: clamp(39px,10.7vw,50px); }
  .gift-clip-upsell p.gift-clip-upsell__lead { max-width: 500px; font-size: 15px; }
  .gift-clip-media { width: min(100%,520px); min-height: 430px; margin: 2px auto 0; }
  .gift-clip-video { width: min(49%,232px); }
  .gift-clip-photo { width: 108px; }
  .gift-clip-photo--one { left: 3%; }
  .gift-clip-photo--two { right: 3%; }
  .gift-clip-photo--three { left: 5%; width: 128px; }
}

@media (max-width: 420px) {
  .gift-clip-upsell__inner { padding: 35px 20px 17px; border-radius: 25px; }
  .gift-clip-upsell h2 { font-size: 37px; }
  .gift-clip-upsell p.gift-clip-upsell__lead { margin-top: 16px; font-size: 14px; }
  .gift-clip-upsell .gift-clip-upsell__cta { width: 100%; margin-top: 24px; }
  .gift-clip-upsell p.gift-clip-upsell__hint { margin-top: 15px; font-size: 10px; }
  .gift-clip-media { min-height: 374px; }
  .gift-clip-video { width: 200px; border-width: 5px; border-radius: 24px; }
  .gift-clip-video__play { width: 53px; height: 53px; }
  .gift-clip-video figcaption { top: 13px; left: 13px; }
  .gift-clip-photo { width: 84px; border-width: 5px; border-radius: 15px; }
  .gift-clip-photo--one { top: 13%; left: -2%; }
  .gift-clip-photo--two { top: 9%; right: -2%; }
  .gift-clip-photo--three { bottom: 2%; left: 0; width: 100px; }
  .gift-clip-media__note { right: 1%; }
}

@media (prefers-reduced-motion: reduce) {
  .gift-clip-upsell.is-entrance-ready .gift-clip-upsell__inner,.gift-clip-upsell.is-entrance-ready .gift-clip-upsell__copy > *,.gift-clip-upsell.is-entrance-ready .gift-clip-video,.gift-clip-upsell.is-entrance-ready .gift-clip-photo { opacity: 1 !important; translate: none !important; transform: none !important; animation: none !important; }
  .gift-clip-upsell.is-entrance-ready .gift-clip-video { transform: translate(-50%,-50%) rotate(1.8deg) !important; }
  .gift-clip-upsell.is-entrance-ready .gift-clip-photo { transform: rotate(var(--clip-rotate)) !important; }
  .gift-clip-media__spark,.gift-clip-media__note { animation: none !important; }
}

/* Clip formats — four emotional ways to turn one song into a film. */
.gift-clip-formats { position: relative; overflow: hidden; padding-block: 108px 116px; background: radial-gradient(circle at 8% 18%,rgba(255,210,190,.42),transparent 29%),radial-gradient(circle at 92% 74%,rgba(228,205,249,.46),transparent 31%),linear-gradient(135deg,#fffaf6 0%,#fff8f8 51%,#fbf8ff 100%); }
.gift-clip-formats::before,.gift-clip-formats::after { position: absolute; border: 1px solid rgba(209,139,166,.12); border-radius: 50%; content: ""; pointer-events: none; }
.gift-clip-formats::before { width: 510px; height: 510px; top: -330px; left: -150px; }
.gift-clip-formats::after { width: 420px; height: 420px; right: -245px; bottom: -210px; }
.gift-clip-formats .gift-container { position: relative; z-index: 1; }
.gift-clip-formats__header { max-width: 850px; margin: 0 auto 49px; text-align: center; }
.gift-clip-formats__header .gift-eyebrow { width: fit-content; justify-content: center; margin-inline: auto; }
.gift-clip-formats__header h2 { margin-top: 16px; font-family: "Playfair Display",Georgia,serif; font-size: clamp(44px,4.5vw,62px); font-weight: 600; letter-spacing: -.024em; line-height: 1.025; text-wrap: balance; }
.gift-clip-formats__header > p:last-child { margin-top: 18px; color: #86737d; font-size: 15px; }
.gift-clip-formats__grid { display: grid; max-width: 1120px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-inline: auto; }
.gift-clip-format { --clip-card-accent: #e66d85; position: relative; isolation: isolate; min-width: 0; min-height: 500px; overflow: hidden; display: grid; grid-template-rows: minmax(0,1fr) auto; border: 1px solid rgba(206,133,158,.17); border-radius: 30px; background: rgba(255,255,255,.82); color: var(--aurora-ink); box-shadow: 0 19px 54px rgba(113,72,91,.105),inset 0 1px 0 rgba(255,255,255,.88); transform: translateZ(0); transition: border-color .28s ease,box-shadow .32s ease,transform .34s cubic-bezier(.2,.75,.25,1); }
.gift-clip-format::after { position: absolute; z-index: 7; inset: 0; border: 1px solid transparent; border-radius: inherit; content: ""; pointer-events: none; transition: border-color .28s ease,box-shadow .28s ease; }
.gift-clip-format:hover,.gift-clip-format:focus-visible { border-color: color-mix(in srgb,var(--clip-card-accent) 35%,rgba(255,255,255,.7)); box-shadow: 0 28px 66px rgba(103,60,81,.17),0 0 0 7px color-mix(in srgb,var(--clip-card-accent) 6%,transparent); transform: translateY(-7px); }
.gift-clip-format:hover::after,.gift-clip-format:focus-visible::after { border-color: color-mix(in srgb,var(--clip-card-accent) 28%,transparent); box-shadow: inset 0 0 35px color-mix(in srgb,var(--clip-card-accent) 7%,transparent); }
.gift-clip-format:focus-visible { outline: 3px solid color-mix(in srgb,var(--clip-card-accent) 33%,transparent); outline-offset: 4px; }
.gift-clip-format--story { --clip-card-accent: #d46f9d; }
.gift-clip-format--hero { --clip-card-accent: #c383d2; }
.gift-clip-format--film { --clip-card-accent: #db876e; }
.gift-clip-format__visual { position: relative; min-height: 350px; overflow: hidden; display: block; border-bottom: 1px solid rgba(194,127,151,.1); background: linear-gradient(145deg,#fee6df 0%,#f8cbd7 54%,#e8d7f8 100%); }
.gift-clip-format--story .gift-clip-format__visual { background: linear-gradient(145deg,#fff0e8 0%,#f7d4e3 52%,#e9ddf9 100%); }
.gift-clip-format--hero .gift-clip-format__visual { background: linear-gradient(145deg,#fae0ea 0%,#e8c9ec 54%,#cdb9ea 100%); }
.gift-clip-format--film .gift-clip-format__visual { background: linear-gradient(145deg,#f7dfd4 0%,#eabfb6 50%,#d3bddf 100%); }
.gift-clip-format__visual::after { position: absolute; z-index: 5; inset: 0; background: linear-gradient(135deg,rgba(255,255,255,.21),transparent 36% 72%,rgba(77,41,60,.08)); content: ""; pointer-events: none; }
.gift-clip-format__halo { position: absolute; z-index: 0; width: 66%; aspect-ratio: 1; top: 50%; left: 50%; border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.72),rgba(255,241,244,.28) 52%,transparent 72%); filter: blur(8px); opacity: .8; transform: translate(-50%,-50%); animation: gift-clip-format-glow 7s ease-in-out infinite; }
.gift-clip-format__footer { position: relative; z-index: 6; min-height: 128px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 24px 25px; background: rgba(255,254,252,.94); backdrop-filter: blur(12px); }
.gift-clip-format__number { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid color-mix(in srgb,var(--clip-card-accent) 22%,transparent); border-radius: 50%; background: color-mix(in srgb,var(--clip-card-accent) 7%,#fff); color: color-mix(in srgb,var(--clip-card-accent) 82%,#6b4457); font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.gift-clip-format__copy { min-width: 0; display: flex; flex-direction: column; }
.gift-clip-format__copy strong { color: var(--aurora-ink); font-family: "Playfair Display",Georgia,serif; font-size: 24px; font-weight: 600; letter-spacing: -.012em; line-height: 1.08; }
.gift-clip-format__copy strong i { margin-right: 2px; color: var(--clip-card-accent); font-family: Manrope,Arial,sans-serif; font-style: normal; font-size: .72em; }
.gift-clip-format__copy small { margin-top: 7px; color: #86727d; font-size: 12px; font-weight: 650; line-height: 1.42; }
.gift-clip-format__cta { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border-radius: 999px; color: color-mix(in srgb,var(--clip-card-accent) 88%,#87465d); font-size: 11px; font-weight: 800; opacity: .15; transform: translateX(-5px); transition: background .23s ease,opacity .23s ease,transform .3s cubic-bezier(.2,.75,.25,1); white-space: nowrap; }
.gift-clip-format__cta b { font-size: 14px; transition: transform .22s ease; }
.gift-clip-format:hover .gift-clip-format__cta,.gift-clip-format:focus-visible .gift-clip-format__cta { background: color-mix(in srgb,var(--clip-card-accent) 8%,#fff); opacity: 1; transform: none; }
.gift-clip-format:hover .gift-clip-format__cta b,.gift-clip-format:focus-visible .gift-clip-format__cta b { transform: translateX(3px); }
.gift-clip-format figure { margin: 0; }
.gift-clip-format img { width: 100%; height: 100%; display: block; object-fit: cover; }
.gift-clip-mini-play { position: absolute; z-index: 4; top: 50%; left: 50%; width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: rgba(255,255,255,.88); color: #e15f7f; box-shadow: 0 9px 24px rgba(74,36,54,.2); font-size: 13px; transform: translate(-50%,-50%); transition: box-shadow .26s ease,transform .3s cubic-bezier(.2,.75,.25,1); }
.gift-clip-mini-progress { position: absolute; z-index: 4; right: 12px; bottom: 12px; left: 12px; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.36); }
.gift-clip-mini-progress i { width: 36%; height: 100%; display: block; border-radius: inherit; background: #fff; box-shadow: 0 0 9px rgba(255,255,255,.7); animation: gift-clip-format-progress 7s ease-in-out infinite; }

.gift-clip-live__cover { position: absolute; z-index: 2; width: 31%; aspect-ratio: 1; top: 77px; left: 11%; overflow: hidden; border: 6px solid rgba(255,255,255,.9); border-radius: 20px; box-shadow: 0 20px 39px rgba(95,47,67,.19); transform: rotate(-4deg); animation: gift-clip-cover-breathe 6.5s ease-in-out infinite; }
.gift-clip-live__video { position: absolute; z-index: 3; width: 25%; aspect-ratio: 9/14; top: 39px; right: 11%; overflow: hidden; border: 6px solid rgba(255,255,255,.91); border-radius: 24px; box-shadow: 0 24px 47px rgba(76,39,58,.22); transform: rotate(3deg); transition: box-shadow .3s ease,transform .36s cubic-bezier(.2,.75,.25,1); }
.gift-clip-live__video::after,.gift-clip-story__video::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(48,26,37,.35)); content: ""; }
.gift-clip-live__trail { position: absolute; z-index: 1; top: 49%; right: 31%; left: 37%; height: 54px; border-top: 2px solid rgba(255,255,255,.58); border-radius: 50%; transform: rotate(-7deg); }
.gift-clip-live__trail i { position: absolute; width: 7px; height: 7px; top: -4px; border-radius: 50%; background: #fff; box-shadow: 0 0 16px rgba(255,255,255,.95); animation: gift-clip-trail 4.8s ease-in-out infinite; }
.gift-clip-live__trail i:nth-child(1) { left: 5%; }
.gift-clip-live__trail i:nth-child(2) { left: 44%; animation-delay: -1.4s; }
.gift-clip-live__trail i:nth-child(3) { right: 2%; animation-delay: -2.7s; }
.gift-clip-live__trail b { position: absolute; color: rgba(202,86,125,.7); font-size: 18px; font-weight: 600; animation: gift-clip-note-rise 5.6s ease-in-out infinite; }
.gift-clip-live__trail b:nth-of-type(1) { top: -32px; left: 27%; }
.gift-clip-live__trail b:nth-of-type(2) { right: 18%; bottom: -17px; animation-delay: -2.2s; }
.gift-clip-format--live:hover .gift-clip-live__video { box-shadow: 0 31px 56px rgba(76,39,58,.27); transform: translateY(-5px) rotate(1deg) scale(1.025); }

.gift-clip-story__photo { --story-rotate: 0deg; --story-enter-x: 0px; --story-enter-y: 0px; position: absolute; z-index: 2; width: 24%; aspect-ratio: .78; overflow: hidden; border: 5px solid rgba(255,255,255,.9); border-radius: 17px; box-shadow: 0 17px 34px rgba(87,46,65,.17); transform: rotate(var(--story-rotate)); transition: transform .38s cubic-bezier(.2,.75,.25,1); }
.gift-clip-story__photo--one { --story-rotate: -13deg; --story-enter-x: 70px; --story-enter-y: -6px; top: 82px; left: 12%; }
.gift-clip-story__photo--two { --story-rotate: 12deg; --story-enter-x: -70px; --story-enter-y: 6px; top: 54px; right: 12%; }
.gift-clip-story__photo--three { --story-rotate: 7deg; --story-enter-x: 48px; --story-enter-y: -52px; width: 22%; aspect-ratio: 1; bottom: 32px; left: 17%; }
.gift-clip-story__video { position: absolute; z-index: 3; width: 25%; aspect-ratio: 9/14; top: 34px; left: 50%; overflow: hidden; border: 6px solid rgba(255,255,255,.94); border-radius: 25px; box-shadow: 0 25px 50px rgba(77,40,59,.23); transform: translateX(-50%); transition: box-shadow .3s ease,transform .38s cubic-bezier(.2,.75,.25,1); }
.gift-clip-story__spark { position: absolute; z-index: 4; color: rgba(222,92,131,.72); font-style: normal; text-shadow: 0 0 14px rgba(255,255,255,.9); animation: gift-clip-note-rise 5.8s ease-in-out infinite; }
.gift-clip-story__spark--one { top: 50px; left: 34%; }
.gift-clip-story__spark--two { right: 31%; bottom: 42px; animation-delay: -2.4s; }
.gift-clip-format--story:hover .gift-clip-story__photo--one { transform: translate(-7px,3px) rotate(-17deg); }
.gift-clip-format--story:hover .gift-clip-story__photo--two { transform: translate(7px,-3px) rotate(16deg); }
.gift-clip-format--story:hover .gift-clip-story__photo--three { transform: translate(-4px,4px) rotate(10deg); }
.gift-clip-format--story:hover .gift-clip-story__video { box-shadow: 0 31px 59px rgba(77,40,59,.28); transform: translateX(-50%) translateY(-6px) scale(1.025); }

.gift-clip-hero__performer { position: absolute; z-index: 2; inset: 0; width: 100% !important; height: 100% !important; object-position: 66% center; mix-blend-mode: screen; filter: saturate(.92) contrast(.96); animation: gift-clip-performer-sway 8s ease-in-out infinite; transition: filter .35s ease,scale .42s cubic-bezier(.2,.75,.25,1); }
.gift-clip-hero__note { position: absolute; z-index: 4; color: rgba(255,255,255,.83); text-shadow: 0 0 16px rgba(255,255,255,.72); animation: gift-clip-note-rise 6s ease-in-out infinite; }
.gift-clip-hero__note--one { top: 22%; left: 16%; font-size: 26px; }
.gift-clip-hero__note--two { top: 49%; right: 12%; font-size: 23px; animation-delay: -2.1s; }
.gift-clip-hero__note--three { top: 13%; right: 31%; font-size: 18px; animation-delay: -3.8s; }
.gift-clip-hero__wave { position: absolute; z-index: 4; right: 13%; bottom: 23px; left: 13%; height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 3px; padding: 0 13px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; background: rgba(84,43,73,.15); backdrop-filter: blur(8px); }
.gift-clip-hero__wave i { width: 2px; height: 8px; flex: 0 0 2px; border-radius: 99px; background: rgba(255,255,255,.9); animation: gift-clip-wave 1.15s ease-in-out infinite; }
.gift-clip-hero__wave i:nth-child(3n) { height: 17px; animation-delay: -.42s; }
.gift-clip-hero__wave i:nth-child(4n) { height: 24px; animation-delay: -.73s; }
.gift-clip-hero__wave i:nth-child(5n) { height: 13px; animation-delay: -.21s; }
.gift-clip-format--hero:hover .gift-clip-hero__performer { filter: saturate(1) contrast(.98); scale: 1.025; }

.gift-clip-film__screen { position: absolute; z-index: 2; width: 76%; height: 62%; top: 26px; left: 12%; overflow: hidden; border: 6px solid rgba(255,255,255,.91); border-radius: 22px; box-shadow: 0 22px 46px rgba(75,41,53,.22); transition: box-shadow .32s ease,transform .5s cubic-bezier(.2,.75,.25,1); }
.gift-clip-film__screen > img { object-position: 67% 43%; animation: gift-clip-film-zoom 11s ease-in-out infinite alternate; }
.gift-clip-film__shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,rgba(45,24,34,.03),transparent 47%,rgba(40,22,31,.51)); }
.gift-clip-film__label { position: absolute; z-index: 3; top: 14px; left: 14px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; background: rgba(71,35,51,.18); color: #fff; backdrop-filter: blur(7px); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.gift-clip-film__shimmer { position: absolute; z-index: 3; width: 30%; height: 170%; top: -35%; left: -45%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); filter: blur(2px); transform: rotate(13deg); animation: gift-clip-film-shimmer 7.5s ease-in-out infinite; }
.gift-clip-film__strip { position: absolute; z-index: 4; right: 15%; bottom: 15px; left: 15%; display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; padding: 6px; border: 1px solid rgba(255,255,255,.46); border-radius: 13px; background: rgba(91,48,64,.16); box-shadow: 0 11px 24px rgba(77,40,54,.13); backdrop-filter: blur(9px); }
.gift-clip-film__strip i { position: relative; height: 42px; overflow: hidden; border: 2px solid rgba(255,255,255,.72); border-radius: 7px; opacity: .6; animation: gift-clip-scene-highlight 6s ease-in-out infinite; }
.gift-clip-film__strip i:nth-child(2) { animation-delay: -1.5s; }
.gift-clip-film__strip i:nth-child(3) { animation-delay: -3s; }
.gift-clip-film__strip i:nth-child(4) { animation-delay: -4.5s; }
.gift-clip-film__strip img { object-position: center 32%; }
.gift-clip-format--film:hover .gift-clip-film__screen { box-shadow: 0 30px 57px rgba(75,41,53,.27); transform: scale(1.018); }

.gift-clip-formats.is-entrance-ready .gift-clip-formats__header > *,.gift-clip-formats.is-entrance-ready .gift-clip-format { opacity: 0; transform: translateY(18px) scale(.985); }
.gift-clip-formats.is-visible .gift-clip-formats__header > * { opacity: 1; transform: none; transition: opacity .48s ease,transform .58s cubic-bezier(.2,.75,.25,1); }
.gift-clip-formats.is-visible .gift-clip-formats__header .gift-eyebrow { transition-delay: .05s; }
.gift-clip-formats.is-visible .gift-clip-formats__header h2 { transition-delay: .13s; }
.gift-clip-formats.is-visible .gift-clip-formats__header > p:last-child { transition-delay: .21s; }
.gift-clip-formats.is-visible .gift-clip-format { opacity: 1; transform: none; transition: opacity .55s ease,transform .66s cubic-bezier(.2,.75,.25,1),border-color .28s ease,box-shadow .32s ease; }
.gift-clip-formats.is-visible .gift-clip-format:nth-child(1) { transition-delay: .27s; }
.gift-clip-formats.is-visible .gift-clip-format:nth-child(2) { transition-delay: .36s; }
.gift-clip-formats.is-visible .gift-clip-format:nth-child(3) { transition-delay: .45s; }
.gift-clip-formats.is-visible .gift-clip-format:nth-child(4) { transition-delay: .54s; }
.gift-clip-formats.is-visible .gift-clip-format:hover,.gift-clip-formats.is-visible .gift-clip-format:focus-visible { transform: translateY(-7px); transition-delay: 0s; }
.gift-clip-formats.is-visible .gift-clip-format--story .gift-clip-story__photo { animation: gift-clip-story-photo-arrive .68s cubic-bezier(.18,.78,.24,1) .69s backwards; }
.gift-clip-formats.is-visible .gift-clip-format--story .gift-clip-story__photo--two { animation-delay: .78s; }
.gift-clip-formats.is-visible .gift-clip-format--story .gift-clip-story__photo--three { animation-delay: .87s; }
.gift-clip-formats.is-visible .gift-clip-format--story .gift-clip-story__video { animation: gift-clip-story-video-arrive .72s cubic-bezier(.18,.78,.24,1) .94s backwards; }

@keyframes gift-clip-format-glow { 0%,100% { opacity: .58; transform: translate(-50%,-50%) scale(.92); } 50% { opacity: .92; transform: translate(-50%,-50%) scale(1.06); } }
@keyframes gift-clip-format-progress { 0% { width: 18%; } 50% { width: 68%; } 100% { width: 26%; } }
@keyframes gift-clip-cover-breathe { 0%,100% { transform: rotate(-4deg) scale(1); } 50% { transform: rotate(-2.5deg) scale(1.025); } }
@keyframes gift-clip-story-photo-arrive { from { opacity: 0; transform: translate(var(--story-enter-x),var(--story-enter-y)) scale(.68) rotate(0); } to { opacity: 1; transform: translate(0,0) scale(1) rotate(var(--story-rotate)); } }
@keyframes gift-clip-story-video-arrive { from { opacity: 0; transform: translate(-50%,16px) scale(.88); } to { opacity: 1; transform: translateX(-50%) scale(1); } }
@keyframes gift-clip-trail { 0%,100% { opacity: .3; transform: translateX(-5px) scale(.75); } 50% { opacity: 1; transform: translateX(8px) scale(1.08); } }
@keyframes gift-clip-note-rise { 0%,100% { opacity: .38; transform: translateY(3px) rotate(-6deg); } 50% { opacity: .9; transform: translateY(-7px) rotate(5deg); } }
@keyframes gift-clip-performer-sway { 0%,100% { transform: translateX(0) rotate(.15deg); } 50% { transform: translateX(3px) rotate(-.35deg); } }
@keyframes gift-clip-wave { 0%,100% { transform: scaleY(.55); opacity: .62; } 50% { transform: scaleY(1.25); opacity: 1; } }
@keyframes gift-clip-film-zoom { from { transform: scale(1.01); } to { transform: scale(1.075); } }
@keyframes gift-clip-film-shimmer { 0%,20% { left: -45%; opacity: 0; } 42% { opacity: 1; } 64%,100% { left: 125%; opacity: 0; } }
@keyframes gift-clip-scene-highlight { 0%,20%,100% { opacity: .5; box-shadow: none; } 35%,55% { opacity: 1; box-shadow: 0 0 0 1px rgba(255,255,255,.7),0 0 10px rgba(255,226,234,.72); } }

@media (max-width: 900px) {
  .gift-clip-format__footer { grid-template-columns: 36px minmax(0,1fr); }
  .gift-clip-format__cta { grid-column: 2; width: fit-content; margin-top: -3px; padding: 4px 0; opacity: .75; transform: none; }
}
@media (max-width: 760px) {
  .gift-clip-formats { padding-block: 78px 82px; }
  .gift-clip-formats__header { margin-bottom: 34px; }
  .gift-clip-formats__header h2 { font-size: clamp(38px,10.7vw,48px); }
  .gift-clip-formats__header h2 br { display: none; }
  .gift-clip-formats__grid { grid-template-columns: 1fr; gap: 18px; }
  .gift-clip-format { min-height: 470px; border-radius: 25px; }
  .gift-clip-format__visual { min-height: 326px; }
  .gift-clip-format__footer { min-height: 121px; padding: 21px 20px; }
  .gift-clip-format__copy strong { font-size: 22px; }
  .gift-clip-live__cover { top: 69px; }
  .gift-clip-live__video,.gift-clip-story__video { width: 24%; }
}
@media (max-width: 420px) {
  .gift-clip-formats__header > p:last-child { font-size: 14px; }
  .gift-clip-format { min-height: 440px; }
  .gift-clip-format__visual { min-height: 300px; }
  .gift-clip-format__footer { grid-template-columns: 32px minmax(0,1fr); gap: 12px; padding: 19px 17px; }
  .gift-clip-format__number { width: 32px; height: 32px; }
  .gift-clip-format__copy strong { font-size: 21px; }
  .gift-clip-live__cover { top: 66px; left: 8%; width: 33%; border-width: 5px; }
  .gift-clip-live__video { top: 33px; right: 8%; width: 27%; border-width: 5px; }
  .gift-clip-live__trail { right: 30%; left: 36%; }
  .gift-clip-story__photo--one { left: 7%; }
  .gift-clip-story__photo--two { right: 7%; }
  .gift-clip-story__video { width: 28%; border-width: 5px; }
  .gift-clip-film__screen { width: 84%; left: 8%; }
  .gift-clip-film__strip { right: 10%; left: 10%; }
}
@media (prefers-reduced-motion: reduce) {
  .gift-clip-formats.is-entrance-ready .gift-clip-formats__header > *,.gift-clip-formats.is-entrance-ready .gift-clip-format { opacity: 1 !important; transform: none !important; transition: none !important; }
  .gift-clip-format__halo,.gift-clip-live__cover,.gift-clip-live__trail i,.gift-clip-live__trail b,.gift-clip-mini-progress i,.gift-clip-story__photo,.gift-clip-story__video,.gift-clip-story__spark,.gift-clip-hero__performer,.gift-clip-hero__note,.gift-clip-hero__wave i,.gift-clip-film__screen > img,.gift-clip-film__shimmer,.gift-clip-film__strip i { animation: none !important; }
}

/* Clip formats — reference-led full-bleed composition. */
.gift-clip-formats {
  padding-block: 96px 112px;
  background:
    radial-gradient(circle at 12% 15%,rgba(255,224,210,.34),transparent 32%),
    radial-gradient(circle at 88% 76%,rgba(231,211,248,.34),transparent 33%),
    #fffaf7;
}
.gift-clip-formats::before { width: 620px; height: 620px; top: -435px; left: -220px; opacity: .5; }
.gift-clip-formats::after { width: 520px; height: 520px; right: -320px; bottom: -300px; opacity: .5; }
.gift-clip-formats__header { max-width: 940px; margin-bottom: 44px; }
.gift-clip-formats__header .gift-eyebrow { color: #e6657e; letter-spacing: .16em; }
.gift-clip-formats__header h2 {
  max-width: 900px;
  margin: 18px auto 0;
  color: var(--aurora-ink);
  font-size: clamp(52px,5.25vw,76px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: .99;
}
.gift-clip-formats__header h2 span {
  background: linear-gradient(103deg,#ef756f 5%,#eb638b 54%,#bd83dc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.gift-clip-formats__header > p:last-child { margin-top: 24px; color: #706c6c; font-size: 17px; line-height: 1.5; }
.gift-clip-formats__grid { max-width: 1240px; gap: 26px 28px; }
.gift-clip-format {
  --clip-card-accent: #e66d85;
  aspect-ratio: 1.72;
  min-height: 0;
  display: block;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: var(--radius-feature);
  background: #fbe0da;
  box-shadow: var(--shadow-elevated),inset 0 1px 0 rgba(255,255,255,.95);
}
.gift-clip-format--story { --clip-card-accent: #dc7499; background: #f7d3dd; }
.gift-clip-format--hero { --clip-card-accent: #e2768d; background: #f9d6ca; }
.gift-clip-format--film { --clip-card-accent: #a985cf; background: #e8d4f5; }
.gift-clip-format::before {
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg,rgba(255,250,246,.24) 0%,rgba(255,250,246,.08) 36%,transparent 58%);
  content: "";
  pointer-events: none;
}
.gift-clip-format::after { z-index: 6; border-color: rgba(177,98,127,.08); }
.gift-clip-format:hover,.gift-clip-format:focus-visible {
  border-color: rgba(255,255,255,.98);
  box-shadow: 0 31px 70px rgba(103,60,81,.18),0 0 0 7px color-mix(in srgb,var(--clip-card-accent) 5%,transparent);
}
.gift-clip-format:hover::after,.gift-clip-format:focus-visible::after { border-color: color-mix(in srgb,var(--clip-card-accent) 20%,transparent); box-shadow: inset 0 0 38px rgba(255,255,255,.14); }
.gift-clip-format__visual { position: absolute; inset: 0; min-height: 0; border: 0; background: transparent !important; }
.gift-clip-format__visual::after {
  z-index: 2;
  background: linear-gradient(135deg,rgba(255,255,255,.08),transparent 42% 76%,rgba(73,38,56,.04));
}
.gift-clip-format__art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.002);
  transition: transform 1.1s cubic-bezier(.2,.75,.25,1),filter .45s ease;
  will-change: transform;
}
.gift-clip-format--story .gift-clip-format__art { object-position: 51% center; }
.gift-clip-format--hero .gift-clip-format__art { object-position: 52% center; }
.gift-clip-format--film .gift-clip-format__art { object-position: 52% center; }
.gift-clip-format:hover .gift-clip-format__art,.gift-clip-format:focus-visible .gift-clip-format__art { filter: saturate(1.025) brightness(1.01); transform: scale(1.025); }
.gift-clip-format__overlay {
  position: absolute;
  z-index: 5;
  top: 45px;
  left: 40px;
  width: min(45%,285px);
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.gift-clip-format__overlay strong {
  color: #a52f4d;
  font-family: "Playfair Display",Georgia,serif;
  font-size: clamp(24px,2.05vw,31px);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.08;
  text-wrap: balance;
}
.gift-clip-format__overlay small { max-width: 250px; margin-top: 11px; color: #71696b; font-size: 14px; font-weight: 500; line-height: 1.45; }
.gift-clip-format--hero .gift-clip-format__overlay { width: min(43%,255px); }
.gift-clip-format--film .gift-clip-format__overlay { width: min(42%,270px); }
.gift-clip-formats.is-visible .gift-clip-format:hover,.gift-clip-formats.is-visible .gift-clip-format:focus-visible { transform: translateY(-7px); }

@media (max-width: 960px) {
  .gift-clip-formats__grid { gap: 20px; }
  .gift-clip-format { border-radius: 24px; }
  .gift-clip-format__overlay { top: 28px; left: 27px; width: min(47%,230px); }
  .gift-clip-format__overlay strong { font-size: clamp(21px,2.9vw,27px); }
  .gift-clip-format__overlay small { margin-top: 8px; font-size: 12px; }
}
@media (max-width: 760px) {
  .gift-clip-formats { padding-block: 78px 86px; }
  .gift-clip-formats__header { margin-bottom: 35px; }
  .gift-clip-formats__header h2 { font-size: clamp(41px,11.3vw,55px); line-height: 1.01; }
  .gift-clip-formats__header > p:last-child { margin-top: 18px; font-size: 15px; }
  .gift-clip-formats__grid { grid-template-columns: 1fr; gap: 18px; }
  .gift-clip-format { aspect-ratio: 1.58; min-height: 0; }
  .gift-clip-format__visual { min-height: 0; }
  .gift-clip-format__overlay { top: 28px; left: 26px; width: min(47%,245px); }
  .gift-clip-format__overlay strong { font-size: clamp(23px,5.8vw,30px); }
  .gift-clip-format__overlay small { font-size: 13px; }
}
@media (max-width: 440px) {
  .gift-clip-formats__header h2 { font-size: 39px; }
  .gift-clip-format { aspect-ratio: 1.36; border-radius: 21px; }
  .gift-clip-format__art { object-position: 57% center; }
  .gift-clip-format--hero .gift-clip-format__art,.gift-clip-format--film .gift-clip-format__art { object-position: 60% center; }
  .gift-clip-format__overlay { top: 21px; left: 20px; width: 49%; }
  .gift-clip-format__overlay strong { font-size: 22px; }
  .gift-clip-format__overlay small { margin-top: 7px; font-size: 11px; line-height: 1.35; }
}
@media (prefers-reduced-motion: reduce) {
  .gift-clip-format__art { transition: none !important; transform: none !important; }
}

/* Real stories — Glass & Glow product case. */
.gift-transformation {
  padding-block: 94px 104px;
  background:
    radial-gradient(circle at 83% 28%,rgba(229,203,250,.54),transparent 31%),
    radial-gradient(circle at 17% 68%,rgba(255,213,192,.44),transparent 33%),
    linear-gradient(124deg,#fffaf6 0%,#fff7f7 55%,#fbf7ff 100%);
}
.gift-transformation__intro { margin-bottom: 42px; }
.gift-transformation__story {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px 36px 30px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 32px;
  background: rgba(255,255,255,.55);
  box-shadow: 0 35px 90px rgba(116,74,94,.13),0 12px 35px rgba(137,92,112,.065),inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(255,255,255,.25);
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
  backdrop-filter: blur(24px) saturate(1.08);
}
.gift-transformation__story::before {
  position: absolute;
  z-index: -1;
  width: 58%;
  height: 68%;
  top: 3%;
  right: -3%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 58% 44%,rgba(248,137,165,.25),transparent 38%),
    radial-gradient(circle at 72% 56%,rgba(203,157,232,.24),transparent 49%),
    radial-gradient(circle at 35% 67%,rgba(255,180,148,.18),transparent 46%);
  filter: blur(32px);
  content: "";
  pointer-events: none;
}
.gift-transformation__story::after {
  position: absolute;
  z-index: 8;
  inset: 1px;
  border-radius: 31px;
  box-shadow: inset 0 0 56px rgba(255,255,255,.22);
  content: "";
  pointer-events: none;
}
.gift-transformation-case-body,.gift-transformation-progressive { position: relative; z-index: 1; }
.gift-transformation-progressive { width: 100%; }
.gift-transformation__grid { grid-template-columns: minmax(0,.86fr) minmax(76px,.18fr) minmax(0,1.08fr); gap: 20px; align-items: center; }
.gift-story-thread { padding: 10px 10px 12px 4px; }
.gift-request-author { margin: 0 0 21px 3px; }
.gift-request-author .gift-transformation-avatar--author {
  border-color: rgba(255,255,255,.92);
  box-shadow: 0 13px 30px rgba(151,81,108,.16),0 0 0 4px rgba(255,255,255,.5);
}
.gift-request-author strong { font-size: 14px; }
.gift-request-author small { margin-top: 3px; font-size: 10.5px; }
.gift-story-messages { gap: 10px; }
.gift-story-bubble {
  max-width: 94%;
  padding: 11px 14px;
  border-color: rgba(255,255,255,.72);
  border-radius: 17px 17px 17px 7px;
  background: linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,248,247,.48));
  box-shadow: 0 8px 22px rgba(118,76,96,.055),inset 0 1px 0 rgba(255,255,255,.78);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-size: 13.5px;
  line-height: 1.46;
}
.gift-story-message:nth-child(even) .gift-story-bubble { margin-left: 14px; }
.gift-story-message:nth-child(3n) .gift-story-bubble { max-width: 90%; }
.gift-story-typing { display: none; }
.gift-story-bubble--attachments { width: min(100%,410px); padding: 12px; }
.gift-story-bubble--single-attachment { width: min(100%,220px); }
.gift-story-bubble--attachments > p { font-size: 13px; }
.gift-request-attachments { gap: 9px; margin-top: 10px; }
.gift-request-attachment {
  border-color: rgba(255,255,255,.68);
  border-radius: 13px;
  background: rgba(255,249,246,.62);
  box-shadow: 0 8px 19px rgba(109,72,88,.08),inset 0 1px 0 rgba(255,255,255,.74);
}
.gift-transformation-bridge { position: relative; z-index: 2; }
.gift-transformation-bridge__line i { right: 32%; left: 18%; background: linear-gradient(90deg,transparent,rgba(242,114,141,.44) 28%,rgba(195,145,222,.46) 82%,transparent); }
.gift-transformation-bridge__line svg { right: 3%; stroke: rgba(218,91,125,.74); }
.gift-transformation-bridge__line span { color: #e485a0; text-shadow: 0 0 15px rgba(232,129,171,.5); }
.gift-transformation.is-visible .gift-transformation-bridge__line svg { animation: gift-glass-arrow-drift 2.7s ease-in-out 1.1s infinite; }
.gift-transformation.is-visible .gift-transformation-bridge__line span { animation: gift-glass-sparkle 2.9s ease-in-out 1.15s infinite; }
.gift-transformation-result { position: relative; z-index: 2; }
.gift-transformation-release { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 6px 2px 12px; }
.gift-transformation-cover-product { margin-top: 9px; }
.gift-transformation-release::before { top: 7%; bottom: 18%; left: 50%; width: min(98%,520px); background: radial-gradient(circle,color-mix(in srgb,var(--case-accent) 21%,transparent),rgba(219,183,244,.09) 49%,transparent 72%); filter: blur(25px); transform: translateX(-50%); }
.gift-transformation-cover-product::before { inset: 5% -8% 0 -3%; background: radial-gradient(circle,color-mix(in srgb,var(--case-accent) 22%,transparent),transparent 69%); filter: blur(27px); opacity: .86; }
.gift-transformation-release__cover {
  border-color: rgba(255,255,255,.92);
  box-shadow: 0 28px 59px color-mix(in srgb,var(--case-glow) 62%,rgba(130,77,99,.1)),0 10px 23px rgba(123,76,96,.11),inset 0 1px 0 rgba(255,255,255,.82);
}
.gift-transformation-vinyl__disc { opacity: .94; }
.gift-transformation-player {
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,249,247,.48));
  box-shadow: 0 15px 34px rgba(124,77,98,.09),inset 0 1px 0 rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.gift-transformation-release__cta { box-shadow: 0 13px 28px rgba(239,93,128,.18); }
.gift-transformation-case-body--revealed { margin: 31px 8px 0; padding: 36px 0 0; border-color: rgba(255,255,255,.62); }
.gift-transformation-disclosure { margin-top: 30px; padding: 25px 6px 0; border-color: rgba(255,255,255,.64); }
.gift-transformation-disclosure--initial { margin-top: 34px; padding-top: 27px; }
.gift-transformation-progressive > .gift-transformation-disclosure--initial { margin-top: 22px; padding-top: 0; border-top: 0; }
.gift-transformation-disclosure__toggle {
  min-height: 50px;
  gap: 13px;
  padding: 7px 16px 7px 8px;
  border: 1px solid rgba(255,255,255,.74);
  background: linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,248,247,.43));
  color: #765263;
  box-shadow: 0 12px 30px rgba(123,79,98,.075),inset 0 1px 0 rgba(255,255,255,.88);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.gift-transformation-disclosure__toggle:hover,.gift-transformation-disclosure__toggle[aria-expanded="true"] {
  border-color: rgba(236,142,165,.4);
  background: rgba(255,255,255,.74);
  color: #c65370;
  box-shadow: 0 15px 34px rgba(130,83,102,.11),0 0 0 5px rgba(238,123,151,.045),inset 0 1px 0 rgba(255,255,255,.9);
}
.gift-transformation-disclosure__avatars { padding-left: 9px; }
.gift-transformation-avatar--stack { width: 31px; height: 31px; border-color: rgba(255,255,255,.94); box-shadow: 0 6px 15px rgba(110,69,88,.14); }
.gift-transformation-additional { margin-top: 18px; }
.gift-transformation-case-list {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 11px;
  padding: 5px 1px 7px;
}
.gift-transformation-case-option {
  overflow: hidden;
  aspect-ratio: auto;
  min-height: 82px;
  display: flex;
  align-items: center;
  padding: 12px 13px;
  border-color: rgba(255,255,255,.7);
  border-radius: 20px;
  background: linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,247,247,.38));
  color: var(--aurora-ink);
  box-shadow: 0 11px 27px rgba(119,76,96,.07),inset 0 1px 0 rgba(255,255,255,.84);
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
}
.gift-transformation-case-option::before { inset: 0; background: radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--case-accent) 12%,rgba(255,255,255,.76)),transparent 46%),linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,.05)); opacity: .78; }
.gift-transformation-case-option::after { inset: 1px; border-radius: 19px; background: linear-gradient(135deg,rgba(255,255,255,.3),transparent 48%); }
.gift-transformation-case-option:hover {
  border-color: color-mix(in srgb,var(--case-accent) 42%,rgba(255,255,255,.78));
  background: rgba(255,255,255,.7);
  box-shadow: 0 16px 34px color-mix(in srgb,var(--case-glow) 55%,rgba(105,64,82,.09)),0 0 0 4px color-mix(in srgb,var(--case-accent) 6%,transparent),inset 0 1px 0 rgba(255,255,255,.94);
  filter: none;
  transform: translateY(-3px) scale(1.012);
}
.gift-transformation-case-option.is-active,.gift-transformation-case-option[aria-current="true"] { border-color: color-mix(in srgb,var(--case-accent) 56%,rgba(255,255,255,.8)); box-shadow: 0 0 0 2px color-mix(in srgb,var(--case-accent) 22%,transparent),0 16px 34px color-mix(in srgb,var(--case-glow) 55%,rgba(97,58,76,.08)); }
.gift-transformation-identity--option { grid-template-columns: 50px minmax(0,1fr); justify-items: start; align-items: center; gap: 11px; text-align: left; }
.gift-transformation-avatar--option { width: 50px; height: 50px; border-width: 2px; font-size: 20px; box-shadow: 0 8px 19px rgba(85,50,66,.14),0 0 0 2px rgba(255,255,255,.38); }
.gift-transformation-case-option__copy { align-items: flex-start; text-align: left; }
.gift-transformation-case-option__copy strong { color: color-mix(in srgb,var(--case-accent) 72%,#8d586c 28%); font-size: 8.5px; text-shadow: none; }
.gift-transformation-case-option__copy small { max-width: 100%; margin-top: 4px; color: #654f5b; font-size: 12px; font-weight: 750; line-height: 1.28; text-shadow: none; -webkit-line-clamp: 2; }
.gift-transformation-case-option__cover { display: none; }
.gift-transformation-additional-panel.is-open .gift-transformation-case-option { animation: gift-glass-selector-in .36s cubic-bezier(.2,.75,.25,1) both; }
.gift-transformation-additional-panel.is-open .gift-transformation-case-option:nth-child(2) { animation-delay: .055s; }
.gift-transformation-additional-panel.is-open .gift-transformation-case-option:nth-child(3) { animation-delay: .11s; }
.gift-transformation-additional-panel.is-open .gift-transformation-case-option:nth-child(4) { animation-delay: .165s; }
.gift-transformation.is-entrance-ready .gift-story-bubble { transform: translateY(8px); }
.gift-transformation.is-entrance-ready.is-visible .gift-story-bubble { animation: gift-story-bubble-in .36s cubic-bezier(.2,.75,.25,1) both; animation-delay: calc(.12s + var(--message-delay)); }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i { transition-delay: .82s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i::after { animation-delay: .94s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line svg,.gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line span { transition-delay: 1.02s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-result { transition-delay: 1.08s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-cover-product { transition-delay: 1.16s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__status,.gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__copy h4 { transition-delay: 1.22s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__meta { transition-delay: 1.28s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-player { transition-delay: 1.34s; }
.gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__cta { transition-delay: 1.4s; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-story-bubble { animation-delay: calc(.12s + var(--message-delay)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line i { transition-delay: calc(.82s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line i::after { animation-delay: calc(.94s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line svg,.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line span { transition-delay: calc(1.02s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-result { transition-delay: calc(1.08s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-cover-product { transition-delay: calc(1.16s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__status,.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__copy h4 { transition-delay: calc(1.22s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__meta { transition-delay: calc(1.28s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-player { transition-delay: calc(1.34s + var(--case-sequence-shift,0s)) !important; }
.gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__cta { transition-delay: calc(1.4s + var(--case-sequence-shift,0s)) !important; }

@keyframes gift-glass-arrow-drift { 0%,100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
@keyframes gift-glass-sparkle { 0%,100% { transform: scale(.88) rotate(-5deg); text-shadow: 0 0 10px rgba(232,129,171,.32); } 50% { transform: scale(1.13) rotate(5deg); text-shadow: 0 0 20px rgba(232,129,171,.62); } }
@keyframes gift-glass-selector-in { from { opacity: 0; transform: translateY(7px) scale(.985); } to { opacity: 1; transform: none; } }

@media (hover: hover) and (pointer: fine) {
  .gift-transformation-cover-product:hover .gift-transformation-release__cover { transform: translateY(-5px) scale(1.02); box-shadow: 0 35px 68px color-mix(in srgb,var(--case-glow) 68%,rgba(135,78,101,.11)),0 12px 26px rgba(120,73,94,.13); }
  .gift-transformation-cover-product:hover .gift-transformation-vinyl { transform: translate(9px,-50%) rotate(2.5deg); }
}

@media (max-width: 1120px) {
  .gift-transformation__story { padding-inline: 27px; }
  .gift-transformation__grid { grid-template-columns: minmax(0,.82fr) minmax(64px,.16fr) minmax(0,1.04fr); gap: 14px; }
  .gift-transformation-release { grid-template-columns: minmax(0,1fr); gap: 11px; }
  .gift-transformation-cover-product { width: min(100%,410px); }
  .gift-transformation-case-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .gift-transformation__story { padding: 29px 30px 26px; border-radius: 29px; }
  .gift-transformation__story::after { border-radius: 28px; }
  .gift-transformation__story::before { width: 96%; height: 48%; top: 43%; right: -23%; }
  .gift-transformation__grid { grid-template-columns: 1fr; gap: 0; }
  .gift-story-thread { width: min(100%,700px); padding: 4px 0; }
  .gift-transformation-bridge { padding-block: 16px 18px; }
  .gift-transformation-bridge__line i { top: 0; right: auto; bottom: 8px; left: 50%; width: 1px; height: auto; }
  .gift-transformation-bridge__line svg { right: auto; bottom: -1px; left: calc(50% - 16px); transform: none; }
  .gift-transformation-result { width: min(100%,760px); }
  .gift-transformation-release { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 8px; }
  .gift-transformation-cover-product { width: min(100%,440px); }
}
@media (max-width: 760px) {
  .gift-transformation { padding-block: 70px 76px; }
  .gift-transformation__intro { margin-bottom: 31px; }
  .gift-transformation__story { padding: 24px 18px 22px; border-radius: 25px; }
  .gift-transformation__story::after { border-radius: 24px; }
  .gift-transformation__story::before { width: 130%; height: 42%; top: 48%; right: -52%; filter: blur(27px); }
  .gift-story-bubble { max-width: 94%; padding: 10px 12px; font-size: 13px; }
  .gift-story-message:nth-child(even) .gift-story-bubble { margin-left: 12px; }
  .gift-story-message:nth-child(3n) .gift-story-bubble { max-width: 90%; }
  .gift-story-bubble--attachments { width: min(94%,430px); }
  .gift-story-bubble--single-attachment { width: min(64%,220px); }
  .gift-transformation-release { display: flex; flex-direction: column; align-items: center; padding: 4px 0 0; }
  .gift-transformation-release__status { order: 0; align-self: center; margin: 0 0 1px; }
  .gift-transformation-cover-product { order: 1; width: min(88vw,420px); }
  .gift-transformation-release__copy { order: 2; }
  .gift-transformation-disclosure,.gift-transformation-disclosure--initial { margin-top: 29px; padding: 22px 0 0; }
  .gift-transformation-disclosure__toggle { max-width: 100%; min-height: 48px; gap: 9px; padding-right: 12px; font-size: 11.5px; }
  .gift-transformation-disclosure__avatars { padding-left: 7px; }
  .gift-transformation-avatar--stack { width: 28px; height: 28px; }
  .gift-transformation-additional { margin-top: 16px; }
  .gift-transformation-case-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; overflow: visible; margin: 0; padding: 4px 0 2px; scroll-snap-type: none; }
  .gift-transformation-case-option { min-width: 0; min-height: 74px; flex: initial; padding: 10px; border-radius: 17px; scroll-snap-align: none; }
  .gift-transformation-case-option::after { border-radius: 16px; }
  .gift-transformation-identity--option { grid-template-columns: 43px minmax(0,1fr); gap: 8px; }
  .gift-transformation-avatar--option { width: 43px; height: 43px; font-size: 18px; }
  .gift-transformation-case-option__copy strong { font-size: 7.5px; }
  .gift-transformation-case-option__copy small { font-size: 10.5px; }
  .gift-transformation-case-body--revealed { margin: 28px 0 0; padding-top: 31px; }
}
@media (max-width: 430px) {
  .gift-transformation__story { padding-inline: 15px; }
  .gift-request-author .gift-transformation-avatar--author { width: 54px; height: 54px; flex-basis: 54px; }
  .gift-story-bubble { max-width: 96%; font-size: 12.5px; }
  .gift-story-bubble--attachments { width: 96%; }
  .gift-transformation-cover-product { width: min(88vw,370px); }
  .gift-transformation-disclosure__toggle { width: 100%; justify-content: center; }
  .gift-transformation-disclosure__avatars { flex: 0 0 auto; }
  .gift-transformation-case-list { grid-template-columns: 1fr 1fr; }
  .gift-transformation-case-option { min-height: 70px; }
  .gift-transformation-identity--option { grid-template-columns: 40px minmax(0,1fr); }
  .gift-transformation-avatar--option { width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .gift-transformation.is-visible .gift-transformation-bridge__line svg,.gift-transformation.is-visible .gift-transformation-bridge__line span,.gift-transformation-additional-panel.is-open .gift-transformation-case-option { animation: none !important; }
}

/* Реальная история: единый сценарий «детали → Divo → песня». */
body.gift-home .gift-transformation__grid { grid-template-columns: minmax(0,.88fr) minmax(118px,.22fr) minmax(0,1.1fr); gap: clamp(14px,2.4vw,28px); }
body.gift-home .gift-story-thread { padding-right: 3px; }
body.gift-home .gift-request-author { margin-bottom: 15px; }
body.gift-home .gift-request-author__eyebrow { margin: 0 0 8px 3px; color: #bc8194; font-size: .58rem; font-weight: 800; letter-spacing: .11em; line-height: 1; text-transform: uppercase; }
body.gift-home .gift-request-author strong { font-size: .88rem; }
body.gift-home .gift-request-author small { margin-top: 3px; font-size: .7rem; }
body.gift-home .gift-story-messages { gap: 8px; }
body.gift-home .gift-story-bubble { max-width: 94%; padding: 10px 13px; border-color: rgba(190,121,143,.13); background: linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,250,248,.61)); box-shadow: 0 8px 20px rgba(130,83,102,.035); font-size: .78rem; }
body.gift-home .gift-story-bubble strong { color: #c65370; }
body.gift-home .gift-story-typing { display: none; }
body.gift-home .gift-story-bubble--attachments { width: min(100%,362px); padding: 13px; border-radius: 18px 18px 18px 7px; background: linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,247,248,.68)); }
body.gift-home .gift-story-bubble--attachments > p { margin: 0; color: #6a505d; font-size: .76rem; font-weight: 800; }
body.gift-home .gift-request-attachments { gap: 10px; margin-top: 10px; }
body.gift-home .gift-request-attachment { aspect-ratio: .82; border-color: rgba(159,111,128,.13); border-radius: 14px; box-shadow: 0 10px 20px rgba(114,75,91,.1); transition: transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease; }
body.gift-home .gift-request-attachment:first-child { transform: rotate(-1.4deg); }
body.gift-home .gift-request-attachment:last-child { transform: rotate(1.4deg); }
body.gift-home .gift-story-bubble--attachments > small { margin-top: 9px; font-size: .62rem; }

body.gift-home .gift-transformation-bridge { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0; }
body.gift-home .gift-transformation-bridge__mark { display: flex; flex-direction: column; align-items: center; text-align: center; }
body.gift-home .gift-transformation-bridge__mark strong { color: #a25d9b; font-size: .82rem; font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
body.gift-home .gift-transformation-bridge__mark strong span { color: #e68bad; text-shadow: 0 0 13px rgba(227,132,173,.32); }
body.gift-home .gift-transformation-bridge__mark small { margin-top: 5px; color: #ac8b99; font-size: .58rem; font-weight: 750; line-height: 1; white-space: nowrap; }
body.gift-home .gift-transformation-bridge__line { width: min(100%,132px); height: 18px; }
body.gift-home .gift-transformation-bridge__line i { right: -4%; left: -4%; background: linear-gradient(90deg,transparent,rgba(239,105,136,.44) 19%,rgba(197,145,225,.43) 78%,transparent); }
body.gift-home .gift-transformation-bridge__line i::after { width: 30%; }
body.gift-home .gift-transformation-bridge__line b { position: absolute; top: 50%; left: 62%; width: 5px; height: 5px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(238,133,180,.15),0 0 13px rgba(214,137,214,.68); transform: translate(-50%,-50%); }

body.gift-home .gift-transformation-release { grid-template-columns: minmax(188px,.76fr) minmax(0,1fr); grid-template-areas: "cover copy"; align-items: center; justify-items: stretch; gap: 12px clamp(16px,2.3vw,27px); padding: 4px 0 6px; }
body.gift-home .gift-transformation-release__status { justify-content: flex-start; margin: 0; }
body.gift-home .gift-transformation-release__badge { min-height: 26px; padding: 0 11px; border: 1px solid rgba(199,135,203,.18); background: linear-gradient(110deg,rgba(253,245,252,.88),rgba(244,235,255,.8)); color: #9d5ea6; font-size: .53rem; letter-spacing: .075em; }
body.gift-home .gift-transformation-release__badge > span { margin-right: 4px; }
body.gift-home .gift-transformation-release__badge i { margin-left: 3px; color: #ad8c99; font-style: normal; letter-spacing: .02em; text-transform: none; }
body.gift-home .gift-transformation-cover-product { width: min(100%,285px); justify-self: start; }
body.gift-home .gift-transformation-cover-product::before { inset: 12% -12% 0 -8%; background: radial-gradient(circle,rgba(232,127,175,.18),rgba(199,159,235,.1) 45%,transparent 72%); filter: blur(25px); }
body.gift-home .gift-transformation-vinyl { left: 43%; width: 74%; opacity: .5; }
body.gift-home .gift-transformation-vinyl__disc { border-color: color-mix(in srgb,var(--case-accent) 17%,rgba(255,255,255,.52)); background: radial-gradient(circle at center,transparent 0 17%,rgba(255,255,255,.12) 17.4% 18.2%,transparent 18.6%),repeating-radial-gradient(circle at center,transparent 0 7px,color-mix(in srgb,var(--case-accent) 12%,transparent) 7.6px 8.2px),conic-gradient(from 210deg,rgba(255,255,255,.54),color-mix(in srgb,var(--case-accent) 24%,#fff 76%) 25%,rgba(255,255,255,.42) 52%,color-mix(in srgb,var(--case-accent) 18%,#fff 82%) 78%,rgba(255,255,255,.5)); box-shadow: 0 18px 38px color-mix(in srgb,var(--case-glow) 36%,transparent),inset 6px 3px 14px rgba(255,255,255,.17); animation-duration: 22s; opacity: .72; }
body.gift-home .gift-transformation-release__cover { width: 100%; border-color: rgba(255,255,255,.88); border-radius: 30px; box-shadow: 0 27px 55px color-mix(in srgb,var(--case-glow) 51%,rgba(154,90,113,.07)),0 8px 19px rgba(154,90,113,.08); }
body.gift-home .gift-transformation-release__copy { width: 100%; text-align: left; }
body.gift-home .gift-transformation-release__copy h4,body.gift-home .gift-transformation-release__copy h4.gift-transformation-release__title--compact { margin: 0; font-size: clamp(1.75rem,2.55vw,2.45rem); }
body.gift-home .gift-transformation-release__meta { justify-content: flex-start; gap: 7px 14px; margin-top: 10px; }
body.gift-home .gift-transformation-release__meta li { padding: 5px 8px; border: 1px solid rgba(190,121,143,.12); border-radius: 999px; background: rgba(255,255,255,.5); color: #8f7480; font-size: .6rem; }
body.gift-home .gift-transformation-release__meta li + li::before { display: none; }
body.gift-home .gift-transformation-player { width: 100%; margin: 16px 0 0; padding: 13px 14px; }
body.gift-home .gift-transformation-player .gift-sample-player__wave { height: 47px; border-radius: 11px; background: linear-gradient(90deg,rgba(255,243,244,.52),rgba(247,242,254,.38)); }
body.gift-home .gift-transformation-player .gift-wave { padding-inline: 5px; }
body.gift-home .gift-transformation-player .gift-wave i { width: 2.5px; flex-basis: 2.5px; }
body.gift-home .gift-transformation-player .gift-sample-player__timeline { margin-top: 4px; font-size: .58rem; }
body.gift-home .gift-transformation-release__cta { width: 100%; min-width: 0; margin: 15px 0 0; }

body.gift-home .gift-transformation.is-entrance-ready .gift-transformation-bridge__mark { opacity: 0; transform: translateY(7px); }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__mark { opacity: 1; transform: none; transition: opacity .3s ease 1.2s,transform .34s cubic-bezier(.2,.75,.25,1) 1.2s; }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i { transition-delay: 1.34s; }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i::after { animation-delay: 1.49s; }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-result { transition-delay: 1.57s; }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-cover-product { transition-delay: 1.63s; }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__status,body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__copy h4 { transition-delay: 1.73s; }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__meta { transition-delay: 1.82s; }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-player { transition-delay: 1.92s; }
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__cta { transition-delay: 2.03s; }

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-request-attachment:hover { box-shadow: 0 14px 27px rgba(114,75,91,.16); }
  body.gift-home .gift-request-attachment:first-child:hover { transform: translateY(-3px) rotate(-.8deg) scale(1.01); }
  body.gift-home .gift-request-attachment:last-child:hover { transform: translateY(-3px) rotate(.8deg) scale(1.01); }
}

@media (max-width: 1120px) {
  body.gift-home .gift-transformation__grid { grid-template-columns: minmax(0,.86fr) minmax(104px,.19fr) minmax(0,1.08fr); gap: 14px; }
  body.gift-home .gift-transformation-release { grid-template-columns: minmax(170px,.75fr) minmax(0,1fr); gap: 10px 17px; }
  body.gift-home .gift-transformation-release__copy h4,body.gift-home .gift-transformation-release__copy h4.gift-transformation-release__title--compact { font-size: clamp(1.52rem,2.8vw,2rem); }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation__grid { grid-template-columns: 1fr; }
  body.gift-home .gift-transformation-bridge { gap: 7px; padding: 16px 0 20px; }
  body.gift-home .gift-transformation-bridge__line { width: 62px; height: 66px; }
  body.gift-home .gift-transformation-bridge__line i { top: 0; right: auto; bottom: 1px; left: 50%; width: 1px; height: auto; background: linear-gradient(180deg,transparent,rgba(239,105,136,.44) 21%,rgba(197,145,225,.43) 78%,transparent); transform-origin: center top; }
  body.gift-home .gift-transformation-bridge__line i::after { inset: 0 -3px auto; width: auto; height: 30%; }
  body.gift-home .gift-transformation-bridge__line b { top: 63%; left: 50%; }
  body.gift-home .gift-transformation.is-entrance-ready .gift-transformation-bridge__line i { transform: scaleY(0); }
  body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i { transform: scaleY(1); }
  body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i::after { animation-name: gift-transformation-shimmer-vertical; }
  body.gift-home .gift-transformation-result { width: min(100%,740px); margin-inline: auto; }
}

@media (max-width: 760px) {
  body.gift-home .gift-transformation-release { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  body.gift-home .gift-transformation-release__status { order: 0; align-self: flex-start; margin-bottom: 17px; }
  body.gift-home .gift-transformation-cover-product { order: 1; width: min(88vw,365px); align-self: center; }
  body.gift-home .gift-transformation-release__copy { order: 2; margin-top: 23px; }
  body.gift-home .gift-transformation-release__copy h4,body.gift-home .gift-transformation-release__copy h4.gift-transformation-release__title--compact { font-size: clamp(1.9rem,9vw,2.35rem); }
  body.gift-home .gift-transformation-player { margin-top: 17px; }
  body.gift-home .gift-story-bubble--attachments { width: min(94%,362px); }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation.is-entrance-ready .gift-transformation-bridge__mark { opacity: 1 !important; transform: none !important; }
}

/* История и готовая песня: два самостоятельных блока с делением 36/64. */
body.gift-home .gift-transformation__story {
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.gift-home .gift-transformation__story::before,
body.gift-home .gift-transformation__story::after { display: none; }

body.gift-home .gift-transformation__grid {
  grid-template-columns: minmax(0,.36fr) minmax(0,.64fr);
  align-items: stretch;
  gap: clamp(22px,2.3vw,34px);
  overflow: visible;
}

body.gift-home .gift-story-thread {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: clamp(22px,2.15vw,31px);
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 5%,rgba(255,221,211,.52),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,246,.9));
  box-shadow: 0 24px 52px rgba(127,74,96,.11),inset 0 1px 0 rgba(255,255,255,.96);
  transform: rotate(-.72deg);
  transform-origin: 48% 52%;
  transition: transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease;
}

body.gift-home .gift-transformation-output {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(92px,.17fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(15px,1.8vw,25px);
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(25px,2.7vw,39px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 34%,rgba(226,193,249,.39),transparent 36%),
    radial-gradient(circle at 52% 65%,rgba(255,211,225,.33),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(252,244,255,.9));
  box-shadow: 0 24px 52px rgba(120,78,146,.11),inset 0 1px 0 rgba(255,255,255,.96);
}
body.gift-home .gift-transformation-output::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -12%;
  bottom: -42%;
  width: 58%;
  aspect-ratio: 1;
  border: 1px solid rgba(205,160,230,.12);
  border-radius: 50%;
}
body.gift-home .gift-transformation-output > * { position: relative; z-index: 1; min-width: 0; }
body.gift-home .gift-transformation-output .gift-transformation-result { width: 100%; min-width: 0; }

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-story-thread:hover {
    box-shadow: 0 28px 58px rgba(127,74,96,.14),inset 0 1px 0 rgba(255,255,255,.96);
    transform: translateY(-2px) rotate(-.35deg);
  }
}

@media (max-width: 1120px) {
  body.gift-home .gift-transformation__grid { grid-template-columns: minmax(0,.36fr) minmax(0,.64fr); gap: 18px; }
  body.gift-home .gift-story-thread { padding: 24px 21px; border-radius: 27px; }
  body.gift-home .gift-transformation-output { grid-template-columns: 74px minmax(0,1fr); gap: 14px; padding: 23px 20px; border-radius: 27px; }
  body.gift-home .gift-transformation-output .gift-transformation-release { grid-template-columns: minmax(150px,.68fr) minmax(0,1fr); gap: 10px 15px; }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation__grid { grid-template-columns: 1fr; gap: 22px; }
  body.gift-home .gift-story-thread { transform: none; }
  body.gift-home .gift-transformation-output { grid-template-columns: 1fr; gap: 0; padding: 26px; }
  body.gift-home .gift-transformation-output .gift-transformation-bridge { padding: 4px 0 18px; }
  body.gift-home .gift-transformation-output .gift-transformation-result { width: min(100%,740px); }
}

@media (max-width: 760px) {
  body.gift-home .gift-story-thread,
  body.gift-home .gift-transformation-output { padding: 21px 18px; border-radius: 23px; }
  body.gift-home .gift-transformation-output .gift-transformation-bridge { padding-top: 0; }
}

/* Premium glass-релиз: изменения ограничены правой карточкой результата. */
body.gift-home .gift-transformation-result {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.gift-home .gift-transformation-release {
  position: relative;
  isolation: isolate;
  display: flex;
  width: 100%;
  max-width: 584px;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 34px;
  background: transparent;
  box-shadow: 0 26px 68px rgba(92,60,110,.1);
}

body.gift-home .gift-transformation-release::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: auto;
  right: 7%;
  bottom: 1%;
  left: 7%;
  width: auto;
  height: 48%;
  border-radius: 32px;
  background-image: var(--case-cover-image);
  background-position: center 58%;
  background-size: cover;
  filter: blur(36px) saturate(1.18);
  opacity: .18;
  pointer-events: none;
  transform: translateY(9%) scale(.98);
}

body.gift-home .gift-transformation-release::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 35%;
  right: -4%;
  bottom: -3%;
  left: 22%;
  border-radius: 40%;
  background:
    radial-gradient(circle at 86% 16%,rgba(207,151,239,.35),transparent 34%),
    radial-gradient(circle at 52% 8%,rgba(255,133,151,.25),transparent 38%),
    radial-gradient(circle at 64% 92%,rgba(242,91,135,.16),transparent 38%);
  filter: blur(25px);
  opacity: .62;
  pointer-events: none;
}

body.gift-home .gift-transformation-cover-product {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: auto;
  overflow: visible;
}
body.gift-home .gift-transformation-cover-product::before,
body.gift-home .gift-transformation-vinyl { display: none; }

body.gift-home .gift-transformation-release__cover {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(280px,24vw,340px);
  aspect-ratio: auto;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 28px 28px 18px 18px;
  background: #e9d9d8;
  box-shadow: 0 22px 58px rgba(75,45,64,.13),inset 0 1px 0 rgba(255,255,255,.64);
  transform: none;
}
body.gift-home .gift-transformation-release__cover::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -9%;
  background-image: var(--case-cover-image);
  background-position: center;
  background-size: cover;
  filter: blur(16px) saturate(.9);
  opacity: .72;
  transform: scale(1.07);
}
body.gift-home .gift-transformation-release__cover::after,
body.gift-home .gift-transformation-release__cover--final::after {
  display: block;
  z-index: 2;
  background: linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 58%,rgba(63,35,49,.16) 100%);
}
body.gift-home .gift-transformation-release__cover img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
body.gift-home .gift-transformation-cover__equalizer { display: none; }

body.gift-home .gift-transformation-release__copy {
  position: relative;
  z-index: 3;
  isolation: isolate;
  box-sizing: border-box;
  width: calc(100% - 16px);
  max-width: none;
  min-width: 0;
  margin: -8px 8px 0;
  padding: 31px 34px 29px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.34),rgba(246,225,250,.25));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    inset 0 -1px 0 rgba(255,255,255,.2),
    0 22px 50px rgba(96,70,115,.12);
  -webkit-backdrop-filter: blur(32px) saturate(135%);
  backdrop-filter: blur(32px) saturate(135%);
  text-align: left;
  transition: border-color .28s ease,box-shadow .28s ease;
}
body.gift-home .gift-transformation-release__copy::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 24px;
  left: 24px;
  width: auto;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.88),rgba(236,211,250,.7),transparent);
  opacity: .86;
  pointer-events: none;
}
body.gift-home .gift-transformation-release__copy::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 20% 8%,rgba(255,170,155,.18),transparent 42%),
    radial-gradient(circle at 90% 24%,rgba(205,166,255,.16),transparent 40%);
  filter: none;
  pointer-events: none;
}
body.gift-home .gift-transformation-release__copy > * { position: relative; z-index: 1; }

body.gift-home .gift-transformation-release__status {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 15px;
}
body.gift-home .gift-transformation-release__badge {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: linear-gradient(135deg,rgba(255,255,255,.48),rgba(248,237,255,.32));
  color: #a34f7a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.52);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1;
  text-transform: uppercase;
}
body.gift-home .gift-transformation-release__badge > span {
  margin-right: 5px;
  color: #e06e93;
  text-shadow: 0 0 11px rgba(225,105,153,.3);
}
body.gift-home .gift-transformation-release__badge i {
  margin-left: 4px;
  color: #8f6982;
  font-style: normal;
  font-weight: 750;
  letter-spacing: .01em;
  text-transform: none;
}

body.gift-home .gift-transformation-release__copy h4,
body.gift-home .gift-transformation-release__copy h4.gift-transformation-release__title--compact {
  margin: 0;
  color: #382330;
  font-family: "Playfair Display",Georgia,serif;
  font-size: clamp(44px,3.65vw,52px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: .98;
  text-wrap: balance;
}

body.gift-home .gift-transformation-release__meta {
  justify-content: flex-start;
  gap: 8px;
  margin: 14px 0 0;
}
body.gift-home .gift-transformation-release__meta li {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 999px;
  background: rgba(255,255,255,.26);
  color: #735b69;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
  font-size: 10px;
  font-weight: 750;
}

body.gift-home .gift-transformation-player {
  width: 100%;
  max-width: none;
  gap: 15px;
  margin: 21px 0 0;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 22px;
  background: linear-gradient(135deg,rgba(255,255,255,.31),rgba(255,247,252,.25));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58),0 14px 32px rgba(109,69,103,.09);
  -webkit-backdrop-filter: blur(16px) saturate(122%);
  backdrop-filter: blur(16px) saturate(122%);
}
body.gift-home .gift-transformation-player .gift-sample-card__play {
  width: 57px;
  height: 57px;
  flex-basis: 57px;
  border: 1px solid rgba(255,255,255,.72);
  background: linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,239,245,.54));
  color: #ee587b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8),0 10px 25px rgba(218,84,127,.14);
}
body.gift-home .gift-transformation-player .gift-sample-card__play svg { width: 21px; height: 21px; }
body.gift-home .gift-transformation-player .gift-sample-player__wave {
  position: relative;
  height: 48px;
  border-radius: 13px;
  background: linear-gradient(90deg,rgba(255,241,241,.42),rgba(247,237,255,.3));
}
body.gift-home .gift-transformation-player .gift-sample-player__wave::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: var(--gift-sample-progress);
  width: 6px;
  height: 6px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 50%;
  background: #f35b86;
  box-shadow: 0 0 0 3px rgba(243,91,134,.1),0 0 10px rgba(205,104,207,.35);
  opacity: .9;
  pointer-events: none;
  transform: translate(-50%,-50%);
}
body.gift-home .gift-transformation-player .gift-wave--base i {
  background: linear-gradient(180deg,rgba(255,139,118,.42),rgba(229,116,185,.42));
  opacity: .72;
}
body.gift-home .gift-transformation-player .gift-wave--active i {
  background: linear-gradient(180deg,#ff816f 0%,#ee4f7d 58%,#b96fd5 100%);
  box-shadow: 0 0 7px rgba(234,78,132,.24);
}
body.gift-home .gift-transformation-player .gift-sample-player__timeline {
  margin-top: 5px;
  color: rgba(81,57,72,.7);
  font-size: 11px;
  font-weight: 650;
}

body.gift-home .gift-transformation-release__cta {
  width: 100%;
  min-width: 0;
  min-height: 51px;
  justify-content: center;
  margin: 18px 0 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 17px;
  background: linear-gradient(90deg,#ff806e,#f34b78);
  box-shadow: 0 14px 30px rgba(255,75,110,.2),inset 0 1px 0 rgba(255,255,255,.25);
  font-size: 13px;
  font-weight: 800;
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-release:hover .gift-transformation-release__copy {
    border-color: rgba(255,255,255,.7);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.74),0 26px 65px rgba(92,60,110,.14),12px 12px 40px rgba(224,124,175,.1);
  }
  body.gift-home .gift-transformation-player .gift-sample-card__play:hover:not(:disabled),
  body.gift-home .gift-transformation-player.is-playing .gift-sample-card__play:hover:not(:disabled) {
    transform: translateY(-1px) scale(1.015);
  }
  body.gift-home .gift-transformation-release__cta:hover {
    box-shadow: 0 15px 34px rgba(255,75,110,.29),inset 0 1px 0 rgba(255,255,255,.28);
    transform: translateY(-1px);
  }
}

body.gift-home .gift-transformation.is-entrance-ready .gift-transformation-release__copy,
body.gift-home .gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-release__copy {
  opacity: 0;
  transform: translateY(10px);
}
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__copy,
body.gift-home .gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__copy {
  opacity: 1;
  transform: none;
  transition: opacity .34s ease 1.72s,transform .4s cubic-bezier(.2,.75,.25,1) 1.72s,border-color .28s ease,box-shadow .28s ease;
}
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-release__copy::before,
body.gift-home .gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-release__copy::before {
  animation: gift-release-glass-edge .42s ease 1.86s both;
}

@keyframes gift-release-glass-edge {
  from { opacity: 0; transform: translateX(-28%); }
  to { opacity: .82; transform: translateX(28%); }
}

@media (max-width: 1120px) {
  body.gift-home .gift-transformation-release { max-width: 564px; }
  body.gift-home .gift-transformation-release__cover { height: clamp(280px,29vw,340px); }
  body.gift-home .gift-transformation-release__copy { padding: 27px 23px 23px; }
  body.gift-home .gift-transformation-release__copy h4,
  body.gift-home .gift-transformation-release__copy h4.gift-transformation-release__title--compact { font-size: clamp(40px,4.3vw,48px); }
}

@media (max-width: 760px) {
  body.gift-home .gift-transformation-release { width: 100%; max-width: 520px; }
  body.gift-home .gift-transformation-release__cover {
    height: clamp(260px,76vw,335px);
    border-radius: 28px 28px 16px 16px;
  }
  body.gift-home .gift-transformation-release__copy {
    width: calc(100% - 10px);
    margin: -6px 5px 0;
    padding: 24px 18px 20px;
    border-radius: 27px;
    -webkit-backdrop-filter: blur(26px) saturate(130%);
    backdrop-filter: blur(26px) saturate(130%);
  }
  body.gift-home .gift-transformation-release__status { margin-bottom: 11px; }
  body.gift-home .gift-transformation-release__badge { min-height: 25px; padding-inline: 9px; font-size: 8px; }
  body.gift-home .gift-transformation-release__copy h4,
  body.gift-home .gift-transformation-release__copy h4.gift-transformation-release__title--compact { font-size: clamp(32px,9vw,36px); }
  body.gift-home .gift-transformation-release__meta { margin-top: 12px; }
  body.gift-home .gift-transformation-player { gap: 12px; margin-top: 17px; padding: 13px; border-radius: 19px; }
  body.gift-home .gift-transformation-player .gift-sample-card__play { width: 56px; height: 56px; flex-basis: 56px; }
  body.gift-home .gift-transformation-player .gift-sample-player__wave { height: 48px; }
  body.gift-home .gift-transformation-release__cta { min-height: 52px; margin-top: 17px; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.gift-home .gift-transformation-release__copy { background: linear-gradient(135deg,rgba(255,249,250,.94),rgba(246,235,252,.92)); }
  body.gift-home .gift-transformation-player { background: rgba(255,251,252,.9); }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-release__copy,
  body.gift-home .gift-transformation-release__copy::before,
  body.gift-home .gift-transformation-player .gift-sample-card__play,
  body.gift-home .gift-transformation-release__cta {
    animation: none !important;
    transition: none !important;
  }
}

/* Компактные фотографии в основной истории: линейный размер уменьшен вдвое. */
body.gift-home .gift-transformation__grid--main .gift-story-bubble--attachments {
  width: min(100%,196px);
  padding: 10px;
}
body.gift-home .gift-transformation__grid--main .gift-request-attachments {
  gap: 5px;
  margin-top: 8px;
}
body.gift-home .gift-transformation__grid--main .gift-request-attachment {
  border-radius: 10px;
  box-shadow: 0 7px 14px rgba(114,75,91,.09);
}

/* Внешняя оболочка результата убрана: остаются переход и glass-релиз. */
body.gift-home .gift-transformation-output {
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.gift-home .gift-transformation-output::before { display: none; }

/* Обложка стала выше, фотография заполняет её по всей ширине без боковых полей. */
body.gift-home .gift-transformation-cover-product { aspect-ratio: 16 / 10; }
body.gift-home .gift-transformation-release__cover {
  height: auto;
  aspect-ratio: 16 / 10;
  transition: aspect-ratio 1.1s cubic-bezier(.2,.72,.24,1),box-shadow 1.1s ease;
}
body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-product { z-index: 8; }
body.gift-home .gift-transformation-release.is-playing .gift-transformation-release__cover {
  position: absolute;
  z-index: 8;
  inset: 0 0 auto;
  aspect-ratio: 1 / 1;
  box-shadow: 0 32px 78px rgba(42,22,39,.28),inset 0 1px 0 rgba(255,255,255,.42);
}
body.gift-home .gift-transformation-release__cover::before {
  display: block;
  z-index: 2;
  inset: 0;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.34) .45px,transparent .7px),
    radial-gradient(circle,rgba(44,23,38,.2) .4px,transparent .72px);
  background-position: 0 0,1.5px 1.5px;
  background-size: 4px 4px,5px 5px;
  filter: none;
  mix-blend-mode: soft-light;
  opacity: .085;
  transform: none;
  pointer-events: none;
}
body.gift-home .gift-transformation-release__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
}

@media (max-width: 1120px) {
  body.gift-home .gift-transformation-release__cover { height: auto; }
}

@media (max-width: 760px) {
  body.gift-home .gift-transformation-cover-product { aspect-ratio: 4 / 3; }
  body.gift-home .gift-transformation-release__cover { height: auto; aspect-ratio: 4 / 3; }
}

/* Контрастная интерактивная обложка и более детальный waveform. */
body.gift-home .gift-transformation-release__cover img {
  filter: contrast(1.16) saturate(1.12) brightness(.98);
  transition: filter 1.65s ease,transform 2.2s cubic-bezier(.2,.72,.24,1);
}
body.gift-home .gift-transformation-release__cover::after,
body.gift-home .gift-transformation-release__cover--final::after {
  background:
    radial-gradient(circle at 86% 5%,rgba(255,238,226,.24),rgba(255,197,183,.08) 13%,transparent 27%),
    linear-gradient(180deg,rgba(25,16,30,0) 48%,rgba(137,91,183,.16) 100%),
    radial-gradient(ellipse at center,transparent 68%,rgba(25,16,30,.1) 100%),
    linear-gradient(155deg,rgba(255,255,255,.12),transparent 28% 66%,rgba(255,218,235,.045)),
    linear-gradient(115deg,rgba(255,141,125,.045),rgba(197,155,242,.065));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 0 38px rgba(255,218,231,.1),
    inset 0 -52px 72px rgba(28,14,27,.16);
  opacity: 1;
  transition: background 1.55s ease,box-shadow 1.55s ease,opacity 1.55s ease;
}

body.gift-home .gift-transformation-cover-play {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 50%;
  background: linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,228,240,.32));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72),0 18px 45px rgba(24,11,18,.24),0 0 0 9px rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%,-46%) scale(.82);
  transition: opacity .27s ease,transform .36s cubic-bezier(.2,.8,.25,1),background .25s ease,box-shadow .25s ease;
}
body.gift-home .gift-transformation-cover-play svg {
  width: 31px;
  height: 31px;
  overflow: visible;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
}
body.gift-home .gift-transformation-cover-play:disabled { cursor: wait; }
body.gift-home .gift-transformation-cover-play:focus-visible {
  outline: 3px solid rgba(255,255,255,.78);
  outline-offset: 5px;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%,-50%) scale(1);
}
body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-play .gift-sample-player__play-icon { display: none; }
body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-play .gift-sample-player__pause-icon { display: block; }

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-release__cover:hover img,
  body.gift-home .gift-transformation-release__cover:focus-within img {
    filter: contrast(1.18) saturate(1.08) brightness(.7);
    transform: scale(1.006);
  }
  body.gift-home .gift-transformation-release__cover:hover::after,
  body.gift-home .gift-transformation-release__cover:focus-within::after {
    background:
      radial-gradient(circle at 86% 5%,rgba(255,238,226,.18),transparent 25%),
      radial-gradient(circle at center,rgba(69,35,56,.03),rgba(18,9,14,.2) 52%,rgba(18,9,14,.46)),
      linear-gradient(180deg,transparent 48%,rgba(127,78,173,.15));
  }
  body.gift-home .gift-transformation-release__cover:hover .gift-transformation-cover-play,
  body.gift-home .gift-transformation-release__cover:focus-within .gift-transformation-cover-play,
  body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-play {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%,-50%) scale(1);
  }
  body.gift-home .gift-transformation-cover-play:hover:not(:disabled) {
    background: linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,222,238,.42));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82),0 21px 52px rgba(24,11,18,.29),0 0 0 11px rgba(255,255,255,.1);
    transform: translate(-50%,-50%) scale(1.018);
  }
}

@media (hover: none) {
  body.gift-home .gift-transformation-release__cover::after,
  body.gift-home .gift-transformation-release__cover--final::after {
    background:
      radial-gradient(circle at 86% 5%,rgba(255,238,226,.2),transparent 26%),
      linear-gradient(180deg,transparent 46%,rgba(125,82,174,.16) 100%),
      radial-gradient(ellipse at center,transparent 70%,rgba(25,16,30,.1));
  }
  body.gift-home .gift-transformation-cover-play {
    width: 68px;
    height: 68px;
    opacity: .94;
    pointer-events: auto;
    transform: translate(-50%,-50%) scale(1);
  }
}

body.gift-home .gift-transformation-release__badge {
  border-color: rgba(255,255,255,.45);
  background: linear-gradient(135deg,rgba(255,255,255,.34),rgba(248,237,255,.27));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58),0 7px 18px rgba(122,74,112,.06);
  -webkit-backdrop-filter: blur(8px) saturate(112%);
  backdrop-filter: blur(8px) saturate(112%);
}

body.gift-home .gift-transformation-player .gift-wave { padding-inline: 3px; }
body.gift-home .gift-transformation-player .gift-wave i {
  width: 1.7px;
  flex-basis: 1.7px;
  min-width: 1.7px;
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-release__cover img,
  body.gift-home .gift-transformation-release__cover::after,
  body.gift-home .gift-transformation-cover-play {
    transition: none !important;
  }
  body.gift-home .gift-transformation-release__cover:hover img,
  body.gift-home .gift-transformation-release__cover:focus-within img { transform: none; }
}

/* Естественная фотография и более плотная пассивная волна. */
body.gift-home .gift-transformation-release__cover img { filter: none; }

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-release__cover:hover img,
  body.gift-home .gift-transformation-release__cover:focus-within img {
    filter: brightness(.7) saturate(1.02);
  }
}

body.gift-home .gift-transformation-player .gift-wave--base i {
  width: 2.4px;
  min-width: 2.4px;
  flex-basis: 2.4px;
  border-radius: 999px;
  background: linear-gradient(180deg,#f5bdc8 0%,#eb94ad 48%,#d5a4dd 100%);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.46),inset -1px 0 0 rgba(187,91,143,.1),0 1px 3px rgba(204,106,157,.18);
  opacity: .88;
  transform: none;
}

body.gift-home .gift-transformation-player .gift-wave--base i,
body.gift-home .gift-transformation-player .gift-wave--active i {
  width: 2.8px;
  min-width: 2.8px;
  height: clamp(18px,var(--bar-height),28px);
  flex-basis: 2.8px;
  border-radius: 999px;
}

/* Полупрозрачная ритмичная Pause-индикация во время воспроизведения. */
body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-play .gift-sample-player__pause-icon,
body.gift-home .gift-transformation-player.is-playing .gift-sample-card__play .gift-sample-player__pause-icon {
  display: block;
  opacity: .62;
  transform-box: fill-box;
  transform-origin: center;
  animation: gift-pause-beat .82s cubic-bezier(.45,.05,.55,.95) infinite;
}

@keyframes gift-pause-beat {
  0%,100% { opacity: .48; transform: scale(.9); }
  42% { opacity: .76; transform: scale(1.09); }
  68% { opacity: .6; transform: scale(.98); }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-play .gift-sample-player__pause-icon,
  body.gift-home .gift-transformation-player.is-playing .gift-sample-card__play .gift-sample-player__pause-icon {
    animation: none !important;
    opacity: .64;
    transform: none;
  }
}

/* Размеры фотографий в дополнительных реальных историях. */
body.gift-home .gift-transformation__grid--revealed .gift-story-bubble--attachments:not(.gift-story-bubble--single-attachment) .gift-request-attachments {
  width: 50%;
}
body.gift-home .gift-transformation__grid--revealed .gift-story-bubble--single-attachment .gift-request-attachments--single {
  width: 33.333%;
}
body.gift-home .gift-transformation__grid--revealed .gift-request-attachment {
  border-radius: 9px;
  box-shadow: 0 6px 13px rgba(114,75,91,.09);
}

/* Декоративный переход: чистая изогнутая стрелка без надписей. */
body.gift-home .gift-transformation-bridge {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 0;
}
body.gift-home .gift-transformation-bridge__line {
  position: relative;
  width: min(100%,96px);
  height: 48px;
  margin: 0 auto;
}
body.gift-home .gift-transformation-bridge__line::before {
  content: "";
  position: absolute;
  right: 19px;
  bottom: 7px;
  left: 8px;
  height: 26px;
  border-bottom: 1px solid rgba(205,149,224,.2);
  border-radius: 0 0 68% 46%;
  filter: drop-shadow(0 5px 8px rgba(222,111,158,.08));
  pointer-events: none;
}
body.gift-home .gift-transformation-bridge__line i {
  position: absolute;
  top: 2px;
  right: 15px;
  bottom: 9px;
  left: 0;
  width: auto;
  height: auto;
  overflow: visible;
  border-bottom: 2px solid rgba(226,97,147,.68);
  border-radius: 0 0 72% 44%;
  background: none;
  box-shadow: 0 5px 13px rgba(226,97,147,.07);
  transform-origin: left center;
}
body.gift-home .gift-transformation-bridge__line i::before {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -5px;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(190,116,210,.78);
  border-bottom: 2px solid rgba(190,116,210,.78);
  transform: rotate(-38deg);
  transform-origin: center;
}
body.gift-home .gift-transformation-bridge__line i::after {
  inset: auto auto -2px 5%;
  width: 38%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);
}
body.gift-home .gift-transformation-bridge__line b {
  top: auto;
  bottom: 8px;
  left: 34%;
  width: 6px;
  height: 6px;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(238,133,180,.13),0 0 16px rgba(214,137,214,.62);
  animation: gift-bridge-dot-pulse 2.35s ease-in-out infinite;
}
@keyframes gift-bridge-dot-pulse {
  0%,100% { opacity: .7; transform: translate(-50%,-50%) scale(.82); }
  50% { opacity: 1; transform: translate(-50%,-50%) scale(1.12); }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-bridge { padding: 8px 0 14px; }
  body.gift-home .gift-transformation-bridge__line { width: 48px; height: 70px; }
  body.gift-home .gift-transformation-bridge__line::before {
    top: 5px;
    right: 7px;
    bottom: 17px;
    left: auto;
    width: 19px;
    height: auto;
    border-right: 1px solid rgba(205,149,224,.2);
    border-bottom: 0;
    border-radius: 0 0 68% 0;
  }
  body.gift-home .gift-transformation-bridge__line i {
    top: 0;
    right: 9px;
    bottom: 13px;
    left: auto;
    width: 26px;
    height: auto;
    border-right: 2px solid rgba(226,97,147,.68);
    border-bottom: 0;
    border-radius: 0 0 72% 0;
    transform-origin: center top;
  }
  body.gift-home .gift-transformation-bridge__line i::before {
    right: -5px;
    bottom: -1px;
    transform: rotate(42deg);
  }
  body.gift-home .gift-transformation-bridge__line i::after {
    inset: 6% -2px auto auto;
    width: 2px;
    height: 38%;
    background: linear-gradient(180deg,transparent,rgba(255,255,255,.95),transparent);
  }
  body.gift-home .gift-transformation-bridge__line b { top: 43%; right: 7px; bottom: auto; left: auto; }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-bridge__line b { animation: none !important; }
}

/* Живая обложка кейса «Катя, будь счастлива». */
body.gift-home .gift-transformation-release::before,
body.gift-home .gift-transformation-release::after { display: none; }

body.gift-home .gift-transformation-live-cover {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.012);
  transition: opacity .9s cubic-bezier(.22,.65,.3,1),transform 2.2s cubic-bezier(.2,.72,.24,1);
}
body.gift-home .gift-transformation-release.has-live-cover-playing .gift-transformation-live-cover {
  opacity: 1;
  transform: scale(1);
}

body.gift-home .gift-transformation-cover-play {
  border-color: rgba(255,255,255,.32);
  background: rgba(0,0,0,.1);
  color: rgba(255,255,255,.72);
}
body.gift-home .gift-transformation-cover-play .gift-sample-player__play-icon { opacity: .56; }

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-cover-play:hover:not(:disabled) {
    background: rgba(0,0,0,.1);
  }
}

body.gift-home .gift-transformation-release__copy { transform-origin: top center; }
body.gift-home .gift-transformation.is-visible .gift-transformation-release.is-playing .gift-transformation-release__copy,
body.gift-home .gift-transformation-case-body--revealed.is-visible .gift-transformation-release.is-playing .gift-transformation-release__copy {
  transform: scale(.94);
}

@media (max-width: 760px) {
  body.gift-home .gift-transformation.is-visible .gift-transformation-release.is-playing .gift-transformation-release__copy,
  body.gift-home .gift-transformation-case-body--revealed.is-visible .gift-transformation-release.is-playing .gift-transformation-release__copy {
    transform: scale(.96);
  }
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-release.has-live-cover-playing .gift-transformation-release__cover:hover .gift-transformation-live-cover,
  body.gift-home .gift-transformation-release.has-live-cover-playing .gift-transformation-release__cover:focus-within .gift-transformation-live-cover {
    transform: scale(1.006);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-live-cover,
  body.gift-home .gift-transformation-release__cover { transition: none !important; }
}

/* Полупрозрачная Pause-индикация: пульсирует только масштаб. */
body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-play .gift-sample-player__pause-icon {
  opacity: .38;
  animation-name: gift-cover-pause-scale;
}

@keyframes gift-cover-pause-scale {
  0%,100% { transform: scale(.9); }
  42% { transform: scale(1.09); }
  68% { transform: scale(.98); }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-play .gift-sample-player__pause-icon {
    opacity: .38;
    animation: none !important;
    transform: none;
  }
}

/* Многослойный glass-объём обложки: мягкая аура, световой кант и глубокая тень. */
body.gift-home .gift-transformation-cover-product::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 5% -3% -8%;
  display: block;
  border-radius: 34px;
  background:
    radial-gradient(ellipse at 18% 18%,rgba(255,183,167,.34),transparent 44%),
    radial-gradient(ellipse at 82% 28%,rgba(214,173,255,.34),transparent 48%),
    radial-gradient(ellipse at 52% 92%,rgba(226,116,168,.28),transparent 58%);
  filter: blur(24px);
  opacity: .62;
  pointer-events: none;
  transform: translateY(10px) scale(.96);
  transition: opacity 1.55s ease,filter 1.55s ease,transform 1.8s cubic-bezier(.2,.72,.24,1);
}

body.gift-home .gift-transformation-release__cover {
  border-color: rgba(74,74,82,.4);
  box-shadow:
    0 1px 0 rgba(255,255,255,.72),
    0 14px 30px rgba(93,53,78,.11),
    0 34px 76px rgba(89,52,91,.18),
    0 0 0 1px rgba(255,255,255,.18),
    0 0 34px rgba(220,153,211,.18),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(48,48,55,.24),
    inset -1px 0 0 rgba(48,48,55,.12),
    inset 0 0 28px rgba(255,235,244,.1),
    inset 0 -24px 48px rgba(56,31,50,.08);
  transition:
    aspect-ratio 1.1s cubic-bezier(.2,.72,.24,1),
    box-shadow 1.55s ease,
    border-color 1.55s ease;
}

body.gift-home .gift-transformation-release.is-playing .gift-transformation-release__cover {
  border-color: rgba(66,66,74,.46);
  box-shadow:
    0 2px 0 rgba(255,255,255,.78),
    0 22px 44px rgba(68,38,61,.17),
    0 46px 104px rgba(65,39,77,.27),
    0 0 0 1px rgba(255,255,255,.2),
    0 0 48px rgba(211,143,219,.24),
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 -1px 0 rgba(42,42,49,.28),
    inset -1px 0 0 rgba(42,42,49,.15),
    inset 0 0 36px rgba(255,235,247,.12),
    inset 0 -34px 64px rgba(47,25,44,.11);
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-cover-product:hover::before,
  body.gift-home .gift-transformation-cover-product:focus-within::before {
    filter: blur(27px);
    opacity: .82;
    transform: translateY(12px) scale(.99);
  }

  body.gift-home .gift-transformation-cover-product:hover .gift-transformation-release__cover,
  body.gift-home .gift-transformation-cover-product:focus-within .gift-transformation-release__cover {
    border-color: rgba(70,70,78,.42);
    box-shadow:
      0 1px 0 rgba(255,255,255,.78),
      0 18px 36px rgba(89,49,77,.14),
      0 40px 90px rgba(83,47,92,.23),
      0 0 0 1px rgba(255,255,255,.22),
      0 0 42px rgba(220,147,216,.25),
      inset 0 1px 0 rgba(255,255,255,.76),
      inset 0 -1px 0 rgba(45,45,52,.26),
      inset -1px 0 0 rgba(45,45,52,.14),
      inset 0 0 34px rgba(255,235,245,.12),
      inset 0 -28px 54px rgba(52,28,47,.1);
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-cover-product::before { transition: none !important; }
}

/* Раскрытая обложка остаётся верхним слоем, но увеличивает высоту карточки и сдвигает песню вниз. */
body.gift-home .gift-transformation-cover-product {
  z-index: 8;
  aspect-ratio: auto;
}

body.gift-home .gift-transformation-release.is-playing .gift-transformation-release__cover {
  position: relative;
  z-index: 8;
  inset: auto;
  aspect-ratio: 1 / 1;
}

body.gift-home .gift-transformation-release__copy {
  margin: 14px 8px 0;
}

body.gift-home .gift-transformation.is-visible .gift-transformation-release.is-playing .gift-transformation-release__copy,
body.gift-home .gift-transformation-case-body--revealed.is-visible .gift-transformation-release.is-playing .gift-transformation-release__copy {
  transform: none;
}

/* Размытая тёмная кромка поверх цветной glass-ауры. */
body.gift-home .gift-transformation-cover-product::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -3px;
  border: 2px solid rgba(71,71,79,.3);
  border-radius: 31px 31px 21px 21px;
  box-shadow: 0 0 18px rgba(62,62,70,.16);
  filter: blur(4.5px);
  opacity: .68;
  pointer-events: none;
  transition: opacity 1.55s ease,filter 1.55s ease,box-shadow 1.55s ease;
}

body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-product::after {
  box-shadow: 0 0 24px rgba(56,56,64,.2),0 0 38px rgba(205,137,211,.14);
  filter: blur(5.5px);
  opacity: .82;
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-cover-product:hover::after,
  body.gift-home .gift-transformation-cover-product:focus-within::after {
    box-shadow: 0 0 23px rgba(58,58,66,.2),0 0 34px rgba(216,145,210,.13);
    filter: blur(5.5px);
    opacity: .86;
  }
}

/* Плеер готовой песни повторяет лёгкую систему карточек с примерами. */
body.gift-home .gift-transformation-player {
  align-items: center;
  gap: 11px;
  margin: 18px 0 0;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid rgba(103,76,88,.1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.gift-home .gift-transformation-player .gift-sample-card__play {
  width: 47px;
  height: 47px;
  flex-basis: 47px;
  border: 1px solid rgba(245,87,121,.34);
  background: rgba(255,246,240,.86);
  color: #ef6680;
  box-shadow: none;
}

body.gift-home .gift-transformation-player .gift-sample-card__play svg {
  width: 18px;
  height: 18px;
}

body.gift-home .gift-transformation-player.is-playing .gift-sample-card__play {
  border-color: transparent;
  background: linear-gradient(135deg,#ff8a73,#ef5c80 66%,#c982db);
  color: #fff;
  box-shadow: 0 9px 21px rgba(224,79,119,.22);
}

body.gift-home .gift-transformation-player .gift-sample-player__wave {
  height: 38px;
  border-radius: 9px;
  background: transparent;
}

body.gift-home .gift-transformation-player .gift-sample-player__wave::after { display: none; }
body.gift-home .gift-transformation-player .gift-wave { padding-inline: 2px; }

body.gift-home .gift-transformation-player .gift-wave--base i,
body.gift-home .gift-transformation-player .gift-wave--active i {
  width: 2px;
  min-width: 2px;
  height: var(--bar-height,12px);
  flex-basis: 2px;
  border-radius: 99px;
}

body.gift-home .gift-transformation-player .gift-wave--base i {
  background: #f2cbd5;
  box-shadow: none;
  opacity: .78;
}

body.gift-home .gift-transformation-player .gift-wave--active i {
  background: linear-gradient(180deg,#ff856f,#f04f79 66%,#c979d8);
  box-shadow: 0 0 5px rgba(240,78,122,.18);
}

body.gift-home .gift-transformation-player .gift-sample-player__timeline {
  margin-top: 1px;
  color: #9b818c;
  font-size: 8px;
  font-weight: 400;
}

body.gift-home .gift-transformation-player.is-playing .gift-sample-player__wave {
  background: linear-gradient(90deg,rgba(255,245,245,.46),rgba(253,239,249,.32));
}

@media (max-width: 760px) {
  body.gift-home .gift-transformation-release__copy { margin: 12px 5px 0; }
  body.gift-home .gift-transformation-cover-product::after { border-radius: 31px 31px 19px 19px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-cover-product::after { transition: none !important; }
}

/* Пунктирная петля между историей и готовой песней. */
body.gift-home .gift-transformation-bridge {
  overflow: visible;
  padding: 0;
}

body.gift-home .gift-transformation-bridge__line {
  position: relative;
  width: 112px;
  height: 104px;
  overflow: visible;
  margin: 0 auto;
}

body.gift-home .gift-transformation-bridge__line::before {
  content: "";
  position: absolute;
  top: 43px;
  right: auto;
  bottom: auto;
  left: -2px;
  width: 20px;
  height: 0;
  border: 0;
  border-top: 2px dotted rgba(241,118,151,.34);
  border-radius: 0;
  filter: drop-shadow(0 0 5px rgba(238,105,146,.18));
  pointer-events: none;
}

body.gift-home .gift-transformation-bridge__line i {
  position: absolute;
  top: 8px;
  right: auto;
  bottom: auto;
  left: 14px;
  width: 68px;
  height: 68px;
  overflow: visible;
  border: 2px dotted rgba(237,111,150,.33);
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 18px rgba(229,124,169,.08);
  transform-origin: center;
}

body.gift-home .gift-transformation-bridge__line i::before {
  content: "";
  position: absolute;
  top: 47px;
  right: auto;
  bottom: auto;
  left: 37px;
  width: 57px;
  height: 29px;
  border: 0;
  border-bottom: 2px dotted rgba(192,125,215,.58);
  border-radius: 0 0 78% 0;
  background: transparent;
  box-shadow: none;
  transform: rotate(-7deg);
  transform-origin: left center;
}

body.gift-home .gift-transformation-bridge__line i::after {
  content: "";
  position: absolute;
  top: 69px;
  right: auto;
  bottom: auto;
  left: 91px;
  width: 8px;
  height: 8px;
  border: 0;
  border-right: 2px solid rgba(177,105,207,.78);
  border-bottom: 2px solid rgba(177,105,207,.78);
  border-radius: 1px;
  background: transparent;
  opacity: 1;
  transform: rotate(-45deg);
}

body.gift-home .gift-transformation-bridge__line b {
  position: absolute;
  top: 43px;
  right: auto;
  bottom: auto;
  left: 49px;
  width: 8px;
  height: 8px;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: #ff7f9f;
  box-shadow:
    0 0 0 5px rgba(247,119,158,.12),
    0 0 13px 5px rgba(244,94,145,.28),
    0 0 27px 9px rgba(210,136,219,.16);
  transform: translate(-50%,-50%);
  animation: gift-bridge-loop-pulse 2.45s ease-in-out infinite;
}

body.gift-home .gift-transformation.is-visible .gift-transformation-bridge__line i::after,
body.gift-home .gift-transformation-case-body--revealed.is-visible .gift-transformation-bridge__line i::after {
  opacity: 1 !important;
  transform: rotate(-45deg) !important;
  animation: none !important;
}

@keyframes gift-bridge-loop-pulse {
  0%,100% {
    box-shadow: 0 0 0 4px rgba(247,119,158,.1),0 0 12px 4px rgba(244,94,145,.24),0 0 25px 8px rgba(210,136,219,.13);
    transform: translate(-50%,-50%) scale(.92);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(247,119,158,.14),0 0 17px 7px rgba(244,94,145,.33),0 0 31px 11px rgba(210,136,219,.19);
    transform: translate(-50%,-50%) scale(1.08);
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-bridge { padding: 2px 0 12px; }
  body.gift-home .gift-transformation-bridge__line {
    width: 112px;
    height: 104px;
    margin: -4px auto 2px;
    transform: rotate(90deg) scale(.86);
  }
  body.gift-home .gift-transformation-bridge__line i {
    top: 8px;
    right: auto;
    bottom: auto;
    left: 14px;
    width: 68px;
    height: 68px;
  }
  body.gift-home .gift-transformation-bridge__line b {
    top: 43px;
    right: auto;
    bottom: auto;
    left: 49px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-bridge__line b { animation: none !important; }
}

/* Концы перехода уходят под края соседних блоков, создавая непрерывное соединение. */
body.gift-home .gift-transformation-output { overflow: visible; }

body.gift-home .gift-transformation-bridge__line::before {
  left: -66px;
  width: 82px;
}

body.gift-home .gift-transformation-bridge__line i::before { width: 63px; }
body.gift-home .gift-transformation-bridge__line i::after { left: 97px; }

@media (max-width: 1120px) and (min-width: 901px) {
  body.gift-home .gift-transformation-bridge__line::before {
    left: -20px;
    width: 36px;
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-bridge__line::before {
    left: -56px;
    width: 72px;
  }
}

/* Цельная градиентная волна из референса: проходит под обоими соседними блоками. */
body.gift-home .gift-transformation-bridge__line {
  width: 112px;
  height: 74px;
}

body.gift-home .gift-transformation-bridge__line::before { display: none; }

body.gift-home .gift-transformation-bridge__line i {
  position: absolute;
  top: 14px;
  right: auto;
  bottom: auto;
  left: -66px;
  width: 190px;
  height: 46px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg,rgba(255,155,139,.34) 0%,rgba(255,171,173,.62) 24%,rgba(201,139,227,.88) 47%,rgba(245,153,193,.68) 72%,rgba(176,119,217,.88) 100%);
  box-shadow: none;
  clip-path: polygon(
    0 48%,5% 47%,10% 45%,15% 42%,20% 34%,25% 20%,30% 16%,35% 26%,40% 49%,45% 70%,50% 78%,55% 67%,60% 48%,65% 40%,70% 45%,75% 59%,80% 65%,85% 56%,90% 48%,95% 46%,100% 48%,
    100% 52%,95% 50%,90% 52%,85% 60%,80% 69%,75% 63%,70% 49%,65% 44%,60% 52%,55% 71%,50% 82%,45% 74%,40% 53%,35% 30%,30% 20%,25% 24%,20% 38%,15% 46%,10% 49%,5% 51%,0 52%
  );
  filter: drop-shadow(0 3px 5px rgba(204,119,199,.2));
  transform-origin: left center;
}

body.gift-home .gift-transformation-bridge__line i::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: inherit;
  box-shadow: none;
  clip-path: inherit;
  filter: blur(4px);
  opacity: .3;
  transform: none;
}

body.gift-home .gift-transformation-bridge__line i::after {
  display: none;
}

body.gift-home .gift-transformation-bridge__line b {
  position: absolute;
  top: 33px;
  right: auto;
  bottom: auto;
  left: 120px;
  display: block;
  width: 8px;
  height: 8px;
  border: 0;
  border-right: 2px solid rgba(165,101,207,.84);
  border-bottom: 2px solid rgba(165,101,207,.84);
  border-radius: 1px;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  transform: rotate(-45deg);
  animation: none !important;
}

@media (max-width: 1120px) and (min-width: 901px) {
  body.gift-home .gift-transformation-bridge__line i {
    left: -20px;
    width: 132px;
  }
  body.gift-home .gift-transformation-bridge__line b { left: 108px; }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-bridge { padding: 2px 0 12px; }
  body.gift-home .gift-transformation-bridge__line {
    width: 112px;
    height: 104px;
    margin: -4px auto 2px;
    transform: rotate(90deg) scale(.86);
  }
  body.gift-home .gift-transformation-bridge__line i {
    top: 14px;
    right: auto;
    bottom: auto;
    left: -56px;
    width: 178px;
    height: 46px;
  }
  body.gift-home .gift-transformation-bridge__line b {
    top: 33px;
    right: auto;
    bottom: auto;
    left: 120px;
  }
}

/* Волна заканчивается мягко, без наконечника стрелки. */
body.gift-home .gift-transformation-bridge__line b { display: none; }

/* Более толстая, но воздушная серая glass-кромка обложки. */
body.gift-home .gift-transformation-release__cover {
  box-sizing: border-box;
  border-width: 2px;
  border-color: rgba(76,76,84,.22);
}

body.gift-home .gift-transformation-release.is-playing .gift-transformation-release__cover {
  border-color: rgba(70,70,78,.27);
}

body.gift-home .gift-transformation-cover-product::after {
  border-width: 3px;
  border-color: rgba(74,74,82,.16);
  opacity: .56;
}

body.gift-home .gift-transformation-release.is-playing .gift-transformation-cover-product::after {
  opacity: .67;
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-cover-product:hover .gift-transformation-release__cover,
  body.gift-home .gift-transformation-cover-product:focus-within .gift-transformation-release__cover {
    border-color: rgba(72,72,80,.25);
  }
  body.gift-home .gift-transformation-cover-product:hover::after,
  body.gift-home .gift-transformation-cover-product:focus-within::after {
    opacity: .7;
  }
}

/* Расширенная детальная волна: больше колебаний, глубины и захода под карточки. */
body.gift-home .gift-transformation-bridge__line i {
  top: 8px;
  left: -120px;
  width: 280px;
  height: 58px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),transparent 46%,rgba(117,73,164,.12)),
    linear-gradient(90deg,rgba(255,151,132,.3) 0%,rgba(255,178,176,.68) 18%,rgba(217,145,225,.9) 36%,rgba(181,126,222,.88) 49%,rgba(248,151,194,.76) 66%,rgba(210,133,219,.86) 82%,rgba(161,105,211,.92) 100%);
  clip-path: polygon(
    0 48%,3% 47%,6% 46%,9% 47%,12% 50%,15% 55%,18% 58%,21% 55%,24% 44%,27% 30%,30% 18%,33% 16%,36% 24%,39% 42%,42% 62%,45% 74%,48% 70%,51% 53%,54% 36%,57% 31%,60% 39%,63% 54%,66% 64%,69% 60%,72% 48%,75% 40%,78% 42%,81% 52%,84% 59%,87% 55%,90% 47%,93% 44%,96% 46%,100% 48%,
    100% 52%,96% 50%,93% 48%,90% 51%,87% 59%,84% 63%,81% 56%,78% 46%,75% 44%,72% 52%,69% 64%,66% 68%,63% 58%,60% 43%,57% 35%,54% 40%,51% 57%,48% 74%,45% 78%,42% 66%,39% 46%,36% 28%,33% 20%,30% 22%,27% 34%,24% 48%,21% 59%,18% 62%,15% 59%,12% 54%,9% 51%,6% 50%,3% 51%,0 52%
  );
  filter:
    drop-shadow(0 2px 3px rgba(210,128,194,.22))
    drop-shadow(0 7px 12px rgba(184,115,211,.12));
}

body.gift-home .gift-transformation-bridge__line i::before {
  inset: 0;
  background: linear-gradient(90deg,transparent 6%,rgba(255,255,255,.42) 23%,transparent 42%,rgba(255,244,255,.34) 61%,transparent 84%);
  filter: blur(.35px);
  opacity: .64;
  transform: translateY(-1px) scaleY(.72);
  transform-origin: center;
}

@media (max-width: 1120px) and (min-width: 901px) {
  body.gift-home .gift-transformation-bridge__line i {
    top: 10px;
    left: -58px;
    width: 174px;
    height: 54px;
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-bridge__line i {
    top: 23px;
    left: -112px;
    width: 260px;
    height: 58px;
  }
}

/* Прямая градиентная полоса между историей и результатом. */
body.gift-home .gift-transformation-bridge__line i {
  top: 35px;
  left: -120px;
  width: 280px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg,
    rgba(255,151,132,.24) 0%,
    rgba(255,176,176,.68) 24%,
    rgba(208,142,226,.86) 55%,
    rgba(166,108,212,.88) 100%);
  clip-path: none;
  filter:
    drop-shadow(0 2px 3px rgba(210,128,194,.2))
    drop-shadow(0 5px 10px rgba(184,115,211,.12));
}

body.gift-home .gift-transformation-bridge__line i::before {
  inset: -3px 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  background: inherit;
  clip-path: none;
  filter: blur(5px);
  opacity: .28;
  transform: none;
}

@media (max-width: 1120px) and (min-width: 901px) {
  body.gift-home .gift-transformation-bridge__line i {
    top: 35px;
    left: -58px;
    width: 174px;
    height: 3px;
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-bridge__line i {
    top: 50px;
    left: -112px;
    width: 260px;
    height: 3px;
  }
}

/* Векторная волшебная палочка между историей и готовой песней. */
body.gift-home .gift-transformation-bridge__line {
  width: 112px;
  height: 82px;
  overflow: visible;
}

body.gift-home .gift-transformation-bridge__line i {
  position: absolute;
  top: 42px;
  right: auto;
  bottom: auto;
  left: 14px;
  width: 72px;
  height: 10px;
  overflow: visible;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 999px;
  background: linear-gradient(180deg,#fff4fd 0%,#eec4f4 27%,#ba78d6 56%,#8c4faa 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -2px 3px rgba(93,50,123,.24),
    0 5px 12px rgba(151,87,178,.2);
  clip-path: none;
  filter: drop-shadow(0 9px 11px rgba(199,120,194,.2));
  transform: rotate(-38deg);
  transform-origin: center;
}

body.gift-home .gift-transformation-bridge__line i::before {
  content: "";
  position: absolute;
  inset: 1px auto 1px 11px;
  width: 13px;
  height: auto;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,196,219,.8));
  box-shadow: 22px 0 0 -4px rgba(255,255,255,.42);
  clip-path: none;
  filter: none;
  opacity: .88;
  transform: none;
}

body.gift-home .gift-transformation-bridge__line i::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  bottom: auto;
  left: auto;
  width: 15px;
  height: 15px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%,#fff 0 10%,#ffc8e8 28%,#b66cd2 68%,#7f3da3 100%);
  box-shadow: 0 0 0 4px rgba(234,153,221,.12),0 0 18px rgba(202,106,210,.46);
  opacity: 1;
  transform: translateY(-50%);
}

body.gift-home .gift-transformation-bridge__line b {
  position: absolute;
  top: 7px;
  right: 4px;
  bottom: auto;
  left: auto;
  display: block;
  width: 31px;
  height: 31px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(145deg,#fff9d9 5%,#ffb9da 42%,#c27be2 72%,#8d4fbd 100%);
  box-shadow: none;
  clip-path: polygon(50% 0,59% 37%,100% 50%,59% 62%,50% 100%,41% 62%,0 50%,41% 37%);
  filter: drop-shadow(0 0 5px rgba(255,255,255,.78)) drop-shadow(0 5px 10px rgba(190,102,207,.35));
  opacity: .96;
  transform: rotate(8deg);
}

body.gift-home .gift-transformation-bridge__line::before,
body.gift-home .gift-transformation-bridge__line::after {
  content: "";
  position: absolute;
  display: block;
  background: linear-gradient(145deg,#fff,#ffc4e6 52%,#aa63d1);
  clip-path: polygon(50% 0,59% 38%,100% 50%,59% 62%,50% 100%,41% 62%,0 50%,41% 38%);
  filter: drop-shadow(0 0 4px rgba(218,135,226,.55));
}

body.gift-home .gift-transformation-bridge__line::before {
  top: 18px;
  right: 38px;
  left: auto;
  width: 11px;
  height: 11px;
}

body.gift-home .gift-transformation-bridge__line::after {
  top: 51px;
  right: 7px;
  left: auto;
  width: 8px;
  height: 8px;
}

@media (max-width: 1120px) and (min-width: 901px) {
  body.gift-home .gift-transformation-bridge__line i {
    top: 42px;
    left: 14px;
    width: 72px;
    height: 10px;
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-bridge__line {
    width: 112px;
    height: 82px;
    margin: 0 auto;
    transform: none;
  }

  body.gift-home .gift-transformation-bridge__line i {
    top: 42px;
    left: 14px;
    width: 72px;
    height: 10px;
  }
}

/* Центрированный выбор следующих реальных историй с обложками под кнопками. */
body.gift-home .gift-transformation-disclosure--examples {
  margin: clamp(88px,8vw,128px) 0 0;
  padding: 0;
  border: 0;
}

body.gift-home .gift-transformation-disclosure__header {
  position: relative;
  z-index: 4;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

body.gift-home .gift-transformation-disclosure__header h3 {
  margin: 0;
  color: #422f3a;
  font-family: Manrope,Arial,sans-serif;
  font-size: clamp(24px,2.3vw,34px);
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1.15;
  text-wrap: balance;
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-additional-panel,
body.gift-home .gift-transformation-disclosure--examples .gift-transformation-additional-panel.is-open {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transform: none;
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-additional-panel__inner {
  overflow: visible;
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-additional {
  margin-top: 31px;
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-list {
  width: min(100%,980px);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  justify-content: center;
  gap: 22px;
  margin: 0 auto;
  padding: 0 8px 218px;
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option {
  position: relative;
  isolation: isolate;
  min-height: 82px;
  overflow: visible;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 21px;
  background: transparent;
  box-shadow: 0 15px 34px rgba(116,72,92,.095),inset 0 1px 0 rgba(255,255,255,.92);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option::before {
  z-index: 2;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--case-accent) 13%,rgba(255,255,255,.82)),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.79),rgba(255,247,249,.61));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94);
  opacity: 1;
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option::after {
  z-index: 2;
  inset: 1px;
  border-radius: 20px;
  background: linear-gradient(135deg,rgba(255,255,255,.3),transparent 52%,color-mix(in srgb,var(--case-accent) 7%,transparent));
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-identity--option {
  z-index: 3;
  grid-template-columns: 50px minmax(0,1fr);
  justify-items: start;
  width: 100%;
  text-align: left;
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option__cover {
  position: absolute;
  z-index: 1;
  top: 62px;
  right: 11%;
  bottom: auto;
  left: 11%;
  aspect-ratio: 1;
  overflow: hidden;
  display: block;
  border: 4px solid rgba(255,255,255,.82);
  border-radius: 23px;
  background-color: #f4e8e5;
  background-image: var(--case-cover-image);
  background-position: center;
  background-size: cover;
  box-shadow:
    0 29px 58px color-mix(in srgb,var(--case-glow) 60%,rgba(72,43,58,.18)),
    0 10px 24px rgba(81,48,64,.13),
    inset 0 1px 0 rgba(255,255,255,.82);
  transform: rotate(-1.7deg);
  transform-origin: top center;
  transition: box-shadow .35s ease,transform .42s cubic-bezier(.2,.75,.25,1);
  pointer-events: none;
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option:nth-child(2) .gift-transformation-case-option__cover {
  transform: rotate(1.3deg);
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option:nth-child(3) .gift-transformation-case-option__cover {
  transform: rotate(-.8deg);
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option:hover {
  border-color: color-mix(in srgb,var(--case-accent) 38%,rgba(255,255,255,.82));
  background: transparent;
  box-shadow: 0 18px 40px color-mix(in srgb,var(--case-glow) 48%,rgba(105,64,82,.1)),0 0 0 4px color-mix(in srgb,var(--case-accent) 5%,transparent),inset 0 1px 0 rgba(255,255,255,.96);
  filter: none;
  transform: translateY(-3px);
}

body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option:hover .gift-transformation-case-option__cover {
  box-shadow:
    0 34px 65px color-mix(in srgb,var(--case-glow) 72%,rgba(72,43,58,.2)),
    0 13px 29px rgba(81,48,64,.15),
    inset 0 1px 0 rgba(255,255,255,.88);
  transform: translateY(7px) rotate(-.5deg) scale(1.015);
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-disclosure--examples {
    margin-top: 76px;
  }

  body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-list {
    gap: 14px;
    padding-right: 2px;
    padding-bottom: 184px;
    padding-left: 2px;
  }

  body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option {
    min-height: 76px;
    padding: 10px;
  }

  body.gift-home .gift-transformation-disclosure--examples .gift-transformation-identity--option {
    grid-template-columns: 42px minmax(0,1fr);
    gap: 9px;
  }

  body.gift-home .gift-transformation-disclosure--examples .gift-transformation-avatar--option {
    width: 42px;
    height: 42px;
  }

  body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option__copy small {
    font-size: 10.5px;
  }

  body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option__cover {
    top: 58px;
    right: 8%;
    left: 8%;
    border-width: 3px;
    border-radius: 18px;
  }
}

@media (max-width: 680px) {
  body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-list {
    width: min(100%,330px);
    grid-template-columns: minmax(0,1fr);
    gap: 226px;
    padding-bottom: 226px;
  }

  body.gift-home .gift-transformation-disclosure--examples .gift-transformation-case-option__cover {
    right: 12%;
    left: 12%;
  }
}

/* Премиальная декоративная иконка между историей и готовым результатом. */
body.gift-home .gift-transformation-bridge__line {
  width: 92px;
  height: 86px;
  display: grid;
  place-items: center;
  overflow: visible;
}

body.gift-home .gift-transformation-bridge__line i {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 62px;
  height: 62px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  clip-path: none;
  filter: none;
  transform: translate(-50%,-50%);
}

body.gift-home .gift-transformation-bridge__line i::before {
  content: "";
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 29px;
  height: 29px;
  display: block;
  border: 0;
  border-radius: 0;
  background: linear-gradient(145deg,#fff7d8 0%,#ef9b8b 31%,#d36494 61%,#9e72ca 100%);
  box-shadow: none;
  clip-path: polygon(50% 0,59% 38%,100% 50%,59% 62%,50% 100%,41% 62%,0 50%,41% 38%);
  filter: drop-shadow(0 0 5px rgba(255,255,255,.9)) drop-shadow(0 6px 9px rgba(185,92,148,.22));
  opacity: 1;
  transform: translate(-50%,-50%) rotate(8deg);
}

body.gift-home .gift-transformation-bridge__line i::after {
  display: none;
}

body.gift-home .gift-transformation-bridge__line b {
  position: absolute;
  z-index: 3;
  top: 5px;
  right: 4px;
  bottom: auto;
  left: auto;
  display: block;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(145deg,#fff8db 0%,#f7ab9b 38%,#d978a5 66%,#aa7bd0 100%);
  box-shadow: none;
  clip-path: polygon(50% 0,59% 38%,100% 50%,59% 62%,50% 100%,41% 62%,0 50%,41% 38%);
  filter: drop-shadow(0 0 5px rgba(255,255,255,.9)) drop-shadow(0 6px 10px rgba(194,104,157,.25));
  opacity: .94;
  transform: rotate(9deg);
}

body.gift-home .gift-transformation-bridge__line::before,
body.gift-home .gift-transformation-bridge__line::after {
  content: "";
  position: absolute;
  z-index: 3;
  display: block;
  border-radius: 50%;
  background: #cf83ad;
  box-shadow: 0 0 8px rgba(196,111,170,.38);
  clip-path: none;
  filter: none;
}

body.gift-home .gift-transformation-bridge__line::before {
  top: 18px;
  right: auto;
  left: 1px;
  width: 5px;
  height: 5px;
}

body.gift-home .gift-transformation-bridge__line::after {
  top: auto;
  right: 4px;
  bottom: 14px;
  left: auto;
  width: 4px;
  height: 4px;
  background: #aa83ce;
}

@media (max-width: 1120px) and (min-width: 901px) {
  body.gift-home .gift-transformation-bridge__line i {
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation-bridge__line {
    width: 92px;
    height: 86px;
    margin: 0 auto;
    transform: none;
  }

  body.gift-home .gift-transformation-bridge__line i {
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
  }
}

body.gift-home .gift-transformation-bridge__line i::after {
  animation: none !important;
}

body.gift-home .gift-transformation.is-entrance-ready .gift-transformation-bridge__line i {
  opacity: 0;
  transform: translate(-50%,-50%) scale(.82);
}

body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation-bridge__line i {
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
  transition: opacity .38s ease 1.02s,transform .52s cubic-bezier(.2,.75,.25,1) 1.02s;
}

body.gift-home .gift-transformation-case-body--revealed.is-entrance-ready:not(.is-visible) .gift-transformation-bridge__line i {
  opacity: 0 !important;
  transform: translate(-50%,-50%) scale(.82) !important;
}

body.gift-home .gift-transformation-case-body--revealed.is-entrance-ready.is-visible .gift-transformation-bridge__line i {
  opacity: 1 !important;
  transform: translate(-50%,-50%) scale(1) !important;
  transition: opacity .38s ease calc(.72s + var(--case-sequence-shift,0s)),transform .52s cubic-bezier(.2,.75,.25,1) calc(.72s + var(--case-sequence-shift,0s)) !important;
}

/* GPU-композитинг и стабильный fallback для живых обложек. */
body.gift-home .gift-transformation-live-cover {
  backface-visibility: hidden;
  contain: paint;
  transform: translateZ(0) scale(1.008);
  will-change: opacity,transform;
}

body.gift-home .gift-transformation-release.has-live-cover-playing .gift-transformation-live-cover {
  transform: translateZ(0) scale(1);
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-transformation-release.has-live-cover-playing .gift-transformation-release__cover:hover .gift-transformation-live-cover,
  body.gift-home .gift-transformation-release.has-live-cover-playing .gift-transformation-release__cover:focus-within .gift-transformation-live-cover {
    transform: translateZ(0) scale(1.004);
  }
}

/* Компактные карточки аудиопримеров без нумерации и нижней ссылки. */
body.gift-home .gift-track {
  min-height: 430px;
}

body.gift-home .gift-track::before,
body.gift-home .gift-track::after {
  height: 67%;
}

body.gift-home .gift-track__image-equalizer {
  bottom: 34%;
}

body.gift-home .gift-track__main {
  height: 35%;
  display: flex;
  flex-direction: column;
  padding: 13px 18px 14px;
}

body.gift-home .gift-track__player {
  margin-top: auto;
  padding-top: 12px;
}

body.gift-home .gift-track__footer,
body.gift-home .gift-track__number {
  display: none;
}

@media (max-width: 420px) {
  body.gift-home .gift-track {
    min-height: 400px;
  }

  body.gift-home .gift-track::before,
  body.gift-home .gift-track::after {
    height: 63%;
  }

  body.gift-home .gift-track__image-equalizer {
    bottom: 38%;
  }

  body.gift-home .gift-track__main {
    height: 39%;
    padding-inline: 16px;
  }
}

body.gift-home .gift-steps .gift-section-heading .gift-eyebrow {
  width: fit-content;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/* Stage 2A: Samples desktop / tablet premium product polish. */
body.gift-home .gift-examples {
  padding-top: 104px;
  padding-bottom: 48px;
  background: linear-gradient(180deg,#fff4f0 0%,#fff8f7 23%,#faf6ff 100%);
}

body.gift-home .gift-examples::before,
body.gift-home .gift-examples::after {
  display: none;
}

body.gift-home .gift-examples .gift-section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

body.gift-home .gift-examples .gift-section-heading h2 {
  margin-top: 0;
  font-size: clamp(46px,3.55vw,56px);
  line-height: 1.03;
}

body.gift-home .gift-examples .gift-section-heading > p:last-child {
  max-width: 590px;
  margin-top: 13px;
  color: #756772;
  font-size: 15px;
  line-height: 1.6;
}

body.gift-home .gift-examples .gift-heading-icon {
  width: 20px;
  height: 20px;
  margin-left: 7px;
  vertical-align: .06em;
  color: #cf6a83;
}

body.gift-home .gift-track-list {
  gap: 18px;
}

body.gift-home .gift-track {
  --sample-accent: #cc6474;
  --sample-accent-strong: #bf5368;
  --sample-surface: rgba(255,248,242,.97);
  height: 468px;
  min-height: 468px;
  border-color: rgba(255,255,255,.82);
  border-radius: var(--radius-card);
  background: var(--sample-surface);
  box-shadow: var(--shadow-card),inset 0 1px 0 rgba(255,255,255,.82);
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

body.gift-home .gift-track:nth-child(2) {
  --sample-accent: #d25778;
  --sample-accent-strong: #c7476c;
  --sample-surface: rgba(255,246,248,.97);
}

body.gift-home .gift-track:nth-child(3) {
  --sample-accent: #c26080;
  --sample-accent-strong: #b44f73;
  --sample-surface: rgba(253,248,255,.97);
}

body.gift-home .gift-track:nth-child(4) {
  --sample-accent: #d8616b;
  --sample-accent-strong: #ca4e5d;
  --sample-surface: rgba(255,247,240,.97);
}

body.gift-home .gift-track::before,
body.gift-home .gift-track::after {
  height: 64%;
}

body.gift-home .gift-track::after,
body.gift-home .gift-track.is-playing::after {
  background: linear-gradient(180deg,rgba(255,255,255,0) 62%,rgba(255,244,241,.34) 100%);
}

body.gift-home .gift-track__image-equalizer,
body.gift-home .gift-track.is-playing .gift-track__image-equalizer {
  display: none;
}

body.gift-home .gift-track__main {
  height: 38%;
  padding: 16px 18px 15px;
  border-top: 1px solid rgba(255,255,255,.7);
  background: linear-gradient(145deg,var(--sample-surface),rgba(255,251,250,.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
  -webkit-backdrop-filter: blur(4px) saturate(1.04);
  backdrop-filter: blur(4px) saturate(1.04);
}

body.gift-home .gift-track.is-playing {
  border-color: color-mix(in srgb,var(--sample-accent) 42%,white);
  box-shadow: var(--shadow-elevated),0 0 0 1px color-mix(in srgb,var(--sample-accent) 12%,transparent);
}

body.gift-home .gift-track.is-playing .gift-track__main {
  background: linear-gradient(145deg,color-mix(in srgb,var(--sample-surface) 88%,#ffe9e7),rgba(255,248,249,.98));
}

body.gift-home .gift-track__main > p {
  color: var(--sample-accent-strong);
  font-size: 10.5px;
  letter-spacing: .095em;
  line-height: 1.35;
}

body.gift-home .gift-track h3 {
  margin-top: 4px;
  font-size: 23.5px;
  line-height: 1.09;
}

body.gift-home .gift-track__player {
  gap: 13px;
  margin-top: auto;
  padding-top: 10px;
}

body.gift-home .gift-sample-card__play {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  border-color: color-mix(in srgb,var(--sample-accent) 38%,white);
  background: rgba(255,252,248,.9);
  color: var(--sample-accent-strong);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

body.gift-home .gift-sample-card__play:hover:not(:disabled) {
  border-color: color-mix(in srgb,var(--sample-accent) 62%,white);
  background: #fffdfb;
  color: var(--sample-accent-strong);
  box-shadow: var(--shadow-soft);
  transform: translateY(-1px);
}

body.gift-home .gift-sample-card__play:hover:not(:disabled)::before {
  opacity: .56;
  transform: scale(.96);
}

body.gift-home .gift-track__player.is-playing .gift-sample-card__play,
body.gift-home .gift-track__player.is-playing .gift-sample-card__play:hover:not(:disabled) {
  border-color: transparent;
  background: linear-gradient(135deg,#e97970,var(--sample-accent-strong));
  color: #fff;
  box-shadow: 0 9px 21px color-mix(in srgb,var(--sample-accent) 27%,transparent);
  transform: none;
}

body.gift-home .gift-sample-card__play:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--sample-accent) 34%,transparent);
  outline-offset: 3px;
}

body.gift-home .gift-sample-player__wave {
  height: 40px;
  border-radius: var(--radius-control);
}

body.gift-home .gift-wave i {
  width: 2.5px;
  flex-basis: 2.5px;
}

body.gift-home .gift-wave--base i {
  background: color-mix(in srgb,var(--sample-accent) 31%,#f8e7e8);
  opacity: .88;
}

body.gift-home .gift-wave--active i {
  background: linear-gradient(180deg,#ed7b70,var(--sample-accent-strong));
  box-shadow: 0 0 4px color-mix(in srgb,var(--sample-accent) 20%,transparent);
}

body.gift-home .gift-track__player.is-playing .gift-sample-player__wave {
  background: linear-gradient(90deg,rgba(255,244,242,.6),rgba(251,238,248,.34));
}

body.gift-home .gift-track__player.is-playing .gift-wave i {
  animation: none;
}

body.gift-home .gift-sample-player__timeline {
  margin-top: 3px;
  color: #8f7a84;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.25;
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-track:hover {
    border-color: color-mix(in srgb,var(--sample-accent) 24%,white);
    box-shadow: var(--shadow-elevated);
    transform: translateY(-2px);
  }
}

@media (max-width: 1040px) and (min-width: 761px) {
  body.gift-home .gift-examples {
    padding-top: 92px;
  }

  body.gift-home .gift-examples .gift-section-heading {
    margin-bottom: 32px;
  }

  body.gift-home .gift-track-list {
    max-width: 960px;
    gap: 18px;
    margin-inline: auto;
  }

  body.gift-home .gift-track {
    height: 450px;
    min-height: 450px;
  }
}

@media (max-width: 820px) and (min-width: 761px) {
  body.gift-home .gift-track {
    height: 430px;
    min-height: 430px;
  }

  body.gift-home .gift-track::before,
  body.gift-home .gift-track::after {
    height: 62%;
  }

  body.gift-home .gift-track__main {
    height: 40%;
  }
}

@media (max-width: 760px) {
  body.gift-home .gift-examples {
    padding-top: 88px;
    padding-bottom: 43px;
  }

  body.gift-home .gift-examples .gift-section-heading {
    margin-bottom: 30px;
  }

  body.gift-home .gift-track {
    height: auto;
    min-height: 430px;
  }

  body.gift-home .gift-track::before,
  body.gift-home .gift-track::after {
    height: 67%;
  }

  body.gift-home .gift-track__main {
    height: 35%;
  }

}

@media (max-width: 420px) {
  body.gift-home .gift-track {
    min-height: 400px;
  }

  body.gift-home .gift-track::before,
  body.gift-home .gift-track::after {
    height: 63%;
  }

  body.gift-home .gift-track__main {
    height: 39%;
    padding-inline: 16px;
  }
}

/* Stage 2B: mobile native swipe gallery for Samples. */
@media (max-width: 760px) {
  body.gift-home .gift-examples .gift-container {
    width: 100%;
  }

  body.gift-home .gift-examples .gift-section-heading {
    width: calc(100% - 32px);
    margin-right: auto;
    margin-left: auto;
  }

  body.gift-home .gift-track-list {
    width: 100%;
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0;
    padding: 2px 16px 10px;
    scroll-padding-inline: 16px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.gift-home .gift-track-list::-webkit-scrollbar {
    display: none;
  }

  body.gift-home .gift-track {
    width: auto;
    flex: 0 0 calc(100vw - 54px);
    scroll-snap-align: start;
  }

  body.gift-home .gift-examples {
    padding-bottom: 34px;
  }

}

@media (max-width: 360px) {
  body.gift-home .gift-examples .gift-section-heading {
    width: calc(100% - 28px);
  }

  body.gift-home .gift-track-list {
    gap: 12px;
    padding-right: 14px;
    padding-left: 14px;
    scroll-padding-inline: 14px;
  }

  body.gift-home .gift-track {
    flex-basis: calc(100vw - 48px);
  }
}

/* Stage 3: How it works — Celestial Flow. */
body.gift-home .gift-steps {
  position: relative;
  overflow: hidden;
  padding-bottom: 88px;
  background: #fffcf8;
}

body.gift-home .gift-steps .gift-section-heading {
  max-width: 890px;
  margin-bottom: 52px;
}

body.gift-home .gift-steps__journey {
  position: relative;
  width: 100%;
  max-width: 1110px;
  margin-inline: auto;
}

body.gift-home .gift-steps__flow {
  position: absolute;
  z-index: 0;
  top: 118px;
  left: 16.666%;
  width: 66.668%;
  height: 44px;
  object-fit: fill;
  pointer-events: none;
  clip-path: inset(0 0 0 0);
  opacity: .9;
}

body.gift-home .gift-step-grid {
  position: relative;
  z-index: 1;
  max-width: none;
  gap: 48px;
}

body.gift-home .gift-step-grid::before,
body.gift-home .gift-step-grid::after {
  display: none;
}

body.gift-home .gift-step-grid li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  cursor: default;
  text-align: center;
}

body.gift-home .gift-step-grid__visual {
  position: relative;
  z-index: 2;
  width: 96px;
  height: 96px;
  flex: 0 0 auto;
  margin-bottom: 16px;
  filter: drop-shadow(0 10px 18px rgba(157,83,113,.09));
  transform: translateY(0);
  transition: filter .28s ease,transform .28s ease;
}

body.gift-home .gift-step-grid__visual img {
  display: block;
  width: 100%;
  height: 100%;
}

body.gift-home .gift-step-grid__number {
  position: relative;
  z-index: 2;
  width: 56px;
  height: 56px;
  margin: 0 auto 24px;
  border-color: rgba(226,105,133,.42);
  background: rgba(255,253,250,.96);
  color: #d96887;
  box-shadow: 0 0 0 9px #fffcf8,0 8px 22px rgba(157,83,113,.07);
  font-size: 12px;
}

body.gift-home .gift-step-grid__content {
  width: 100%;
}

body.gift-home .gift-step-grid h3 {
  font-size: 27px;
  line-height: 1.08;
}

body.gift-home .gift-step-grid p {
  max-width: 304px;
  margin-top: 14px;
  color: #766a73;
  font-size: 15px;
  line-height: 1.5;
}

body.gift-home .gift-section-action {
  margin-top: 54px;
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-step-grid li:hover .gift-step-grid__visual {
    filter: drop-shadow(0 12px 22px rgba(157,83,113,.13));
    transform: translateY(-2px);
  }
}

body.gift-home .gift-steps.is-entrance-ready:not(.is-visible) .gift-step-grid li {
  opacity: 1;
  transform: none;
}

body.gift-home .gift-steps.is-entrance-ready .gift-step-grid li {
  transition: none;
}

body.gift-home .gift-steps.is-entrance-ready:not(.is-visible) .gift-steps__flow {
  clip-path: inset(0 100% 0 0);
  opacity: .35;
}

body.gift-home .gift-steps.is-entrance-ready .gift-steps__flow {
  transition: clip-path 1.15s cubic-bezier(.22,.75,.2,1),opacity .55s ease;
}

body.gift-home .gift-steps.is-entrance-ready:not(.is-visible) .gift-step-grid__visual {
  opacity: 0;
  transform: translateY(6px);
}

body.gift-home .gift-steps.is-entrance-ready .gift-step-grid__visual {
  transition: opacity .48s ease-out,transform .58s cubic-bezier(.22,.75,.2,1),filter .28s ease;
}

body.gift-home .gift-steps.is-entrance-ready .gift-step-grid li:nth-child(1) .gift-step-grid__visual {
  transition-delay: .55s;
}

body.gift-home .gift-steps.is-entrance-ready .gift-step-grid li:nth-child(2) .gift-step-grid__visual {
  transition-delay: .68s;
}

body.gift-home .gift-steps.is-entrance-ready .gift-step-grid li:nth-child(3) .gift-step-grid__visual {
  transition-delay: .81s;
}

@media (max-width: 1040px) and (min-width: 821px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 48px;
  }

  body.gift-home .gift-steps__journey {
    max-width: 940px;
  }

  body.gift-home .gift-steps__flow {
    top: 106px;
    height: 42px;
  }

  body.gift-home .gift-step-grid {
    gap: 24px;
  }

  body.gift-home .gift-step-grid__visual {
    width: 88px;
    height: 88px;
    margin-bottom: 14px;
  }

  body.gift-home .gift-step-grid__number {
    width: 52px;
    height: 52px;
    margin-bottom: 22px;
  }

  body.gift-home .gift-step-grid h3 {
    font-size: 24px;
  }

  body.gift-home .gift-step-grid p {
    max-width: 280px;
    font-size: 14px;
  }
}

@media (max-width: 820px) {
  body.gift-home .gift-steps {
    padding-bottom: 72px;
  }

  body.gift-home .gift-steps .gift-section-heading {
    max-width: 680px;
    margin-bottom: 46px;
  }

  body.gift-home .gift-steps__journey,
  body.gift-home .gift-step-grid {
    max-width: 680px;
  }

  body.gift-home .gift-steps__flow {
    display: none;
  }

  body.gift-home .gift-step-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  body.gift-home .gift-step-grid::before {
    position: absolute;
    z-index: 0;
    top: 41px;
    bottom: 41px;
    left: 40.25px;
    display: block;
    width: 1.5px;
    height: auto;
    border-radius: 99px;
    background: linear-gradient(180deg,rgba(240,142,125,.62),rgba(225,111,146,.52) 52%,rgba(185,138,232,.5));
    content: "";
  }

  body.gift-home .gift-step-grid li {
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    grid-template-rows: auto auto;
    column-gap: 22px;
    align-items: start;
    text-align: left;
  }

  body.gift-home .gift-step-grid__visual {
    width: 82px;
    height: 82px;
    grid-row: 1 / span 2;
    grid-column: 1;
    margin: 0;
  }

  body.gift-home .gift-step-grid__number {
    width: 50px;
    height: 50px;
    grid-row: 1;
    grid-column: 2;
    margin: 0;
    box-shadow: 0 0 0 7px #fffcf8,0 7px 18px rgba(157,83,113,.07);
  }

  body.gift-home .gift-step-grid__content {
    grid-row: 2;
    grid-column: 2;
    padding-top: 13px;
  }

  body.gift-home .gift-step-grid h3 {
    font-size: 26px;
  }

  body.gift-home .gift-step-grid p {
    max-width: 520px;
    margin: 11px 0 0;
    font-size: 15px;
  }

  body.gift-home .gift-section-action {
    margin-top: 50px;
  }
}

@media (max-width: 760px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 42px;
  }

  body.gift-home .gift-steps__journey,
  body.gift-home .gift-step-grid {
    max-width: 620px;
  }

  body.gift-home .gift-step-grid {
    gap: 42px;
  }

  body.gift-home .gift-step-grid::before {
    top: 38px;
    bottom: 38px;
    left: 37.25px;
  }

  body.gift-home .gift-step-grid li {
    grid-template-columns: 76px minmax(0,1fr);
    column-gap: 18px;
  }

  body.gift-home .gift-step-grid__visual {
    width: 76px;
    height: 76px;
  }

  body.gift-home .gift-step-grid__number {
    width: 48px;
    height: 48px;
  }

  body.gift-home .gift-step-grid__content {
    padding-top: 12px;
  }

  body.gift-home .gift-section-action {
    margin-top: 48px;
  }
}

@media (max-width: 420px) {
  body.gift-home .gift-steps {
    padding-bottom: 64px;
  }

  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 38px;
  }

  body.gift-home .gift-step-grid {
    gap: 38px;
  }

  body.gift-home .gift-step-grid::before {
    top: 36px;
    bottom: 36px;
    left: 35.25px;
  }

  body.gift-home .gift-step-grid li {
    grid-template-columns: 72px minmax(0,1fr);
    column-gap: 16px;
  }

  body.gift-home .gift-step-grid__visual {
    width: 72px;
    height: 72px;
  }

  body.gift-home .gift-step-grid h3 {
    font-size: 24px;
  }

  body.gift-home .gift-step-grid p {
    font-size: 14px;
    line-height: 1.5;
  }

  body.gift-home .gift-section-action {
    margin-top: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-steps.is-entrance-ready .gift-steps__flow,
  body.gift-home .gift-steps.is-entrance-ready .gift-step-grid__visual,
  body.gift-home .gift-steps.is-entrance-ready .gift-section-action {
    clip-path: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Stage 3A: final composition and controlled section transitions. */
body.gift-home .gift-examples {
  padding-bottom: 0;
}

body.gift-home .gift-examples + .gift-steps {
  padding-top: 72px;
}

body.gift-home .gift-steps {
  padding-bottom: 40px;
}

body.gift-home .gift-steps .gift-section-heading {
  margin-bottom: 64px;
}

body.gift-home .gift-steps + .gift-transformation {
  padding-top: 44px;
}

@media (min-width: 1600px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 74px;
  }
}

@media (max-width: 1040px) and (min-width: 821px) {
  body.gift-home .gift-examples + .gift-steps {
    padding-top: 54px;
  }

  body.gift-home .gift-steps {
    padding-bottom: 36px;
  }

  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 54px;
  }

  body.gift-home .gift-steps + .gift-transformation {
    padding-top: 40px;
  }
}

@media (max-width: 820px) {
  body.gift-home .gift-examples + .gift-steps {
    padding-top: 50px;
  }

  body.gift-home .gift-steps {
    padding-bottom: 36px;
  }

  body.gift-home .gift-steps .gift-section-heading {
    margin-right: auto;
    margin-bottom: 54px;
    margin-left: auto;
    text-align: center;
  }

  body.gift-home .gift-steps .gift-section-heading h2 {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  body.gift-home .gift-steps + .gift-transformation {
    padding-top: 40px;
  }
}

@media (max-width: 760px) {
  body.gift-home .gift-examples + .gift-steps {
    padding-top: 44px;
  }

  body.gift-home .gift-steps {
    padding-bottom: 34px;
  }

  body.gift-home .gift-steps .gift-section-heading h2 {
    max-width: 360px;
  }

  body.gift-home .gift-steps + .gift-transformation {
    padding-top: 34px;
  }
}

@media (max-width: 520px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 36px;
  }
}

/* Stage 3A.1: restore the Samples-to-How transition without signature content. */
body.gift-home .gift-steps {
  background:
    linear-gradient(
      180deg,
      #faf6ff 0,
      rgba(255, 248, 247, .96) 48%,
      #fffcf8 100%
    ) top / 100% 280px no-repeat,
    #fffcf8;
}

body.gift-home .gift-examples {
  padding-bottom: 48px;
}

body.gift-home .gift-examples + .gift-steps {
  padding-top: 88px;
}

body.gift-home .gift-steps .gift-section-heading {
  margin-bottom: 72px;
}

@media (min-width: 1600px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 74px;
  }
}

@media (max-width: 1040px) and (min-width: 821px) {
  body.gift-home .gift-examples {
    padding-bottom: 36px;
  }

  body.gift-home .gift-examples + .gift-steps {
    padding-top: 70px;
  }

  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 54px;
  }
}

@media (max-width: 820px) {
  body.gift-home .gift-examples {
    padding-bottom: 36px;
  }

  body.gift-home .gift-examples + .gift-steps {
    padding-top: 70px;
  }

  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 54px;
  }
}

@media (max-width: 760px) {
  body.gift-home .gift-steps {
    background-size: 100% 240px, auto;
  }

  body.gift-home .gift-examples + .gift-steps {
    padding-top: 56px;
  }

  body.gift-home .gift-examples {
    padding-bottom: 30px;
  }
}

@media (max-width: 520px) {
  body.gift-home .gift-steps {
    background-size: 100% 210px, auto;
  }

  body.gift-home .gift-examples + .gift-steps {
    padding-top: 46px;
  }

  body.gift-home .gift-examples {
    padding-bottom: 24px;
  }

  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 36px;
  }
}

@media (max-width: 1280px) and (min-width: 1041px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 68px;
  }
}

/* Stage 3A.2: stronger editorial pause before Celestial Flow. */
body.gift-home .gift-steps .gift-section-heading {
  margin-bottom: 86px;
}

@media (min-width: 1600px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 88px;
  }
}

@media (max-width: 1280px) and (min-width: 1041px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 82px;
  }
}

@media (max-width: 1040px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 64px;
  }
}

@media (max-width: 520px) {
  body.gift-home .gift-steps .gift-section-heading {
    margin-bottom: 44px;
  }
}

/* Stage 4A: Real Stories proof scene — main Anastasia / Anton case only. */
body.gift-home .gift-transformation__intro {
  max-width: 820px;
  margin-bottom: clamp(56px,4.6vw,72px);
}

body.gift-home .gift-transformation__intro > p:last-child {
  max-width: 720px;
  color: #765f69;
  font-size: clamp(14px,1.05vw,16px);
  line-height: 1.72;
}

body.gift-home .gift-transformation__grid--main {
  display: grid;
  grid-template-columns: minmax(0,38fr) minmax(120px,12fr) minmax(0,50fr);
  align-items: start;
  gap: 0;
}

body.gift-home .gift-transformation__grid--main > .gift-story-thread {
  margin-right: clamp(10px,1.25vw,20px);
  padding: clamp(24px,2vw,30px);
  border-color: rgba(236,164,178,.32);
  border-radius: var(--r-lg);
  background:
    radial-gradient(circle at 5% 3%,rgba(255,218,205,.56),transparent 31%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,246,.88));
  box-shadow: var(--sh-md),var(--sh-inset);
  transform: none;
}

body.gift-home .gift-transformation__grid--main .gift-request-author {
  margin: 0 0 20px;
}

body.gift-home .gift-transformation__grid--main .gift-request-author__eyebrow {
  margin-left: 0;
}

body.gift-home .gift-transformation__grid--main .gift-story-messages {
  gap: 8px;
}

body.gift-home .gift-transformation__grid--main .gift-story-message {
  position: relative;
}

body.gift-home .gift-transformation__grid--main .gift-story-bubble {
  width: 100%;
  max-width: none;
  margin-left: 0;
  padding: 10px 13px;
  border: 1px solid rgba(132,95,109,.12);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.55);
  color: #604b55;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  font-size: clamp(12px,.9vw,13.5px);
  line-height: 1.43;
}

body.gift-home .gift-transformation__grid--main .gift-story-message:nth-child(even) .gift-story-bubble {
  margin-left: 0;
}

body.gift-home .gift-transformation__grid--main .gift-story-bubble strong {
  color: var(--accent-text);
  font-weight: 800;
}

body.gift-home .gift-transformation__grid--main .gift-story-message--key-detail .gift-story-bubble {
  padding-left: 17px;
  border-color: rgba(218,91,125,.25);
  background: linear-gradient(100deg,rgba(255,238,234,.72),rgba(255,255,255,.62));
}

body.gift-home .gift-transformation__grid--main .gift-story-message--key-detail::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--rose-500),#c98bf0);
  box-shadow: 0 0 0 3px rgba(238,115,155,.09),0 0 9px rgba(205,112,199,.25);
  transform: translateY(-50%);
}

body.gift-home .gift-transformation__grid--main .gift-story-photos {
  margin-top: 11px;
  padding-top: 15px;
  border-top: 1px solid rgba(193,109,133,.14);
}

body.gift-home .gift-transformation__grid--main .gift-story-photos > p {
  margin: 0;
  color: #725661;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
}

body.gift-home .gift-transformation__grid--main .gift-story-photos .gift-request-attachments {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 11px;
}

body.gift-home .gift-transformation__grid--main .gift-story-photos .gift-request-attachment {
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(154,104,123,.18);
  border-radius: var(--r-xs);
  box-shadow: var(--sh-xs);
  transform: none;
}

body.gift-home .gift-transformation__grid--main .gift-story-photos .gift-request-attachment img {
  object-position: 50% 38%;
}

body.gift-home .gift-transformation__grid--main .gift-story-photos > small {
  display: block;
  margin-top: 8px;
  color: #9a808b;
  font-size: 10px;
  font-weight: 700;
}

body.gift-home .gift-transformation__grid--main > .gift-transformation-output {
  display: contents;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge {
  align-self: start;
  display: flex;
  min-width: 120px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: clamp(142px,11.5vw,184px);
  padding-inline: 10px;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow {
  position: relative;
  width: 100%;
  height: 20px;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--rose-400) 24%,#cf93e5 76%,transparent);
  box-shadow: 0 0 10px rgba(222,108,174,.2);
  transform-origin: left center;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow i,
body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow b,
body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow span {
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(238,115,155,.11),0 0 12px rgba(198,125,218,.45);
  transform: translate(-50%,-50%);
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow i { left: 23%; }
body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow b { left: 54%; }
body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow span { left: 82%; }

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__mark {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #a25d9b;
  text-align: center;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__mark > span {
  color: var(--rose-500);
  font-size: 13px;
  line-height: 1;
  text-shadow: 0 0 13px rgba(227,132,173,.32);
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__mark strong {
  margin-top: 4px;
  color: #9b588e;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__mark small {
  margin-top: 6px;
  color: #927684;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__direction {
  color: #c576ad;
  font-size: 0;
  line-height: 1;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__direction::before {
  content: "→";
  font-size: 18px;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-result {
  align-self: start;
  width: 100%;
  min-width: 0;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-release {
  width: 100%;
  max-width: none;
  box-shadow: none;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-cover-product {
  width: 100%;
  aspect-ratio: 4 / 3;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-release__cover {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--r-lg) var(--r-lg) var(--r-sm) var(--r-sm);
  box-shadow: 0 24px 58px rgba(75,45,64,.15),0 0 32px rgba(206,155,228,.14),var(--sh-inset);
}

body.gift-home .gift-transformation__grid--main .gift-transformation-vinyl {
  z-index: 0;
  top: 48%;
  right: -7%;
  left: auto;
  display: block;
  width: 46%;
  opacity: .18;
  transform: translateY(-50%);
}

body.gift-home .gift-transformation__grid--main .gift-transformation-vinyl__disc {
  opacity: .62;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-release__copy {
  padding: clamp(25px,2.15vw,32px);
}

body.gift-home .gift-transformation-result__eyebrow {
  margin: 0 0 12px;
  color: #b66f91;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

body.gift-home .gift-transformation__grid--main .gift-transformation-release__copy h4,
body.gift-home .gift-transformation__grid--main .gift-transformation-release__copy h4.gift-transformation-release__title--compact {
  font-size: clamp(40px,3.5vw,52px);
}

body.gift-home .gift-transformation__grid--main .gift-transformation-release__meta li {
  padding: 6px 10px;
  border-color: rgba(193,109,133,.16);
  background: rgba(255,255,255,.42);
}

body.gift-home .gift-transformation__grid--main .gift-transformation-player {
  border-color: rgba(255,255,255,.55);
  background: linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,244,249,.34));
}

body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main > .gift-story-thread {
  opacity: 0;
  transform: translateY(8px);
}

body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation__grid--main > .gift-story-thread {
  opacity: 1;
  transform: none;
  transition: opacity .34s ease .08s,transform .42s var(--ease) .08s,box-shadow var(--dur) ease;
}

body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__flow::before {
  transform: scaleX(0);
}

body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__flow > *,
body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__mark,
body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__direction {
  opacity: 0;
}

body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation__grid--main .gift-transformation-bridge__flow::before {
  transform: scaleX(1);
  transition: transform .55s var(--ease) .76s;
}

body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation__grid--main .gift-transformation-bridge__flow > *,
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation__grid--main .gift-transformation-bridge__mark,
body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation__grid--main .gift-transformation-bridge__direction {
  opacity: 1;
  transition: opacity .3s ease 1.04s;
}

@media (max-width: 1120px) and (min-width: 961px) {
  body.gift-home .gift-transformation__grid--main {
    grid-template-columns: minmax(0,38fr) minmax(104px,12fr) minmax(0,50fr);
  }

  body.gift-home .gift-transformation__grid--main > .gift-story-thread {
    margin-right: 10px;
    padding: 22px 19px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-bubble {
    padding: 9px 11px;
    font-size: 11.5px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-message--key-detail .gift-story-bubble {
    padding-left: 16px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge {
    min-width: 104px;
    padding-inline: 7px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-release__copy {
    padding: 25px 22px 22px;
  }
}

@media (max-width: 960px) {
  body.gift-home .gift-transformation__intro {
    margin-bottom: clamp(48px,6vw,60px);
  }

  body.gift-home .gift-transformation__grid--main {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }

  body.gift-home .gift-transformation__grid--main > .gift-story-thread {
    width: min(100%,680px);
    margin: 0 auto;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-bubble {
    font-size: 13px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge {
    min-width: 0;
    margin: 0;
    padding: 27px 0 25px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow {
    width: 20px;
    height: 50px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow::before {
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg,transparent,var(--rose-400) 24%,#cf93e5 76%,transparent);
    transform-origin: center top;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow i,
  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow b,
  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow span {
    left: 50%;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow i { top: 20%; }
  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow b { top: 52%; }
  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__flow span { top: 82%; }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__direction {
    font-size: 18px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__direction::before {
    content: none;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-result {
    width: min(100%,740px);
    margin-inline: auto;
  }

  body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__flow::before {
    transform: scaleY(0);
  }

  body.gift-home .gift-transformation.is-entrance-ready.is-visible .gift-transformation__grid--main .gift-transformation-bridge__flow::before {
    transform: scaleY(1);
  }
}

@media (max-width: 760px) {
  body.gift-home .gift-transformation__intro {
    margin-bottom: clamp(36px,10vw,48px);
  }

  body.gift-home .gift-transformation__intro > p:last-child {
    max-width: 35rem;
    color: #715a65;
    font-size: 13px;
    line-height: 1.66;
  }

  body.gift-home .gift-transformation__grid--main > .gift-story-thread {
    padding: 21px 18px;
    border-radius: var(--r-md);
  }

  body.gift-home .gift-transformation__grid--main .gift-request-author {
    margin-bottom: 18px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-bubble {
    padding: 10px 11px;
    font-size: 12px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-message--key-detail .gift-story-bubble {
    padding-left: 16px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-photos {
    margin-top: 12px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-photos .gift-request-attachments {
    gap: 8px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge {
    padding: 22px 0 21px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-bridge__mark small {
    white-space: normal;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-cover-product,
  body.gift-home .gift-transformation__grid--main .gift-transformation-release__cover {
    aspect-ratio: 1 / 1;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-release__cover {
    border-radius: var(--r-md) var(--r-md) var(--r-sm) var(--r-sm);
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-release__copy {
    padding: 24px 18px 20px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-release__copy h4,
  body.gift-home .gift-transformation__grid--main .gift-transformation-release__copy h4.gift-transformation-release__title--compact {
    font-size: clamp(34px,10vw,40px);
  }
}

@media (max-width: 360px) {
  body.gift-home .gift-transformation__grid--main > .gift-story-thread {
    padding-inline: 15px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-bubble {
    font-size: 11.5px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-player {
    gap: 9px;
    padding: 11px;
  }

  body.gift-home .gift-transformation__grid--main .gift-transformation-player .gift-sample-card__play {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main > .gift-story-thread,
  body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__flow::before,
  body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__flow > *,
  body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__mark,
  body.gift-home .gift-transformation.is-entrance-ready .gift-transformation__grid--main .gift-transformation-bridge__direction {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}

/* Stage 4B: compact additional real-story showcase. */
body.gift-home .gift-more-stories {
  margin-top: clamp(72px,6vw,96px);
}

body.gift-home .gift-more-stories__header {
  max-width: 680px;
  margin: 0 auto 38px;
  text-align: center;
}

body.gift-home .gift-more-stories__header .gift-eyebrow {
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}

body.gift-home .gift-more-stories__header h3 {
  margin: 14px 0 0;
  color: var(--ink-strong);
  font-family: "Playfair Display",Georgia,serif;
  font-size: clamp(34px,3.2vw,44px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.04;
  text-wrap: balance;
}

body.gift-home .gift-more-stories__header > p:last-child {
  max-width: 570px;
  margin: 15px auto 0;
  color: #79646e;
  font-size: 14px;
  line-height: 1.62;
}

body.gift-home .gift-more-stories__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  gap: 20px;
}

body.gift-home .gift-story-preview {
  position: relative;
  isolation: isolate;
  display: grid;
  min-width: 0;
  grid-template-rows: auto auto minmax(84px,1fr) auto auto;
  gap: 14px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb,var(--case-accent) 17%,rgba(255,255,255,.78));
  border-radius: var(--r-lg);
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--case-accent) 7%,transparent),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.89),rgba(255,249,247,.76));
  box-shadow: var(--sh-sm),var(--sh-inset);
  transition: transform var(--dur) var(--ease),border-color var(--dur) ease,box-shadow var(--dur) ease,background var(--dur) ease;
}

body.gift-home .gift-story-preview::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -22%;
  bottom: -28%;
  width: 64%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,color-mix(in srgb,var(--case-glow) 30%,transparent),transparent 69%);
  opacity: .5;
  pointer-events: none;
}

body.gift-home .gift-story-preview.is-playing {
  border-color: color-mix(in srgb,var(--case-accent) 34%,rgba(255,255,255,.74));
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--case-accent) 10%,transparent),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,246,247,.82));
  box-shadow: var(--sh-md),0 0 0 2px color-mix(in srgb,var(--case-accent) 7%,transparent),var(--sh-inset);
}

body.gift-home .gift-story-preview__person {
  min-width: 0;
}

body.gift-home .gift-story-preview__person > p {
  margin: 0 0 9px;
  color: color-mix(in srgb,var(--case-accent) 67%,#9e7b89 33%);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
}

body.gift-home .gift-story-preview__identity {
  display: grid;
  min-width: 0;
  grid-template-columns: 44px minmax(0,1fr);
  align-items: center;
  gap: 10px;
}

body.gift-home .gift-story-preview__avatar {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.84);
  border-radius: 50%;
  background: linear-gradient(145deg,var(--avatar-from,#ffd7c7),var(--avatar-to,#d7b5ed));
  color: #86566b;
  box-shadow: 0 7px 17px rgba(103,65,82,.11);
  font-size: 16px;
  font-weight: 800;
}

body.gift-home .gift-story-preview__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.gift-home .gift-story-preview__identity > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body.gift-home .gift-story-preview__identity strong {
  overflow: hidden;
  color: #49343f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.gift-home .gift-story-preview__identity small {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 3px;
  color: #8c747f;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.gift-home .gift-story-preview__cover {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0;
  border: 1px solid rgba(255,255,255,.66);
  border-radius: var(--r-md);
  background: #f4e9e6;
  box-shadow: 0 13px 30px rgba(76,46,62,.1),var(--sh-inset);
}

body.gift-home .gift-story-preview__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(255,255,255,.025),transparent 68%,rgba(45,26,38,.07));
  pointer-events: none;
}

body.gift-home .gift-story-preview__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.gift-home .gift-story-preview__details {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body.gift-home .gift-story-preview__details h4 {
  margin: 0;
  color: #392630;
  font-family: "Playfair Display",Georgia,serif;
  font-size: clamp(25px,2.05vw,30px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.03;
  text-wrap: balance;
}

body.gift-home .gift-story-preview__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: auto 0 0;
  padding: 13px 0 0;
  list-style: none;
}

body.gift-home .gift-story-preview__meta li {
  padding: 5px 8px;
  border: 1px solid color-mix(in srgb,var(--case-accent) 14%,rgba(255,255,255,.65));
  border-radius: var(--r-pill);
  background: rgba(255,255,255,.48);
  color: #7c626e;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.2;
}

body.gift-home .gift-story-preview__player {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(210,142,164,.14);
  border-radius: var(--r-sm);
  background: linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,244,248,.44));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
  transition: border-color var(--dur) ease,background var(--dur) ease;
}

body.gift-home .gift-story-preview.is-playing .gift-story-preview__player {
  border-color: color-mix(in srgb,var(--case-accent) 25%,rgba(255,255,255,.62));
  background: linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,237,244,.52));
}

body.gift-home .gift-story-preview__play {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  padding: 0;
  border: 1px solid color-mix(in srgb,var(--case-accent) 48%,#f2a3b6 52%);
  border-radius: 50%;
  background: rgba(255,255,255,.64);
  color: color-mix(in srgb,var(--case-accent) 78%,#e85f85 22%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8),0 6px 14px rgba(200,91,129,.08);
  cursor: pointer;
  transition: transform var(--dur-fast) ease,background var(--dur-fast) ease,box-shadow var(--dur-fast) ease;
}

body.gift-home .gift-story-preview__play:disabled {
  cursor: wait;
  opacity: .58;
}

body.gift-home .gift-story-preview__play:focus-visible,
body.gift-home .gift-story-preview__seek:focus-visible {
  outline: 3px solid rgba(238,115,155,.28);
  outline-offset: 3px;
}

body.gift-home .gift-story-preview__play svg {
  width: 18px;
  height: 18px;
  overflow: visible;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
}

body.gift-home .gift-story-preview__play .gift-sample-player__pause-icon {
  display: none;
}

body.gift-home .gift-story-preview__player.is-playing .gift-story-preview__play .gift-sample-player__play-icon {
  display: none;
}

body.gift-home .gift-story-preview__player.is-playing .gift-story-preview__play .gift-sample-player__pause-icon {
  display: block;
}

body.gift-home .gift-story-preview__player-body {
  min-width: 0;
  flex: 1 1 auto;
}

body.gift-home .gift-story-preview__wave {
  position: relative;
  height: 30px;
  overflow: hidden;
  border-radius: 9px;
  background: linear-gradient(90deg,rgba(255,244,245,.7),rgba(250,242,253,.55));
}

body.gift-home .gift-story-preview__wave .gift-wave {
  gap: 1.5px;
  padding-inline: 3px;
}

body.gift-home .gift-story-preview__wave .gift-wave i {
  width: 2px;
  min-width: 2px;
  max-height: 22px;
  flex-basis: 2px;
  border-radius: 999px;
}

body.gift-home .gift-story-preview__wave .gift-wave--base i {
  background: linear-gradient(180deg,#f5c5cd,#eab0c2 54%,#d8b9df);
  opacity: .78;
}

body.gift-home .gift-story-preview__wave .gift-wave--active i {
  background: linear-gradient(180deg,#ff806e,#ee527e 58%,#bd72d5);
  box-shadow: 0 0 5px rgba(234,78,132,.18);
}

body.gift-home .gift-story-preview__seek {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

body.gift-home .gift-story-preview__timeline {
  display: flex;
  justify-content: space-between;
  margin-top: 3px;
  color: #957c87;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
}

body.gift-home .gift-story-preview__status {
  margin: -5px 0 0;
  color: #a05772;
  font-size: 10px;
  line-height: 1.35;
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-story-preview:hover {
    border-color: color-mix(in srgb,var(--case-accent) 25%,rgba(255,255,255,.74));
    box-shadow: var(--sh-md),var(--sh-inset);
    transform: translateY(-2px);
  }

  body.gift-home .gift-story-preview__play:hover:not(:disabled) {
    background: rgba(255,255,255,.82);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88),0 8px 17px rgba(200,91,129,.13);
    transform: translateY(-1px);
  }
}

@media (min-width: 1360px) {
  body.gift-home .gift-more-stories__grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
  }

  body.gift-home .gift-story-preview {
    padding: 14px;
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-more-stories {
    margin-top: clamp(64px,9vw,80px);
  }

  body.gift-home .gift-more-stories__header {
    margin-bottom: 31px;
  }
}

@media (max-width: 640px) {
  body.gift-home .gift-more-stories {
    margin-top: clamp(52px,14vw,68px);
  }

  body.gift-home .gift-more-stories__header {
    margin-bottom: 25px;
  }

  body.gift-home .gift-more-stories__header h3 {
    margin-top: 12px;
    font-size: clamp(29px,8.5vw,34px);
  }

  body.gift-home .gift-more-stories__header > p:last-child {
    margin-top: 12px;
    font-size: 12.5px;
    line-height: 1.55;
  }

  body.gift-home .gift-more-stories__grid {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
  }

  body.gift-home .gift-story-preview {
    grid-template-columns: 112px minmax(0,1fr);
    grid-template-rows: auto 1fr auto auto;
    grid-template-areas:
      "cover person"
      "cover details"
      "player player"
      "status status";
    gap: 8px 12px;
    padding: 12px;
    border-radius: var(--r-md);
  }

  body.gift-home .gift-story-preview__person {
    grid-area: person;
  }

  body.gift-home .gift-story-preview__person > p {
    display: none;
  }

  body.gift-home .gift-story-preview__identity {
    grid-template-columns: 34px minmax(0,1fr);
    gap: 8px;
  }

  body.gift-home .gift-story-preview__avatar {
    width: 34px;
    height: 34px;
    border-width: 1px;
    font-size: 13px;
  }

  body.gift-home .gift-story-preview__identity strong {
    font-size: 14px;
  }

  body.gift-home .gift-story-preview__identity small {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.28;
  }

  body.gift-home .gift-story-preview__cover {
    grid-area: cover;
    width: 112px;
    height: 112px;
    aspect-ratio: 1;
    align-self: start;
    border-radius: var(--r-sm);
  }

  body.gift-home .gift-story-preview__details {
    grid-area: details;
    align-self: end;
  }

  body.gift-home .gift-story-preview__details h4 {
    font-size: clamp(20px,5.7vw,23px);
    line-height: 1.02;
  }

  body.gift-home .gift-story-preview__meta {
    margin-top: 8px;
    padding-top: 0;
  }

  body.gift-home .gift-story-preview__meta li {
    padding: 4px 7px;
    font-size: 8px;
  }

  body.gift-home .gift-story-preview__meta li:nth-child(n+2) {
    display: none;
  }

  body.gift-home .gift-story-preview__player {
    grid-area: player;
    gap: 8px;
    padding: 7px;
    border-radius: 14px;
  }

  body.gift-home .gift-story-preview__play {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  body.gift-home .gift-story-preview__play svg {
    width: 16px;
    height: 16px;
  }

  body.gift-home .gift-story-preview__wave {
    height: 26px;
  }

  body.gift-home .gift-story-preview__wave .gift-wave i {
    max-height: 19px;
  }

  body.gift-home .gift-story-preview__status {
    grid-area: status;
  }
}

@media (max-width: 360px) {
  body.gift-home .gift-story-preview {
    grid-template-columns: 104px minmax(0,1fr);
    gap: 8px 11px;
    padding: 12px;
  }

  body.gift-home .gift-story-preview__cover {
    width: 104px;
    height: 104px;
  }

  body.gift-home .gift-story-preview__identity {
    grid-template-columns: 30px minmax(0,1fr);
    gap: 7px;
  }

  body.gift-home .gift-story-preview__avatar {
    width: 30px;
    height: 30px;
  }

  body.gift-home .gift-story-preview__identity strong {
    font-size: 13.5px;
  }

  body.gift-home .gift-story-preview__identity small {
    font-size: 10.5px;
  }

  body.gift-home .gift-story-preview__details h4 {
    font-size: 20px;
  }

  body.gift-home .gift-story-preview__player {
    gap: 7px;
    padding: 7px;
  }

  body.gift-home .gift-story-preview__play {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  body.gift-home .gift-story-preview__wave .gift-wave {
    gap: 1px;
  }

  body.gift-home .gift-story-preview__wave .gift-wave i {
    width: 1.7px;
    min-width: 1.7px;
    flex-basis: 1.7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-story-preview,
  body.gift-home .gift-story-preview__play,
  body.gift-home .gift-story-preview__player {
    animation: none !important;
    transition: none !important;
  }
}

/* Stage 5.1: unified editorial leads, section title, and eyebrow badges. */
body.gift-home .gift-transformation__intro > p:last-child,
body.gift-home .gift-examples .gift-section-heading > p:last-child,
body.gift-home .gift-more-stories__header > p:last-child {
  max-width: 545px;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  color: #705f69;
  font-family: "Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -.005em;
  line-height: 1.58;
}

body.gift-home .gift-transformation__intro {
  max-width: 890px;
}

body.gift-home .gift-transformation__intro h2 {
  max-width: 890px;
  margin: 14px auto 0;
  font-family: "Playfair Display",Georgia,serif;
  font-size: clamp(43px,4.4vw,60px);
  font-weight: 500;
  letter-spacing: -.012em;
  line-height: 1.055;
  text-align: center;
}

body.gift-home .gift-transformation__intro h2 span {
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: var(--aurora-pink-strong);
  font-weight: inherit;
  -webkit-text-fill-color: var(--aurora-pink-strong);
}

body.gift-home .gift-eyebrow {
  display: grid;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  grid-template-columns: 36px auto 36px;
  align-items: center;
  justify-content: initial;
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #d95c7c !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

body.gift-home .gift-eyebrow::before,
body.gift-home .gift-eyebrow::after {
  display: block;
  width: auto;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg,transparent,rgba(216,164,121,.72));
  box-shadow: none;
  content: "";
}

body.gift-home .gift-eyebrow::after {
  background: linear-gradient(90deg,rgba(216,164,121,.72),transparent);
}

body.gift-home .gift-final .gift-eyebrow,
body.gift-home .gift-clip-upsell .gift-eyebrow {
  color: rgba(255,255,255,.9) !important;
}

body.gift-home .gift-final .gift-eyebrow::before,
body.gift-home .gift-clip-upsell .gift-eyebrow::before {
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.72));
}

body.gift-home .gift-final .gift-eyebrow::after,
body.gift-home .gift-clip-upsell .gift-eyebrow::after {
  background: linear-gradient(90deg,rgba(255,255,255,.72),transparent);
}

@media (max-width: 1100px) {
  body.gift-home .gift-transformation__intro > p:last-child,
  body.gift-home .gift-examples .gift-section-heading > p:last-child,
  body.gift-home .gift-more-stories__header > p:last-child {
    max-width: 500px;
    font-size: 17px;
  }
}

@media (max-width: 1040px) {
  body.gift-home .gift-transformation__intro h2 {
    font-size: clamp(40px,5.2vw,54px);
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-transformation__intro > p:last-child,
  body.gift-home .gift-examples .gift-section-heading > p:last-child,
  body.gift-home .gift-more-stories__header > p:last-child {
    max-width: 580px;
    font-size: 17.5px;
  }
}

@media (max-width: 760px) {
  body.gift-home .gift-transformation__intro h2 {
    font-size: clamp(36px,10.4vw,47px);
    line-height: 1.08;
  }

  body.gift-home .gift-eyebrow {
    grid-template-columns: 28px auto 28px;
    gap: 11px;
    font-size: 10px;
  }
}

@media (max-width: 560px) {
  body.gift-home .gift-transformation__intro > p:last-child,
  body.gift-home .gift-examples .gift-section-heading > p:last-child,
  body.gift-home .gift-more-stories__header > p:last-child {
    max-width: 100%;
    margin-top: 18px;
    font-size: 16.5px;
    line-height: 1.55;
  }
}

@media (max-width: 420px) {
  body.gift-home .gift-transformation__intro h2 {
    font-size: 35px;
  }

  body.gift-home .gift-eyebrow {
    grid-template-columns: 22px auto 22px;
    gap: 9px;
    font-size: 9.5px;
    letter-spacing: .15em;
  }
}

/* Stage 4C: active proof expansion and explicit story-to-song details. */
body.gift-home .gift-transformation__intro {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.gift-home .gift-transformation__intro .gift-eyebrow {
  margin-right: auto;
  margin-left: auto;
  border-color: rgba(218,91,125,.24);
  background: linear-gradient(105deg,rgba(255,242,235,.88),rgba(253,238,249,.8));
  box-shadow: 0 8px 24px rgba(184,86,123,.07),inset 0 1px 0 rgba(255,255,255,.82);
}

body.gift-home .gift-transformation__intro > p:last-child {
  margin-right: auto;
  margin-left: auto;
}

body.gift-home .gift-transformation-case-body--main {
  position: relative;
  isolation: isolate;
  padding: clamp(18px,2.35vw,34px);
  border: 1px solid rgba(226,143,167,.18);
  border-radius: clamp(28px,3vw,42px);
  background:
    radial-gradient(circle at 79% 4%,rgba(221,190,246,.2),transparent 34%),
    radial-gradient(circle at 6% 90%,rgba(255,205,178,.24),transparent 38%),
    linear-gradient(125deg,rgba(255,249,244,.82),rgba(255,241,243,.68) 52%,rgba(249,242,255,.76));
  box-shadow: 0 28px 72px rgba(125,73,95,.08),0 0 0 7px rgba(255,255,255,.23),inset 0 1px 0 rgba(255,255,255,.82);
  transition: border-color .38s ease,background .45s ease,box-shadow .45s ease,padding .38s var(--ease);
}

body.gift-home .gift-transformation-case-body--main::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% 6% -5%;
  border-radius: inherit;
  background: radial-gradient(ellipse at center,rgba(223,163,211,.11),transparent 67%);
  filter: blur(30px);
  opacity: .72;
  pointer-events: none;
  transition: opacity .4s ease,filter .4s ease;
}

body.gift-home .gift-transformation-case-body--main.is-playing {
  border-color: rgba(219,112,151,.29);
  background:
    radial-gradient(circle at 79% 4%,rgba(210,169,242,.29),transparent 36%),
    radial-gradient(circle at 6% 90%,rgba(255,190,157,.32),transparent 40%),
    linear-gradient(125deg,rgba(255,247,240,.91),rgba(255,235,240,.81) 52%,rgba(247,236,255,.88));
  box-shadow: 0 36px 88px rgba(124,67,95,.14),0 0 0 7px rgba(255,255,255,.32),0 0 58px rgba(215,156,224,.12),inset 0 1px 0 rgba(255,255,255,.9);
}

body.gift-home .gift-transformation-case-body--main.is-playing::before {
  filter: blur(36px);
  opacity: 1;
}

body.gift-home .gift-story-details-intro {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(220,104,139,.15);
  border-radius: var(--r-sm);
  background: linear-gradient(110deg,rgba(255,244,238,.82),rgba(251,241,254,.68));
  color: #7b5667;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76);
}

body.gift-home .gift-story-details-intro > span {
  color: var(--rose-500);
  font-size: 13px;
  text-shadow: 0 0 12px rgba(222,91,150,.3);
}

body.gift-home .gift-transformation__grid--main .gift-story-bubble {
  display: grid;
  grid-template-columns: minmax(62px,74px) minmax(0,1fr);
  align-items: baseline;
  gap: 9px;
}

body.gift-home .gift-story-message__kind {
  color: #b3657e;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.gift-home .gift-story-message__text {
  min-width: 0;
}

body.gift-home .gift-transformation__grid--main .gift-story-message {
  max-height: 82px;
  overflow: hidden;
  opacity: 1;
  transition: max-height .42s var(--ease),opacity .28s ease,transform .38s var(--ease),margin .38s ease;
}

body.gift-home .gift-transformation__grid--main .gift-story-message:nth-child(n+7) {
  max-height: 0;
  margin-top: -8px;
  opacity: 0;
  transform: translateY(-5px);
}

body.gift-home .gift-transformation__grid--main .gift-story-messages::after {
  content: "+ ещё 1 важный момент — включите песню";
  display: block;
  max-height: 36px;
  padding: 7px 10px 0;
  color: #a56a81;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.35;
  opacity: 1;
  transition: max-height .3s ease,opacity .24s ease,padding .3s ease;
}

body.gift-home .gift-transformation-case-body--main.is-playing .gift-story-message:nth-child(n+7) {
  max-height: 82px;
  margin-top: 0;
  opacity: 1;
  transform: none;
}

body.gift-home .gift-transformation-case-body--main.is-playing .gift-story-messages::after {
  max-height: 0;
  padding-top: 0;
  opacity: 0;
}

body.gift-home .gift-transformation-case-body--main .gift-story-thread {
  transition: border-color .35s ease,background .4s ease,box-shadow .4s ease;
}

body.gift-home .gift-transformation-case-body--main.is-playing .gift-story-thread {
  border-color: rgba(222,122,155,.36);
  background:
    radial-gradient(circle at 5% 3%,rgba(255,207,192,.66),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,244,247,.92));
  box-shadow: 0 23px 52px rgba(119,70,91,.12),var(--sh-inset);
}

body.gift-home .gift-cover-from-photo {
  position: absolute;
  z-index: 7;
  top: 13px;
  left: 13px;
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: var(--r-pill);
  background: rgba(62,42,51,.54);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .015em;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(45,26,37,.12),inset 0 1px 0 rgba(255,255,255,.18);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}

body.gift-home .gift-cover-from-photo > span {
  font-size: 10px;
}

body.gift-home .gift-transformation-case-body--main .gift-transformation-cover-product,
body.gift-home .gift-transformation-case-body--main .gift-transformation-release__cover {
  transition: transform .46s var(--ease),box-shadow .42s ease;
  transform-origin: center;
}

body.gift-home .gift-transformation-case-body--main.is-playing .gift-transformation-cover-product {
  transform: translateY(-4px) scale(1.022);
}

body.gift-home .gift-transformation-case-body--main.is-playing .gift-transformation-release__cover {
  box-shadow: 0 31px 70px rgba(75,45,64,.2),0 0 42px rgba(202,143,228,.19),var(--sh-inset);
}

body.gift-home .gift-transformation-proof-details {
  max-height: 0;
  overflow: hidden;
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid transparent;
  opacity: 0;
  transform: translateY(-5px);
  transition: max-height .48s var(--ease),margin .38s ease,padding .38s ease,border-color .34s ease,opacity .3s ease,transform .4s var(--ease);
}

body.gift-home .gift-transformation-proof-details > p,
body.gift-home .gift-story-preview__proof > p {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: #896675;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.35;
}

body.gift-home .gift-transformation-proof-details > p span,
body.gift-home .gift-story-preview__proof > p span {
  color: var(--rose-500);
}

body.gift-home .gift-transformation-proof-details ul,
body.gift-home .gift-story-preview__proof ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

body.gift-home .gift-transformation-proof-details li,
body.gift-home .gift-story-preview__proof li {
  padding: 5px 8px;
  border: 1px solid rgba(205,119,149,.16);
  border-radius: var(--r-pill);
  background: rgba(255,255,255,.55);
  color: #765967;
  font-size: 8.5px;
  font-weight: 720;
  line-height: 1.2;
}

body.gift-home .gift-transformation-case-body--main.is-playing .gift-transformation-proof-details {
  max-height: 180px;
  margin-top: 16px;
  padding-top: 13px;
  border-color: rgba(203,119,150,.14);
  opacity: 1;
  transform: none;
}

body.gift-home .gift-story-preview__cover img {
  transition: transform .48s var(--ease),filter .36s ease;
}

body.gift-home .gift-story-preview.is-playing {
  transform: translateY(-2px);
}

body.gift-home .gift-story-preview.is-playing .gift-story-preview__cover img {
  filter: saturate(1.03) contrast(1.015);
  transform: scale(1.035);
}

body.gift-home .gift-story-preview__cover .gift-cover-from-photo {
  top: 9px;
  left: 9px;
  min-height: 22px;
  padding-inline: 7px;
  font-size: 7px;
}

body.gift-home .gift-story-preview__proof {
  grid-column: 1 / -1;
  max-height: 0;
  overflow: hidden;
  margin: -8px 0 0;
  padding: 0 2px;
  border-top: 1px solid transparent;
  opacity: 0;
  transform: translateY(-5px);
  transition: max-height .46s var(--ease),margin .36s ease,padding .36s ease,border-color .32s ease,opacity .28s ease,transform .38s var(--ease);
}

body.gift-home .gift-story-preview.is-playing .gift-story-preview__proof {
  max-height: 150px;
  margin-top: 0;
  padding-top: 12px;
  padding-bottom: 2px;
  border-color: color-mix(in srgb,var(--case-accent) 13%,rgba(255,255,255,.62));
  opacity: 1;
  transform: none;
}

body.gift-home .gift-story-preview__proof li {
  border-color: color-mix(in srgb,var(--case-accent) 16%,rgba(255,255,255,.65));
  font-size: 8px;
}

@media (max-width: 960px) {
  body.gift-home .gift-transformation-case-body--main {
    padding: clamp(16px,3vw,24px);
    border-radius: clamp(24px,4vw,34px);
  }

  body.gift-home .gift-transformation-case-body--main.is-playing .gift-transformation-cover-product {
    transform: translateY(-3px) scale(1.016);
  }
}

@media (max-width: 640px) {
  body.gift-home .gift-transformation-case-body--main {
    margin-inline: -3px;
    padding: 13px;
    border-radius: 24px;
    box-shadow: 0 22px 58px rgba(125,73,95,.08),0 0 0 4px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.82);
  }

  body.gift-home .gift-transformation-case-body--main.is-playing {
    box-shadow: 0 28px 68px rgba(124,67,95,.13),0 0 0 4px rgba(255,255,255,.28),0 0 42px rgba(215,156,224,.1),inset 0 1px 0 rgba(255,255,255,.88);
  }

  body.gift-home .gift-transformation__grid--main > .gift-story-thread {
    padding: 18px 14px;
  }

  body.gift-home .gift-story-details-intro {
    margin-bottom: 10px;
    padding: 9px 10px;
    font-size: 10.5px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-bubble {
    grid-template-columns: minmax(55px,66px) minmax(0,1fr);
    gap: 7px;
  }

  body.gift-home .gift-story-message__kind {
    font-size: 7.5px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-messages::after {
    padding-right: 4px;
    padding-left: 4px;
  }

  body.gift-home .gift-transformation-case-body--main.is-playing .gift-transformation-cover-product {
    transform: translateY(-2px) scale(1.01);
  }

  body.gift-home .gift-cover-from-photo {
    top: 10px;
    left: 10px;
  }

  body.gift-home .gift-story-preview {
    grid-template-areas:
      "cover person"
      "cover details"
      "player player"
      "status status"
      "proof proof";
  }

  body.gift-home .gift-story-preview__proof {
    grid-area: proof;
  }

  body.gift-home .gift-story-preview__cover .gift-cover-from-photo {
    top: 6px;
    left: 6px;
    min-height: 20px;
    padding-inline: 6px;
    font-size: 6.5px;
  }

  body.gift-home .gift-story-preview__cover .gift-cover-from-photo > span {
    display: none;
  }
}

@media (max-width: 360px) {
  body.gift-home .gift-transformation-case-body--main {
    margin-inline: -5px;
    padding: 10px;
  }

  body.gift-home .gift-transformation__grid--main > .gift-story-thread {
    padding: 16px 12px;
  }

  body.gift-home .gift-transformation__grid--main .gift-story-bubble {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  body.gift-home .gift-story-message__kind {
    font-size: 7px;
  }

  body.gift-home .gift-transformation-proof-details li,
  body.gift-home .gift-story-preview__proof li {
    padding: 4px 7px;
    font-size: 7.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-transformation-case-body--main,
  body.gift-home .gift-transformation-case-body--main::before,
  body.gift-home .gift-transformation-case-body--main .gift-story-thread,
  body.gift-home .gift-transformation__grid--main .gift-story-message,
  body.gift-home .gift-transformation__grid--main .gift-story-messages::after,
  body.gift-home .gift-transformation-case-body--main .gift-transformation-cover-product,
  body.gift-home .gift-transformation-case-body--main .gift-transformation-release__cover,
  body.gift-home .gift-transformation-proof-details,
  body.gift-home .gift-story-preview__cover img,
  body.gift-home .gift-story-preview__proof {
    animation: none !important;
    transition: none !important;
  }
}

/* Stage 4D: Additional Real Stories / Center Focus Showcase. */
body.gift-home .gift-transformation__grid--main .gift-story-bubble {
  display: block;
  grid-template-columns: none;
}

body.gift-home .gift-transformation__grid--main .gift-story-messages::after {
  display: none;
  content: none;
}

body.gift-home .gift-more-stories {
  position: relative;
  isolation: isolate;
  width: min(calc(100vw - 32px),1500px);
  margin-top: clamp(76px,6vw,104px);
  margin-left: 50%;
  padding: clamp(42px,4.5vw,68px) 0 30px;
  overflow: hidden;
  overflow: clip;
  border: 1px solid rgba(225,146,172,.12);
  border-radius: clamp(30px,3vw,46px);
  background:
    radial-gradient(circle at 6% 28%,rgba(255,207,181,.26),transparent 32%),
    radial-gradient(circle at 92% 18%,rgba(220,194,246,.3),transparent 31%),
    linear-gradient(115deg,rgba(255,246,239,.76),rgba(255,251,247,.83) 49%,rgba(249,244,255,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76),0 26px 74px rgba(119,73,93,.055);
  transform: translateX(-50%);
}

body.gift-home .gift-more-stories::before,
body.gift-home .gift-more-stories::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(255,255,255,.16),0 0 0 76px rgba(255,255,255,.1);
  pointer-events: none;
}

body.gift-home .gift-more-stories::before { top: -306px; left: -178px; }
body.gift-home .gift-more-stories::after { right: -218px; bottom: -306px; }

body.gift-home .gift-more-stories__header {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(28px,3vw,42px);
}

body.gift-home .gift-more-stories__viewport {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  padding: 76px 22px 34px;
}

body.gift-home .gift-more-stories__grid {
  --showcase-shift: 0px;
  display: flex;
  width: max-content;
  grid-template-columns: none;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 18px;
  margin: 0 auto;
  transform: translateX(var(--showcase-shift));
  transition: none;
}

body.gift-home .gift-story-preview {
  --story-card-bg: linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,246,244,.88));
  position: relative;
  display: block;
  width: 244px;
  min-width: 0;
  flex: 0 0 244px;
  margin-top: 52px;
  padding: 16px;
  overflow: visible;
  border-color: color-mix(in srgb,var(--case-accent) 16%,rgba(255,255,255,.8));
  background: var(--story-card-bg);
  box-shadow: 0 18px 42px rgba(102,62,80,.075),inset 0 1px 0 rgba(255,255,255,.86);
  opacity: .86;
  transform: none;
  transition: width .36s cubic-bezier(.2,.72,.22,1),flex-basis .36s cubic-bezier(.2,.72,.22,1),margin-top .36s cubic-bezier(.2,.72,.22,1),padding .36s cubic-bezier(.2,.72,.22,1),opacity .28s ease,border-color .32s ease,box-shadow .36s ease,background .36s ease;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

body.gift-home .gift-story-preview--humor {
  --story-card-bg: linear-gradient(145deg,rgba(255,244,238,.98),rgba(255,237,232,.88),rgba(255,248,246,.95));
}

body.gift-home .gift-story-preview--anniversary {
  --story-card-bg: linear-gradient(145deg,rgba(255,253,244,.98),rgba(255,247,226,.9),rgba(255,242,236,.93));
}

body.gift-home .gift-story-preview--wedding {
  --story-card-bg: linear-gradient(145deg,rgba(255,245,244,.98),rgba(255,238,244,.9),rgba(249,241,255,.95));
}

body.gift-home .gift-story-preview--warm-medal {
  --story-card-bg: linear-gradient(145deg,rgba(252,249,241,.98),rgba(255,252,246,.93),rgba(245,241,253,.94));
}

body.gift-home .gift-story-preview.is-selected {
  width: 360px;
  flex-basis: 360px;
  margin-top: 0;
  padding: 20px;
  border-color: color-mix(in srgb,var(--case-accent) 31%,rgba(255,255,255,.78));
  box-shadow: 0 28px 68px color-mix(in srgb,var(--case-glow) 48%,rgba(112,64,87,.1)),0 0 0 5px color-mix(in srgb,var(--case-accent) 5%,transparent),inset 0 1px 0 rgba(255,255,255,.92);
  opacity: 1;
}

body.gift-home .gift-story-preview::before {
  right: -18%;
  bottom: -18%;
  width: 72%;
  opacity: .34;
  transition: opacity .34s ease,filter .34s ease;
}

body.gift-home .gift-story-preview.is-selected::before {
  filter: blur(8px);
  opacity: .72;
}

body.gift-home .gift-story-preview:focus-visible {
  outline: 3px solid rgba(226,101,143,.28);
  outline-offset: 5px;
}

body.gift-home .gift-story-preview__theme {
  position: absolute;
  z-index: 8;
  top: -45px;
  left: 50%;
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border: 1px solid rgba(230,133,164,.18);
  border-radius: 50%;
  background: linear-gradient(145deg,rgba(255,255,255,.91),rgba(255,246,243,.79) 56%,rgba(248,241,255,.84));
  box-shadow: 0 12px 27px rgba(119,71,92,.1),0 0 0 5px rgba(255,255,255,.33),inset 0 1px 0 rgba(255,255,255,.92);
  transform: translateX(-50%);
  transition: width .36s cubic-bezier(.2,.72,.22,1),height .36s cubic-bezier(.2,.72,.22,1),top .36s cubic-bezier(.2,.72,.22,1),box-shadow .34s ease;
  pointer-events: none;
}

body.gift-home .gift-story-preview__theme img {
  display: block;
  width: 39px;
  height: 39px;
  transition: width .34s ease,height .34s ease;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__theme {
  top: -59px;
  width: 78px;
  height: 78px;
  box-shadow: 0 17px 35px color-mix(in srgb,var(--case-glow) 34%,rgba(119,71,92,.09)),0 0 0 7px rgba(255,255,255,.37),inset 0 1px 0 rgba(255,255,255,.96);
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__theme img {
  width: 51px;
  height: 51px;
}

body.gift-home .gift-story-preview__person {
  margin: 0 0 13px;
}

body.gift-home .gift-story-preview__identity {
  grid-template-columns: 40px minmax(0,1fr);
  gap: 9px;
}

body.gift-home .gift-story-preview__avatar {
  width: 40px;
  height: 40px;
}

body.gift-home .gift-story-preview__identity strong {
  font-size: 13px;
}

body.gift-home .gift-story-preview__identity small {
  font-size: 9.5px;
  line-height: 1.3;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__identity {
  grid-template-columns: 48px minmax(0,1fr);
  gap: 11px;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__avatar {
  width: 48px;
  height: 48px;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__identity strong {
  font-size: 14px;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__identity small {
  font-size: 10.5px;
}

body.gift-home .gift-story-preview__cover,
body.gift-home .gift-story-preview.is-selected .gift-story-preview__cover {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: var(--r-md);
  background: #f4e9e6;
  box-shadow: 0 15px 34px rgba(76,46,62,.11),inset 0 1px 0 rgba(255,255,255,.5);
  cursor: pointer;
  appearance: none;
}

body.gift-home .gift-story-preview__cover:disabled {
  cursor: wait;
}

body.gift-home .gift-story-preview__cover:focus-visible {
  outline: 3px solid rgba(255,255,255,.82);
  outline-offset: -5px;
  box-shadow: 0 0 0 4px rgba(228,94,137,.24),0 15px 34px rgba(76,46,62,.11);
}

body.gift-home .gift-story-preview__cover img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
  transition: filter .26s ease !important;
}

body.gift-home .gift-story-preview__live-cover {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

body.gift-home .gift-story-preview.has-live-cover-playing .gift-story-preview__live-cover {
  opacity: 1;
}

body.gift-home .gift-story-preview__cover-shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg,rgba(35,20,30,.015),rgba(35,20,30,.1));
  transition: background .24s ease;
  pointer-events: none;
}

body.gift-home .gift-story-preview__cover-control {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 50%;
  background: rgba(255,255,255,.23);
  color: #fff;
  box-shadow: 0 10px 26px rgba(45,26,37,.17),inset 0 1px 0 rgba(255,255,255,.35);
  -webkit-backdrop-filter: blur(11px) saturate(1.08);
  backdrop-filter: blur(11px) saturate(1.08);
  opacity: .5;
  transform: translate(-50%,-50%);
  transition: width .32s ease,height .32s ease,background .24s ease,box-shadow .24s ease,opacity .2s ease;
  pointer-events: none;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__cover-control {
  width: 66px;
  height: 66px;
}

body.gift-home .gift-story-preview__cover-control svg {
  width: 21px;
  height: 21px;
  overflow: visible;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

body.gift-home .gift-story-preview__cover-control .gift-sample-player__pause-icon {
  display: none;
}

body.gift-home .gift-story-preview.is-playing .gift-story-preview__cover-control .gift-sample-player__play-icon {
  display: none;
}

body.gift-home .gift-story-preview.is-playing .gift-story-preview__cover-control .gift-sample-player__pause-icon {
  display: block;
}

body.gift-home .gift-story-preview.is-playing .gift-story-preview__cover-control {
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-story-preview.is-playing .gift-story-preview__cover:hover .gift-story-preview__cover-control,
  body.gift-home .gift-story-preview.is-playing .gift-story-preview__cover:focus-visible .gift-story-preview__cover-control {
    opacity: .5;
  }
}

@media (hover: none) {
  body.gift-home .gift-story-preview.is-playing .gift-story-preview__cover:focus-visible .gift-story-preview__cover-control {
    opacity: .5;
  }
}

body.gift-home .gift-story-preview__details {
  min-height: 0;
  margin-top: 14px;
}

body.gift-home .gift-story-preview__details h4 {
  font-size: 23px;
  line-height: 1.04;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__details h4 {
  font-size: clamp(29px,2.35vw,34px);
  text-align: center;
}

body.gift-home .gift-story-preview__meta {
  margin: 10px 0 0;
  padding: 0;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__meta {
  justify-content: center;
}

body.gift-home .gift-story-preview__meta li {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 4px 8px;
  background: rgba(255,255,255,.42);
  font-size: 8px;
}

body.gift-home .gift-story-preview__player {
  gap: 8px;
  margin-top: 13px;
  padding: 8px;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__player {
  gap: 11px;
  margin-top: 15px;
  padding: 10px;
}

body.gift-home .gift-story-preview__play {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__play {
  width: 45px;
  height: 45px;
  flex-basis: 45px;
}

body.gift-home .gift-story-preview__wave {
  height: 27px;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__wave {
  height: 35px;
  background: linear-gradient(90deg,rgba(255,243,244,.78),rgba(250,239,253,.65));
}

body.gift-home .gift-story-preview:not(.is-selected) .gift-story-preview__timeline span:first-child {
  visibility: hidden;
}

body.gift-home .gift-story-preview__proof,
body.gift-home .gift-story-preview.is-playing .gift-story-preview__proof {
  display: block;
  max-height: 66px;
  margin: 13px 0 0;
  padding: 12px 0 0;
  overflow: hidden;
  border-top: 1px solid color-mix(in srgb,var(--case-accent) 13%,rgba(255,255,255,.68));
  opacity: 1;
  transform: none;
  transition: max-height .36s cubic-bezier(.2,.72,.22,1),padding .32s ease,border-color .3s ease;
}

body.gift-home .gift-story-preview__proof ul {
  gap: 6px;
  margin: 0;
}

body.gift-home .gift-story-preview__proof li {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  border-color: color-mix(in srgb,var(--case-accent) 12%,rgba(255,255,255,.72));
  background: rgba(255,255,255,.5);
  color: #725c66;
  font-size: 10.5px;
  white-space: nowrap;
}

body.gift-home .gift-story-preview__proof li::before {
  content: "✓";
  color: #58a96f;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__proof {
  max-height: 160px;
  border-color: color-mix(in srgb,var(--case-accent) 18%,rgba(255,255,255,.7));
}

body.gift-home .gift-story-preview.is-selected .gift-story-preview__proof li {
  font-size: 11px;
}

body.gift-home .gift-story-preview.is-playing {
  border-color: color-mix(in srgb,var(--case-accent) 39%,rgba(255,255,255,.76));
  box-shadow: 0 31px 74px color-mix(in srgb,var(--case-glow) 58%,rgba(112,64,87,.12)),0 0 0 5px color-mix(in srgb,var(--case-accent) 7%,transparent),inset 0 1px 0 rgba(255,255,255,.94);
  transform: none;
}

body.gift-home .gift-more-stories__controls {
  position: relative;
  z-index: 3;
  display: grid;
  width: fit-content;
  grid-template-columns: 48px auto 48px;
  align-items: center;
  gap: 28px;
  margin: 4px auto 0;
}

body.gift-home .gift-more-stories__controls > button {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(194,124,150,.15);
  border-radius: 50%;
  background: rgba(255,255,255,.58);
  color: #765d69;
  box-shadow: 0 9px 22px rgba(96,58,76,.07),inset 0 1px 0 rgba(255,255,255,.86);
  cursor: pointer;
  font-size: 20px;
  transition: border-color .2s ease,background .2s ease,color .2s ease,transform .22s ease;
}

body.gift-home .gift-more-stories__dots {
  display: flex;
  align-items: center;
  gap: 9px;
}

body.gift-home .gift-more-stories__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(230,129,158,.26);
  cursor: pointer;
  transition: width .22s ease,height .22s ease,background .22s ease,box-shadow .22s ease;
}

body.gift-home .gift-more-stories__dots button.is-active {
  width: 10px;
  height: 10px;
  background: #ed6689;
  box-shadow: 0 0 0 4px rgba(237,102,137,.08);
}

body.gift-home .gift-more-stories__controls button:focus-visible {
  outline: 3px solid rgba(226,101,143,.26);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  body.gift-home .gift-story-preview:hover {
    transform: none;
  }

  body.gift-home .gift-story-preview__cover:hover:not(:disabled) .gift-story-preview__cover-shade {
    background: linear-gradient(180deg,rgba(35,20,30,.035),rgba(35,20,30,.15));
  }

  body.gift-home .gift-story-preview__cover:hover:not(:disabled) .gift-story-preview__cover-control {
    background: rgba(255,255,255,.31);
    box-shadow: 0 13px 29px rgba(45,26,37,.21),inset 0 1px 0 rgba(255,255,255,.44);
  }

  body.gift-home .gift-more-stories__controls > button:hover {
    border-color: rgba(215,103,141,.27);
    background: rgba(255,255,255,.79);
    color: #c65678;
    transform: translateY(-2px);
  }
}

@media (max-width: 1200px) and (min-width: 901px) {
  body.gift-home .gift-more-stories__viewport {
    padding-inline: 18px;
  }

  body.gift-home .gift-more-stories__grid {
    gap: 15px;
  }

  body.gift-home .gift-story-preview {
    width: 220px;
    flex-basis: 220px;
    padding: 14px;
  }

  body.gift-home .gift-story-preview.is-selected {
    width: 330px;
    flex-basis: 330px;
    padding: 18px;
  }

  body.gift-home .gift-story-preview__details h4 {
    font-size: 21px;
  }
}

@media (max-width: 900px) {
  body.gift-home .gift-more-stories {
    width: 100vw;
    margin-top: clamp(64px,10vw,84px);
    padding-top: 46px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  body.gift-home .gift-more-stories__header {
    width: min(100% - 34px,680px);
    margin-right: auto;
    margin-left: auto;
  }

  body.gift-home .gift-more-stories__viewport {
    --showcase-active-width: clamp(286px,82vw,322px);
    --showcase-inactive-width: clamp(250px,72vw,282px);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 76px 0 30px;
    scroll-padding-inline: max(12px,calc((100vw - var(--showcase-active-width)) / 2));
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
  }

  body.gift-home .gift-more-stories__viewport::-webkit-scrollbar {
    display: none;
  }

  body.gift-home .gift-more-stories__grid {
    width: max-content;
    gap: 14px;
    margin: 0;
    padding-right: max(12px,calc((100vw - var(--showcase-active-width)) / 2));
    padding-left: max(12px,calc((100vw - var(--showcase-active-width)) / 2));
    transform: none !important;
    transition: none;
  }

  body.gift-home .gift-story-preview,
  body.gift-home .gift-story-preview.is-selected {
    display: block;
    grid-template-areas: none;
    grid-template-columns: none;
    grid-template-rows: none;
    width: var(--showcase-inactive-width);
    flex-basis: var(--showcase-inactive-width);
    margin-top: 43px;
    padding: 14px;
    border-radius: var(--r-lg);
  }

  body.gift-home .gift-story-preview.is-selected {
    width: var(--showcase-active-width);
    flex-basis: var(--showcase-active-width);
    margin-top: 0;
    padding: 16px;
  }

  body.gift-home .gift-story-preview:not(.is-selected) {
    opacity: .68;
  }

  body.gift-home .gift-story-preview__theme {
    top: -42px;
    width: 56px;
    height: 56px;
  }

  body.gift-home .gift-story-preview__theme img {
    width: 36px;
    height: 36px;
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__theme {
    top: -54px;
    width: 70px;
    height: 70px;
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__theme img {
    width: 46px;
    height: 46px;
  }

  body.gift-home .gift-story-preview__person,
  body.gift-home .gift-story-preview__cover,
  body.gift-home .gift-story-preview__details,
  body.gift-home .gift-story-preview__player,
  body.gift-home .gift-story-preview__status,
  body.gift-home .gift-story-preview__proof {
    grid-area: auto;
  }

  body.gift-home .gift-story-preview__person {
    margin-bottom: 12px;
  }

  body.gift-home .gift-story-preview__cover,
  body.gift-home .gift-story-preview.is-selected .gift-story-preview__cover {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__details h4 {
    font-size: clamp(25px,7.5vw,30px);
  }

  body.gift-home .gift-story-preview:not(.is-selected) .gift-story-preview__meta li:nth-child(n+2) {
    display: none;
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__meta li:nth-child(n+2) {
    display: inline-flex;
  }

  body.gift-home .gift-story-preview:not(.is-selected) .gift-story-preview__proof {
    max-height: 66px;
    margin-top: 13px;
    padding-top: 12px;
    border-top-color: color-mix(in srgb,var(--case-accent) 13%,rgba(255,255,255,.68));
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__proof {
    max-height: 170px;
  }

  body.gift-home .gift-more-stories__controls {
    grid-template-columns: 46px auto 46px;
    gap: 24px;
    margin-top: 2px;
  }

  body.gift-home .gift-more-stories__controls > button {
    width: 46px;
    height: 46px;
  }
}

@media (max-width: 430px) {
  body.gift-home .gift-more-stories__header h3 {
    font-size: clamp(30px,9vw,35px);
  }

  body.gift-home .gift-more-stories__header > p:last-child {
    max-width: 330px;
  }

  body.gift-home .gift-story-preview__identity {
    grid-template-columns: 38px minmax(0,1fr);
  }

  body.gift-home .gift-story-preview__avatar {
    width: 38px;
    height: 38px;
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__identity {
    grid-template-columns: 44px minmax(0,1fr);
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__avatar {
    width: 44px;
    height: 44px;
  }

  body.gift-home .gift-story-preview__cover-control {
    width: 50px;
    height: 50px;
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__cover-control {
    width: 62px;
    height: 62px;
  }
}

@media (max-width: 340px) {
  body.gift-home .gift-more-stories__viewport {
    --showcase-active-width: 286px;
    --showcase-inactive-width: 250px;
  }

  body.gift-home .gift-story-preview.is-selected {
    padding: 14px;
  }

  body.gift-home .gift-story-preview.is-selected .gift-story-preview__details h4 {
    font-size: 24px;
  }

  body.gift-home .gift-story-preview__proof li {
    padding-inline: 7px;
    font-size: 9.5px;
  }

  body.gift-home .gift-more-stories__controls {
    gap: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-more-stories__grid,
  body.gift-home .gift-story-preview,
  body.gift-home .gift-story-preview::before,
  body.gift-home .gift-story-preview__theme,
  body.gift-home .gift-story-preview__theme img,
  body.gift-home .gift-story-preview__cover img,
  body.gift-home .gift-story-preview__cover-shade,
  body.gift-home .gift-story-preview__cover-control,
  body.gift-home .gift-story-preview__proof,
  body.gift-home .gift-more-stories__controls > button,
  body.gift-home .gift-more-stories__dots button {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Stage 5.1: keep the unified editorial style above later section overrides. */
body.gift-home .gift-transformation__intro .gift-eyebrow {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 430px) {
  body.gift-home .gift-more-stories__header > p:last-child {
    max-width: 100%;
  }
}

/* Stage 5.8: enlarge the friend portrait and keep its lower edge seamless. */
body.gift-home .gift-track:nth-child(4)::before {
  background-position: 76% 2%;
  background-size: 165% auto;
}

body.gift-home .gift-track:nth-child(4) .gift-track__main {
  border-top-color: transparent;
  box-shadow: none;
}

@media (max-width: 760px) {
  body.gift-home .gift-track:nth-child(4)::before {
    background-position: 76% 2% !important;
    background-size: 155% auto !important;
  }
}

/* Stage 5.10: one clear animated playback language for every gift audio player. */
body.gift-home .gift-transformation-player,
body.gift-home .gift-transformation-player.is-playing,
body.gift-home .gift-transformation-player .gift-sample-player__wave,
body.gift-home .gift-transformation-player.is-playing .gift-sample-player__wave {
  background: transparent;
}

body.gift-home .gift-transformation-player.is-playing .gift-sample-card__play,
body.gift-home .gift-transformation-player.is-playing .gift-sample-card__play:hover:not(:disabled) {
  border-color: transparent;
  background: #f2557a;
  color: #fff;
  box-shadow: 0 9px 21px rgba(224,79,119,.24);
}

body.gift-home .gift-transformation-player.is-playing .gift-sample-card__play .gift-sample-player__pause-icon {
  display: block;
  color: #fff;
  opacity: 1;
  animation: none;
  transform: none;
}

body.gift-home .gift-track__player.is-playing .gift-wave i,
body.gift-home .gift-story-preview__player.is-playing .gift-wave i {
  animation: gift-audio-wave-live var(--wave-duration,.92s) ease-in-out var(--wave-delay,0s) infinite;
  transform-origin: center;
  will-change: transform,opacity;
}

body.gift-home .gift-case-player.is-playing .gift-case-player__wave i {
  animation: gift-audio-wave-live .88s ease-in-out infinite;
  transform-origin: center;
  will-change: transform,opacity;
}

body.gift-home .gift-case-player.is-playing .gift-case-player__wave i:nth-child(2n),
body.gift-home .gift-story-preview__player.is-playing .gift-wave i:nth-child(2n) {
  animation-delay: -.24s;
}

body.gift-home .gift-case-player.is-playing .gift-case-player__wave i:nth-child(3n),
body.gift-home .gift-story-preview__player.is-playing .gift-wave i:nth-child(3n) {
  animation-delay: -.46s;
}

body.gift-home .gift-story-preview__player.is-playing .gift-story-preview__play {
  border-color: transparent;
  background: linear-gradient(135deg,#ef796f,var(--case-accent));
  color: #fff;
  box-shadow: 0 8px 19px color-mix(in srgb,var(--case-accent) 25%,transparent);
}

@keyframes gift-audio-wave-live {
  0%,100% { opacity: .72; transform: scaleY(.72); }
  38% { opacity: 1; transform: scaleY(1.16); }
  68% { opacity: .88; transform: scaleY(.9); }
}

@media (prefers-reduced-motion: reduce) {
  body.gift-home .gift-track__player.is-playing .gift-wave i,
  body.gift-home .gift-story-preview__player.is-playing .gift-wave i,
  body.gift-home .gift-case-player.is-playing .gift-case-player__wave i {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
}

/* Stage 5.12: lighter, more compact clip-format cards. */
body.gift-home .gift-clip-formats__grid {
  max-width: 1180px;
  gap: 16px;
}

body.gift-home .gift-clip-format {
  aspect-ratio: 2.04;
  border-width: 1px;
  border-color: rgba(210,142,160,.13);
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(104,65,83,.05);
}

body.gift-home .gift-clip-format::before {
  background: linear-gradient(90deg,rgba(255,250,247,.7) 0%,rgba(255,250,247,.4) 31%,rgba(255,250,247,.08) 53%,transparent 67%);
}

body.gift-home .gift-clip-format::after {
  border-color: rgba(177,98,127,.055);
}

body.gift-home .gift-clip-format__overlay {
  top: 25px;
  left: 26px;
  width: min(40%,235px);
}

body.gift-home .gift-clip-format__overlay strong {
  color: #543847;
  font-size: clamp(21px,1.6vw,25px);
  font-weight: 600;
  line-height: 1.08;
}

body.gift-home .gift-clip-format__overlay small {
  max-width: 210px;
  margin-top: 6px;
  color: #776b70;
  font-size: 12px;
  line-height: 1.42;
}

body.gift-home .gift-clip-format--hero .gift-clip-format__overlay,
body.gift-home .gift-clip-format--film .gift-clip-format__overlay {
  width: min(40%,235px);
}

body.gift-home .gift-clip-format:hover,
body.gift-home .gift-clip-format:focus-visible,
body.gift-home .gift-clip-formats.is-visible .gift-clip-format:hover,
body.gift-home .gift-clip-formats.is-visible .gift-clip-format:focus-visible {
  border-color: rgba(219,137,160,.3);
  box-shadow: 0 13px 30px rgba(103,60,81,.08),0 0 0 3px color-mix(in srgb,var(--clip-card-accent) 3%,transparent);
  transform: translateY(-3px);
}

@media (max-width: 960px) {
  body.gift-home .gift-clip-format {
    aspect-ratio: 1.84;
    border-radius: 18px;
  }

  body.gift-home .gift-clip-format__overlay {
    top: 24px;
    left: 24px;
    width: min(44%,225px);
  }
}

@media (max-width: 760px) {
  body.gift-home .gift-clip-formats__grid {
    gap: 14px;
  }

  body.gift-home .gift-clip-format {
    aspect-ratio: 1.66;
  }

  body.gift-home .gift-clip-format__overlay strong {
    font-size: clamp(21px,5.8vw,27px);
  }

  body.gift-home .gift-clip-format__overlay small {
    font-size: 12px;
  }
}

@media (max-width: 440px) {
  body.gift-home .gift-clip-format {
    aspect-ratio: 1.48;
    border-radius: 18px;
  }

  body.gift-home .gift-clip-format__overlay {
    top: 19px;
    left: 18px;
    width: 48%;
  }

  body.gift-home .gift-clip-format__overlay strong {
    font-size: 20px;
  }

  body.gift-home .gift-clip-format__overlay small {
    margin-top: 6px;
    font-size: 10.5px;
  }
}

/* The featured "Рядом с тобой" player sits directly on the release layout. */
body.gift-home .gift-transformation__grid--main .gift-transformation-player,
body.gift-home .gift-transformation__grid--main .gift-transformation-player.is-playing {
  background: transparent;
}
