.home-page .home-welcome .home-menu-button{min-height:76px;width:340px;max-width:100%;padding:18px 32px;font-size:1.2rem;box-shadow:0 8px 0 #32170f18;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.home-page .home-welcome .home-menu-button:hover{transform:translateY(-4px);box-shadow:0 12px 0 #32170f15;background:var(--melt-brown-dark)}
.home-page .home-welcome .home-menu-button:active{transform:translateY(0);box-shadow:0 3px 0 #32170f15}
.home-page .home-welcome-copy .eyebrow{font-size:.75rem}
.home-page .home-description{font-size:1.125rem}
.home-page .home-micro{font-size:.75rem}
.home-tins{padding:76px 0 72px;background:var(--melt-cream);border-radius:48px 48px 0 0}
.home-tins-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:60px;align-items:center}
.home-tins-visual{position:relative;min-width:0;margin:0;padding-bottom:16px}
.home-tins-frame{border-radius:30px;overflow:hidden;box-shadow:0 18px 45px #4b281b12;background:#9bddf5;transform:rotate(-1.5deg);transition:transform .65s cubic-bezier(.2,.65,.3,1),box-shadow .65s}
.home-tins-frame img{width:100%;height:auto;aspect-ratio:1448/1086;object-fit:contain;display:block;transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.home-tins-visual:hover .home-tins-frame{transform:rotate(0);box-shadow:0 22px 48px #4b281b20}
.home-tins-visual:hover img{transform:scale(1.015)}
.tins-photo-note{position:absolute;bottom:0;left:32px;transform:rotate(-3deg);background:var(--melt-brown);color:var(--melt-cream);padding:13px 21px;border-radius:99px;font-weight:800;font-size:.875rem}
.tins-flower{display:block;width:max-content;color:#72abd1;font-size:3rem;line-height:1;margin-bottom:22px}
.home-tins-copy .eyebrow{font-size:.75rem;margin-bottom:18px}
.home-tins-copy h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.07;margin:0 0 23px}
.home-tins-copy h2 span{color:#659bc0}
.tins-description{font-size:1.0625rem;line-height:1.7;max-width:370px;margin:0 0 24px}
.home-tins-copy .simple-link{font-size:.9375rem;min-height:44px;transition:color .2s,border-color .2s,transform .2s}
.home-tins-copy .simple-link:hover{color:#8d4c2e;transform:translateX(3px)}
.home-page .home-invitation{border-radius:0;border-top:1px solid var(--line);padding-top:58px}
.home-page .home-invitation p:not(.eyebrow){font-size:1rem}
.home-page .home-invitation .eyebrow{font-size:.75rem}
.home-page .home-invitation .simple-link{font-size:.9375rem}
/* Motion enhances the content: it remains fully visible without JavaScript. */
@media(prefers-reduced-motion:no-preference){
 .home-motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
 .home-motion-ready [data-reveal].is-revealed{opacity:1;transform:translateY(0)}
 .home-page .home-photo>img{animation:melt-photo-float 8s ease-in-out infinite;will-change:transform}
 .home-page .home-photo-caption{animation:melt-caption-sway 7s ease-in-out infinite}
 .home-page .home-sparkle{animation:melt-sparkle-sway 6s ease-in-out infinite;transform-origin:center}
 .home-page .tins-flower,.home-page .invitation-flower{animation:melt-flower-sway 9s ease-in-out infinite}
 .home-page section:not(.motion-in-view) *,.home-page.motion-paused *{animation-play-state:paused!important}
}
@keyframes melt-photo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes melt-caption-sway{0%,100%{transform:translateX(-50%) rotate(-3deg)}50%{transform:translateX(-50%) translateY(-4px) rotate(1deg)}}
@keyframes melt-sparkle-sway{0%,100%{transform:rotate(12deg) scale(1)}50%{transform:rotate(-9deg) scale(1.07)}}
@keyframes melt-flower-sway{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(18deg)}}
@media(max-width:1100px){.home-tins-grid{gap:36px}.home-tins-copy h2{font-size:3.7vw}.tins-description{font-size:1rem}.home-tins{padding-block:58px}.tins-photo-note{left:20px;font-size:.8125rem}}
@media(max-width:760px){.home-page .home-welcome .home-menu-button{min-height:68px;padding:17px 24px;font-size:1.0625rem}.home-tins-grid{gap:28px}.home-tins-copy h2{font-size:2rem}.tins-flower{font-size:2.5rem;margin-bottom:16px}.home-tins-frame{border-radius:22px}.tins-photo-note{padding:10px 15px;font-size:.75rem}.home-tins-copy .eyebrow{font-size:.75rem}.home-page .home-description{font-size:1rem}}
@media(max-width:620px){.home-tins-grid{grid-template-columns:1fr;gap:34px}.home-tins{border-radius:30px 30px 0 0;padding:46px 0}.home-tins-copy{padding:0 4px}.home-tins-copy h2{font-size:clamp(2.1rem,8.7vw,3.1rem)}.home-tins-copy .eyebrow{margin-bottom:15px}.tins-description{max-width:420px}.tins-flower{display:none}.home-tins-visual{margin:0 4px}.home-page .home-welcome .home-menu-button{width:100%;max-width:360px;min-height:70px;font-size:1.125rem}.home-page .home-invitation{padding-block:44px 50px}.home-page .home-invitation p:not(.eyebrow){font-size:1rem}}
@media(prefers-reduced-motion:reduce){.home-page [data-reveal]{opacity:1!important;transform:none!important}.home-page *,.home-page *:before,.home-page *:after{animation:none!important;transition:none!important}}
