:root{--summit-bg: #eeebdf;--summit-accent: #e4b23c;--summit-text: #1a1a1a;--summit-secondary: #666666;--summit-white: #ffffff;--summit-yellow-light: #fff6ca;--transition-smooth: all .6s cubic-bezier(.22, 1, .36, 1)}.summit-wrapper{background-color:var(--summit-white);font-family:Montserrat,sans-serif;color:var(--summit-text);overflow-x:hidden;line-height:1.6}.container{max-width:800px;margin:0 auto;padding:0 20px}.summit-hero{height:100vh;background-color:var(--summit-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;text-align:center}.summit-hero-flower{position:absolute;top:34%;left:50%;transform:translate(-50%);width:450px;max-width:120%;opacity:.9;z-index:1;filter:drop-shadow(0 10px 30px rgba(0,0,0,.05));animation:slowRotate 30s infinite linear}@keyframes slowRotate{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}.summit-hero-content{position:relative;z-index:10}.summit-hero-names{font-size:3.5rem;font-weight:300;text-transform:uppercase;letter-spacing:8px;margin-bottom:20px}.summit-hero-date{font-size:1.4rem;font-weight:400;letter-spacing:4px;opacity:.8}.summit-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mouse-icon{width:24px;height:40px;border:2px solid var(--summit-text);border-radius:12px;position:relative}.mouse-icon:after{content:"";position:absolute;top:8px;left:50%;width:4px;height:4px;background:var(--summit-text);border-radius:50%;transform:translate(-50%);animation:scrollMouse 2s infinite}@keyframes scrollMouse{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(15px);opacity:0}}.summit-section{position:relative;padding:40px 0;text-align:center;background-color:var(--summit-white)}.summit-section.venue-section{background-color:var(--summit-bg)}.summit-section.schedule-section{background-color:var(--summit-yellow-light)}.summit-section-title{font-size:2.5rem;font-weight:300;text-transform:uppercase;letter-spacing:6px;margin-bottom:40px}.summit-decoration-petal{position:absolute;pointer-events:none;z-index:1;opacity:.4}.summit-decoration-petal.top-left{top:-50px;left:-100px;width:350px}.summit-decoration-petal.bottom-right{bottom:-50px;right:-100px;width:350px}.summit-wedding-title{font-size:2.2rem;font-weight:400;margin:40px 0 20px;letter-spacing:2px}.summit-intro-text{font-size:1.1rem;font-weight:300;max-width:600px;margin:0 auto;color:var(--summit-secondary)}.summit-venue-name{font-size:1.8rem;font-weight:500;margin-bottom:10px}.summit-venue-address{font-size:1.1rem;font-weight:300;margin-bottom:40px}.summit-timeline{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.summit-timeline-item{padding:30px;background:#fff;border-radius:20px;width:220px;box-shadow:0 10px 30px #00000008;transition:transform .3s}.summit-timeline-item:hover{transform:translateY(-10px)}.summit-time{font-size:2.2rem;font-weight:600;color:var(--summit-accent);margin-bottom:10px}.summit-event{font-size:1.1rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.rsvp-card{background:#fff;border-radius:30px;box-shadow:0 20px 50px #0000000d}.summit-countdown-section{padding:60px 0;background:#fafafa}.summit-footer-section{padding:80px 0;background:var(--summit-white)}.summit-petal{position:absolute;pointer-events:none;z-index:1;animation:petalFloat 20s infinite linear;opacity:.6}@keyframes petalFloat{0%{transform:translateY(0) rotate(0)}to{transform:translateY(1000px) rotate(360deg)}}.summit-animate{opacity:0;transform:translateY(40px);transition:var(--transition-smooth)}.summit-animate.is-visible{opacity:1;transform:translateY(0)}.animate-up{animation:fadeInUp 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.summit-photo-collage{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.collage-photo{position:absolute;overflow:hidden;box-shadow:0 10px 30px #0000001a;opacity:.35;border:10px solid white}.collage-photo img{width:100%;height:100%;object-fit:cover}.photo-1{top:50px;left:-20px;width:280px;height:400px;transform:rotate(-3deg)}.photo-2{bottom:50px;right:-20px;width:280px;height:400px;transform:rotate(3deg)}.summit-section#invite-section .container{position:relative;z-index:5}@media(max-width:768px){.summit-hero-names{font-size:2.2rem}.summit-hero-flower{width:350px;top:32%}.summit-section-title{font-size:1.8rem}.summit-timeline-item{width:100%;max-width:300px}.photo-1{width:180px;height:280px;top:20px;left:-10px}.photo-2{width:180px;height:280px;bottom:20px;right:-10px}}
