/* Minimal interactive stationery cover */
.minimal-hero{height:135svh;min-height:1120px}.minimal-hero .hero-stage{height:100svh;min-height:850px;text-align:center;padding-top:130px;display:flex;align-items:center;flex-direction:column;overflow:visible}.minimal-hero .hero-kicker{position:static;font-size:11px;letter-spacing:2.4px;margin:0 0 20px}.minimal-title{position:static;inset:auto;font-size:clamp(65px,6.3vw,96px);letter-spacing:-3px;line-height:1.05;pointer-events:auto;z-index:1}.minimal-title i{font-family:'Parisienne',cursive;font-size:.68em;font-weight:400;color:#a25869;padding:0 12px}.minimal-date{font-size:11px;letter-spacing:2.2px;margin-top:23px}.keepsake-wrap{margin-top:42px;perspective:1600px;width:270px;height:360px;will-change:transform}.keepsake{position:relative;border:0;padding:0;width:100%;height:100%;display:block;background:none;color:var(--ink);perspective:1600px;text-align:center;border-radius:3px}.keepsake-inner{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.keepsake:hover:not(.opened) .keepsake-inner{transform:rotateY(-9deg) rotateX(3deg)}.keepsake.opened .keepsake-inner{transform:rotateY(180deg)}.keepsake-front,.keepsake-back{display:flex;position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 20px 45px #571d2320,0 3px 6px #571d2310;background:#fffaf2;border-radius:3px;overflow:hidden;align-items:center;flex-direction:column}.keepsake-front{padding:30px 25px;transform:translateZ(1px)}.keepsake-border{position:absolute;inset:10px;border:1px solid #64162c2e;pointer-events:none}.card-label{font-size:9px;letter-spacing:1.8px}.keepsake-initials{font-family:'Cormorant Garamond',serif;font-size:36px;margin:22px 0 16px;line-height:1}.keepsake-initials i{font-size:24px;font-weight:400;padding:0 3px;color:#98616b}.keepsake-message{font-family:'Cormorant Garamond',serif;font-size:44px;line-height:1}.keepsake-message em{font-weight:400}.card-date{font-size:10px;letter-spacing:2px;margin-top:24px}.card-open{font-size:9px;letter-spacing:1.2px;margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:10px}.card-open>span{font-size:20px;line-height:1}.keepsake-back{transform:rotateY(180deg);padding:10px 10px 42px}.minimal-hero .hero-photo{position:relative;inset:auto;width:100%;height:100%;border-radius:0;box-shadow:none;overflow:hidden}.minimal-hero .hero-photo img{object-position:center 25%;transform:none}.photo-signature{position:absolute;bottom:9px;font-size:23px}.keepsake-hint{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:#90606b;margin-top:26px}.minimal-hero .scroll-cue{margin-top:32px;gap:11px}.minimal-hero .scroll-cue span{font-size:9px;letter-spacing:2px}.minimal-hero .scroll-cue i{height:25px}
@media(min-height:950px) and (min-width:801px){.minimal-hero .hero-stage{padding-top:145px}.keepsake-wrap{width:300px;height:400px;margin-top:45px}.keepsake-front{padding:35px 25px}.keepsake-initials{margin:30px 0 25px}.keepsake-message{font-size:48px}}
@media(max-width:800px){.minimal-hero{height:125svh;min-height:1000px}.minimal-hero .hero-stage{min-height:800px;height:100svh;padding-top:125px}.minimal-hero .hero-kicker{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}.minimal-title{font-size:clamp(43px,10.8vw,73px);letter-spacing:-1.8px;white-space:nowrap}.minimal-title i{padding:0 5px}.minimal-date{font-size:10px;letter-spacing:1.6px;margin-top:22px}.keepsake-wrap{width:250px;height:345px;margin-top:40px}.keepsake-hint{font-size:19px;margin-top:27px}.minimal-hero .scroll-cue{margin-top:25px}.minimal-hero .scroll-cue span{font-size:8px}.card-label{font-size:8px}.keepsake-message{font-size:42px}}
@media(prefers-reduced-motion:reduce){.minimal-hero{height:auto;min-height:850px}.keepsake-inner{transition:none}.keepsake:hover:not(.opened) .keepsake-inner{transform:none}}
