.animate-on-enter{opacity:0;transform:translateY(12px)}.animate-on-enter.is-visible{opacity:1;transform:translateY(0);transition:opacity .35s ease-out,transform .35s ease-out}.stagger-1{transition-delay:0s}.stagger-2{transition-delay:40ms}.stagger-3{transition-delay:80ms}.row-stagger-1{transition-delay:0s}.row-stagger-2{transition-delay:60ms}.value-card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.value-card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.value-text-hover{transition:color .2s ease-out}.value-text-hover:hover{color:hsl(var(--primary))}.gallery-scroll-container{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;padding:1rem 0 1.5rem;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.gallery-scroll-container:active{cursor:grabbing}.gallery-scroll-container::-webkit-scrollbar{height:6px}.gallery-scroll-container::-webkit-scrollbar-track{background:transparent}.gallery-scroll-container::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.gallery-scroll-container::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.polaroid-frame{flex-shrink:0;background-color:hsl(var(--card));padding:12px 12px 32px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);cursor:grab;transition:transform .2s ease-out,box-shadow .2s ease-out}.polaroid-frame:active{cursor:grabbing}.polaroid-frame:hover{box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06)}.polaroid-rotate-0{transform:rotate(-1deg)}.polaroid-rotate-0:hover{transform:rotate(-1deg) translateY(-2px)}.polaroid-rotate-1{transform:rotate(.5deg)}.polaroid-rotate-1:hover{transform:rotate(.5deg) translateY(-2px)}.polaroid-rotate-2{transform:rotate(-.5deg)}.polaroid-rotate-2:hover{transform:rotate(-.5deg) translateY(-2px)}.polaroid-rotate-3{transform:rotate(1deg)}.polaroid-rotate-3:hover{transform:rotate(1deg) translateY(-2px)}.polaroid-rotate-4{transform:rotate(0deg)}.polaroid-rotate-4:hover{transform:rotate(0deg) translateY(-2px)}.polaroid-rotate-5{transform:rotate(1.5deg)}.polaroid-rotate-5:hover{transform:rotate(1.5deg) translateY(-2px)}.polaroid-image{position:relative;overflow:hidden;width:320px;height:368px}.polaroid-caption{padding:8px 0 0;font-size:12px;line-height:1.4;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media (max-width:1024px){.polaroid-image{width:280px;height:320px}.polaroid-caption{max-width:280px}.gallery-scroll-container{gap:1.25rem}}@media (max-width:640px){.polaroid-frame{padding:10px 10px 28px}.polaroid-image{width:260px;height:300px}.polaroid-caption{max-width:260px}.gallery-scroll-container{gap:1rem}}.collage-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem 0}.collage-polaroid{background-color:hsl(var(--card));padding:12px 12px 32px;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08);cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;will-change:transform}.collage-polaroid:hover{box-shadow:0 8px 24px rgba(0,0,0,.15),0 4px 8px rgba(0,0,0,.1)}.collage-polaroid:nth-child(odd){margin-top:0}.collage-polaroid:nth-child(2n+2){margin-top:2rem}.collage-polaroid-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:hsl(var(--muted))}.collage-polaroid-caption{margin-top:10px;font-size:13px;line-height:1.4;color:hsl(var(--muted-foreground));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.collage-container{grid-template-columns:1fr;gap:1.5rem;padding:1rem 0}.collage-polaroid{padding:10px 10px 28px;max-width:320px;margin-left:auto;margin-right:auto}.collage-polaroid:nth-child(2n+2){margin-top:0}.collage-polaroid-caption{font-size:12px;margin-top:8px}}@media (prefers-reduced-motion:reduce){.animate-on-enter{opacity:1;transform:none}.animate-on-enter.is-visible{transition:none}.value-card-hover:hover{transform:none}.gallery-scroll-container{scroll-behavior:auto}.polaroid-frame{transition:none}.polaroid-rotate-0:hover,.polaroid-rotate-1:hover,.polaroid-rotate-2:hover,.polaroid-rotate-3:hover,.polaroid-rotate-4:hover,.polaroid-rotate-5:hover{transform:inherit}.collage-polaroid{transition:none}}