.pageContainer{background-color:var(--color-background);color:var(--color-text-primary);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-wedding);padding:2rem;width:100%}.hero{text-align:center;margin-bottom:3rem}.hero,.videoContainer{position:relative;width:100%;overflow:hidden}.videoContainer{height:100%;border-radius:16px}.heroVideo{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .3s ease}.videoContainer:hover .heroVideo{filter:grayscale(0)}.heroOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;width:100%;padding:2rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.heroOverlay h1 span{font-size:clamp(3rem,12vw,8rem);font-family:var(--font-wedding);font-weight:700;letter-spacing:.1rem;color:var(--color-accent);text-shadow:0 4px 6px var(--color-shadow);text-transform:uppercase;line-height:1.3;text-align:center;display:block}.section{text-align:center;margin-bottom:3rem;max-width:800px}.sectionTitle{text-transform:uppercase;font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:1rem}.sectionText{font-size:1rem;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.6}.sectionButton{background-color:transparent;border:1px solid var(--color-text-primary);padding:.5rem 2rem;font-family:var(--font-body);font-size:1rem;border-radius:2rem;cursor:pointer;transition:background-color .3s ease,color .3s ease}.sectionButton:hover{background-color:var(--color-accent);color:#fff}.footer{height:auto;text-align:center;font-size:1.2rem;padding:2rem 0;color:var(--color-text-primary)}.timelineSection{display:flex;align-items:stretch;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1rem;box-sizing:border-box;height:800px}.imageContainer{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:2000px}.timelineImage{width:100%;height:100%;object-fit:cover;border-radius:16px}.timeline-container{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1rem;box-sizing:border-box}@media screen and (max-width:768px){.hero{height:80vh}.heroVideo{height:100%;object-fit:cover}.heroOverlay{padding:2rem 1rem}.heroOverlay h1 span{font-size:clamp(2.5rem,8vw,6rem);line-height:1.2}.timelineSection{flex-direction:column;gap:1.5rem;height:1400px}.timelineImage{width:100%;height:600px}}@media screen and (max-width:500px){.timelineImage{width:100%;height:400px}}.vip-container{text-align:center;margin:2rem auto;font-family:var(--font-wedding);color:var(--color-text-primary)}.vip-section-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:var(--color-text-secondary)}.vip-guest-list{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem}.vip-guest-section{flex:1 1 300px;max-width:300px}.vip-guest-title{font-size:1.5rem;font-weight:thin;text-transform:uppercase;margin-bottom:1rem;color:var(--color-text-secondary)}.vip-guest-name{font-size:1rem;margin:.5rem 0;color:var(--color-secondary-accent)}