.photo-section{padding:35px 0 45px;text-align:center;position:relative}.photo-pair{position:relative;max-width:390px;height:290px;margin:42px auto 0;perspective:800px;display:flex;justify-content:center;align-items:center;gap:22px;padding:0 29px}.polaroid{position:relative;display:block;width:calc(50% - 11px);max-width:158px;background:#ecdfd5;padding:9px 9px 0;border:0;border-radius:2px;color:#715466;box-shadow:0 12px 24px #0005;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.polaroid img{display:block;width:100%;height:181px;object-fit:cover;object-position:50% 37%;border-radius:1px;background:#c9bbc3}.polaroid>span:last-child{display:block;font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.25;padding:13px 0 14px;white-space:nowrap}.photo-hayat{transform:rotate(-10deg) translateY(-12px);z-index:2}.photo-adil{transform:rotate(9deg) translateY(15px);z-index:1}.photo-adil img{object-position:50% 20%}.photo-tape{position:absolute;width:56px;height:21px;top:-10px;left:calc(50% - 28px);background:#e2c5cb99;transform:rotate(-5deg);z-index:3;clip-path:polygon(3% 2%,97% 0,100% 94%,2% 100%)}.photo-adil .photo-tape{background:#d8cba49e;transform:rotate(5deg)}.photo-connector{position:absolute;left:calc(50% - 10px);top:calc(50% - 20px);font:33px var(--serif);color:var(--pink);z-index:4;opacity:.25;transition:opacity 1s,transform 1s}.together .photo-hayat{transform:translateX(11px) rotate(-4deg)}.together .photo-adil{transform:translateX(-11px) rotate(4deg)}.together .photo-connector{opacity:1;transform:translateY(102px) scale(1.2);filter:drop-shadow(0 0 12px #d9a3bd)}.photo-hint{margin:14px 0 22px}.photo-message{font-size:9px;color:var(--muted);margin:17px 20px 0}.photo-section .button{font-size:10px;padding-left:22px;padding-right:22px;gap:15px}.daydream-section{text-align:center;padding-top:30px}.daydream{position:relative;isolation:isolate;overflow:hidden;margin:30px 20px 0;border:1px solid #bba3bd32;border-radius:180px 180px 12px 12px;background:#141626;aspect-ratio:2/3;box-shadow:0 12px 50px #01020b44}.daydream>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 3s ease,filter 3s ease;transform:scale(1.01)}.daydream:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10132306 60%,#101323e6);pointer-events:none}.dream-caption{position:absolute;bottom:22px;left:0;right:0;font:italic 18px var(--serif);color:#ecddd7;z-index:3;text-shadow:0 2px 10px #111}.dream-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffebd00d 45%,transparent 60%);background-size:300% 100%;animation:dream-shine 10s ease-in-out infinite;pointer-events:none;z-index:2}.dream-sparkles{position:absolute;inset:0;pointer-events:none;z-index:2}.dream-sparkles>i{position:absolute;color:#ffe3a6;font-style:normal;font-size:22px;animation:dream-twinkle 4s ease-in-out infinite;text-shadow:0 0 10px #ffdc8b}.dream-sparkles>i:nth-child(1){left:18%;top:14%}.dream-sparkles>i:nth-child(2){left:82%;top:25%;font-size:13px;animation-delay:-1.2s}.dream-sparkles>i:nth-child(3){left:74%;top:8%;font-size:16px;animation-delay:-2.5s}.dream-sparkles>i:nth-child(4){left:10%;top:60%;font-size:13px;animation-delay:-3s}.dream-sparkles>i:nth-child(5){left:85%;top:72%;font-size:19px;animation-delay:-1.8s}.dreaming>img{transform:scale(1.085);filter:saturate(1.08)}.dreaming .dream-sparkles>i{animation-duration:2.5s}.daydream-section>.text-button{font-family:var(--serif);font-size:20px;text-decoration:none;margin:14px 0 0;padding:12px 20px;color:var(--pink)}@keyframes dream-shine{0%,100%{background-position:100% 0}50%{background-position:0 0}}@keyframes dream-twinkle{0%,100%{opacity:.3;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(15deg)}}@media(max-width:360px){.photo-pair{gap:16px;padding:0 22px;height:265px}.polaroid{width:calc(50% - 8px);padding:7px 7px 0}.polaroid img{height:164px}.polaroid>span:last-child{font-size:13px}.dream-caption{font-size:16px}}@media(prefers-reduced-motion:reduce){.dream-shimmer,.dream-sparkles>i{animation:none}.polaroid,.daydream>img{transition:none}.dreaming>img{transform:none}}
