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