*,:before,:after{box-sizing:border-box}body{background-color:#fdfdfd;height:100%;margin:0;padding:0}html{scroll-behavior:smooth}.hero{text-align:center;background:url(/assets/header-photo2-C-NZ2Lzs.jpg) 50%/cover no-repeat;justify-content:center;align-items:flex-end;min-height:700px;display:flex;position:relative}.hero-overlay{justify-content:center;align-items:flex-end;padding-bottom:160px;display:flex;position:absolute;inset:0}.text-box{color:#fff;background:#00000045;width:100%;padding:16px 20px;line-height:.75;animation:1.2s ease-out forwards fadeInUp}.first-name{opacity:0;font-family:Great Vibes,cursive;font-size:56px;font-weight:400;animation:1s ease-out .2s forwards fadeInUp}.second-name{opacity:0;font-family:Playfair Display SC,serif;font-size:35px;font-weight:400;animation:1s ease-out .5s forwards fadeInUp}.names{margin:0;font-size:56px}.text-two{line-height:.45}.third-name{opacity:0;margin:10px 0 0;font-family:Great Vibes,cursive;font-size:47px;animation:1s ease-out .8s forwards fadeInUp;font-weight:400!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-5deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}.animate-on-scroll{opacity:0;animation:.8s ease-out forwards fadeIn}.guest{text-align:center;opacity:0;flex-direction:column;align-items:center;margin-top:64px;display:flex}.guest-visible{animation:1s ease-out forwards fadeIn}.guest-visible .line:first-child{animation:.8s ease-out .2s forwards lineGrow}.guest-visible .dear-guest{animation:.9s ease-out .5s forwards fadeInUp}.guest-visible .descr-guest{animation:.9s ease-out .7s forwards fadeInUp}.guest-visible .line-bottom{animation:.8s ease-out .9s forwards lineGrow}.line{opacity:0;background-color:#a59568;width:0;height:1px;margin-bottom:64px}@keyframes lineGrow{0%{opacity:0;width:0}to{opacity:1;width:160px}}.dear-guest{opacity:0;font-family:Great Vibes,cursive;font-size:70px;font-weight:400;line-height:.9;animation:.9s ease-out .4s forwards fadeInUp}.second-dear-guest{font-family:Great Vibes,cursive;font-size:70px;font-weight:100}.descr-guest{opacity:0;padding:0 24px;font-family:EB Garamond,serif;font-size:27px;font-style:normal;font-weight:100;line-height:1.5;animation:.9s ease-out .6s forwards fadeInUp}.line-bottom{margin-top:64px;animation-delay:.8s}.highlight{background:0 0;border:2px solid #3f0;border-radius:50%}.image-container{opacity:0;flex-direction:column;align-items:center;width:100vw;max-width:100vw;display:flex;overflow:hidden}.image-visible{animation:1s ease-out forwards scaleIn}.imageCal{object-fit:contain;max-width:100vw;transition:transform .4s;display:block}.imageCal:active{transform:scale(1.02)}.image-container .line{opacity:1;background-color:#a59568;justify-content:center;width:200px;height:1px;margin-top:84px;margin-bottom:64px;display:flex}.gaudi-container{text-align:center;color:#fff;background-image:linear-gradient(#00000080,#00000080),url(/assets/gaudi2-CgvyJjyS.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:100vh;margin-top:64px;display:flex;position:relative}.gaudi-visible .gaudi-heading{animation:.9s ease-out .2s forwards fadeInUp}.gaudi-visible .gaudi-description{animation:.9s ease-out .5s forwards fadeInUp}.gaudi-heading{opacity:0;font-family:Great Vibes,cursive;font-size:70px;font-weight:100}.gaudi-description{opacity:0;font-family:EB Garamond,serif;font-size:27px;font-style:normal;font-weight:100}.plan{flex-direction:column;align-items:center;margin-top:64px;display:flex;position:relative}.plan-heading{text-align:center;opacity:0;margin-bottom:40px;font-family:Great Vibes,cursive;font-size:70px;font-weight:100;animation:.9s ease-out .2s forwards fadeInUp}.plan-element{text-align:center;opacity:0;width:300px;margin-bottom:60px;transition:transform .3s;position:relative}.plan-element.left{align-self:flex-start;margin-left:10%}.plan-element.right{align-self:flex-end;margin-right:10%}.plan-element.left.plan-visible{animation:.8s ease-out forwards slideInLeft}.plan-element.right.plan-visible{animation:.8s ease-out forwards slideInRight}.plan-photo-wrapper{border-radius:10px;position:relative;overflow:hidden}.plan-visible .photo-el{animation:.6s ease-out forwards scaleIn}.plan-visible .time-element,.plan-visible .descr-element{animation:.6s ease-out forwards fadeInUp}.plan-visible .arrow{animation:.6s ease-out .3s forwards fadeIn}.photo-el{object-fit:cover;border-radius:10px;width:100%;height:120px;transition:transform .4s,box-shadow .4s;box-shadow:0 4px 15px #0000001a}.photo-el:active{box-shadow:0 8px 25px #a595684d}.photo-el-1{object-position:center 70%}.photo-el-3{object-position:center 60%}.time-element{margin-top:10px;font-family:EB Garamond,serif;font-size:27px;font-style:normal;font-weight:400}.descr-element{color:#555;font-family:EB Garamond,serif;font-size:21px;font-style:normal;font-weight:100}.arrow{opacity:0;width:43px;animation:.6s ease-out .8s forwards fadeIn;position:absolute}.arrow-right{animation:2s ease-in-out infinite arrowBounceRight;top:64%;right:-32px;transform:translateY(-50%)}.arrow-left{animation:2s ease-in-out infinite arrowBounceLeft;top:56%;left:-32px;transform:translateY(-68%)}@keyframes arrowBounceRight{0%,to{transform:translate(0)translateY(-50%)}50%{transform:translate(5px)translateY(-50%)}}@keyframes arrowBounceLeft{0%,to{transform:translate(0)translateY(-68%)}50%{transform:translate(-5px)translateY(-68%)}}.det-heading{text-align:center;opacity:0;font-family:Great Vibes,cursive;font-size:70px;font-weight:100}.det-heading.detail-visible{animation:.9s ease-out forwards fadeInUp}.details{flex-direction:column;align-items:center;display:flex}.details .line{margin-top:52px}.details-el{text-align:center;opacity:0;flex-direction:column;align-items:center;margin-left:16px;margin-right:16px;display:flex}.details-el.detail-visible{animation:.8s ease-out forwards fadeInUp}.line.line-visible{animation:.8s ease-out forwards lineGrow}.details-heading{font-family:EB Garamond,serif;font-size:30px;font-style:normal;font-weight:100}.descr-details{margin-top:0;font-family:EB Garamond,serif;font-size:24px;font-style:normal;font-weight:100}.second-details-el{margin-top:32px}.forms-container{opacity:0;flex-direction:column;align-items:center;margin-top:64px;display:flex}.forms-visible{animation:.8s ease-out forwards fadeIn}.forms-visible .line{animation:.8s ease-out .1s forwards lineGrow}.forms-visible .heading-forms{animation:.9s ease-out .3s forwards fadeInUp}.forms-visible .head-forms{animation:.9s ease-out .4s forwards fadeInUp}.forms-visible .descr-forms{animation:.9s ease-out .5s forwards fadeInUp}.forms-visible .invite-wrapper{animation:1s ease-out .6s forwards scaleIn}.heading-forms{text-align:center;opacity:0;font-family:EB Garamond,serif;font-size:34px;font-style:normal;font-weight:100}.head-forms{text-align:center;opacity:0;margin:0 10px;font-family:EB Garamond,serif;font-size:22px;font-style:normal;font-weight:100}.descr-forms{text-align:center;opacity:0;margin:32px 10px 0;font-family:EB Garamond,serif;font-size:20px;font-style:normal;font-weight:100}.invite-wrapper{opacity:0;justify-content:center;margin-top:32px;padding:20px;font-family:EB Garamond,serif;display:flex}.invite-form{flex-direction:column;gap:18px;width:320px;display:flex}.invite-form label,.section-title{font-size:18px;font-weight:600}.invite-form input[type=text]{box-sizing:border-box;border:1px solid #bdbdbd;border-radius:6px;width:100%;height:54px;padding:10px 14px;font-size:18px;transition:border-color .3s,box-shadow .3s}.invite-form input[type=text]:focus{border-color:#a59568;outline:none;box-shadow:0 0 0 3px #a595681a}.radio-option,.checkbox-option{cursor:pointer;align-items:center;gap:12px;font-size:16px;font-weight:500;transition:transform .2s;display:flex}.radio-option:active,.checkbox-option:active{transform:scale(.98)}.radio-option input,.checkbox-option input{cursor:pointer;width:24px;height:24px}.checkbox-group{flex-direction:column;gap:14px;display:flex}button{color:#000;cursor:pointer;background:#fff;border:2px solid #333;border-radius:40px;height:70px;margin-top:20px;font-family:EB Garamond,serif;font-size:23px;transition:all .3s;position:relative;overflow:hidden}button:before{content:"";background:#a595681a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button:active:before{width:300px;height:300px}button:hover{background:#f9f9f9;border-color:#a59568;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}button:active{transform:translateY(0)}.error{color:red;margin-top:4px;margin-bottom:8px;font-size:14px;animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.success-message{color:green;z-index:2;margin-top:16px;font-size:16px;font-weight:500}button:disabled{opacity:.6;cursor:not-allowed}.timer{color:#fff;background:url(/assets/Back-CloEBNam.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.timer:before{content:"";z-index:1;background:#00000040;position:absolute;inset:0}.timer>*{z-index:2;position:relative}.timer-visible .timer-title-heading{animation:.9s ease-out .2s forwards fadeInUp}.timer-visible .timer-title{animation:.9s ease-out .4s forwards fadeInUp}.timer-visible .timer-numbers{animation:1s ease-out .6s forwards scaleIn}.timer-visible .timer-labels{animation:.9s ease-out .8s forwards fadeInUp}.timer-title-heading{opacity:0;font-family:Great Vibes,cursive;font-size:70px;font-weight:100}.timer-title{letter-spacing:6px;z-index:2;opacity:0;margin-bottom:30px;font-family:EB Garamond,serif;font-size:32px;position:relative}.timer-numbers{z-index:2;opacity:0;align-items:center;font-family:EB Garamond,serif;font-size:34px;font-weight:300;display:flex;position:relative}.timer-numbers span{margin:0 8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.sep{opacity:.7}.timer-labels{text-transform:lowercase;z-index:2;opacity:0;gap:20px;margin-top:10px;font-family:EB Garamond,serif;font-size:18px;display:flex;position:relative}.toast{bottom:calc(env(safe-area-inset-bottom) + 140px);z-index:1000;opacity:0;color:#fff;text-align:center;will-change:transform, opacity;pointer-events:none;border-radius:18px;justify-content:center;align-items:center;width:90%;max-width:420px;height:80px;padding:0 6px;font-family:EB Garamond,serif;font-size:20px;display:flex;position:fixed;left:50%;transform:translate(-50%,120px);box-shadow:0 8px 30px #0000001f}.toast.show,.toast.hide{pointer-events:auto}.toast.show{animation:.45s ease-out forwards toastSlideIn}.toast.hide{animation:.35s ease-in forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%,120px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,120px)}}.toast.success{background:#199720}.toast.error{background:#eb3e3e}.qr-app{background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.qr-container{text-align:center;background:#fff;border-radius:20px;max-width:400px;padding:40px 30px;animation:.6s ease-out fadeInUp;box-shadow:0 10px 40px #0000001a}.qr-container h1{color:#333;margin-bottom:15px;font-family:EB Garamond,serif;font-size:28px}.qr-container p{color:#666;margin-bottom:30px;font-family:EB Garamond,serif;font-size:18px;line-height:1.6}.qr-container img{border-radius:10px;margin:20px 0;animation:.8s ease-out .3s both scaleIn;box-shadow:0 4px 15px #0000001a}.qr-container .hint{color:#999;margin-top:20px;font-size:16px}.hero-intro{z-index:9999;cursor:pointer;background:linear-gradient(#00000080,#00000080),url(/assets/header-photo2-C-NZ2Lzs.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.8s ease-out introFadeIn;display:flex;position:fixed;top:0;left:0}.hero-intro-fade-out{animation:1s ease-out forwards introFadeOut}.intro-content{text-align:center;color:#fff;padding:40px}.intro-title{letter-spacing:4px;opacity:0;text-shadow:0 2px 20px #0000004d;margin:0;font-family:Playfair Display SC,serif;font-size:36px;font-weight:400;line-height:1.3;animation:1s ease-out .3s forwards textReveal}.intro-subtitle{letter-spacing:2px;opacity:0;text-transform:lowercase;margin-top:30px;font-family:EB Garamond,serif;font-size:18px;font-weight:300;animation:1s ease-out .8s forwards textReveal}.tap-indicator{opacity:0;margin-top:60px;animation:1s ease-out 1.3s forwards fadeInBounce}.tap-circle{border:2px solid #fff9;border-radius:50%;width:60px;height:60px;margin:0 auto;animation:2s ease-in-out infinite tapPulse;position:relative}.tap-circle:before{content:"";background:#fffc;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes textReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBounce{0%{opacity:0;transform:translateY(20px)}50%{transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes tapPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.music-toggle{cursor:pointer;z-index:1000;background:#ffffffe6;border:2px solid #a59568;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:0;transition:all .3s;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 15px #00000026}.music-toggle:hover{background:#a595681a;transform:scale(1.1)}.music-toggle:active{transform:scale(.95)}.music-icon{width:26px;height:26px;transition:all .3s}.music-icon.music-playing{animation:1.5s ease-in-out infinite musicPulse}.music-icon.music-paused{opacity:.6}@keyframes musicPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.text-animate{animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards textAppear}.text-animate-delay{animation:1.2s cubic-bezier(.34,1.56,.64,1) .3s forwards textAppear}.text-animate-delay-2{animation:1.2s cubic-bezier(.34,1.56,.64,1) .6s forwards textAppear}.text-animate-scale{animation:1.2s cubic-bezier(.34,1.56,.64,1) .4s forwards textScale}@keyframes textAppear{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes textScale{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
