/* Local ProfileCard-style treatment; original photograph and scroll reveal retained. */
#approach .approach-photo{perspective:1000px}
.couple-profile{position:relative;border-radius:16px;isolation:isolate;transform:rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform .4s ease;transform-style:preserve-3d;--card-x:50%;--card-y:50%;--card-light:0}
#approach .couple-profile>img{border-radius:16px;transform:translate(var(--card-px,0px),var(--card-py,0px));transition:transform .4s ease;clip-path:inset(0 round 16px)}
.couple-profile::before,.couple-profile::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;z-index:1;opacity:var(--card-light);transition:opacity .5s}
.couple-profile::before{background:linear-gradient(120deg,transparent 12%,#c5b0ed55 30%,#96e0db55 45%,#f5db9a55 58%,#d9b1d655 75%,transparent 90%);background-size:200% 200%;background-position:var(--card-x) var(--card-y);mix-blend-mode:color-dodge;opacity:calc(var(--card-light)*.8)}
.couple-profile::after{background:radial-gradient(ellipse at var(--card-x) var(--card-y),#ffffff80,transparent 65%);mix-blend-mode:screen;opacity:calc(var(--card-light)*.5)}
.couple-profile-name{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(18px,3vw,34px);border-radius:0 0 16px 16px;background:linear-gradient(transparent,#1512199c);color:#fff9ef;font-family:var(--font-display,Georgia,serif);font-size:clamp(23px,3vw,39px);line-height:1.1;letter-spacing:-.03em;text-shadow:0 1px 12px #0005;pointer-events:none;transform:translateZ(18px)}
@media(prefers-reduced-motion:reduce){.couple-profile,#approach .couple-profile>img{transform:none!important;transition:none}.couple-profile::before,.couple-profile::after{display:none}}
