/* Received keepsakes are the focus of this homepage invitation. */
.home-shelf-intro-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:13px;font-size:14px;color:var(--bronze-deep);text-decoration:underline;text-underline-offset:6px}.home-shelf-intro-link:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}
.home-shelf-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:44px;margin:38px 0 80px;padding:56px 46px;overflow:hidden;border:1px solid #c4aa791f;border-radius:24px;background:radial-gradient(ellipse at 75% 35%,#485447 0%,transparent 60%),#1c2733;color:#fffaf2;scroll-margin-top:110px}
.shelf-showcase-copy{position:relative;z-index:1;max-width:510px}.shelf-showcase-copy .eyebrow{color:#e4bc7b;margin:0 0 20px}.shelf-showcase-copy h2{font:400 clamp(34px,3.2vw,51px)/1.08 var(--font-display);letter-spacing:-.045em;margin:0}.shelf-showcase-copy h2 em{color:#edc991}.shelf-showcase-copy>p:not(.eyebrow){color:#e2ded4;font-size:16px;line-height:1.65;margin:23px 0 0;max-width:39ch}.shelf-showcase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:28px}.shelf-showcase-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;background:#f6f1e7;color:#1c2733;border:1px solid #f6f1e7;font-size:15px;padding:14px 20px;border-radius:30px;text-decoration:none}.shelf-personal-link{display:inline-flex;align-items:center;min-height:44px;color:#fffaf2;font-size:14px;text-decoration:underline;text-underline-offset:6px}.shelf-showcase-copy .shelf-demo-hint{font-size:12px!important;color:#c9c8bf!important;margin-top:16px!important}.shelf-showcase-visual{min-width:0;text-align:center;padding:16px 0}.shelf-visual-label{font-size:9px;letter-spacing:.16em;color:#dbcdb3;margin:0 0 22px}.shelf-showcase-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px}.home-shelf-sample{min-width:0;display:block;color:#f6f1e7;text-decoration:none;transition:transform .25s}.home-shelf-cover{height:240px;min-width:0;pointer-events:none}.home-shelf-cover .physical-card{display:block;width:100%;height:100%}.home-shelf-sample:nth-child(1){transform:rotate(-7deg) translateY(12px)}.home-shelf-sample:nth-child(3){transform:rotate(6deg) translateY(10px)}.home-shelf-sample>span{display:block;margin-top:15px;font-size:11px;color:#e6ddcd}.shelf-visual-hint{font-size:12px;color:#c9c8bf;margin:38px 0 0}.home-shelf-sample:hover{transform:translateY(-7px)}.home-shelf-showcase a:focus-visible{outline:3px solid #edc991;outline-offset:6px;border-radius:4px}
@media(max-width:1000px){.home-shelf-showcase{padding:40px 30px;gap:24px}.home-shelf-cover{height:210px}.shelf-showcase-actions{gap:8px 20px}}
@media(max-width:800px){.home-shelf-showcase{grid-template-columns:1fr;padding:40px 28px;margin:18px 0 58px;gap:26px}.shelf-showcase-copy{max-width:600px}.shelf-showcase-copy h2{font-size:clamp(35px,6.5vw,49px)}.shelf-showcase-cards{max-width:560px;margin:auto;gap:10px}.home-shelf-cover{height:250px}.shelf-showcase-visual{padding:12px 0}.shelf-visual-hint{margin-top:30px}}
@media(max-width:480px){.home-shelf-showcase{padding:30px 22px;border-radius:18px}.shelf-showcase-copy h2{font-size:35px}.shelf-showcase-copy>p:not(.eyebrow){font-size:15px}.shelf-showcase-actions{align-items:flex-start;gap:8px 18px}.shelf-showcase-actions .button{font-size:14px;padding:13px 17px}.home-shelf-cover{height:170px}.shelf-showcase-cards{gap:4px;margin-inline:-7px}.home-shelf-sample>span{font-size:10px}.shelf-visual-label{font-size:8px}.shelf-visual-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-shelf-sample{transform:none!important;transition:none}}
.home-shelf-cover{display:grid;place-items:center}.home-shelf-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-right:1px solid #d3cab7;border-bottom:1px solid #bcb29f;box-shadow:0 18px 28px #0005;transform:perspective(800px) rotateY(-3deg)}
