.tpl-birthday-bash{aspect-ratio:2;border-radius:8px;width:100%;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.tpl-birthday-bash .bg{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%);position:absolute;inset:0}.tpl-birthday-bash .confetti-layer{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.tpl-birthday-bash .confetti{opacity:0;width:8px;height:8px;position:absolute;top:-10%}.tpl-birthday-bash .c-1{background:#ff6b8a;border-radius:50%;width:10px;height:10px;left:5%}.tpl-birthday-bash .c-2{background:#ffd93d;border-radius:2px;width:6px;height:12px;left:12%}.tpl-birthday-bash .c-3{background:#6bcb77;border-radius:50%;width:8px;height:8px;left:20%}.tpl-birthday-bash .c-4{background:#4d96ff;border-radius:2px;width:5px;height:14px;left:28%}.tpl-birthday-bash .c-5{background:#c77dff;border-radius:50%;width:10px;height:10px;left:35%}.tpl-birthday-bash .c-6{background:#ff9f43;border-radius:50%;width:7px;height:7px;left:42%}.tpl-birthday-bash .c-7{background:#ff6b8a;border-radius:2px;width:6px;height:12px;left:50%}.tpl-birthday-bash .c-8{background:#ffd93d;border-radius:50%;width:9px;height:9px;left:58%}.tpl-birthday-bash .c-9{background:#6bcb77;border-radius:2px;width:5px;height:14px;left:65%}.tpl-birthday-bash .c-10{background:#4d96ff;border-radius:50%;width:8px;height:8px;left:72%}.tpl-birthday-bash .c-11{background:#c77dff;border-radius:2px;width:6px;height:12px;left:78%}.tpl-birthday-bash .c-12{background:#ff9f43;border-radius:50%;width:10px;height:10px;left:85%}.tpl-birthday-bash .c-13{background:#ff6b8a;border-radius:50%;width:7px;height:7px;left:92%}.tpl-birthday-bash .c-14{background:#ffd93d;border-radius:50%;width:6px;height:6px;left:8%}.tpl-birthday-bash .c-15{background:#c77dff;border-radius:2px;width:8px;height:4px;left:18%}.tpl-birthday-bash .c-16{background:#6bcb77;border-radius:50%;width:6px;height:6px;left:38%}.tpl-birthday-bash .c-17{background:#ff9f43;border-radius:2px;width:10px;height:5px;left:55%}.tpl-birthday-bash .c-18{background:#4d96ff;border-radius:50%;width:7px;height:7px;left:68%}.tpl-birthday-bash .c-19{background:#ff6b8a;border-radius:2px;width:5px;height:10px;left:82%}.tpl-birthday-bash .c-20{background:#ffd93d;border-radius:50%;width:8px;height:8px;left:95%}.tpl-birthday-bash .balloons-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.tpl-birthday-bash .balloon{opacity:0;position:absolute;transform:translateY(30px)scale(.8)}.tpl-birthday-bash .balloon-1{width:8%;top:5%;left:3%}.tpl-birthday-bash .balloon-2{width:7%;top:15%;left:10%}.tpl-birthday-bash .balloon-3{width:6%;top:35%;left:5%}.tpl-birthday-bash .balloon-4{width:8%;top:5%;right:3%}.tpl-birthday-bash .balloon-5{width:7%;top:18%;right:10%}.tpl-birthday-bash .balloon-6{width:6%;top:38%;right:5%}.tpl-birthday-bash .stars-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.tpl-birthday-bash .star{color:#ffd93d;opacity:0;font-size:1.2vw;position:absolute}.tpl-birthday-bash .star-1{top:10%;left:25%}.tpl-birthday-bash .star-2{font-size:1vw;top:20%;right:25%}.tpl-birthday-bash .star-3{font-size:.8vw;top:50%;left:18%}.tpl-birthday-bash .star-4{font-size:1.4vw;top:65%;right:20%}.tpl-birthday-bash .star-5{font-size:.9vw;top:80%;left:30%}.tpl-birthday-bash .star-6{font-size:1.1vw;top:35%;right:30%}.tpl-birthday-bash .gifts-layer{pointer-events:none;z-index:3;position:absolute;inset:0}.tpl-birthday-bash .gift{opacity:0;position:absolute;bottom:5%;transform:translateY(20px)scale(.8)}.tpl-birthday-bash .gift-1{width:9%;left:5%}.tpl-birthday-bash .gift-2{width:8%;right:5%}.tpl-birthday-bash .gift-3{width:6%;bottom:4%;right:18%}.tpl-birthday-bash .text-content{text-align:center;z-index:10;width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-birthday-bash .subtitle{color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;opacity:0;margin-bottom:1vw;font-family:Poppins,sans-serif;font-size:1.2vw;font-weight:300;transform:translateY(15px)}.tpl-birthday-bash .title{background:linear-gradient(135deg,#ff6b8a,#ffd93d,#6bcb77,#4d96ff,#c77dff) 0 0/300% 300%;-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;margin-bottom:2vw;font-family:Fraunces,serif;font-size:6vw;font-weight:800;line-height:1.1;transform:translateY(15px)scale(.95)}.tpl-birthday-bash .details{opacity:0;transform:translateY(15px)}.tpl-birthday-bash .name{color:#fff;margin-bottom:.8vw;font-family:Poppins,sans-serif;font-size:1.6vw;font-weight:600}.tpl-birthday-bash .date-block{justify-content:center;align-items:center;gap:1.5vw;margin-bottom:.6vw;display:flex}.tpl-birthday-bash .date,.tpl-birthday-bash .time{color:#fffc;font-family:Poppins,sans-serif;font-size:1vw;font-weight:300}.tpl-birthday-bash .divider{color:#ffd93d;font-size:1.2vw}.tpl-birthday-bash .venue{color:#fff9;letter-spacing:1px;font-family:Poppins,sans-serif;font-size:.9vw;font-weight:300}.tpl-birthday-bash.animate-in .subtitle{animation:.8s ease-out .3s both bb-textFadeUp}.tpl-birthday-bash.animate-in .title{animation:1.2s cubic-bezier(.34,1.56,.64,1) .5s both bb-titleReveal}.tpl-birthday-bash.animate-in .details{animation:.8s ease-out 1s both bb-textFadeUp}.tpl-birthday-bash.animate-in .balloon-1{animation:1.2s cubic-bezier(.34,1.56,.64,1) .3s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-2{animation:1.2s cubic-bezier(.34,1.56,.64,1) .5s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-3{animation:1.2s cubic-bezier(.34,1.56,.64,1) .7s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-4{animation:1.2s cubic-bezier(.34,1.56,.64,1) .4s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-5{animation:1.2s cubic-bezier(.34,1.56,.64,1) .6s both bb-balloonRise}.tpl-birthday-bash.animate-in .balloon-6{animation:1.2s cubic-bezier(.34,1.56,.64,1) .8s both bb-balloonRise}.tpl-birthday-bash.animate-in .star-1{animation:.6s ease-out .8s both bb-starPop}.tpl-birthday-bash.animate-in .star-2{animation:.6s ease-out 1s both bb-starPop}.tpl-birthday-bash.animate-in .star-3{animation:.6s ease-out 1.2s both bb-starPop}.tpl-birthday-bash.animate-in .star-4{animation:.6s ease-out 1.1s both bb-starPop}.tpl-birthday-bash.animate-in .star-5{animation:.6s ease-out 1.3s both bb-starPop}.tpl-birthday-bash.animate-in .star-6{animation:.6s ease-out .9s both bb-starPop}.tpl-birthday-bash.animate-in .gift-1{animation:1s cubic-bezier(.34,1.56,.64,1) .6s both bb-giftBounce}.tpl-birthday-bash.animate-in .gift-2{animation:1s cubic-bezier(.34,1.56,.64,1) .8s both bb-giftBounce}.tpl-birthday-bash.animate-in .gift-3{animation:1s cubic-bezier(.34,1.56,.64,1) 1s both bb-giftBounce}.tpl-birthday-bash.animate-in .c-1{animation:2s linear .6s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-2{animation:2.2s linear .7s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-3{animation:1.8s linear .8s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-4{animation:2.1s linear .9s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-5{animation:2.3s linear .5s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-6{animation:1.9s linear 1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-7{animation:2s linear .8s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-8{animation:2.4s linear .6s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-9{animation:1.7s linear 1.1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-10{animation:2.2s linear .7s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-11{animation:2s linear .9s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-12{animation:1.8s linear 1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-13{animation:2.3s linear .5s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-14{animation:2.1s linear 1.2s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-15{animation:1.9s linear .8s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-16{animation:2.2s linear 1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-17{animation:2s linear .7s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-18{animation:2.4s linear .9s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-19{animation:1.8s linear 1.1s both bb-confettiFall}.tpl-birthday-bash.animate-in .c-20{animation:2.1s linear .6s both bb-confettiFall}@keyframes bb-textFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bb-titleReveal{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bb-balloonRise{0%{opacity:0;transform:translateY(30px)scale(.8)}60%{opacity:1;transform:translateY(-5px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bb-starPop{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}@keyframes bb-confettiFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{opacity:.6;transform:translateY(60vh)rotate(720deg)}}@keyframes bb-giftBounce{0%{opacity:0;transform:translateY(20px)scale(.8)}50%{opacity:1;transform:translateY(-8px)scale(1.05)}70%{transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tpl-birthday-bash.loop-active .subtitle{opacity:1;transform:translateY(0)}.tpl-birthday-bash.loop-active .title{opacity:1;animation:4s ease-in-out infinite bb-titleGlow;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .details{opacity:1;animation:5s ease-in-out infinite bb-textBreath;transform:translateY(0)}.tpl-birthday-bash.loop-active .balloon-1{opacity:1;animation:4s ease-in-out infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-2{opacity:1;animation:4.5s ease-in-out .5s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-3{opacity:1;animation:5s ease-in-out 1s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-4{opacity:1;animation:4.2s ease-in-out .3s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-5{opacity:1;animation:4.8s ease-in-out .8s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .balloon-6{opacity:1;animation:5.2s ease-in-out 1.2s infinite bb-balloonFloat;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .star-1{opacity:1;animation:2.5s ease-in-out infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-2{opacity:1;animation:3s ease-in-out .5s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-3{opacity:1;animation:2.8s ease-in-out 1s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-4{opacity:1;animation:3.2s ease-in-out 1.5s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-5{opacity:1;animation:2.6s ease-in-out 2s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .star-6{opacity:1;animation:3.5s ease-in-out .8s infinite bb-starTwinkle}.tpl-birthday-bash.loop-active .gift-1{opacity:1;animation:3s ease-in-out infinite bb-giftWiggle;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .gift-2{opacity:1;animation:3.5s ease-in-out .5s infinite bb-giftWiggle;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .gift-3{opacity:1;animation:2.8s ease-in-out 1s infinite bb-giftWiggle;transform:translateY(0)scale(1)}.tpl-birthday-bash.loop-active .c-1{animation:6s linear infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-2{animation:7s linear .5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-3{animation:5.5s linear 1s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-4{animation:6.5s linear 1.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-5{animation:7.5s linear 2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-6{animation:5s linear 2.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-7{animation:6.2s linear 3s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-8{animation:7.2s linear .8s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-9{animation:5.8s linear 1.2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-10{animation:6.8s linear 1.8s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-11{animation:5.5s linear 3.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-12{animation:6.5s linear 4s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-13{animation:7s linear 4.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-14{animation:5.2s linear 2.2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-15{animation:6.8s linear 2.8s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-16{animation:5.8s linear 3.2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-17{animation:7.2s linear 1.5s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-18{animation:6s linear 3.8s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-19{animation:5.5s linear 4.2s infinite bb-confettiLoop}.tpl-birthday-bash.loop-active .c-20{animation:6.5s linear .3s infinite bb-confettiLoop}@keyframes bb-titleGlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes bb-textBreath{0%,to{opacity:1}50%{opacity:.85}}@keyframes bb-balloonFloat{0%,to{transform:translateY(0)scale(1)rotate(0)}25%{transform:translateY(-8px)scale(1.02)rotate(2deg)}50%{transform:translateY(-4px)scale(1)rotate(-1deg)}75%{transform:translateY(-10px)scale(1.01)rotate(1.5deg)}}@keyframes bb-starTwinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.3;transform:scale(.5)rotate(180deg)}}@keyframes bb-giftWiggle{0%,to{transform:translateY(0)scale(1)rotate(0)}20%{transform:translateY(-3px)scale(1.02)rotate(-2deg)}40%{transform:translateY(0)scale(1)rotate(1.5deg)}60%{transform:translateY(-2px)scale(1.01)rotate(-1deg)}80%{transform:translateY(0)scale(1)rotate(.5deg)}}@keyframes bb-confettiLoop{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.8}90%{opacity:.5}to{opacity:0;transform:translateY(110vh)rotate(1080deg)}}@media (width<=768px){.tpl-birthday-bash{aspect-ratio:9/16;width:100%;height:auto}.tpl-birthday-bash .text-content{width:85%}.tpl-birthday-bash .subtitle{letter-spacing:2px;margin-bottom:3vw;font-size:3vw}.tpl-birthday-bash .title{margin-bottom:5vw;font-size:12vw}.tpl-birthday-bash .name{margin-bottom:2vw;font-size:4vw}.tpl-birthday-bash .date,.tpl-birthday-bash .time{font-size:3vw}.tpl-birthday-bash .divider{font-size:3.5vw}.tpl-birthday-bash .date-block{gap:3vw;margin-bottom:2vw}.tpl-birthday-bash .venue{font-size:2.8vw}.tpl-birthday-bash .balloon-1{width:12%;top:3%;left:2%}.tpl-birthday-bash .balloon-2{width:10%;top:10%;left:12%}.tpl-birthday-bash .balloon-3{width:9%;top:22%;left:4%}.tpl-birthday-bash .balloon-4{width:12%;top:3%;right:2%}.tpl-birthday-bash .balloon-5{width:10%;top:10%;right:12%}.tpl-birthday-bash .balloon-6{width:9%;top:22%;right:4%}.tpl-birthday-bash .star-1{font-size:3.5vw;top:15%;left:20%}.tpl-birthday-bash .star-2{font-size:3vw;top:25%;right:18%}.tpl-birthday-bash .star-3{font-size:2.5vw;top:45%;left:8%}.tpl-birthday-bash .star-4{font-size:4vw;top:70%;right:10%}.tpl-birthday-bash .star-5{font-size:2.8vw;top:80%;left:15%}.tpl-birthday-bash .star-6{font-size:3.2vw;top:55%;right:15%}.tpl-birthday-bash .gift-1{width:16%;bottom:3%;left:3%}.tpl-birthday-bash .gift-2{width:14%;bottom:3%;right:3%}.tpl-birthday-bash .gift-3{width:11%;bottom:2%;right:20%}.tpl-birthday-bash .confetti{width:10px;height:10px}}@media (width<=480px){.tpl-birthday-bash .subtitle{font-size:3.5vw}.tpl-birthday-bash .title{font-size:14vw}.tpl-birthday-bash .name{font-size:4.5vw}.tpl-birthday-bash .date,.tpl-birthday-bash .time{font-size:3.2vw}.tpl-birthday-bash .venue{font-size:3vw}.tpl-birthday-bash .balloon-1,.tpl-birthday-bash .balloon-4{width:14%}.tpl-birthday-bash .balloon-2,.tpl-birthday-bash .balloon-5{width:12%}.tpl-birthday-bash .balloon-3,.tpl-birthday-bash .balloon-6{width:10%}.tpl-birthday-bash .gift-1{width:18%}.tpl-birthday-bash .gift-2{width:16%}.tpl-birthday-bash .gift-3{width:12%}}.tpl-birthday-party{aspect-ratio:2;--pink:#ff6b9d;--purple:#c44dff;--yellow:#ffd23f;--orange:#ff8c42;--teal:#4dd9d9;--blue:#5b7fff;--white:#fff;--dark:#1a1028;--cream:#fff8f0;width:100%;font-family:Poppins,sans-serif;position:relative;overflow:hidden}.tpl-birthday-party .bg-base{background:linear-gradient(135deg,#ffeef5 0%,#fff0e6 30%,#f0e8ff 70%,#e8f4ff 100%);position:absolute;inset:0}.tpl-birthday-party .confetti{pointer-events:none;z-index:5;position:absolute;inset:0}.tpl-birthday-party .piece{opacity:0;border-radius:2px;width:8px;height:14px;position:absolute}.tpl-birthday-party .piece-1{background:var(--pink);top:-5%;left:5%}.tpl-birthday-party .piece-2{background:var(--purple);border-radius:50%;width:6px;height:6px;top:-5%;left:10%}.tpl-birthday-party .piece-3{background:var(--yellow);top:-5%;left:15%}.tpl-birthday-party .piece-4{background:var(--orange);width:10px;height:4px;top:-5%;left:20%}.tpl-birthday-party .piece-5{background:var(--teal);top:-5%;left:25%}.tpl-birthday-party .piece-6{background:var(--blue);border-radius:50%;width:6px;height:6px;top:-5%;left:30%}.tpl-birthday-party .piece-7{background:var(--pink);top:-5%;left:35%}.tpl-birthday-party .piece-8{background:var(--yellow);width:10px;height:4px;top:-5%;left:40%}.tpl-birthday-party .piece-9{background:var(--purple);top:-5%;left:45%}.tpl-birthday-party .piece-10{background:var(--orange);border-radius:50%;width:6px;height:6px;top:-5%;left:50%}.tpl-birthday-party .piece-11{background:var(--teal);top:-5%;left:55%}.tpl-birthday-party .piece-12{background:var(--pink);width:10px;height:4px;top:-5%;left:60%}.tpl-birthday-party .piece-13{background:var(--blue);top:-5%;left:65%}.tpl-birthday-party .piece-14{background:var(--yellow);border-radius:50%;width:6px;height:6px;top:-5%;left:70%}.tpl-birthday-party .piece-15{background:var(--purple);top:-5%;left:75%}.tpl-birthday-party .piece-16{background:var(--orange);top:-5%;left:80%}.tpl-birthday-party .piece-17{background:var(--teal);width:10px;height:4px;top:-5%;left:85%}.tpl-birthday-party .piece-18{background:var(--pink);border-radius:50%;width:6px;height:6px;top:-5%;left:90%}.tpl-birthday-party .piece-19{background:var(--yellow);top:-5%;left:95%}.tpl-birthday-party .piece-20{background:var(--blue);top:-5%;left:3%}.tpl-birthday-party .piece-21{background:var(--purple);width:10px;height:4px;top:-5%;left:8%}.tpl-birthday-party .piece-22{background:var(--orange);top:-5%;left:13%}.tpl-birthday-party .piece-23{background:var(--teal);border-radius:50%;width:6px;height:6px;top:-5%;left:18%}.tpl-birthday-party .piece-24{background:var(--pink);top:-5%;left:23%}.tpl-birthday-party .piece-25{background:var(--yellow);width:10px;height:4px;top:-5%;left:28%}.tpl-birthday-party .piece-26{background:var(--blue);top:-5%;left:33%}.tpl-birthday-party .piece-27{background:var(--purple);border-radius:50%;width:6px;height:6px;top:-5%;left:38%}.tpl-birthday-party .piece-28{background:var(--orange);top:-5%;left:43%}.tpl-birthday-party .piece-29{background:var(--teal);top:-5%;left:48%}.tpl-birthday-party .piece-30{background:var(--pink);width:10px;height:4px;top:-5%;left:53%}.tpl-birthday-party .piece-31{background:var(--yellow);border-radius:50%;width:6px;height:6px;top:-5%;left:58%}.tpl-birthday-party .piece-32{background:var(--purple);top:-5%;left:63%}.tpl-birthday-party .piece-33{background:var(--orange);width:10px;height:4px;top:-5%;left:68%}.tpl-birthday-party .piece-34{background:var(--teal);top:-5%;left:73%}.tpl-birthday-party .piece-35{background:var(--blue);border-radius:50%;width:6px;height:6px;top:-5%;left:78%}.tpl-birthday-party .piece-36{background:var(--pink);top:-5%;left:83%}.tpl-birthday-party .piece-37{background:var(--yellow);top:-5%;left:88%}.tpl-birthday-party .piece-38{background:var(--purple);width:10px;height:4px;top:-5%;left:93%}.tpl-birthday-party .piece-39{background:var(--orange);border-radius:50%;width:6px;height:6px;top:-5%;left:97%}.tpl-birthday-party .piece-40{background:var(--teal);top:-5%;left:2%}.tpl-birthday-party .balloons{pointer-events:none;z-index:3;position:absolute;inset:0}.tpl-birthday-party .balloon{opacity:0;position:absolute}.tpl-birthday-party .balloon-body{border-radius:50%/60% 60% 40% 40%;width:50px;height:62px;position:relative}.tpl-birthday-party .balloon-body:after{content:"";background:inherit;clip-path:polygon(50% 100%,0% 0%,100% 0%);width:10px;height:8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.tpl-birthday-party .balloon-string{background:#aaa;width:1px;height:60px;margin:0 auto}.tpl-birthday-party .balloon-1{top:5%;right:8%}.tpl-birthday-party .balloon-1 .balloon-body{background:var(--pink);width:45px;height:56px}.tpl-birthday-party .balloon-2{top:12%;right:15%}.tpl-birthday-party .balloon-2 .balloon-body{background:var(--purple);width:40px;height:50px}.tpl-birthday-party .balloon-3{top:18%;right:4%}.tpl-birthday-party .balloon-3 .balloon-body{background:var(--yellow);width:48px;height:60px}.tpl-birthday-party .balloon-4{top:3%;right:20%}.tpl-birthday-party .balloon-4 .balloon-body{background:var(--teal);width:38px;height:47px}.tpl-birthday-party .balloon-5{top:25%;right:12%}.tpl-birthday-party .balloon-5 .balloon-body{background:var(--orange);width:42px;height:52px}.tpl-birthday-party .balloon-6{top:2%;left:40%}.tpl-birthday-party .balloon-6 .balloon-body{background:var(--blue);width:44px;height:55px}.tpl-birthday-party .balloon-7{top:8%;left:52%}.tpl-birthday-party .balloon-7 .balloon-body{background:var(--pink);width:38px;height:48px}.tpl-birthday-party .balloon-8{top:5%;right:28%}.tpl-birthday-party .balloon-8 .balloon-body{background:var(--yellow);width:42px;height:52px}.tpl-birthday-party .burst{z-index:4;position:absolute;top:20%}.tpl-birthday-party .burst-left{left:3%}.tpl-birthday-party .burst-right{right:35%}.tpl-birthday-party .burst-line{transform-origin:bottom;opacity:0;border-radius:3px;width:3px;height:25px;position:absolute}.tpl-birthday-party .burst-left .bl-1{background:var(--pink);left:0;transform:rotate(-30deg)}.tpl-birthday-party .burst-left .bl-2{background:var(--yellow);left:12px;transform:rotate(-15deg)}.tpl-birthday-party .burst-left .bl-3{background:var(--purple);left:24px;transform:rotate(0)}.tpl-birthday-party .burst-left .bl-4{background:var(--teal);left:36px;transform:rotate(15deg)}.tpl-birthday-party .burst-left .bl-5{background:var(--orange);left:48px;transform:rotate(30deg)}.tpl-birthday-party .burst-right .bl-1{background:var(--yellow);left:0;transform:rotate(-30deg)}.tpl-birthday-party .burst-right .bl-2{background:var(--pink);left:12px;transform:rotate(-15deg)}.tpl-birthday-party .burst-right .bl-3{background:var(--orange);left:24px;transform:rotate(0)}.tpl-birthday-party .burst-right .bl-4{background:var(--blue);left:36px;transform:rotate(15deg)}.tpl-birthday-party .burst-right .bl-5{background:var(--purple);left:48px;transform:rotate(30deg)}.tpl-birthday-party .sparkles{pointer-events:none;z-index:6;position:absolute;inset:0}.tpl-birthday-party .sparkle{opacity:0;font-size:clamp(14px,2vw,22px);position:absolute}.tpl-birthday-party .sp-1{color:var(--yellow);top:12%;left:25%}.tpl-birthday-party .sp-2{color:var(--pink);top:30%;left:45%}.tpl-birthday-party .sp-3{color:var(--purple);top:8%;right:30%}.tpl-birthday-party .sp-4{color:var(--teal);bottom:30%;left:55%}.tpl-birthday-party .sp-5{color:var(--orange);top:45%;left:10%}.tpl-birthday-party .sp-6{color:var(--yellow);bottom:20%;right:25%}.tpl-birthday-party .sp-7{color:var(--pink);top:20%;left:60%}.tpl-birthday-party .sp-8{color:var(--purple);bottom:40%;right:40%}.tpl-birthday-party .sp-9{color:var(--teal);top:55%;right:15%}.tpl-birthday-party .sp-10{color:var(--orange);bottom:15%;left:35%}.tpl-birthday-party .bottom-decor{pointer-events:none;z-index:4;height:25%;position:absolute;bottom:0;left:0;right:0}.tpl-birthday-party .bottom-wave{background:linear-gradient(135deg,#ff6b9d26 0%,#c44dff1a 25%,#4dd9d91a 50%,#ffd23f1f 75%,#ff8c421a 100%);border-radius:50% 50% 0 0/30% 30% 0 0;height:100%;position:absolute;bottom:0;left:0;right:0}.tpl-birthday-party .bottom-dots{height:100%;position:absolute;bottom:0;left:0;right:0}.tpl-birthday-party .bdot{opacity:.6;border-radius:50%;position:absolute}.tpl-birthday-party .bdot-1{background:var(--pink);width:40px;height:40px;bottom:5%;left:8%}.tpl-birthday-party .bdot-2{background:var(--yellow);width:25px;height:25px;bottom:15%;left:20%}.tpl-birthday-party .bdot-3{background:var(--purple);opacity:.4;width:50px;height:50px;bottom:2%;left:35%}.tpl-birthday-party .bdot-4{background:var(--teal);width:30px;height:30px;bottom:12%;left:50%}.tpl-birthday-party .bdot-5{background:var(--orange);width:20px;height:20px;bottom:8%;left:62%}.tpl-birthday-party .bdot-6{background:var(--blue);opacity:.4;width:45px;height:45px;bottom:3%;left:75%}.tpl-birthday-party .bdot-7{background:var(--pink);width:28px;height:28px;bottom:18%;left:85%}.tpl-birthday-party .bdot-8{background:var(--yellow);opacity:.5;width:35px;height:35px;bottom:6%;left:92%}.tpl-birthday-party .text-content{z-index:20;max-width:50%;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.tpl-birthday-party .event-tag{letter-spacing:3px;color:var(--purple);opacity:0;margin-bottom:10px;font-family:Poppins,sans-serif;font-size:clamp(9px,1.1vw,12px);font-weight:600;transform:translateY(10px)}.tpl-birthday-party .title-line-1{color:var(--pink);opacity:0;margin-bottom:5px;font-family:Pacifico,cursive;font-size:clamp(40px,6.5vw,70px);line-height:1.2;transform:translateY(15px)rotate(-2deg)}.tpl-birthday-party .title-line-2{color:var(--purple);opacity:0;margin-bottom:18px;font-family:Pacifico,cursive;font-size:clamp(44px,7.5vw,82px);line-height:1.2;transform:translateY(15px)rotate(-2deg)}.tpl-birthday-party .person-name{color:var(--dark);opacity:0;margin-bottom:18px;font-family:Poppins,sans-serif;font-size:clamp(18px,2.8vw,30px);font-weight:700;transform:translateY(10px)}.tpl-birthday-party .event-details{opacity:0;margin-bottom:22px;transform:translateY(10px)}.tpl-birthday-party .event-date{color:#4a4a5a;margin-bottom:4px;font-family:Poppins,sans-serif;font-size:clamp(12px,1.5vw,16px);font-weight:500}.tpl-birthday-party .event-venue{color:#8a8a9a;font-family:Poppins,sans-serif;font-size:clamp(10px,1.3vw,14px);font-weight:400}.tpl-birthday-party .cta-inline{letter-spacing:1px;color:var(--white);background:linear-gradient(135deg, var(--pink), var(--purple));opacity:0;border-radius:30px;padding:14px 32px;font-family:Poppins,sans-serif;font-size:clamp(12px,1.4vw,16px);font-weight:600;display:inline-block;transform:translateY(10px)}.tpl-birthday-party .age-badge{background:linear-gradient(135deg, var(--yellow), var(--orange));opacity:0;z-index:20;border-radius:50%;justify-content:center;align-items:center;width:clamp(80px,12vw,130px);height:clamp(80px,12vw,130px);display:flex;position:absolute;top:50%;right:8%;transform:translateY(-50%);box-shadow:0 10px 30px #ff8c424d}.tpl-birthday-party .age-number{color:var(--white);font-family:Poppins,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:700}.tpl-birthday-party.animate-in .event-tag{animation:.6s ease-out .4s both bp-textUp}.tpl-birthday-party.animate-in .title-line-1{animation:.8s cubic-bezier(.34,1.56,.64,1) .5s both bp-titleIn}.tpl-birthday-party.animate-in .title-line-2{animation:.8s cubic-bezier(.34,1.56,.64,1) .7s both bp-titleIn}.tpl-birthday-party.animate-in .person-name{animation:.6s ease-out .9s both bp-textUp}.tpl-birthday-party.animate-in .event-details{animation:.6s ease-out 1.1s both bp-textUp}.tpl-birthday-party.animate-in .cta-inline{animation:.6s ease-out 1.3s both bp-textUp}.tpl-birthday-party.animate-in .age-badge{animation:.8s cubic-bezier(.34,1.56,.64,1) .6s both bp-badgePop}.tpl-birthday-party.animate-in .balloon-1{animation:1s ease-out .3s both bp-balloonUp}.tpl-birthday-party.animate-in .balloon-2{animation:1s ease-out .5s both bp-balloonUp}.tpl-birthday-party.animate-in .balloon-3{animation:1s ease-out .4s both bp-balloonUp}.tpl-birthday-party.animate-in .balloon-4{animation:1s ease-out .6s both bp-balloonUp}.tpl-birthday-party.animate-in .balloon-5{animation:1s ease-out .7s both bp-balloonUp}.tpl-birthday-party.animate-in .burst-left .bl-1{animation:.5s ease-out .8s both bp-burstOut}.tpl-birthday-party.animate-in .burst-left .bl-2{animation:.5s ease-out .85s both bp-burstOut}.tpl-birthday-party.animate-in .burst-left .bl-3{animation:.5s ease-out .9s both bp-burstOut}.tpl-birthday-party.animate-in .burst-left .bl-4{animation:.5s ease-out .95s both bp-burstOut}.tpl-birthday-party.animate-in .burst-left .bl-5{animation:.5s ease-out 1s both bp-burstOut}.tpl-birthday-party.animate-in .burst-right .bl-1{animation:.5s ease-out .9s both bp-burstOut}.tpl-birthday-party.animate-in .burst-right .bl-2{animation:.5s ease-out .95s both bp-burstOut}.tpl-birthday-party.animate-in .burst-right .bl-3{animation:.5s ease-out 1s both bp-burstOut}.tpl-birthday-party.animate-in .burst-right .bl-4{animation:.5s ease-out 1.05s both bp-burstOut}.tpl-birthday-party.animate-in .burst-right .bl-5{animation:.5s ease-out 1.1s both bp-burstOut}.tpl-birthday-party.animate-in .sp-1{animation:.5s ease-out 1s both bp-sparkleIn}.tpl-birthday-party.animate-in .sp-2{animation:.5s ease-out 1.1s both bp-sparkleIn}.tpl-birthday-party.animate-in .sp-3{animation:.5s ease-out 1.2s both bp-sparkleIn}.tpl-birthday-party.animate-in .sp-4{animation:.5s ease-out 1.15s both bp-sparkleIn}.tpl-birthday-party.animate-in .sp-5{animation:.5s ease-out 1.25s both bp-sparkleIn}.tpl-birthday-party.animate-in .sp-6{animation:.5s ease-out 1.3s both bp-sparkleIn}.tpl-birthday-party.animate-in .piece-1{animation:2s ease-in .6s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-2{animation:2.2s ease-in .5s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-3{animation:1.8s ease-in .7s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-4{animation:2.1s ease-in .55s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-5{animation:1.9s ease-in .65s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-6{animation:2.3s ease-in .5s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-7{animation:2s ease-in .7s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-8{animation:1.7s ease-in .6s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-9{animation:2.2s ease-in .55s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-10{animation:2s ease-in .65s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-11{animation:1.8s ease-in .7s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-12{animation:2.1s ease-in .5s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-13{animation:2.3s ease-in .6s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-14{animation:1.9s ease-in .75s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-15{animation:2s ease-in .55s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-16{animation:2.2s ease-in .65s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-17{animation:1.8s ease-in .7s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-18{animation:2.1s ease-in .6s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-19{animation:2s ease-in .5s both bp-confettiFall}.tpl-birthday-party.animate-in .piece-20{animation:2.3s ease-in .55s both bp-confettiFall}@keyframes bp-textUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bp-titleIn{0%{opacity:0;transform:translateY(20px)rotate(-2deg)scale(.8)}to{opacity:1;transform:translateY(0)rotate(-2deg)scale(1)}}@keyframes bp-badgePop{0%{opacity:0;transform:translateY(-50%)scale(0)}70%{transform:translateY(-50%)scale(1.1)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes bp-balloonUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes bp-burstOut{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes bp-sparkleIn{0%{opacity:0;transform:scale(0)rotate(0)}to{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes bp-confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.6;transform:translateY(600px)rotate(720deg)}}.tpl-birthday-party.loop-active .event-tag,.tpl-birthday-party.loop-active .person-name,.tpl-birthday-party.loop-active .event-details,.tpl-birthday-party.loop-active .cta-inline{opacity:1;transform:none}.tpl-birthday-party.loop-active .title-line-1,.tpl-birthday-party.loop-active .title-line-2{opacity:1;transform:rotate(-2deg)}.tpl-birthday-party.loop-active .age-badge{opacity:1;transform:translateY(-50%)}.tpl-birthday-party.loop-active .balloon,.tpl-birthday-party.loop-active .burst-line,.tpl-birthday-party.loop-active .sparkle,.tpl-birthday-party.loop-active .piece{opacity:1}.tpl-birthday-party.loop-active .balloon-1{animation:3s ease-in-out infinite bp-balloonFloat}.tpl-birthday-party.loop-active .balloon-2{animation:3.5s ease-in-out .5s infinite bp-balloonFloat}.tpl-birthday-party.loop-active .balloon-3{animation:2.8s ease-in-out 1s infinite bp-balloonFloat}.tpl-birthday-party.loop-active .balloon-4{animation:3.2s ease-in-out .3s infinite bp-balloonFloat}.tpl-birthday-party.loop-active .balloon-5{animation:3.8s ease-in-out .8s infinite bp-balloonFloat}.tpl-birthday-party.loop-active .balloon-6{animation:3.1s ease-in-out .6s infinite bp-balloonFloat}.tpl-birthday-party.loop-active .balloon-7{animation:3.4s ease-in-out .2s infinite bp-balloonFloat}.tpl-birthday-party.loop-active .balloon-8{animation:2.9s ease-in-out .9s infinite bp-balloonFloat}.tpl-birthday-party.loop-active .sp-1{animation:2s ease-in-out infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-2{animation:2.5s ease-in-out .3s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-3{animation:2.2s ease-in-out .6s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-4{animation:2.8s ease-in-out .9s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-5{animation:2.3s ease-in-out .4s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-6{animation:2.6s ease-in-out .7s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-7{animation:2.1s ease-in-out .2s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-8{animation:2.7s ease-in-out .5s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-9{animation:2.4s ease-in-out .8s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .sp-10{animation:2.9s ease-in-out 1s infinite bp-sparkleTwinkle}.tpl-birthday-party.loop-active .piece-1{animation:3s linear infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-2{animation:3.3s linear .3s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-3{animation:2.8s linear .6s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-4{animation:3.5s linear .9s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-5{animation:3.1s linear 1.2s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-6{animation:2.9s linear 1.5s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-7{animation:3.4s linear .2s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-8{animation:2.7s linear .8s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-9{animation:3.2s linear 1.1s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-10{animation:3s linear 1.4s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-11{animation:3.3s linear .5s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-12{animation:2.8s linear 1.7s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-13{animation:3.1s linear .4s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-14{animation:3.5s linear 1s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-15{animation:2.9s linear 1.3s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-16{animation:3.2s linear .7s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-17{animation:3s linear 1.6s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-18{animation:3.4s linear .1s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-19{animation:2.8s linear 1.8s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-20{animation:3.3s linear .6s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-21{animation:3.1s linear 1.9s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-22{animation:2.9s linear .15s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-23{animation:3.4s linear .45s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-24{animation:3s linear .75s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-25{animation:3.2s linear 1.05s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-26{animation:2.8s linear 1.35s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-27{animation:3.5s linear 1.65s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-28{animation:3.1s linear .25s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-29{animation:2.9s linear .55s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-30{animation:3.3s linear .85s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-31{animation:3s linear 1.15s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-32{animation:3.4s linear 1.45s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-33{animation:2.8s linear 1.75s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-34{animation:3.2s linear .35s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-35{animation:3.1s linear .65s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-36{animation:2.9s linear .95s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-37{animation:3.5s linear 1.25s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-38{animation:3s linear 1.55s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-39{animation:3.3s linear 1.85s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .piece-40{animation:3.2s linear 2s infinite bp-confettiLoop}.tpl-birthday-party.loop-active .age-badge{animation:2s ease-in-out infinite bp-agePulse}.tpl-birthday-party.loop-active .bdot-1{animation:3s ease-in-out infinite bp-dotFloat}.tpl-birthday-party.loop-active .bdot-2{animation:3.5s ease-in-out .4s infinite bp-dotFloat}.tpl-birthday-party.loop-active .bdot-3{animation:4s ease-in-out .8s infinite bp-dotFloat}.tpl-birthday-party.loop-active .bdot-4{animation:3.2s ease-in-out 1.2s infinite bp-dotFloat}.tpl-birthday-party.loop-active .bdot-5{animation:3.8s ease-in-out .6s infinite bp-dotFloat}.tpl-birthday-party.loop-active .bdot-6{animation:3.6s ease-in-out 1s infinite bp-dotFloat}.tpl-birthday-party.loop-active .bdot-7{animation:3.3s ease-in-out .3s infinite bp-dotFloat}.tpl-birthday-party.loop-active .bdot-8{animation:3.7s ease-in-out .9s infinite bp-dotFloat}.tpl-birthday-party.loop-active .burst-left .bl-1{animation:2s ease-in-out infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-left .bl-2{animation:2.2s ease-in-out .2s infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-left .bl-3{animation:2.4s ease-in-out .4s infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-left .bl-4{animation:2.1s ease-in-out .6s infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-left .bl-5{animation:2.3s ease-in-out .8s infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-right .bl-1{animation:2.3s ease-in-out .3s infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-right .bl-2{animation:2s ease-in-out .5s infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-right .bl-3{animation:2.5s ease-in-out .7s infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-right .bl-4{animation:2.2s ease-in-out .1s infinite bp-burstShimmer}.tpl-birthday-party.loop-active .burst-right .bl-5{animation:2.4s ease-in-out .9s infinite bp-burstShimmer}@keyframes bp-balloonFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(2deg)}75%{transform:translateY(4px)rotate(-1deg)}}@keyframes bp-sparkleTwinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.3;transform:scale(.6)rotate(180deg)}}@keyframes bp-confettiLoop{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(600px)rotate(720deg)}}@keyframes bp-agePulse{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-50%)scale(1.05)}}@keyframes bp-dotFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.1)}}@keyframes bp-burstShimmer{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.8)}}@media (width<=768px){.tpl-birthday-party{aspect-ratio:9/16;width:100%;height:auto}.tpl-birthday-party .text-content{text-align:center;max-width:85%;top:45%;left:50%;transform:translate(-50%,-50%)}.tpl-birthday-party .event-tag{letter-spacing:2px;font-size:clamp(10px,2.8vw,14px)}.tpl-birthday-party .title-line-1{font-size:clamp(42px,12vw,65px)}.tpl-birthday-party .title-line-2{margin-bottom:14px;font-size:clamp(48px,14vw,75px)}.tpl-birthday-party .person-name{margin-bottom:14px;font-size:clamp(18px,5vw,26px)}.tpl-birthday-party .event-date{font-size:clamp(12px,3.2vw,15px)}.tpl-birthday-party .event-venue{font-size:clamp(10px,2.8vw,13px)}.tpl-birthday-party .cta-inline{padding:12px 28px;font-size:clamp(12px,3.2vw,15px)}.tpl-birthday-party .age-badge{width:clamp(70px,18vw,110px);height:clamp(70px,18vw,110px);top:auto;bottom:12%;right:50%;transform:translate(50%)}.tpl-birthday-party .age-number{font-size:clamp(28px,8vw,48px)}.tpl-birthday-party.loop-active .age-badge{animation:2s ease-in-out infinite bp-agePulseMobile;transform:translate(50%)}.tpl-birthday-party .balloon-1{top:3%;left:3%;right:auto}.tpl-birthday-party .balloon-2{top:8%;left:15%;right:auto}.tpl-birthday-party .balloon-3{top:15%;left:5%;right:auto}.tpl-birthday-party .balloon-4{top:3%;right:3%}.tpl-birthday-party .balloon-5{top:8%;right:15%}.tpl-birthday-party .balloon-6{top:1%;left:35%}.tpl-birthday-party .balloon-7{top:15%;left:auto;right:5%}.tpl-birthday-party .balloon-8{top:2%;left:auto;right:25%}.tpl-birthday-party .balloon-body{width:36px;height:45px}.tpl-birthday-party .balloon-string{height:40px}.tpl-birthday-party .burst-left{top:60%;left:5%}.tpl-birthday-party .burst-right{top:60%;right:5%}.tpl-birthday-party .bottom-decor{height:15%}.tpl-birthday-party .bdot{transform:scale(.7)}@keyframes bp-badgePop{0%{opacity:0;transform:translate(50%)scale(0)}70%{transform:translate(50%)scale(1.1)}to{opacity:1;transform:translate(50%)scale(1)}}@keyframes bp-agePulseMobile{0%,to{transform:translate(50%)scale(1)}50%{transform:translate(50%)scale(1.05)}}}@media (width<=480px){.tpl-birthday-party .text-content{top:42%}.tpl-birthday-party .title-line-1{font-size:clamp(36px,11vw,55px)}.tpl-birthday-party .title-line-2{font-size:clamp(40px,13vw,65px)}.tpl-birthday-party .person-name{font-size:clamp(16px,4.5vw,22px)}.tpl-birthday-party .balloon-body{width:30px;height:38px}.tpl-birthday-party .balloon-string{height:32px}.tpl-birthday-party .age-badge{width:clamp(60px,16vw,90px);height:clamp(60px,16vw,90px);bottom:10%}.tpl-birthday-party .age-number{font-size:clamp(24px,7vw,40px)}}.tpl-celestial-bloom *{box-sizing:border-box;margin:0;padding:0}.tpl-celestial-bloom{aspect-ratio:2;background:#141615;border:none;border-radius:4px;width:100%;font-family:Montserrat,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #d4a87a59}.tpl-celestial-bloom:before{content:"";pointer-events:none;z-index:5;border:1px solid #d4a87a66;border-radius:2px;position:absolute;inset:3%;-webkit-mask-image:linear-gradient(135deg,#0000 0% 10%,#000 30% 70%,#0000 90% 100%);mask-image:linear-gradient(135deg,#0000 0% 10%,#000 30% 70%,#0000 90% 100%)}.tpl-celestial-bloom .bg-layers{pointer-events:none;position:absolute;inset:0}.tpl-celestial-bloom .bg-gradient{background:#141615;position:absolute;inset:0}.tpl-celestial-bloom .bg-noise{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tpl-celestial-bloom .bg-glow{filter:blur(40px);opacity:0;border-radius:50%;position:absolute}.tpl-celestial-bloom .glow-1{background:radial-gradient(circle,#b48c5a1f 0%,#0000 70%);width:25%;height:35%;top:-8%;left:30%}.tpl-celestial-bloom .glow-2{background:radial-gradient(circle,#b4966414 0%,#0000 70%);width:18%;height:30%;bottom:-6%;left:5%}.tpl-celestial-bloom .glow-3{background:radial-gradient(circle,#b4966414 0%,#0000 70%);width:22%;height:32%;bottom:-5%;right:5%}.tpl-celestial-bloom .particles{pointer-events:none;z-index:6;position:absolute;inset:0}.tpl-celestial-bloom .particle{opacity:0;background:radial-gradient(circle,#d4a878e6 0%,#d4a87800 70%);border-radius:50%;position:absolute}.tpl-celestial-bloom .p-1{width:4px;height:4px;top:15%;left:20%}.tpl-celestial-bloom .p-2{width:3px;height:3px;top:30%;left:35%}.tpl-celestial-bloom .p-3{width:5px;height:5px;top:50%;left:15%}.tpl-celestial-bloom .p-4{width:3px;height:3px;top:70%;left:25%}.tpl-celestial-bloom .p-5{width:4px;height:4px;top:82%;left:40%}.tpl-celestial-bloom .p-6{width:3px;height:3px;top:12%;right:22%}.tpl-celestial-bloom .p-7{width:5px;height:5px;top:38%;right:18%}.tpl-celestial-bloom .p-8{width:3px;height:3px;top:55%;right:30%}.tpl-celestial-bloom .p-9{width:4px;height:4px;top:78%;right:20%}.tpl-celestial-bloom .p-10{width:3px;height:3px;top:88%;right:35%}.tpl-celestial-bloom .p-11{width:4px;height:4px;top:25%;left:50%}.tpl-celestial-bloom .p-12{width:3px;height:3px;top:65%;right:45%}.tpl-celestial-bloom .arch-decoration{pointer-events:none;opacity:0;filter:drop-shadow(0 0 8px #d4a87a14);width:52vw;max-width:780px;height:48vw;max-height:720px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.tpl-celestial-bloom .arch-svg{width:100%;height:100%}.tpl-celestial-bloom .corner{pointer-events:none;position:absolute}.tpl-celestial-bloom .corner-tl{transform-origin:0 0;width:30vw;height:30vw;top:-2%;left:0}.tpl-celestial-bloom .corner-br{transform-origin:50%;width:30vw;height:30vw;bottom:-5%;right:0;transform:rotate(180deg)}.tpl-celestial-bloom .flower-tl{opacity:0;z-index:4;width:56%;position:absolute;top:3%;left:-16%;transform:scale(0)rotate(90deg)}.tpl-celestial-bloom .petal{opacity:0;z-index:2;transform-origin:50% 100%;position:absolute}.tpl-celestial-bloom .petal-tl-1{z-index:1;width:30%;top:-18%;left:0%;transform:scale(0)rotate(120deg)}.tpl-celestial-bloom .petal-tl-2{z-index:3;width:25%;top:-16%;left:9%;transform:scale(0)rotate(80deg)}.tpl-celestial-bloom .petal-tl-3{z-index:1;width:33%;top:-46%;left:1%;transform:scale(0)rotate(120deg)}.tpl-celestial-bloom .petal-tl-4{z-index:3;width:25%;top:-4%;left:-5%;transform:scale(0)rotate(134deg)}.tpl-celestial-bloom .petal-tl-5{z-index:1;width:27%;top:-8%;left:-3%;transform:scale(0)rotate(180deg)}.tpl-celestial-bloom .corner-dot{opacity:0;z-index:0;background:#d4a87a;border-radius:50%;width:1%;height:1%;position:absolute}.tpl-celestial-bloom .dot-1{width:1%;height:1%;top:4%;left:39%}.tpl-celestial-bloom .dot-2{width:1.3%;height:1.3%;top:9%;left:64%}.tpl-celestial-bloom .dot-3{width:1%;height:1%;top:2%;left:18%}.tpl-celestial-bloom .dot-4{width:1%;height:1%;top:14%;left:50%}.tpl-celestial-bloom .dot-5{width:1.3%;height:1.3%;top:12%;left:79%}.tpl-celestial-bloom .dot-6{width:1%;height:1%;top:19%;left:24%}.tpl-celestial-bloom .dot-7{width:1.3%;height:1.3%;top:24%;left:65%}.tpl-celestial-bloom .dot-8{width:1%;height:1%;top:21%;left:42%}.tpl-celestial-bloom .dot-9{width:1%;height:1%;top:27%;left:86%}.tpl-celestial-bloom .dot-10{width:1.3%;height:1.3%;top:31%;left:14%}.tpl-celestial-bloom .dot-11{width:1%;height:1%;top:34%;left:56%}.tpl-celestial-bloom .dot-12{width:1.3%;height:1.3%;top:37%;left:32%}.tpl-celestial-bloom .dot-13{width:1%;height:1%;top:35%;left:77%}.tpl-celestial-bloom .dot-14{width:1%;height:1%;top:42%;left:16%}.tpl-celestial-bloom .dot-15{width:1.3%;height:1.3%;top:44%;left:65%}.tpl-celestial-bloom .dot-16{width:1%;height:1%;top:47%;left:45%}.tpl-celestial-bloom .dot-17{width:1.3%;height:1.3%;top:46%;left:82%}.tpl-celestial-bloom .dot-18{width:1%;height:1%;top:52%;left:25%}.tpl-celestial-bloom .dot-19{width:1%;height:1%;top:54%;left:72%}.tpl-celestial-bloom .dot-20{width:1.3%;height:1.3%;top:56%;left:9%}.tpl-celestial-bloom .dot-21{width:1%;height:1%;top:59%;left:52%}.tpl-celestial-bloom .dot-22{width:1.3%;height:1.3%;top:62%;left:35%}.tpl-celestial-bloom .dot-23{width:1%;height:1%;top:64%;left:64%}.tpl-celestial-bloom .dot-24{width:1%;height:1%;top:67%;left:19%}.tpl-celestial-bloom .dot-25{width:1.3%;height:1.3%;top:71%;left:47%}.tpl-celestial-bloom .dot-26{width:1%;height:1%;top:74%;left:59%}.tpl-celestial-bloom .dot-27{width:1%;height:1%;top:76%;left:12%}.tpl-celestial-bloom .dot-28{width:1.3%;height:1.3%;top:79%;left:35%}.tpl-celestial-bloom .dot-29{width:1%;height:1%;top:82%;left:49%}.tpl-celestial-bloom .dot-30{width:1%;height:1%;top:84%;left:22%}.tpl-celestial-bloom .dot-31{width:1.3%;height:1.3%;top:87%;left:39%}.tpl-celestial-bloom .dot-32{width:1%;height:1%;top:89%;left:9%}.tpl-celestial-bloom .dot-33{width:1%;height:1%;top:91%;left:27%}.tpl-celestial-bloom .dot-34{width:1.3%;height:1.3%;top:93%;left:15%}.tpl-celestial-bloom .dot-35{width:1%;height:1%;top:96%;left:4%}.tpl-celestial-bloom .dot-36{width:1%;height:1%;top:11%;left:29%}.tpl-celestial-bloom .dot-37{width:1.3%;height:1.3%;top:17%;left:14%}.tpl-celestial-bloom .dot-38{width:1%;height:1%;top:26%;left:21%}.tpl-celestial-bloom .dot-39{width:1.3%;height:1.3%;top:15%;left:36%}.tpl-celestial-bloom .dot-40{width:1%;height:1%;top:29%;left:45%}.tpl-celestial-bloom .dot-41{width:1.3%;height:1.3%;top:39%;left:9%}.tpl-celestial-bloom .dot-42{width:1%;height:1%;top:24%;left:7%}.tpl-celestial-bloom .dot-43{width:1.3%;height:1.3%;top:49%;left:21%}.tpl-celestial-bloom .dot-44{width:1%;height:1%;top:41%;left:47%}.tpl-celestial-bloom .dot-45{width:1.3%;height:1.3%;top:32%;left:37%}.tpl-celestial-bloom .flower-br{opacity:0;z-index:4;width:56%;position:absolute;top:3%;left:-16%;transform:scale(0)rotate(90deg)}.tpl-celestial-bloom .petal-br-1{z-index:1;width:30%;top:-18%;left:0%;transform:scale(0)rotate(120deg)}.tpl-celestial-bloom .petal-br-2{z-index:3;width:25%;top:-16%;left:9%;transform:scale(0)rotate(80deg)}.tpl-celestial-bloom .petal-br-3{z-index:1;width:33%;top:-46%;left:1%;transform:scale(0)rotate(120deg)}.tpl-celestial-bloom .petal-br-4{z-index:3;width:25%;top:-4%;left:-5%;transform:scale(0)rotate(134deg)}.tpl-celestial-bloom .petal-br-5{z-index:1;width:27%;top:-8%;left:-3%;transform:scale(0)rotate(180deg)}.tpl-celestial-bloom .corner-dot-br{opacity:0;z-index:0;background:#d4a87a;border-radius:50%;width:1%;height:1%;position:absolute}.tpl-celestial-bloom .dot-br-1{width:1%;height:1%;top:14%;left:52%}.tpl-celestial-bloom .dot-br-2{width:1.3%;height:1.3%;top:32%;left:77%}.tpl-celestial-bloom .dot-br-3{width:1%;height:1%;top:12%;left:31%}.tpl-celestial-bloom .dot-br-4{width:1%;height:1%;top:24%;left:67%}.tpl-celestial-bloom .dot-br-5{width:1.3%;height:1.3%;top:25%;left:85%}.tpl-celestial-bloom .dot-br-6{width:1%;height:1%;top:29%;left:44%}.tpl-celestial-bloom .dot-br-7{width:1.3%;height:1.3%;top:39%;left:86%}.tpl-celestial-bloom .dot-br-8{width:1%;height:1%;top:41%;left:34%}.tpl-celestial-bloom .dot-br-9{width:1%;height:1%;top:44%;left:72%}.tpl-celestial-bloom .dot-br-10{width:1.3%;height:1.3%;top:47%;left:52%}.tpl-celestial-bloom .dot-br-11{width:1%;height:1%;top:54%;left:82%}.tpl-celestial-bloom .dot-br-12{width:1.3%;height:1.3%;top:57%;left:62%}.tpl-celestial-bloom .dot-br-13{width:1%;height:1%;top:62%;left:45%}.tpl-celestial-bloom .dot-br-14{width:1.3%;height:1.3%;top:66%;left:29%}.tpl-celestial-bloom .dot-br-15{width:1%;height:1%;top:69%;left:69%}.tpl-celestial-bloom .dot-br-16{width:1.3%;height:1.3%;top:72%;left:55%}.tpl-celestial-bloom .dot-br-17{width:1%;height:1%;top:77%;left:39%}.tpl-celestial-bloom .dot-br-18{width:1.3%;height:1.3%;top:81%;left:64%}.tpl-celestial-bloom .dot-br-19{width:1%;height:1%;top:86%;left:32%}.tpl-celestial-bloom .dot-br-20{width:1.3%;height:1.3%;top:89%;left:52%}.tpl-celestial-bloom .dot-br-21{width:1%;height:1%;top:92%;left:42%}.tpl-celestial-bloom .dot-br-22{width:1%;height:1%;top:96%;left:29%}.tpl-celestial-bloom .dot-br-23{width:1.3%;height:1.3%;top:27%;left:24%}.tpl-celestial-bloom .dot-br-24{width:1%;height:1%;top:36%;left:59%}.tpl-celestial-bloom .dot-br-25{width:1.3%;height:1.3%;top:59%;left:27%}.tpl-celestial-bloom .dot-br-26{width:1.6%;height:1.6%;top:103%;left:18%}.tpl-celestial-bloom .dot-br-27{width:1.6%;height:1.6%;top:106%;left:6%}.tpl-celestial-bloom .dot-br-28{width:1.6%;height:1.6%;top:96%;left:3%}.tpl-celestial-bloom .dot-br-29{width:1.6%;height:1.6%;top:91%;left:20%}.tpl-celestial-bloom .dot-br-30{width:1.6%;height:1.6%;top:98%;left:10%}.tpl-celestial-bloom .text-content{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:38%;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.tpl-celestial-bloom .invitation-line{letter-spacing:2px;text-transform:uppercase;color:#b0b8c0;opacity:0;margin-bottom:1.2vw;font-family:Montserrat,sans-serif;font-size:.72vw;font-weight:400;transform:translateY(15px)}.tpl-celestial-bloom .couple-names{opacity:0;flex-direction:column;align-items:center;margin-bottom:1.5vw;display:flex;transform:translateY(15px)}.tpl-celestial-bloom .name{color:#e8ddd0;letter-spacing:3px;font-family:Playfair Display,serif;font-size:4.2vw;font-weight:400;line-height:1}.tpl-celestial-bloom .name-1{font-style:italic}.tpl-celestial-bloom .amp-wrapper{align-items:center;gap:1vw;margin:.6vw 0;display:flex}.tpl-celestial-bloom .amp{color:#d4a87a;font-family:Great Vibes,cursive;font-size:2vw}.tpl-celestial-bloom .amp-line{background:linear-gradient(90deg,#0000,#d4a87a,#0000);width:3.5vw;height:1px;display:block}.tpl-celestial-bloom .subtitle{letter-spacing:2px;text-transform:uppercase;color:#a0a8b0;opacity:0;margin-bottom:1.8vw;font-family:Montserrat,sans-serif;font-size:.68vw;font-weight:400;transform:translateY(15px)}.tpl-celestial-bloom .date-block{opacity:0;margin-bottom:1.5vw;transform:translateY(15px)}.tpl-celestial-bloom .date-top-line,.tpl-celestial-bloom .date-bottom-line{background:linear-gradient(90deg,#0000,#d4a87a50,#0000);width:14vw;height:1px;margin:0 auto}.tpl-celestial-bloom .date-details{justify-content:center;align-items:center;gap:1.5vw;padding:1vw 0;display:flex}.tpl-celestial-bloom .day{letter-spacing:2px;text-transform:uppercase;color:#b0b8c0;font-family:Montserrat,sans-serif;font-size:.75vw;font-weight:400}.tpl-celestial-bloom .date-number{color:#d4a87a;font-family:Playfair Display,serif;font-size:2.4vw;font-weight:500;line-height:1}.tpl-celestial-bloom .month-year{letter-spacing:2px;text-transform:uppercase;color:#b0b8c0;font-family:Montserrat,sans-serif;font-size:.75vw;font-weight:400}.tpl-celestial-bloom .venue{letter-spacing:1.5px;color:#c0c8d0;opacity:0;margin-bottom:1vw;font-family:Montserrat,sans-serif;font-size:.75vw;font-weight:400;transform:translateY(15px)}.tpl-celestial-bloom .time{color:#b0b8c0;opacity:0;font-family:Playfair Display,serif;font-size:.9vw;font-style:italic;font-weight:400;transform:translateY(15px)}.tpl-celestial-bloom .bottom-ornament{opacity:0;align-items:center;gap:10px;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.tpl-celestial-bloom .ornament-line{background:linear-gradient(90deg,#0000,#d4a87a50,#0000);width:3vw;height:1px;display:block}.tpl-celestial-bloom .ornament-diamond{color:#d4a87a;opacity:.6;font-size:.6vw}.tpl-celestial-bloom.animate-in .glow-1{animation:2s ease-out .1s both cb-glowFade}.tpl-celestial-bloom.animate-in .glow-2{animation:2s ease-out .3s both cb-glowFade}.tpl-celestial-bloom.animate-in .glow-3{animation:2s ease-out .5s both cb-glowFade}.tpl-celestial-bloom.animate-in .arch-decoration{animation:1.5s ease-out .4s both cb-archReveal}.tpl-celestial-bloom.animate-in .flower-tl{animation:1.2s cubic-bezier(.34,1.56,.64,1) .4s both cb-bloomTL}.tpl-celestial-bloom.animate-in .petal-tl-1{animation:1s ease-out .7s both cb-petalGrowTL1}.tpl-celestial-bloom.animate-in .petal-tl-2{animation:.9s ease-out .9s both cb-petalGrowTL2}.tpl-celestial-bloom.animate-in .petal-tl-3{animation:1s ease-out 1s both cb-petalGrowTL3}.tpl-celestial-bloom.animate-in .petal-tl-4{animation:.9s ease-out 1.1s both cb-petalGrowTL4}.tpl-celestial-bloom.animate-in .petal-tl-5{animation:1s ease-out 1.2s both cb-petalGrowTL5}.tpl-celestial-bloom.animate-in .dot-1{animation:.6s ease-out 1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-2{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-3{animation:.6s ease-out .9s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-4{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-5{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-6{animation:.6s ease-out 1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-7{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-8{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-9{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-10{animation:.6s ease-out 1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-11{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-12{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-13{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-14{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-15{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-16{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-17{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-18{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-19{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-20{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-21{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-22{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-23{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-24{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-25{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-26{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-27{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-28{animation:.6s ease-out 1.6s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-29{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-30{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-31{animation:.6s ease-out 1.6s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-32{animation:.6s ease-out 1.7s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-33{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-34{animation:.6s ease-out 1.6s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-35{animation:.6s ease-out 1.7s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-36{animation:.6s ease-out .9s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-37{animation:.6s ease-out 1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-38{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-39{animation:.6s ease-out 1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-40{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-41{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-42{animation:.6s ease-out 1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-43{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-44{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-45{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .flower-br{animation:1.2s cubic-bezier(.34,1.56,.64,1) .6s both cb-bloomBR}.tpl-celestial-bloom.animate-in .petal-br-1{animation:1s ease-out .9s both cb-petalGrowBR1}.tpl-celestial-bloom.animate-in .petal-br-2{animation:.9s ease-out 1.1s both cb-petalGrowBR2}.tpl-celestial-bloom.animate-in .petal-br-3{animation:1s ease-out 1.2s both cb-petalGrowBR3}.tpl-celestial-bloom.animate-in .petal-br-4{animation:.9s ease-out 1.3s both cb-petalGrowBR4}.tpl-celestial-bloom.animate-in .petal-br-5{animation:1s ease-out 1.4s both cb-petalGrowBR5}.tpl-celestial-bloom.animate-in .dot-br-1{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-2{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-3{animation:.6s ease-out 1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-4{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-5{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-6{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-7{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-8{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-9{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-10{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-11{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-12{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-13{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-14{animation:.6s ease-out 1.6s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-15{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-16{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-17{animation:.6s ease-out 1.6s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-18{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-19{animation:.6s ease-out 1.7s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-20{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-21{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-22{animation:.6s ease-out 1.7s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-23{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-24{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-25{animation:.6s ease-out 1.5s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-26{animation:.6s ease-out 1.1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-27{animation:.6s ease-out 1.3s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-28{animation:.6s ease-out 1.2s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-29{animation:.6s ease-out 1s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .dot-br-30{animation:.6s ease-out 1.4s both cb-dotFadeIn}.tpl-celestial-bloom.animate-in .couple-names{animation:1s ease-out .8s both cb-textUp}.tpl-celestial-bloom.animate-in .invitation-line{animation:.8s ease-out 1.1s both cb-textUp}.tpl-celestial-bloom.animate-in .subtitle{animation:.8s ease-out 1.3s both cb-textUp}.tpl-celestial-bloom.animate-in .date-block{animation:.8s ease-out 1.5s both cb-textUp}.tpl-celestial-bloom.animate-in .venue{animation:.8s ease-out 1.7s both cb-textUp}.tpl-celestial-bloom.animate-in .time{animation:.8s ease-out 1.9s both cb-textUp}.tpl-celestial-bloom.animate-in .bottom-ornament{animation:.8s ease-out 2s both cb-textUp}.tpl-celestial-bloom.animate-in .p-1{animation:1.5s ease-out 1s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-2{animation:1.5s ease-out 1.2s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-3{animation:1.5s ease-out 1.4s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-4{animation:1.5s ease-out 1.1s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-5{animation:1.5s ease-out 1.5s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-6{animation:1.5s ease-out 1.3s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-7{animation:1.5s ease-out 1.6s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-8{animation:1.5s ease-out 1.2s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-9{animation:1.5s ease-out 1.7s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-10{animation:1.5s ease-out 1.4s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-11{animation:1.5s ease-out 1.5s both cb-particleFade}.tpl-celestial-bloom.animate-in .p-12{animation:1.5s ease-out 1.8s both cb-particleFade}@keyframes cb-glowFade{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes cb-archReveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cb-bloomTL{0%{opacity:0;transform:scale(0)rotate(90deg)}60%{opacity:1;transform:scale(1.08)rotate(90deg)}to{opacity:1;transform:scale(1)rotate(90deg)}}@keyframes cb-bloomBR{0%{opacity:0;transform:scale(0)rotate(90deg)}60%{opacity:1;transform:scale(1.08)rotate(90deg)}to{opacity:1;transform:scale(1)rotate(90deg)}}@keyframes cb-petalGrowTL1{0%{opacity:0;transform:scale(0)rotate(120deg)}60%{opacity:1;transform:scale(1.05)rotate(120deg)}to{opacity:1;transform:scale(1)rotate(120deg)}}@keyframes cb-petalGrowTL2{0%{opacity:0;transform:scale(0)rotate(102deg)}60%{opacity:1;transform:scale(1.05)rotate(102deg)}to{opacity:1;transform:scale(1)rotate(102deg)}}@keyframes cb-petalGrowTL3{0%{opacity:0;transform:scale(0)rotate(102deg)}60%{opacity:1;transform:scale(1.05)rotate(102deg)}to{opacity:1;transform:scale(1)rotate(102deg)}}@keyframes cb-petalGrowTL4{0%{opacity:0;transform:scale(0)rotate(134deg)}60%{opacity:1;transform:scale(1.05)rotate(134deg)}to{opacity:1;transform:scale(1)rotate(134deg)}}@keyframes cb-petalGrowTL5{0%{opacity:0;transform:scale(0)rotate(180deg)}60%{opacity:1;transform:scale(1.05)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes cb-petalGrowBR1{0%{opacity:0;transform:scale(0)rotate(120deg)}60%{opacity:1;transform:scale(1.05)rotate(120deg)}to{opacity:1;transform:scale(1)rotate(120deg)}}@keyframes cb-petalGrowBR2{0%{opacity:0;transform:scale(0)rotate(80deg)}60%{opacity:1;transform:scale(1.05)rotate(80deg)}to{opacity:1;transform:scale(1)rotate(80deg)}}@keyframes cb-petalGrowBR3{0%{opacity:0;transform:scale(0)rotate(120deg)}60%{opacity:1;transform:scale(1.05)rotate(120deg)}to{opacity:1;transform:scale(1)rotate(120deg)}}@keyframes cb-petalGrowBR4{0%{opacity:0;transform:scale(0)rotate(134deg)}60%{opacity:1;transform:scale(1.05)rotate(134deg)}to{opacity:1;transform:scale(1)rotate(134deg)}}@keyframes cb-petalGrowBR5{0%{opacity:0;transform:scale(0)rotate(180deg)}60%{opacity:1;transform:scale(1.05)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes cb-textUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes cb-particleFade{0%{opacity:0}to{opacity:.7}}.tpl-celestial-bloom.loop-active .glow-1{opacity:1;animation:6s ease-in-out infinite cb-glowPulse}.tpl-celestial-bloom.loop-active .glow-2{opacity:1;animation:7s ease-in-out 1s infinite cb-glowPulse}.tpl-celestial-bloom.loop-active .glow-3{opacity:1;animation:6.5s ease-in-out .5s infinite cb-glowPulse}.tpl-celestial-bloom.loop-active .arch-decoration{opacity:1;animation:8s ease-in-out infinite cb-archBreath;transform:translate(-50%,-50%)}.tpl-celestial-bloom.loop-active .flower-tl{opacity:1;animation:5s ease-in-out infinite cb-flowerSwayTL;transform:scale(1)rotate(90deg)}.tpl-celestial-bloom.loop-active .petal-tl-1{opacity:1;animation:5.5s ease-in-out infinite cb-petalSwayTL1;transform:scale(1)rotate(140deg)}.tpl-celestial-bloom.loop-active .petal-tl-2{opacity:1;animation:5.8s ease-in-out .4s infinite cb-petalSwayTL2;transform:scale(1)rotate(102deg)}.tpl-celestial-bloom.loop-active .petal-tl-3{opacity:1;animation:5.3s ease-in-out .2s infinite cb-petalSwayTL3;transform:scale(1)rotate(102deg)}.tpl-celestial-bloom.loop-active .petal-tl-4{opacity:1;animation:5.6s ease-in-out .6s infinite cb-petalSwayTL4;transform:scale(1)rotate(134deg)}.tpl-celestial-bloom.loop-active .petal-tl-5{opacity:1;animation:5.4s ease-in-out .3s infinite cb-petalSwayTL5;transform:scale(1)rotate(180deg)}.tpl-celestial-bloom.loop-active .dot-1{opacity:1;animation:3s ease-in-out .2s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-2{opacity:1;animation:3.5s ease-in-out .8s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-3{opacity:1;animation:4s ease-in-out .4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-4{opacity:1;animation:3.2s ease-in-out 1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-5{opacity:1;animation:3.8s ease-in-out .6s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-6{opacity:1;animation:3.3s ease-in-out 1.2s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-7{opacity:1;animation:3.6s ease-in-out .3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-8{opacity:1;animation:3.4s ease-in-out .9s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-9{opacity:1;animation:4.2s ease-in-out 1.4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-10{opacity:1;animation:3.1s ease-in-out .5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-11{opacity:1;animation:3.7s ease-in-out 1.1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-12{opacity:1;animation:3.9s ease-in-out 1.5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-13{opacity:1;animation:3.3s ease-in-out .7s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-14{opacity:1;animation:3.6s ease-in-out 1.3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-15{opacity:1;animation:4s ease-in-out 1.6s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-16{opacity:1;animation:3.2s ease-in-out .4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-17{opacity:1;animation:3.5s ease-in-out .9s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-18{opacity:1;animation:3.8s ease-in-out 1.2s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-19{opacity:1;animation:3.4s ease-in-out .6s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-20{opacity:1;animation:3.7s ease-in-out 1.4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-21{opacity:1;animation:3.1s ease-in-out .3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-22{opacity:1;animation:3.6s ease-in-out .8s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-23{opacity:1;animation:4.1s ease-in-out 1.1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-24{opacity:1;animation:3.3s ease-in-out 1.5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-25{opacity:1;animation:3.8s ease-in-out .5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-26{opacity:1;animation:3.5s ease-in-out 1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-27{opacity:1;animation:4s ease-in-out 1.3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-28{opacity:1;animation:3.2s ease-in-out .7s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-29{opacity:1;animation:3.7s ease-in-out 1.2s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-30{opacity:1;animation:3.4s ease-in-out 1.6s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-31{opacity:1;animation:3.9s ease-in-out .4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-32{opacity:1;animation:3.3s ease-in-out .9s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-33{opacity:1;animation:3.6s ease-in-out 1.4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-34{opacity:1;animation:4.2s ease-in-out .6s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-35{opacity:1;animation:3.5s ease-in-out 1.1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-36{opacity:1;animation:3.1s ease-in-out .3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-37{opacity:1;animation:3.8s ease-in-out .7s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-38{opacity:1;animation:3.4s ease-in-out 1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-39{opacity:1;animation:3.9s ease-in-out .5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-40{opacity:1;animation:3.2s ease-in-out 1.3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-41{opacity:1;animation:3.7s ease-in-out .8s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-42{opacity:1;animation:3.3s ease-in-out .4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-43{opacity:1;animation:4.1s ease-in-out 1.2s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-44{opacity:1;animation:3.6s ease-in-out .6s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-45{opacity:1;animation:3.4s ease-in-out .9s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .flower-br{opacity:1;animation:5.2s ease-in-out .3s infinite cb-flowerSwayBR;transform:scale(1)rotate(90deg)}.tpl-celestial-bloom.loop-active .petal-br-1{opacity:1;animation:5.3s ease-in-out .5s infinite cb-petalSwayBR1;transform:scale(1)rotate(120deg)}.tpl-celestial-bloom.loop-active .petal-br-2{opacity:1;animation:5.6s ease-in-out .8s infinite cb-petalSwayBR2;transform:scale(1)rotate(80deg)}.tpl-celestial-bloom.loop-active .petal-br-3{opacity:1;animation:5.4s ease-in-out .4s infinite cb-petalSwayBR3;transform:scale(1)rotate(120deg)}.tpl-celestial-bloom.loop-active .petal-br-4{opacity:1;animation:5.7s ease-in-out .7s infinite cb-petalSwayBR4;transform:scale(1)rotate(134deg)}.tpl-celestial-bloom.loop-active .petal-br-5{opacity:1;animation:5.5s ease-in-out .6s infinite cb-petalSwayBR5;transform:scale(1)rotate(180deg)}.tpl-celestial-bloom.loop-active .corner-dot-br{opacity:1}.tpl-celestial-bloom.loop-active .dot-br-1{opacity:1;animation:3.2s ease-in-out .3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-2{opacity:1;animation:3.6s ease-in-out .9s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-3{opacity:1;animation:3.9s ease-in-out .5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-4{opacity:1;animation:3.3s ease-in-out 1.1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-5{opacity:1;animation:3.7s ease-in-out .7s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-6{opacity:1;animation:3.4s ease-in-out 1.3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-7{opacity:1;animation:3.8s ease-in-out .4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-8{opacity:1;animation:3.1s ease-in-out .6s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-9{opacity:1;animation:3.5s ease-in-out 1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-10{opacity:1;animation:4s ease-in-out .8s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-11{opacity:1;animation:3.3s ease-in-out 1.2s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-12{opacity:1;animation:3.7s ease-in-out .5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-13{opacity:1;animation:3.9s ease-in-out 1.4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-14{opacity:1;animation:3.2s ease-in-out .7s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-15{opacity:1;animation:3.6s ease-in-out 1.1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-16{opacity:1;animation:4.1s ease-in-out .9s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-17{opacity:1;animation:3.4s ease-in-out 1.3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-18{opacity:1;animation:3.8s ease-in-out .6s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-19{opacity:1;animation:3.5s ease-in-out 1.5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-20{opacity:1;animation:3.9s ease-in-out .8s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-21{opacity:1;animation:3.3s ease-in-out 1.2s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-22{opacity:1;animation:3.7s ease-in-out .4s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-23{opacity:1;animation:3.1s ease-in-out .9s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-24{opacity:1;animation:3.6s ease-in-out 1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-25{opacity:1;animation:4s ease-in-out .7s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-26{opacity:1;animation:3.3s ease-in-out .5s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-27{opacity:1;animation:3.8s ease-in-out 1s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-28{opacity:1;animation:3.5s ease-in-out .8s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-29{opacity:1;animation:3.2s ease-in-out .3s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .dot-br-30{opacity:1;animation:3.7s ease-in-out 1.2s infinite cb-dotTwinkle}.tpl-celestial-bloom.loop-active .invitation-line{opacity:1;animation:6s ease-in-out infinite cb-textBreath;transform:translateY(0)}.tpl-celestial-bloom.loop-active .couple-names{opacity:1;animation:5s ease-in-out infinite cb-nameGlow;transform:translateY(0)}.tpl-celestial-bloom.loop-active .subtitle{opacity:1;animation:6.5s ease-in-out .5s infinite cb-textBreath;transform:translateY(0)}.tpl-celestial-bloom.loop-active .date-block{opacity:1;animation:5.5s ease-in-out 1s infinite cb-textBreath;transform:translateY(0)}.tpl-celestial-bloom.loop-active .venue{opacity:1;animation:6s ease-in-out 1.5s infinite cb-textBreath;transform:translateY(0)}.tpl-celestial-bloom.loop-active .time{opacity:1;animation:6.5s ease-in-out 2s infinite cb-textBreath;transform:translateY(0)}.tpl-celestial-bloom.loop-active .bottom-ornament{opacity:1;animation:7s ease-in-out infinite cb-textBreath;transform:translate(-50%)}.tpl-celestial-bloom.loop-active .p-1{animation:5s ease-in-out infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-2{animation:6s ease-in-out .5s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-3{animation:5.5s ease-in-out 1s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-4{animation:6.5s ease-in-out 1.5s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-5{animation:5.8s ease-in-out 2s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-6{animation:6.2s ease-in-out .8s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-7{animation:5.3s ease-in-out 1.2s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-8{animation:6.8s ease-in-out 1.8s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-9{animation:5.6s ease-in-out 2.5s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-10{animation:6.4s ease-in-out .3s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-11{animation:5.9s ease-in-out 1.6s infinite cb-particleFloat}.tpl-celestial-bloom.loop-active .p-12{animation:6.1s ease-in-out 2.2s infinite cb-particleFloat}@keyframes cb-glowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@keyframes cb-archBreath{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.015)}}@keyframes cb-flowerSwayTL{0%,to{transform:scale(1)rotate(90deg)}25%{transform:scale(1.02)rotate(92deg)}75%{transform:scale(.99)rotate(89deg)}}@keyframes cb-flowerSwayBR{0%,to{transform:scale(1)rotate(90deg)}25%{transform:scale(1.02)rotate(92deg)}75%{transform:scale(.99)rotate(89deg)}}@keyframes cb-petalSwayTL1{0%,to{transform:scale(1)rotate(120deg)}50%{transform:scale(1.03)rotate(122deg)}}@keyframes cb-petalSwayTL2{0%,to{transform:scale(1)rotate(102deg)}50%{transform:scale(1.03)rotate(104deg)}}@keyframes cb-petalSwayTL3{0%,to{transform:scale(1)rotate(102deg)}50%{transform:scale(1.03)rotate(104deg)}}@keyframes cb-petalSwayTL4{0%,to{transform:scale(1)rotate(134deg)}50%{transform:scale(1.03)rotate(136deg)}}@keyframes cb-petalSwayTL5{0%,to{transform:scale(1)rotate(180deg)}50%{transform:scale(1.03)rotate(182deg)}}@keyframes cb-petalSwayBR1{0%,to{transform:scale(1)rotate(120deg)}50%{transform:scale(1.03)rotate(122deg)}}@keyframes cb-petalSwayBR2{0%,to{transform:scale(1)rotate(80deg)}50%{transform:scale(1.03)rotate(82deg)}}@keyframes cb-petalSwayBR3{0%,to{transform:scale(1)rotate(120deg)}50%{transform:scale(1.03)rotate(122deg)}}@keyframes cb-petalSwayBR4{0%,to{transform:scale(1)rotate(134deg)}50%{transform:scale(1.03)rotate(136deg)}}@keyframes cb-petalSwayBR5{0%,to{transform:scale(1)rotate(180deg)}50%{transform:scale(1.03)rotate(182deg)}}@keyframes cb-textBreath{0%,to{opacity:1}50%{opacity:.85}}@keyframes cb-nameGlow{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.9;transform:translateY(-1px)}}@keyframes cb-particleFloat{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:.3;transform:translateY(-8px)}}@keyframes cb-dotFadeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cb-dotTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}@media (width<=768px){.tpl-celestial-bloom{aspect-ratio:9/16;width:100%;height:auto}.tpl-celestial-bloom .text-content{width:75%;top:50%}.tpl-celestial-bloom .name{font-size:9vw}.tpl-celestial-bloom .amp{font-size:5vw}.tpl-celestial-bloom .amp-line{width:35px}.tpl-celestial-bloom .invitation-line{margin-bottom:3vw;font-size:2.5vw}.tpl-celestial-bloom .couple-names{margin-bottom:4vw}.tpl-celestial-bloom .subtitle{margin-bottom:4vw;font-size:2.2vw}.tpl-celestial-bloom .date-block{margin-bottom:4vw}.tpl-celestial-bloom .date-top-line,.tpl-celestial-bloom .date-bottom-line{width:140px}.tpl-celestial-bloom .date-details{gap:14px;padding:10px 0}.tpl-celestial-bloom .day{font-size:2.5vw}.tpl-celestial-bloom .date-number{font-size:6vw}.tpl-celestial-bloom .month-year{font-size:2.5vw}.tpl-celestial-bloom .venue{margin-bottom:2.5vw;font-size:2.5vw}.tpl-celestial-bloom .time{font-size:3vw}.tpl-celestial-bloom .arch-decoration{width:85vw;height:85vw}.tpl-celestial-bloom .corner-tl{width:35vw;height:35vw}.tpl-celestial-bloom .corner-br{width:35vw;height:35vw;bottom:0;right:0}.tpl-celestial-bloom .bottom-ornament{bottom:30px}.tpl-celestial-bloom .particle{width:5px!important;height:5px!important}}@media (width<=480px){.tpl-celestial-bloom .text-content{width:80%}.tpl-celestial-bloom .name{font-size:10vw}.tpl-celestial-bloom .amp{font-size:6vw}.tpl-celestial-bloom .invitation-line{font-size:2.8vw}.tpl-celestial-bloom .subtitle{font-size:2.5vw}.tpl-celestial-bloom .day,.tpl-celestial-bloom .month-year{font-size:2.8vw}.tpl-celestial-bloom .date-number{font-size:7vw}.tpl-celestial-bloom .venue{font-size:2.8vw}.tpl-celestial-bloom .time{font-size:3.2vw}.tpl-celestial-bloom .corner-tl{width:40vw;height:40vw}.tpl-celestial-bloom .corner-br{width:40vw;height:40vw;bottom:0;right:0}.tpl-celestial-bloom .bottom-ornament{bottom:20px}}.tpl-corporate-elegance{aspect-ratio:2;background:#fff;border-radius:4px;width:100%;font-family:Inter,sans-serif;position:relative;overflow:hidden}.tpl-corporate-elegance *{box-sizing:border-box}.tpl-corporate-elegance .bg{background:#fff;position:absolute;inset:0}.tpl-corporate-elegance .geo-lines{pointer-events:none;z-index:1;position:absolute;inset:0}.tpl-corporate-elegance .line{opacity:0;background:linear-gradient(90deg,#0000,#3b82f626,#0000);position:absolute}.tpl-corporate-elegance .line-h{width:100%;height:1px}.tpl-corporate-elegance .line-v{background:linear-gradient(#0000,#3b82f626,#0000);width:1px;height:100%}.tpl-corporate-elegance .line-d{transform-origin:50%;width:140%;height:1px;transform:rotate(-15deg)}.tpl-corporate-elegance .line-1{top:30%}.tpl-corporate-elegance .line-2{top:70%}.tpl-corporate-elegance .line-3{left:52%}.tpl-corporate-elegance .line-4{left:85%}.tpl-corporate-elegance .line-5{top:50%;left:-20%}.tpl-corporate-elegance .orbs{pointer-events:none;z-index:1;position:absolute;inset:0}.tpl-corporate-elegance .orb{filter:blur(60px);opacity:0;border-radius:50%;position:absolute}.tpl-corporate-elegance .orb-1{background:radial-gradient(circle,#3b82f60d 0%,#0000 70%);width:30%;height:60%;top:-10%;right:-5%}.tpl-corporate-elegance .orb-2{background:radial-gradient(circle,#8b5cf60a 0%,#0000 70%);width:25%;height:50%;bottom:-15%;left:5%}.tpl-corporate-elegance .orb-3{background:radial-gradient(circle,#00000005 0%,#0000 70%);width:20%;height:40%;top:20%;left:40%}.tpl-corporate-elegance .corner-accent{opacity:0;z-index:2;border:1px solid #00000014;width:80px;height:80px;position:absolute}.tpl-corporate-elegance .corner-tl{border-bottom:none;border-right:none;top:25px;left:25px}.tpl-corporate-elegance .corner-br{border-top:none;border-left:none;bottom:25px;right:25px}.tpl-corporate-elegance .main-content{z-index:5;align-items:center;padding:8% 8% 12%;display:flex;position:absolute;inset:0}.tpl-corporate-elegance .left-section{flex-direction:column;flex:1.2;align-items:flex-start;display:flex}.tpl-corporate-elegance .badge{opacity:0;border:1px solid #3b82f666;border-radius:2px;margin-bottom:2vw;padding:.5vw 1.5vw;display:inline-block;transform:translateY(10px)}.tpl-corporate-elegance .badge-text{letter-spacing:3px;color:#3b82f6;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.65vw;font-weight:500}.tpl-corporate-elegance .event-title{color:#1a1a1a;opacity:0;margin-bottom:1.2vw;font-family:Playfair Display,serif;font-size:4.5vw;font-weight:700;line-height:1.15;transform:translateY(15px)}.tpl-corporate-elegance .event-subtitle{color:#00000073;letter-spacing:1px;opacity:0;font-family:Inter,sans-serif;font-size:1.1vw;font-weight:300;transform:translateY(10px)}.tpl-corporate-elegance .right-section{border-left:1px solid #0000000f;flex-direction:column;flex:.8;align-items:flex-start;padding-left:5%;display:flex}.tpl-corporate-elegance .detail-group{opacity:0;flex-direction:column;gap:1.8vw;margin-bottom:2.5vw;display:flex;transform:translateY(15px)}.tpl-corporate-elegance .detail-item{flex-direction:column;gap:.3vw;display:flex}.tpl-corporate-elegance .detail-label{letter-spacing:2px;color:#00000059;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.65vw;font-weight:500}.tpl-corporate-elegance .detail-value{color:#000c;font-family:Inter,sans-serif;font-size:1.1vw;font-weight:400}.tpl-corporate-elegance .rsvp-block{opacity:0;transform:translateY(10px)}.tpl-corporate-elegance .rsvp-text{letter-spacing:2px;color:#3b82f6;text-transform:uppercase;border:1px solid #3b82f64d;border-radius:2px;padding:.6vw 1.8vw;font-family:Inter,sans-serif;font-size:.75vw;font-weight:500}.tpl-corporate-elegance .bottom-bar{z-index:5;opacity:0;background:#00000005;border-top:1px solid #0000000a;align-items:center;gap:1.5vw;padding:1.5vw 8%;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(5px)}.tpl-corporate-elegance .company-name{color:#000000b3;letter-spacing:1px;font-family:Inter,sans-serif;font-size:.8vw;font-weight:600}.tpl-corporate-elegance .bar-divider{background:#00000026;width:1px;height:12px}.tpl-corporate-elegance .tagline-text{color:#00000059;letter-spacing:1px;font-family:Inter,sans-serif;font-size:.7vw;font-weight:300}.tpl-corporate-elegance .geo-shapes{pointer-events:none;z-index:1;position:absolute;inset:0}.tpl-corporate-elegance .shape{opacity:0;position:absolute}.tpl-corporate-elegance .shape-circle{border:1px solid #3b82f61f;border-radius:50%}.tpl-corporate-elegance .shape-square{border:1px solid #8b5cf61a;transform:rotate(15deg)}.tpl-corporate-elegance .shape-diamond{border:1px solid #3b82f61a;transform:rotate(45deg)}.tpl-corporate-elegance .shape-1{width:60px;height:60px;top:8%;right:12%}.tpl-corporate-elegance .shape-2{width:30px;height:30px;top:20%;left:45%}.tpl-corporate-elegance .shape-3{width:40px;height:40px;bottom:25%;right:30%}.tpl-corporate-elegance .shape-4{border-color:#3b82f60f;width:80px;height:80px;bottom:15%;left:8%}.tpl-corporate-elegance .shape-5{width:25px;height:25px;top:15%;right:35%}.tpl-corporate-elegance .shape-6{width:45px;height:45px;top:60%;right:8%}.tpl-corporate-elegance .shape-7{width:20px;height:20px;bottom:35%;left:35%}.tpl-corporate-elegance .shape-8{border-color:#8b5cf614;width:35px;height:35px;top:40%;left:5%}.tpl-corporate-elegance .dot-grid{pointer-events:none;z-index:1;position:absolute;inset:0}.tpl-corporate-elegance .grid-dot{opacity:0;background:#3b82f626;border-radius:50%;width:3px;height:3px;position:absolute}.tpl-corporate-elegance .gd-1{top:12%;right:22%}.tpl-corporate-elegance .gd-2{top:12%;right:19%}.tpl-corporate-elegance .gd-3{top:12%;right:16%}.tpl-corporate-elegance .gd-4{top:16%;right:22%}.tpl-corporate-elegance .gd-5{top:16%;right:19%}.tpl-corporate-elegance .gd-6{top:16%;right:16%}.tpl-corporate-elegance .gd-7{top:20%;right:22%}.tpl-corporate-elegance .gd-8{top:20%;right:19%}.tpl-corporate-elegance .gd-9{bottom:28%;left:25%}.tpl-corporate-elegance .gd-10{bottom:28%;left:28%}.tpl-corporate-elegance .gd-11{bottom:28%;left:31%}.tpl-corporate-elegance .gd-12{bottom:24%;left:25%}.tpl-corporate-elegance .gd-13{bottom:24%;left:28%}.tpl-corporate-elegance .gd-14{bottom:24%;left:31%}.tpl-corporate-elegance .gd-15{bottom:20%;left:25%}.tpl-corporate-elegance .gd-16{bottom:20%;left:28%}.tpl-corporate-elegance .crosses{pointer-events:none;z-index:1;position:absolute;inset:0}.tpl-corporate-elegance .cross{color:#3b82f633;opacity:0;font-family:Inter,sans-serif;font-size:14px;font-weight:200;position:absolute}.tpl-corporate-elegance .cross-1{top:18%;left:15%}.tpl-corporate-elegance .cross-2{top:55%;right:20%}.tpl-corporate-elegance .cross-3{bottom:18%;left:48%}.tpl-corporate-elegance .cross-4{top:35%;right:40%}.tpl-corporate-elegance .cross-5{bottom:40%;right:12%}.tpl-corporate-elegance.animate-in .shape-1{animation:1.2s ease-out .3s both ce-shapeFade}.tpl-corporate-elegance.animate-in .shape-2{animation:1.2s ease-out .5s both ce-shapeFade}.tpl-corporate-elegance.animate-in .shape-3{animation:1.2s ease-out .7s both ce-shapeFade}.tpl-corporate-elegance.animate-in .shape-4{animation:1.2s ease-out .4s both ce-shapeFade}.tpl-corporate-elegance.animate-in .shape-5{animation:1.2s ease-out .6s both ce-shapeFade}.tpl-corporate-elegance.animate-in .shape-6{animation:1.2s ease-out .8s both ce-shapeFade}.tpl-corporate-elegance.animate-in .shape-7{animation:1.2s ease-out .9s both ce-shapeFade}.tpl-corporate-elegance.animate-in .shape-8{animation:1.2s ease-out .5s both ce-shapeFade}.tpl-corporate-elegance.animate-in .grid-dot{animation:.8s ease-out 1s both ce-dotFade}.tpl-corporate-elegance.animate-in .cross{animation:.8s ease-out .8s both ce-crossFade}.tpl-corporate-elegance.animate-in .line-1{animation:1.5s ease-out .2s both ce-lineFade}.tpl-corporate-elegance.animate-in .line-2{animation:1.5s ease-out .4s both ce-lineFade}.tpl-corporate-elegance.animate-in .line-3{animation:1.5s ease-out .3s both ce-lineFade}.tpl-corporate-elegance.animate-in .line-4{animation:1.5s ease-out .5s both ce-lineFade}.tpl-corporate-elegance.animate-in .line-5{animation:1.5s ease-out .6s both ce-lineFade}.tpl-corporate-elegance.animate-in .orb-1{animation:2s ease-out .3s both ce-orbFade}.tpl-corporate-elegance.animate-in .orb-2{animation:2s ease-out .5s both ce-orbFade}.tpl-corporate-elegance.animate-in .orb-3{animation:2s ease-out .7s both ce-orbFade}.tpl-corporate-elegance.animate-in .corner-tl{animation:1s ease-out .4s both ce-cornerFade}.tpl-corporate-elegance.animate-in .corner-br{animation:1s ease-out .6s both ce-cornerFade}.tpl-corporate-elegance.animate-in .badge{animation:.8s ease-out .5s both ce-textFadeUp}.tpl-corporate-elegance.animate-in .event-title{animation:1s ease-out .7s both ce-textFadeUp}.tpl-corporate-elegance.animate-in .event-subtitle{animation:.8s ease-out 1s both ce-textFadeUp}.tpl-corporate-elegance.animate-in .detail-group{animation:.8s ease-out .9s both ce-textFadeUp}.tpl-corporate-elegance.animate-in .rsvp-block{animation:.8s ease-out 1.2s both ce-textFadeUp}.tpl-corporate-elegance.animate-in .bottom-bar{animation:.6s ease-out 1.3s both ce-textFadeUp}@keyframes ce-lineFade{0%{opacity:0}to{opacity:1}}@keyframes ce-orbFade{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ce-cornerFade{0%{opacity:0}to{opacity:1}}@keyframes ce-textFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ce-shapeFade{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ce-dotFade{0%{opacity:0}to{opacity:1}}@keyframes ce-crossFade{0%{opacity:0;transform:rotate(0)}to{opacity:1;transform:rotate(0)}}.tpl-corporate-elegance.loop-active .line-1{opacity:1;animation:8s ease-in-out infinite ce-linePulse}.tpl-corporate-elegance.loop-active .line-2{opacity:1;animation:8s ease-in-out 2s infinite ce-linePulse}.tpl-corporate-elegance.loop-active .line-3{opacity:1;animation:8s ease-in-out 1s infinite ce-linePulse}.tpl-corporate-elegance.loop-active .line-4{opacity:1;animation:8s ease-in-out 3s infinite ce-linePulse}.tpl-corporate-elegance.loop-active .line-5{opacity:1;animation:8s ease-in-out 4s infinite ce-linePulse}.tpl-corporate-elegance.loop-active .orb-1{opacity:1;animation:6s ease-in-out infinite ce-orbPulse}.tpl-corporate-elegance.loop-active .orb-2{opacity:1;animation:7s ease-in-out 1s infinite ce-orbPulse}.tpl-corporate-elegance.loop-active .orb-3{opacity:1;animation:6.5s ease-in-out 2s infinite ce-orbPulse}.tpl-corporate-elegance.loop-active .corner-tl{opacity:1;animation:5s ease-in-out infinite ce-cornerPulse}.tpl-corporate-elegance.loop-active .corner-br{opacity:1;animation:5s ease-in-out 1.5s infinite ce-cornerPulse}.tpl-corporate-elegance.loop-active .badge{opacity:1;transform:translateY(0)}.tpl-corporate-elegance.loop-active .event-title{opacity:1;animation:6s ease-in-out infinite ce-textBreath;transform:translateY(0)}.tpl-corporate-elegance.loop-active .event-subtitle,.tpl-corporate-elegance.loop-active .detail-group{opacity:1;transform:translateY(0)}.tpl-corporate-elegance.loop-active .rsvp-block{opacity:1;animation:3s ease-in-out infinite ce-rsvpPulse;transform:translateY(0)}.tpl-corporate-elegance.loop-active .bottom-bar{opacity:1;transform:translateY(0)}.tpl-corporate-elegance.loop-active .shape-1{opacity:1;animation:6s ease-in-out infinite ce-shapeFloat}.tpl-corporate-elegance.loop-active .shape-2{opacity:1;animation:7s ease-in-out .5s infinite ce-shapeFloat}.tpl-corporate-elegance.loop-active .shape-3{opacity:1;animation:5.5s ease-in-out 1s infinite ce-shapeFloat}.tpl-corporate-elegance.loop-active .shape-4{opacity:1;animation:8s ease-in-out 1.5s infinite ce-shapeFloat}.tpl-corporate-elegance.loop-active .shape-5{opacity:1;animation:6.5s ease-in-out .8s infinite ce-shapeFloat}.tpl-corporate-elegance.loop-active .shape-6{opacity:1;animation:7.5s ease-in-out 2s infinite ce-shapeFloat}.tpl-corporate-elegance.loop-active .shape-7{opacity:1;animation:5.8s ease-in-out 1.2s infinite ce-shapeFloat}.tpl-corporate-elegance.loop-active .shape-8{opacity:1;animation:6.8s ease-in-out .3s infinite ce-shapeFloat}.tpl-corporate-elegance.loop-active .grid-dot{opacity:1;animation:4s ease-in-out infinite ce-dotPulse}.tpl-corporate-elegance.loop-active .gd-1{animation-delay:0s}.tpl-corporate-elegance.loop-active .gd-2{animation-delay:.2s}.tpl-corporate-elegance.loop-active .gd-3{animation-delay:.4s}.tpl-corporate-elegance.loop-active .gd-4{animation-delay:.6s}.tpl-corporate-elegance.loop-active .gd-5{animation-delay:.8s}.tpl-corporate-elegance.loop-active .gd-6{animation-delay:1s}.tpl-corporate-elegance.loop-active .gd-7{animation-delay:1.2s}.tpl-corporate-elegance.loop-active .gd-8{animation-delay:1.4s}.tpl-corporate-elegance.loop-active .gd-9{animation-delay:.3s}.tpl-corporate-elegance.loop-active .gd-10{animation-delay:.5s}.tpl-corporate-elegance.loop-active .gd-11{animation-delay:.7s}.tpl-corporate-elegance.loop-active .gd-12{animation-delay:.9s}.tpl-corporate-elegance.loop-active .gd-13{animation-delay:1.1s}.tpl-corporate-elegance.loop-active .gd-14{animation-delay:1.3s}.tpl-corporate-elegance.loop-active .gd-15{animation-delay:1.5s}.tpl-corporate-elegance.loop-active .gd-16{animation-delay:1.7s}.tpl-corporate-elegance.loop-active .cross-1{opacity:1;animation:8s linear infinite ce-crossSpin}.tpl-corporate-elegance.loop-active .cross-2{opacity:1;animation:10s linear 1s infinite ce-crossSpin}.tpl-corporate-elegance.loop-active .cross-3{opacity:1;animation:9s linear 2s infinite ce-crossSpin}.tpl-corporate-elegance.loop-active .cross-4{opacity:1;animation:7s linear .5s infinite ce-crossSpin}.tpl-corporate-elegance.loop-active .cross-5{opacity:1;animation:11s linear 1.5s infinite ce-crossSpin}@keyframes ce-linePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ce-orbPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes ce-cornerPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ce-textBreath{0%,to{opacity:1}50%{opacity:.9}}@keyframes ce-rsvpPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ce-shapeFloat{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.7;transform:translateY(-6px)scale(1.03)}}@keyframes ce-dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@keyframes ce-crossSpin{0%{opacity:1;transform:rotate(0)}50%{opacity:.4}to{opacity:1;transform:rotate(360deg)}}@media (width<=768px){.tpl-corporate-elegance{aspect-ratio:9/16;width:100%;height:auto}.tpl-corporate-elegance .main-content{flex-direction:column;justify-content:center;align-items:center;gap:8vw;padding:15% 8%}.tpl-corporate-elegance .left-section{text-align:center;align-items:center}.tpl-corporate-elegance .badge{margin-bottom:4vw;padding:1.5vw 4vw}.tpl-corporate-elegance .badge-text{letter-spacing:2px;font-size:2.5vw}.tpl-corporate-elegance .event-title{margin-bottom:3vw;font-size:10vw}.tpl-corporate-elegance .event-subtitle{font-size:3.5vw}.tpl-corporate-elegance .right-section{text-align:center;border-top:1px solid #0000000f;border-left:none;align-items:center;width:100%;padding-top:6vw;padding-left:0}.tpl-corporate-elegance .detail-group{align-items:center;gap:5vw;margin-bottom:6vw}.tpl-corporate-elegance .detail-item{align-items:center}.tpl-corporate-elegance .detail-label{margin-bottom:.5vw;font-size:2.5vw}.tpl-corporate-elegance .detail-value{font-size:4vw}.tpl-corporate-elegance .rsvp-text{padding:2.5vw 6vw;font-size:3vw}.tpl-corporate-elegance .corner-accent{width:40px;height:40px}.tpl-corporate-elegance .corner-tl{top:12px;left:12px}.tpl-corporate-elegance .corner-br{bottom:12px;right:12px}.tpl-corporate-elegance .shape-1{width:45px;height:45px}.tpl-corporate-elegance .shape-2{width:22px;height:22px}.tpl-corporate-elegance .shape-3{width:30px;height:30px}.tpl-corporate-elegance .shape-4{width:55px;height:55px}.tpl-corporate-elegance .shape-5{width:18px;height:18px}.tpl-corporate-elegance .shape-6{width:35px;height:35px}.tpl-corporate-elegance .shape-7{width:15px;height:15px}.tpl-corporate-elegance .shape-8{width:28px;height:28px}.tpl-corporate-elegance .bottom-bar{justify-content:center;gap:3vw;padding:3.5vw 6%}.tpl-corporate-elegance .company-name{font-size:3vw}.tpl-corporate-elegance .tagline-text{font-size:2.5vw}.tpl-corporate-elegance .bar-divider{height:10px}}@media (width<=480px){.tpl-corporate-elegance .main-content{gap:7vw;padding:18% 6% 15%}.tpl-corporate-elegance .badge-text{font-size:2.8vw}.tpl-corporate-elegance .event-title{font-size:11vw}.tpl-corporate-elegance .event-subtitle{font-size:3.8vw}.tpl-corporate-elegance .detail-label{font-size:2.8vw}.tpl-corporate-elegance .detail-value{font-size:4.5vw}.tpl-corporate-elegance .rsvp-text,.tpl-corporate-elegance .company-name{font-size:3.2vw}.tpl-corporate-elegance .tagline-text{font-size:2.8vw}}.tpl-corporate-event{aspect-ratio:2;--burgundy:#4a1942;--coral:#e8716d;--pink:#f0a0a0;--light-pink:#f8d4d0;--cream:#fef0ec;background:#fff;width:100%;font-family:Poppins,sans-serif;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}.tpl-corporate-event *{box-sizing:border-box}.tpl-corporate-event .bg-base{background:#fafafa;position:absolute;inset:0}.tpl-corporate-event .geo-left,.tpl-corporate-event .geo-right{pointer-events:none;position:absolute;top:0;bottom:0}.tpl-corporate-event .geo-left{width:25%;left:0}.tpl-corporate-event .geo-right{width:23%;right:0}.tpl-corporate-event .geo-block{opacity:0;position:absolute;overflow:hidden;transform:scale(.8)}.tpl-corporate-event .shape{width:100%;height:100%;position:relative;overflow:hidden}.tpl-corporate-event .burgundy{background:var(--burgundy)}.tpl-corporate-event .coral{background:var(--coral)}.tpl-corporate-event .pink{background:var(--pink)}.tpl-corporate-event .light-pink{background:var(--light-pink)}.tpl-corporate-event .circle-cut{border-radius:50%;width:80%;height:80%;position:absolute}.tpl-corporate-event .burgundy-circle{background:var(--burgundy)}.tpl-corporate-event .coral-circle{background:var(--coral)}.tpl-corporate-event .light-pink-circle{background:var(--light-pink)}.tpl-corporate-event .circle-cut.bottom-right{bottom:-20%;right:-20%}.tpl-corporate-event .circle-cut.bottom-left{bottom:-20%;left:-20%}.tpl-corporate-event .circle-cut.top-left{top:-20%;left:-20%}.tpl-corporate-event .circle-cut.top-right{top:-20%;right:-20%}.tpl-corporate-event .circle-cut.center{width:60%;height:60%;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-corporate-event .dots{background-image:radial-gradient(circle, var(--burgundy) 4px, transparent 4px);background-position:4px 4px;background-size:16px 16px}.tpl-corporate-event .dots.coral{background-color:var(--coral);background-image:radial-gradient(circle, var(--burgundy) 4px, transparent 4px)}.tpl-corporate-event .dots-light{background-image:radial-gradient(circle, var(--coral) 3px, transparent 3px);background-position:3px 3px;background-size:14px 14px}.tpl-corporate-event .dots-light.burgundy{background-color:var(--burgundy);background-image:radial-gradient(circle, var(--coral) 3px, transparent 3px)}.tpl-corporate-event .block-l1{width:35%;height:20%;top:0;left:0}.tpl-corporate-event .block-l2{width:33%;height:16%;top:0;left:35%}.tpl-corporate-event .block-l3{width:32%;height:20%;top:0;left:68%}.tpl-corporate-event .block-l4{width:38%;height:30%;top:40%;left:0}.tpl-corporate-event .block-l5{width:33%;height:20%;top:20%;left:35%}.tpl-corporate-event .block-l6{width:46%;height:30%;top:70%;left:0}.tpl-corporate-event .block-r1{width:42%;height:28%;top:0;left:10%}.tpl-corporate-event .block-r2{width:48%;height:40%;top:0;left:52%}.tpl-corporate-event .block-r3{width:52%;height:30%;top:28%;left:0}.tpl-corporate-event .block-r4{width:48%;height:28%;top:40%;left:52%}.tpl-corporate-event .block-r5{width:50%;height:42%;top:58%;left:20%}.tpl-corporate-event .geo-bottom-left{pointer-events:none;width:20%;height:40%;position:absolute;bottom:0;left:0}.tpl-corporate-event .block-bl1{width:50%;height:55%;bottom:0;left:0}.tpl-corporate-event .block-bl2{width:40%;height:45%;bottom:55%;left:0}.tpl-corporate-event .block-bl3{width:45%;height:40%;bottom:0;left:50%}.tpl-corporate-event .logo-area{z-index:10;opacity:0;position:absolute;top:5%;left:50%;transform:translate(-50%)}.tpl-corporate-event .logo-box{color:#fff;background:var(--burgundy);border-radius:2px;align-items:center;gap:10px;padding:8px 16px;display:flex}.tpl-corporate-event .logo-text{letter-spacing:2px;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.tpl-corporate-event .text-content{text-align:center;z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-corporate-event .event-type{letter-spacing:6px;color:#2d2d2d;opacity:0;margin-bottom:0;font-family:Poppins,sans-serif;font-size:clamp(16px,2.7vw,28px);font-weight:400;transform:translateY(20px)}.tpl-corporate-event .event-title{letter-spacing:4px;color:#1a1a1a;opacity:0;margin-bottom:5px;font-family:Poppins,sans-serif;font-size:clamp(36px,6.2vw,64px);font-weight:800;line-height:1;transform:translateY(20px)}.tpl-corporate-event .event-year{letter-spacing:8px;color:#3d3d3d;opacity:0;margin-bottom:25px;font-family:Poppins,sans-serif;font-size:clamp(24px,3.9vw,40px);font-weight:300;transform:translateY(20px)}.tpl-corporate-event .event-details{opacity:0;transform:translateY(20px)}.tpl-corporate-event .event-date{letter-spacing:3px;color:#2d2d2d;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:clamp(10px,1.4vw,14px);font-weight:600}.tpl-corporate-event .event-venue{letter-spacing:2px;color:#888;text-transform:uppercase;font-family:Inter,sans-serif;font-size:clamp(8px,1.1vw,11px);font-weight:300}.tpl-corporate-event.animate-in .block-l1{animation:.6s cubic-bezier(.25,.46,.45,.94) .2s both cev-blockIn}.tpl-corporate-event.animate-in .block-l2{animation:.6s cubic-bezier(.25,.46,.45,.94) .35s both cev-blockIn}.tpl-corporate-event.animate-in .block-l3{animation:.6s cubic-bezier(.25,.46,.45,.94) .5s both cev-blockIn}.tpl-corporate-event.animate-in .block-l4{animation:.6s cubic-bezier(.25,.46,.45,.94) .4s both cev-blockIn}.tpl-corporate-event.animate-in .block-l5{animation:.6s cubic-bezier(.25,.46,.45,.94) .55s both cev-blockIn}.tpl-corporate-event.animate-in .block-l6{animation:.6s cubic-bezier(.25,.46,.45,.94) .65s both cev-blockIn}.tpl-corporate-event.animate-in .block-r1{animation:.6s cubic-bezier(.25,.46,.45,.94) .3s both cev-blockIn}.tpl-corporate-event.animate-in .block-r2{animation:.6s cubic-bezier(.25,.46,.45,.94) .45s both cev-blockIn}.tpl-corporate-event.animate-in .block-r3{animation:.6s cubic-bezier(.25,.46,.45,.94) .6s both cev-blockIn}.tpl-corporate-event.animate-in .block-r4{animation:.6s cubic-bezier(.25,.46,.45,.94) .5s both cev-blockIn}.tpl-corporate-event.animate-in .block-r5{animation:.6s cubic-bezier(.25,.46,.45,.94) .7s both cev-blockIn}.tpl-corporate-event.animate-in .logo-area{animation:.7s ease-out .3s both cev-fadeDown}.tpl-corporate-event.animate-in .event-type{animation:.7s ease-out .8s both cev-textUp}.tpl-corporate-event.animate-in .event-title{animation:.8s ease-out 1s both cev-textUp}.tpl-corporate-event.animate-in .event-year{animation:.7s ease-out 1.2s both cev-textUp}.tpl-corporate-event.animate-in .event-details{animation:.7s ease-out 1.4s both cev-textUp}.tpl-corporate-event.animate-in .block-bl1{animation:.6s cubic-bezier(.25,.46,.45,.94) .5s both cev-blockIn}.tpl-corporate-event.animate-in .block-bl2{animation:.6s cubic-bezier(.25,.46,.45,.94) .65s both cev-blockIn}.tpl-corporate-event.animate-in .block-bl3{animation:.6s cubic-bezier(.25,.46,.45,.94) .8s both cev-blockIn}@keyframes cev-fadeDown{0%{opacity:0;transform:translate(-50%)translateY(-15px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes cev-blockIn{0%{opacity:0;transform:scale(.6)rotate(-3deg)}70%{opacity:1;transform:scale(1.02)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cev-textUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tpl-corporate-event.loop-active .geo-block{opacity:1;transform:scale(1)}.tpl-corporate-event.loop-active .logo-area{opacity:1;transform:translate(-50%)}.tpl-corporate-event.loop-active .event-type,.tpl-corporate-event.loop-active .event-title,.tpl-corporate-event.loop-active .event-year,.tpl-corporate-event.loop-active .event-details{opacity:1;transform:translateY(0)}.tpl-corporate-event.loop-active .block-l1{animation:2.5s ease-in-out infinite cev-geoShift1}.tpl-corporate-event.loop-active .block-l2{animation:2.8s ease-in-out .3s infinite cev-geoShift2}.tpl-corporate-event.loop-active .block-l3{animation:3s ease-in-out .6s infinite cev-geoShift3}.tpl-corporate-event.loop-active .block-l4{animation:2.6s ease-in-out .2s infinite cev-geoShift2}.tpl-corporate-event.loop-active .block-l5{animation:3.2s ease-in-out .5s infinite cev-geoShift1}.tpl-corporate-event.loop-active .block-l6{animation:2.4s ease-in-out .8s infinite cev-geoShift3}.tpl-corporate-event.loop-active .block-r1{animation:2.7s ease-in-out .4s infinite cev-geoShift3}.tpl-corporate-event.loop-active .block-r2{animation:3s ease-in-out .6s infinite cev-geoShift1}.tpl-corporate-event.loop-active .block-r3{animation:2.5s ease-in-out .7s infinite cev-geoShift2}.tpl-corporate-event.loop-active .block-r4{animation:2.9s ease-in-out .3s infinite cev-geoShift1}.tpl-corporate-event.loop-active .block-r5{animation:2.6s ease-in-out 1s infinite cev-geoShift3}.tpl-corporate-event.loop-active .block-bl1{animation:2.8s ease-in-out .5s infinite cev-geoShift2}.tpl-corporate-event.loop-active .block-bl2{animation:3s ease-in-out .9s infinite cev-geoShift1}.tpl-corporate-event.loop-active .block-bl3{animation:2.5s ease-in-out .6s infinite cev-geoShift3}.tpl-corporate-event.loop-active .circle-cut{animation:3s ease-in-out infinite cev-circleScale}.tpl-corporate-event.loop-active .circle-cut.center{animation:3s ease-in-out infinite cev-circleCenterScale}@keyframes cev-geoShift1{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.03)translate(2px,-2px)}}@keyframes cev-geoShift2{0%,to{transform:scale(1)translate(0)}50%{transform:scale(.97)translate(-2px,2px)}}@keyframes cev-geoShift3{0%,to{transform:scale(1)translate(0)}30%{transform:scale(1.02)translate(1px,1px)}70%{transform:scale(.98)translate(-1px,-1px)}}@keyframes cev-circleScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cev-circleCenterScale{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.05)}}@media (width<=768px){.tpl-corporate-event{aspect-ratio:9/16;width:100%;height:auto}.tpl-corporate-event .geo-left{width:45%;height:30%;top:0;bottom:auto}.tpl-corporate-event .geo-right{width:45%;height:30%;top:auto;bottom:0}.tpl-corporate-event .geo-bottom-left{display:none}.tpl-corporate-event .text-content{top:50%}.tpl-corporate-event .event-type{letter-spacing:5px;margin-bottom:2vw;font-size:clamp(16px,5vw,24px)}.tpl-corporate-event .event-title{letter-spacing:3px;margin-bottom:2vw;font-size:clamp(38px,14vw,64px)}.tpl-corporate-event .event-year{letter-spacing:8px;margin-bottom:6vw;font-size:clamp(24px,9vw,40px)}.tpl-corporate-event .event-date{letter-spacing:3px;margin-bottom:8px;font-size:clamp(12px,3.5vw,16px)}.tpl-corporate-event .event-venue{letter-spacing:2px;font-size:clamp(9px,2.8vw,13px)}.tpl-corporate-event .logo-area{top:24%}.tpl-corporate-event .logo-box{gap:10px;padding:8px 18px}.tpl-corporate-event .logo-text{letter-spacing:3px;font-size:14px}.tpl-corporate-event .logo-box svg{width:20px;height:20px}}@media (width<=480px){.tpl-corporate-event .geo-left,.tpl-corporate-event .geo-right{width:50%;height:28%}.tpl-corporate-event .event-type{font-size:clamp(14px,4.5vw,20px)}.tpl-corporate-event .event-title{font-size:clamp(34px,13vw,56px)}.tpl-corporate-event .event-year{font-size:clamp(20px,8vw,34px)}.tpl-corporate-event .event-date{font-size:clamp(10px,3.2vw,14px)}.tpl-corporate-event .event-venue{font-size:clamp(8px,2.5vw,11px)}.tpl-corporate-event .logo-area{top:22%}}.tpl-cyclothon{aspect-ratio:2;--cyan:#4dd9d9;--cyan-light:#7de8e8;--cyan-glow:#4dd9d94d;--dark:#0f1a24;--darker:#0a1218;--card-bg:#152530;--white:#fff;--gray:#7a9aaa;--orange:#f5841f;width:100%;font-family:Inter,sans-serif;position:relative;overflow:hidden}.tpl-cyclothon .bg-base{background:radial-gradient(ellipse at 70% 50%, #1a3040 0%, var(--dark) 50%, var(--darker) 100%);position:absolute;inset:0}.tpl-cyclothon .speed-curve{pointer-events:none;opacity:0;width:100%;position:absolute}.tpl-cyclothon .curve-1{top:10%}.tpl-cyclothon .curve-2{top:40%}.tpl-cyclothon .curve-3{top:70%}.tpl-cyclothon .geo-circle{opacity:0;border-radius:50%;position:absolute}.tpl-cyclothon .geo-1{aspect-ratio:1;background:radial-gradient(circle,#4dd9d90f 0%,#0000 70%);width:30%;top:-10%;right:-5%}.tpl-cyclothon .geo-2{aspect-ratio:1;background:radial-gradient(circle,#4dd9d914 0%,#0000 70%);width:15%;bottom:-5%;left:30%}.tpl-cyclothon .geo-3{aspect-ratio:1;background:var(--cyan);opacity:0;width:8%;top:15%;right:12%}.tpl-cyclothon .geo-ring{aspect-ratio:1;opacity:0;border:2px solid #4dd9d933;border-radius:50%;width:12%;position:absolute;bottom:20%;left:42%}.tpl-cyclothon .cyclist{z-index:10;opacity:0;width:45%;position:absolute;bottom:5%;right:3%}.tpl-cyclothon .wind-lines{z-index:5;pointer-events:none;width:28%;height:55%;position:absolute;top:25%;right:30%}.tpl-cyclothon .wind-line{opacity:0;transform-origin:100%;background:linear-gradient(270deg,#4dd9d966,#4dd9d91a,#0000);border-radius:2px;height:2px;position:absolute}.tpl-cyclothon .wl-1{width:55%;top:8%;right:0}.tpl-cyclothon .wl-2{width:40%;top:20%;right:5%}.tpl-cyclothon .wl-3{width:65%;top:32%;right:0}.tpl-cyclothon .wl-4{width:45%;top:44%;right:8%}.tpl-cyclothon .wl-5{width:60%;top:56%;right:2%}.tpl-cyclothon .wl-6{width:35%;top:68%;right:6%}.tpl-cyclothon .wl-7{width:50%;top:80%;right:0}.tpl-cyclothon .wl-8{width:42%;top:92%;right:4%}.tpl-cyclothon .text-content{z-index:20;max-width:40%;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.tpl-cyclothon .event-tag{letter-spacing:4px;color:var(--cyan);opacity:0;margin-bottom:12px;font-family:Inter,sans-serif;font-size:clamp(9px,1.1vw,12px);font-weight:600;transform:translateY(10px)}.tpl-cyclothon .event-title{color:var(--white);letter-spacing:3px;opacity:0;margin-bottom:5px;font-family:Oswald,sans-serif;font-size:clamp(40px,7vw,80px);font-weight:700;line-height:.9;transform:translateY(15px)}.tpl-cyclothon .event-year{color:var(--cyan);letter-spacing:8px;opacity:0;margin-bottom:20px;font-family:Oswald,sans-serif;font-size:clamp(24px,3.5vw,40px);font-weight:300;transform:translateY(10px)}.tpl-cyclothon .event-details{opacity:0;margin-bottom:22px;transform:translateY(10px)}.tpl-cyclothon .event-date{color:var(--white);letter-spacing:2px;margin-bottom:5px;font-family:Inter,sans-serif;font-size:clamp(11px,1.4vw,15px);font-weight:600}.tpl-cyclothon .event-venue{color:var(--gray);font-family:Inter,sans-serif;font-size:clamp(9px,1.2vw,13px);font-weight:400}.tpl-cyclothon .cta-inline{letter-spacing:1px;color:var(--darker);background:var(--cyan);opacity:0;border-radius:4px;padding:12px 28px;font-family:Inter,sans-serif;font-size:clamp(11px,1.3vw,14px);font-weight:600;display:inline-block;transform:translateY(10px)}.tpl-cyclothon .distance-badge{opacity:0;z-index:20;align-items:baseline;gap:4px;display:flex;position:absolute;top:10%;right:6%;transform:scale(.5)}.tpl-cyclothon .distance-number{color:var(--cyan);font-family:Oswald,sans-serif;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1}.tpl-cyclothon .distance-unit{color:var(--gray);letter-spacing:2px;font-family:Oswald,sans-serif;font-size:clamp(14px,2vw,22px);font-weight:300}.tpl-cyclothon .bottom-bar{background:linear-gradient(90deg, var(--cyan), var(--cyan-light), var(--cyan));opacity:0;height:4px;position:absolute;bottom:0;left:0;right:0}.tpl-cyclothon.animate-in .curve-1{animation:1.2s ease-out .2s both cy-curveIn}.tpl-cyclothon.animate-in .curve-2{animation:1.2s ease-out .4s both cy-curveIn}.tpl-cyclothon.animate-in .curve-3{animation:1.2s ease-out .6s both cy-curveIn}.tpl-cyclothon.animate-in .geo-1{animation:1s ease-out .3s both cy-geoFade}.tpl-cyclothon.animate-in .geo-2{animation:1s ease-out .5s both cy-geoFade}.tpl-cyclothon.animate-in .geo-3{animation:.8s ease-out .7s both cy-geoSmall}.tpl-cyclothon.animate-in .geo-4{animation:1s ease-out .8s both cy-geoFade}.tpl-cyclothon.animate-in .cyclist{animation:1s cubic-bezier(.25,.46,.45,.94) .4s both cy-cyclistIn}.tpl-cyclothon.animate-in .wl-1{animation:.5s ease-out .7s both cy-windIn}.tpl-cyclothon.animate-in .wl-2{animation:.5s ease-out .8s both cy-windIn}.tpl-cyclothon.animate-in .wl-3{animation:.5s ease-out .75s both cy-windIn}.tpl-cyclothon.animate-in .wl-4{animation:.5s ease-out .85s both cy-windIn}.tpl-cyclothon.animate-in .wl-5{animation:.5s ease-out .9s both cy-windIn}.tpl-cyclothon.animate-in .wl-6{animation:.5s ease-out .95s both cy-windIn}.tpl-cyclothon.animate-in .wl-7{animation:.5s ease-out 1s both cy-windIn}.tpl-cyclothon.animate-in .wl-8{animation:.5s ease-out 1.05s both cy-windIn}.tpl-cyclothon.animate-in .distance-badge{animation:.8s cubic-bezier(.34,1.56,.64,1) .8s both cy-badgeIn}.tpl-cyclothon.animate-in .bottom-bar{animation:.8s ease-out .6s both cy-barIn}.tpl-cyclothon.animate-in .event-tag{animation:.6s ease-out .5s both cy-textUp}.tpl-cyclothon.animate-in .event-title{animation:.8s ease-out .6s both cy-textUp}.tpl-cyclothon.animate-in .event-year{animation:.6s ease-out .8s both cy-textUp}.tpl-cyclothon.animate-in .event-details{animation:.6s ease-out 1s both cy-textUp}.tpl-cyclothon.animate-in .cta-inline{animation:.6s ease-out 1.2s both cy-textUp}@keyframes cy-curveIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes cy-geoFade{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes cy-geoSmall{0%{opacity:0;transform:scale(0)}to{opacity:.15;transform:scale(1)}}@keyframes cy-cyclistIn{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes cy-windIn{0%{opacity:0;transform:translate(20px)scaleX(.3)}to{opacity:.5;transform:translate(0)scaleX(1)}}@keyframes cy-badgeIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes cy-barIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes cy-textUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.tpl-cyclothon.loop-active .speed-curve,.tpl-cyclothon.loop-active .geo-circle,.tpl-cyclothon.loop-active .geo-ring,.tpl-cyclothon.loop-active .wind-line,.tpl-cyclothon.loop-active .cyclist,.tpl-cyclothon.loop-active .distance-badge,.tpl-cyclothon.loop-active .bottom-bar,.tpl-cyclothon.loop-active .event-tag,.tpl-cyclothon.loop-active .event-title,.tpl-cyclothon.loop-active .event-year,.tpl-cyclothon.loop-active .event-details,.tpl-cyclothon.loop-active .cta-inline{opacity:1;transform:none}.tpl-cyclothon.loop-active .geo-3{opacity:.15}.tpl-cyclothon.loop-active .bottom-bar{opacity:1}.tpl-cyclothon.loop-active .curve-1{animation:4s ease-in-out infinite cy-curveDrift}.tpl-cyclothon.loop-active .curve-2{animation:4.5s ease-in-out .5s infinite cy-curveDrift}.tpl-cyclothon.loop-active .curve-3{animation:5s ease-in-out 1s infinite cy-curveDrift}.tpl-cyclothon.loop-active .geo-1{animation:4s ease-in-out infinite cy-geoPulse}.tpl-cyclothon.loop-active .geo-2{animation:5s ease-in-out 1s infinite cy-geoPulse}.tpl-cyclothon.loop-active .geo-3{animation:3s ease-in-out infinite cy-geoGlow}.tpl-cyclothon.loop-active .geo-4{animation:4s ease-in-out infinite cy-ringPulse}.tpl-cyclothon.loop-active .cyclist{animation:2s ease-in-out infinite cy-cyclistBob}.tpl-cyclothon.loop-active .wl-1{animation:2.5s linear infinite cy-windFlow}.tpl-cyclothon.loop-active .wl-2{animation:2.8s linear .4s infinite cy-windFlow}.tpl-cyclothon.loop-active .wl-3{animation:2.2s linear .8s infinite cy-windFlow}.tpl-cyclothon.loop-active .wl-4{animation:3s linear 1.2s infinite cy-windFlow}.tpl-cyclothon.loop-active .wl-5{animation:2.4s linear .6s infinite cy-windFlow}.tpl-cyclothon.loop-active .wl-6{animation:2.7s linear 1s infinite cy-windFlow}.tpl-cyclothon.loop-active .wl-7{animation:2.3s linear .3s infinite cy-windFlow}.tpl-cyclothon.loop-active .wl-8{animation:2.9s linear 1.5s infinite cy-windFlow}.tpl-cyclothon.loop-active .distance-badge{animation:3s ease-in-out infinite cy-badgePulse}.tpl-cyclothon.loop-active .bottom-bar{animation:2.5s ease-in-out infinite cy-barGlow}@keyframes cy-curveDrift{0%,to{opacity:1;transform:translate(0)}50%{opacity:.7;transform:translate(-10px)}}@keyframes cy-geoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes cy-geoGlow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.1)}}@keyframes cy-ringPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.08)}}@keyframes cy-cyclistBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cy-windFlow{0%{opacity:0;transform:translate(20px)scaleX(.3)}15%{opacity:.6;transform:translate(0)scaleX(1)}85%{opacity:.3;transform:translate(-40px)scaleX(.8)}to{opacity:0;transform:translate(-60px)scaleX(.4)}}@keyframes cy-badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cy-barGlow{0%,to{opacity:1}50%{opacity:.6}}@media (width<=768px){.tpl-cyclothon{aspect-ratio:9/16;width:100%;height:auto}.tpl-cyclothon .text-content{text-align:center;flex-direction:column;align-items:center;max-width:90%;display:flex;top:5%;left:50%;transform:translate(-50%)}.tpl-cyclothon.loop-active .text-content{transform:translate(-50%)}.tpl-cyclothon .event-tag{margin-bottom:10px;font-size:clamp(10px,2.8vw,13px)}.tpl-cyclothon .event-title{text-align:center;margin-bottom:5px;font-size:clamp(36px,12vw,60px)}.tpl-cyclothon .event-year{margin-bottom:16px;font-size:clamp(22px,7vw,36px)}.tpl-cyclothon .event-date{font-size:clamp(11px,3vw,14px)}.tpl-cyclothon .event-venue{font-size:clamp(9px,2.5vw,12px)}.tpl-cyclothon .cta-inline{padding:10px 24px;font-size:clamp(11px,3vw,14px)}.tpl-cyclothon .cyclist{width:70%;bottom:2%;left:10%;right:auto;transform:none}.tpl-cyclothon .wind-lines{width:35%;height:25%;inset:auto auto 15% 3%}.tpl-cyclothon .distance-badge{inset:auto auto 42% 50%;transform:translate(-50%)}.tpl-cyclothon .distance-number{font-size:clamp(30px,8vw,50px)}.tpl-cyclothon .distance-unit{font-size:clamp(12px,3.5vw,18px)}.tpl-cyclothon .geo-1{width:50%;top:-5%;right:-15%}.tpl-cyclothon .geo-2{width:25%;bottom:35%;left:5%}.tpl-cyclothon .geo-3{width:12%;top:38%;right:8%}.tpl-cyclothon .geo-ring{width:18%;bottom:48%;left:8%}.tpl-cyclothon.loop-active .cyclist{transform:none}.tpl-cyclothon.loop-active .distance-badge{transform:translate(-50%)}@keyframes cy-cyclistIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cy-cyclistBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cy-badgeIn{0%{opacity:0;transform:translate(-50%)scale(.3)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes cy-badgePulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}}@media (width<=480px){.tpl-cyclothon .event-title{font-size:clamp(32px,11vw,50px)}.tpl-cyclothon .event-year{font-size:clamp(20px,6vw,30px)}.tpl-cyclothon .cyclist{width:75%;left:12%}.tpl-cyclothon .distance-badge{bottom:44%}}.tpl-dark-botanical *{box-sizing:border-box;margin:0;padding:0}.tpl-dark-botanical{aspect-ratio:2;background:radial-gradient(#1a1828 0%,#0e0c1a 45%,#05070d 100%);width:100%;max-width:200vh;max-height:100vh;font-family:Josefin Sans,sans-serif;position:relative;overflow:hidden}.tpl-dark-botanical .border-frame{display:none}.tpl-dark-botanical .botanical{pointer-events:none;opacity:0;width:20%;height:70%;position:absolute;bottom:0;transform:translateY(20px)}.tpl-dark-botanical .botanical-br{right:0}.tpl-dark-botanical .botanical-bl{left:0;transform:scaleX(-1)translateY(20px)}.tpl-dark-botanical .botanical .plant{object-fit:contain;max-width:none;position:absolute}.tpl-dark-botanical .p-52{transform-origin:bottom;z-index:7;width:auto;height:65%;top:0%;right:30%;transform:rotate(-8deg)}.tpl-dark-botanical .p-60{transform-origin:bottom;z-index:3;width:auto;height:35%;top:0%;right:25%;transform:rotate(0)}.tpl-dark-botanical .p-32{transform-origin:bottom;z-index:4;width:auto;height:18%;top:10%;right:20%;transform:rotate(1deg)}.tpl-dark-botanical .p-40{transform-origin:50%;z-index:4;width:auto;height:13%;top:20%;right:10%;transform:rotate(0)}.tpl-dark-botanical .p-24{transform-origin:bottom;opacity:.65;z-index:2;width:auto;height:45%;top:27%;right:53%;transform:rotate(-5deg)}.tpl-dark-botanical .p-74{transform-origin:bottom;z-index:8;width:auto;height:52%;bottom:-3%;right:25%;transform:rotate(1deg)}.tpl-dark-botanical .p-88{transform-origin:100% 100%;z-index:5;width:auto;height:37%;bottom:12%;right:90%;transform:rotate(-1deg)}.tpl-dark-botanical .p-82{transform-origin:bottom;z-index:6;width:auto;height:25%;bottom:-3%;left:-40%;transform:rotate(8deg)}.tpl-dark-botanical .text-content{text-align:center;width:50%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.tpl-dark-botanical .names{opacity:0;margin-bottom:clamp(12px,2vh,24px);transform:translateY(14px)}.tpl-dark-botanical .name-line-1,.tpl-dark-botanical .name-line-2{display:block}.tpl-dark-botanical .name-line-1{text-align:left;padding-left:8%}.tpl-dark-botanical .name-line-2{text-align:right;padding-right:8%}.tpl-dark-botanical .name-1,.tpl-dark-botanical .name-2{color:#ffb1b2;letter-spacing:clamp(6px,1.5vw,16px);text-transform:uppercase;font-family:Josefin Sans,sans-serif;font-size:clamp(40px,7vw,100px);font-weight:100}.tpl-dark-botanical .ampersand{color:#ffb1b280;margin-left:clamp(8px,1.5vw,20px);font-family:Josefin Sans,sans-serif;font-size:clamp(28px,4vw,60px);font-weight:200}.tpl-dark-botanical .dots{opacity:0;justify-content:center;gap:8px;margin-bottom:clamp(14px,2.5vh,28px);display:flex}.tpl-dark-botanical .dots span{background:#fffc;border-radius:50%;width:8px;height:8px}.tpl-dark-botanical .subtitle{color:#ffb1b2bf;letter-spacing:clamp(4px,1vw,10px);text-transform:uppercase;opacity:0;margin-bottom:clamp(10px,1.5vh,18px);font-family:Josefin Sans,sans-serif;font-size:clamp(14px,1.8vw,24px);font-weight:200;transform:translateY(14px)}.tpl-dark-botanical .description{color:#ffb1b273;opacity:0;max-width:420px;margin:0 auto clamp(16px,2.5vh,28px);font-family:Josefin Sans,sans-serif;font-size:clamp(11px,1.2vw,16px);font-weight:300;line-height:1.7;transform:translateY(14px)}.tpl-dark-botanical .cta-btn{color:#ffb1b2d9;letter-spacing:4px;text-transform:uppercase;opacity:0;background:0 0;border:1px solid #ffb1b266;border-radius:999px;padding:clamp(8px,1vh,12px) clamp(24px,3vw,40px);font-family:Josefin Sans,sans-serif;font-size:clamp(11px,1.1vw,14px);font-weight:300;text-decoration:none;transition:all .35s;display:inline-block;transform:translateY(14px)}.tpl-dark-botanical .cta-btn:hover{background:#ffb1b21a;border-color:#ffb1b2b3}.tpl-dark-botanical.animate-in .botanical-br{animation:1s ease-out .5s both db-botanicalIn}.tpl-dark-botanical.animate-in .botanical-bl{animation:1s ease-out .7s both db-botanicalInMirrored}.tpl-dark-botanical.animate-in .names{animation:1.2s ease-out .4s both db-fadeUp}.tpl-dark-botanical.animate-in .dots{animation:.8s ease-out 1s both db-fadeIn}.tpl-dark-botanical.animate-in .subtitle{animation:.9s ease-out 1.2s both db-fadeUp}.tpl-dark-botanical.animate-in .description{animation:.9s ease-out 1.5s both db-fadeUp}.tpl-dark-botanical.animate-in .cta-btn{animation:.8s ease-out 1.8s both db-fadeUp}@keyframes db-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes db-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes db-botanicalIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes db-botanicalInMirrored{0%{opacity:0;transform:scaleX(-1)translateY(30px)}to{opacity:1;transform:scaleX(-1)translateY(0)}}.tpl-dark-botanical.loop-active .botanical-br{opacity:1;transform:translateY(0)}.tpl-dark-botanical.loop-active .botanical-bl{opacity:1;transform:scaleX(-1)translateY(0)}.tpl-dark-botanical.loop-active .names{opacity:1;transform:translateY(0)}.tpl-dark-botanical.loop-active .dots{opacity:1}.tpl-dark-botanical.loop-active .subtitle,.tpl-dark-botanical.loop-active .description{opacity:1;transform:translateY(0)}.tpl-dark-botanical.loop-active .cta-btn{opacity:1;animation:3s ease-in-out infinite db-softGlow;transform:translateY(0)}.tpl-dark-botanical.loop-active .p-60{animation:5s ease-in-out infinite db-sway60}.tpl-dark-botanical.loop-active .p-52{animation:5.5s ease-in-out .3s infinite db-sway52}.tpl-dark-botanical.loop-active .p-32{animation:4.8s ease-in-out .6s infinite db-sway32}.tpl-dark-botanical.loop-active .p-40{animation:5.2s ease-in-out .2s infinite db-sway40}.tpl-dark-botanical.loop-active .p-24{animation:4.5s ease-in-out .8s infinite db-sway24}.tpl-dark-botanical.loop-active .p-74{animation:5.3s ease-in-out .4s infinite db-sway74}.tpl-dark-botanical.loop-active .p-82{animation:4.9s ease-in-out 1s infinite db-sway82}.tpl-dark-botanical.loop-active .p-88{animation:6s ease-in-out .5s infinite db-sway88}@keyframes db-sway60{0%,to{transform:rotate(0)}50%{transform:rotate(1.5deg)translate(-1px)}}@keyframes db-sway52{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-6deg)translate(2px)}}@keyframes db-sway32{0%,to{transform:rotate(1deg)}50%{transform:rotate(2.5deg)translate(-1px)}}@keyframes db-sway40{0%,to{transform:rotate(0)}50%{transform:rotate(1.5deg)translateY(-1px)}}@keyframes db-sway24{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-3deg)translate(1px)}}@keyframes db-sway74{0%,to{transform:rotate(1deg)}50%{transform:rotate(-1deg)translate(-2px)}}@keyframes db-sway82{0%,to{transform:rotate(8deg)}50%{transform:rotate(10deg)translate(1px)}}@keyframes db-sway88{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)translateY(-2px)}}.tpl-dark-botanical .petals-layer{pointer-events:none;z-index:9;position:absolute;inset:0;overflow:hidden}.tpl-dark-botanical .petal{opacity:0;background:radial-gradient(at 30% 30%,#e8606a,#9b2d3a);border-radius:50% 50% 50% 0;width:12px;height:16px;position:absolute;top:-10%;transform:rotate(0)}.tpl-dark-botanical .petal.light{background:radial-gradient(at 30% 30%,#ffb1b2,#d4636e)}.tpl-dark-botanical .petal.dark{background:radial-gradient(at 30% 30%,#8b2035,#5a1525)}.tpl-dark-botanical.loop-active .petal{animation:db-petalFall var(--fall-dur,8s) linear var(--fall-delay,0s) infinite}@keyframes db-petalFall{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.85}90%{opacity:.7}to{opacity:0;transform:translateY(calc(100vh / 2 + 50px)) translateX(var(--drift,30px)) rotate(var(--spin,360deg))}}@keyframes db-softGlow{0%,to{box-shadow:0 0 #ffb1b200}50%{box-shadow:0 0 15px #ffb1b21f}}@media (width<=768px){.tpl-dark-botanical{aspect-ratio:9/16;width:100%;max-width:none;height:auto;max-height:none}.tpl-dark-botanical .text-content{width:80%;top:38%}.tpl-dark-botanical .name-1,.tpl-dark-botanical .name-2{letter-spacing:clamp(4px,1.2vw,10px);font-size:clamp(34px,11vw,70px)}.tpl-dark-botanical .ampersand{font-size:clamp(22px,6vw,40px)}.tpl-dark-botanical .subtitle{letter-spacing:clamp(3px,.8vw,7px);font-size:clamp(12px,3.5vw,18px)}.tpl-dark-botanical .description{max-width:90%;font-size:clamp(10px,2.8vw,14px)}.tpl-dark-botanical .cta-btn{padding:clamp(8px,2vw,12px) clamp(20px,6vw,36px);font-size:clamp(10px,2.5vw,13px)}.tpl-dark-botanical .botanical{width:45%;height:35%;overflow:hidden}.tpl-dark-botanical .botanical-br{right:-12%}.tpl-dark-botanical .botanical-bl{left:-12%}.tpl-dark-botanical .botanical .p-88,.tpl-dark-botanical .botanical .p-82,.tpl-dark-botanical .botanical .p-24{display:none}@keyframes db-petalFall{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.85}90%{opacity:.7}to{opacity:0;transform:translateY(calc(100vw * 16 / 9)) translateX(var(--drift,30px)) rotate(var(--spin,360deg))}}}@media (width<=480px){.tpl-dark-botanical .text-content{width:85%;top:35%}.tpl-dark-botanical .name-1,.tpl-dark-botanical .name-2{font-size:clamp(30px,10vw,55px)}.tpl-dark-botanical .botanical{width:50%;height:32%;overflow:hidden}.tpl-dark-botanical .botanical-br{right:-15%}.tpl-dark-botanical .botanical-bl{left:-15%}.tpl-dark-botanical .description{font-size:clamp(9px,2.5vw,12px)}}.tpl-golden-hour *{box-sizing:border-box;margin:0;padding:0}.tpl-golden-hour{aspect-ratio:2;background:#faf6f0;border-radius:4px;width:100%;font-family:Cormorant Garamond,serif;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001f}.tpl-golden-hour .watercolor-blob{filter:blur(20px);opacity:0;border-radius:50%;position:absolute}.tpl-golden-hour .blob-top-left{background:radial-gradient(#b482784d 0%,#0000 70%);width:15%;height:27%;top:-4%;left:-2%}.tpl-golden-hour .blob-bottom-left{background:radial-gradient(#a0786e47 0%,#0000 70%);width:19%;height:35%;bottom:-4%;left:-2%}.tpl-golden-hour .blob-bottom-right{background:radial-gradient(#c8a08c47 0%,#0000 70%);width:21%;height:39%;bottom:-6%;right:-2%}.tpl-golden-hour .blob-bottom-right-2{background:radial-gradient(#b4968238 0%,#0000 70%);width:13%;height:27%;bottom:8%;right:8%}.tpl-golden-hour .corner-top-left{pointer-events:none;width:45%;height:55%;position:absolute;top:0;left:0}.tpl-golden-hour .flower-tl-1{opacity:0;width:34%;height:62%;position:absolute;top:-30%;left:-3%;transform:scale(0)rotate(-15deg)scaleY(-1)}.tpl-golden-hour .flower-tl-2{opacity:0;width:26%;height:48%;position:absolute;top:-26%;left:18%;transform:scale(0)rotate(10deg)scaleY(-1)}.tpl-golden-hour .leaf-tl-1,.tpl-golden-hour .leaf-tl-2,.tpl-golden-hour .leaf-tl-3,.tpl-golden-hour .leaf-tr-1,.tpl-golden-hour .leaf-tr-2{display:none}.tpl-golden-hour .chain{opacity:0;transform-origin:top;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translateY(-15px)}.tpl-golden-hour .chain-tl-1{z-index:1;padding-top:5.8%;left:6.8%}.tpl-golden-hour .chain-tl-2{z-index:1;padding-top:3.9%;left:15%}.tpl-golden-hour .chain-tr-1{z-index:1;padding-top:4.9%;right:6.8%}.tpl-golden-hour .chain-tr-2{z-index:1;padding-top:6.8%;right:13.7%}.tpl-golden-hour .chain-tr-3{z-index:1;padding-top:2.9%;right:19%}.tpl-golden-hour .chain-line{opacity:.7;background:#c9a050;width:1.5px;height:10vw;max-height:55px}.tpl-golden-hour .chain-line-short{opacity:.7;background:#c9a050;width:1.5px;height:6vw;max-height:35px}.tpl-golden-hour .bead{border-radius:50%;width:1.4vw;max-width:14px;height:1.6vw;max-height:16px}.tpl-golden-hour .bead-gold{background:radial-gradient(circle at 35% 35%,#f0d080,#c9a050);box-shadow:0 1px 3px #b48c3c66}.tpl-golden-hour .bead-pink{background:radial-gradient(circle at 35% 35%,#f0c0b0,#d4897a);width:1.2vw;max-width:12px;height:1.4vw;max-height:14px;box-shadow:0 1px 3px #b464504d}.tpl-golden-hour .corner-top-right{pointer-events:none;width:42%;height:55%;position:absolute;top:0;right:0}.tpl-golden-hour .flower-tr-1{opacity:0;width:34%;height:62%;position:absolute;top:-30%;right:-3%;transform:scale(0)rotate(15deg)scaleY(-1)}.tpl-golden-hour .flower-tr-2{opacity:0;width:24%;height:44%;position:absolute;top:-20%;right:18%;transform:scale(0)rotate(-10deg)scaleY(-1)}.tpl-golden-hour .corner-bottom-left{pointer-events:none;width:31%;height:50%;position:absolute;bottom:0;left:0}.tpl-golden-hour .watercolor-circle{opacity:0;border-radius:50%;position:absolute}.tpl-golden-hour .wc-bl{filter:blur(8px);background:radial-gradient(circle,#8caa8c59 0%,#0000 70%);width:40%;height:50%;bottom:-11%;left:-6%}.tpl-golden-hour .mushroom-1{opacity:0;width:28%;height:40%;position:absolute;bottom:-3%;left:17%;transform:scale(0)translateY(20px)}.tpl-golden-hour .mushroom-2{opacity:0;width:21%;height:31%;position:absolute;bottom:-2%;left:44%;transform:scale(0)translateY(20px)}.tpl-golden-hour .branch-bl{opacity:0;transform-origin:0 100%;width:75%;height:73%;position:absolute;bottom:-5%;left:-8%;transform:scale(.3)}.tpl-golden-hour .round-leaf{opacity:0;position:absolute;transform:scale(0)}.tpl-golden-hour .round-bl{width:13%;height:16%;bottom:33%;left:1.5%}.tpl-golden-hour .corner-bottom-right{pointer-events:none;width:29%;height:47%;position:absolute;bottom:0;right:0}.tpl-golden-hour .wc-br{filter:blur(10px);background:radial-gradient(circle,#c8aa9659 0%,#0000 70%);width:50%;height:62%;bottom:-14%;right:-8%}.tpl-golden-hour .branch-br{opacity:0;transform-origin:100% 100%;width:80%;height:79%;position:absolute;bottom:-5%;right:-8%;transform:scale(.3)}.tpl-golden-hour .mushroom-br-1{opacity:0;width:25%;height:37%;position:absolute;bottom:-2.5%;right:27%;transform:scale(0)translateY(20px)}.tpl-golden-hour .mushroom-br-2{opacity:0;width:18%;height:27%;position:absolute;bottom:-1.5%;right:52%;transform:scale(0)translateY(20px)}.tpl-golden-hour .text-content{text-align:center;z-index:10;width:55%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-golden-hour .tagline{color:#5a5040;opacity:0;margin-bottom:4.5%;font-family:Lora,serif;font-size:clamp(12px,1.5vw,16px);font-style:italic;line-height:1.6;transform:translateY(20px)}.tpl-golden-hour .couple-names{color:#8b5e3c;opacity:0;margin-bottom:5.5%;font-family:Great Vibes,cursive;font-size:clamp(40px,7vw,72px);font-weight:400;line-height:1.1;transform:translateY(20px)}.tpl-golden-hour .ampersand{color:#d4a574;opacity:.7;margin:0 .5%;font-family:Great Vibes,cursive;font-size:clamp(32px,5.8vw,60px);position:relative;top:-1%}.tpl-golden-hour .date-row{opacity:0;justify-content:center;align-items:center;gap:1.5vw;margin-bottom:2.3%;display:flex;transform:translateY(20px)}.tpl-golden-hour .date-part{letter-spacing:3px;color:#5a5040;font-family:Cormorant Garamond,serif;font-size:clamp(14px,1.7vw,18px)}.tpl-golden-hour .date-day{color:#3a3530;font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.5vw,36px);font-weight:600}.tpl-golden-hour .date-separator{color:#c9a070;font-size:clamp(16px,2.3vw,24px);font-weight:300}.tpl-golden-hour .venue{color:#6a6050;letter-spacing:1px;opacity:0;font-family:Lora,serif;font-size:clamp(11px,1.3vw,14px);transform:translateY(20px)}.tpl-golden-hour.animate-in .blob-top-left{animation:1.5s ease-out .1s both gh-blobFade}.tpl-golden-hour.animate-in .blob-bottom-left{animation:1.5s ease-out .3s both gh-blobFade}.tpl-golden-hour.animate-in .blob-bottom-right{animation:1.5s ease-out .4s both gh-blobFade}.tpl-golden-hour.animate-in .blob-bottom-right-2{animation:1.5s ease-out .5s both gh-blobFade}.tpl-golden-hour.animate-in .flower-tl-1{animation:1.2s cubic-bezier(.34,1.56,.64,1) .2s both gh-flowerBloom}.tpl-golden-hour.animate-in .flower-tl-2{animation:1.2s cubic-bezier(.34,1.56,.64,1) .4s both gh-flowerBloom}.tpl-golden-hour.animate-in .flower-tr-1{animation:1.2s cubic-bezier(.34,1.56,.64,1) .3s both gh-flowerBloom}.tpl-golden-hour.animate-in .flower-tr-2{animation:1.2s cubic-bezier(.34,1.56,.64,1) .5s both gh-flowerBloom}.tpl-golden-hour.animate-in .leaf-tl-1{animation:.9s ease-out .4s both gh-leafGrow}.tpl-golden-hour.animate-in .leaf-tl-2{animation:.9s ease-out .6s both gh-leafGrow}.tpl-golden-hour.animate-in .leaf-tl-3,.tpl-golden-hour.animate-in .leaf-tr-1{animation:.9s ease-out .5s both gh-leafGrow}.tpl-golden-hour.animate-in .leaf-tr-2{animation:.9s ease-out .7s both gh-leafGrow}.tpl-golden-hour.animate-in .chain-tl-1{animation:1s ease-out .7s both gh-chainDrop}.tpl-golden-hour.animate-in .chain-tl-2{animation:1s ease-out .9s both gh-chainDrop}.tpl-golden-hour.animate-in .chain-tr-1{animation:1s ease-out .8s both gh-chainDrop}.tpl-golden-hour.animate-in .chain-tr-2{animation:1s ease-out 1s both gh-chainDrop}.tpl-golden-hour.animate-in .chain-tr-3{animation:1s ease-out .9s both gh-chainDrop}.tpl-golden-hour.animate-in .mushroom-1{animation:.8s cubic-bezier(.34,1.56,.64,1) 1s both gh-mushroomPop}.tpl-golden-hour.animate-in .mushroom-2{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.2s both gh-mushroomPop}.tpl-golden-hour.animate-in .branch-bl{animation:1.2s cubic-bezier(.34,1.56,.64,1) .9s both gh-branchGrow}.tpl-golden-hour.animate-in .round-bl{animation:.8s ease-out 1.1s both gh-blobFade}.tpl-golden-hour.animate-in .wc-bl{animation:1s ease-out .8s both gh-blobFade}.tpl-golden-hour.animate-in .branch-br{animation:1.2s cubic-bezier(.34,1.56,.64,1) 1s both gh-branchGrow}.tpl-golden-hour.animate-in .mushroom-br-1{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.2s both gh-mushroomPop}.tpl-golden-hour.animate-in .mushroom-br-2{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.4s both gh-mushroomPop}.tpl-golden-hour.animate-in .wc-br{animation:1s ease-out 1s both gh-blobFade}.tpl-golden-hour.animate-in .side-wash-left{animation:1.5s ease-out .6s both gh-blobFade}.tpl-golden-hour.animate-in .side-wash-right{animation:1.5s ease-out .8s both gh-blobFade}.tpl-golden-hour.animate-in .tagline{animation:.8s ease-out .5s both gh-textFadeUp}.tpl-golden-hour.animate-in .couple-names{animation:1s ease-out .8s both gh-textFadeUp}.tpl-golden-hour.animate-in .date-row{animation:.8s ease-out 1.2s both gh-textFadeUp}.tpl-golden-hour.animate-in .venue{animation:.8s ease-out 1.4s both gh-textFadeUp}@keyframes gh-blobFade{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes gh-flowerBloom{0%{opacity:0;transform:scale(0)rotate(-15deg)scaleY(-1)}60%{opacity:1;transform:scale(1.08)rotate(2deg)scaleY(-1)}to{opacity:1;transform:scale(1)rotate(0)scaleY(-1)}}@keyframes gh-leafGrow{0%{opacity:0;transform:scale(.2) rotate(var(--r,0deg)) translateY(15px)}70%{opacity:.85;transform:scale(1.05) rotate(var(--r,0deg)) translateY(-2px)}to{opacity:.85;transform:scale(1) rotate(var(--r,0deg)) translateY(0)}}@keyframes gh-chainDrop{0%{opacity:0;transform:translateY(-15px)}60%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes gh-mushroomPop{0%{opacity:0;transform:scale(.3)translateY(30px)}60%{opacity:1;transform:scale(1.08)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gh-branchGrow{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes gh-textFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tpl-golden-hour.loop-active .blob-top-left{opacity:1;animation:6s ease-in-out infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .blob-bottom-left{opacity:1;animation:7s ease-in-out 1s infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .blob-bottom-right{opacity:1;animation:6.5s ease-in-out .5s infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .blob-bottom-right-2{opacity:1;animation:5.5s ease-in-out 1.5s infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .flower-tl-1{opacity:1;animation:4.5s ease-in-out infinite gh-flowerSwayFlipped;transform:scale(1)rotate(0)scaleY(-1)}.tpl-golden-hour.loop-active .flower-tl-2{opacity:1;animation:5s ease-in-out .5s infinite gh-flowerSwayFlipped;transform:scale(1)rotate(0)scaleY(-1)}.tpl-golden-hour.loop-active .flower-tr-1{opacity:1;animation:4.8s ease-in-out .3s infinite gh-flowerSwayFlippedR;transform:scale(1)rotate(0)scaleY(-1)}.tpl-golden-hour.loop-active .flower-tr-2{opacity:1;animation:5.2s ease-in-out .8s infinite gh-flowerSwayFlippedR;transform:scale(1)rotate(0)scaleY(-1)}.tpl-golden-hour.loop-active .leaf-tl-1{opacity:.85;animation:5s ease-in-out infinite gh-leafSwayTL1;transform:scale(1)rotate(-50deg)}.tpl-golden-hour.loop-active .leaf-tl-2{opacity:.85;animation:5.5s ease-in-out .5s infinite gh-leafSwayTL2;transform:scale(1)rotate(-25deg)}.tpl-golden-hour.loop-active .leaf-tl-3{opacity:.85;animation:4.8s ease-in-out 1s infinite gh-leafSwayTL3;transform:scale(1)rotate(15deg)}.tpl-golden-hour.loop-active .leaf-tr-1{opacity:.85;animation:5.2s ease-in-out .3s infinite gh-leafSwayTR1;transform:scale(1)rotate(45deg)}.tpl-golden-hour.loop-active .leaf-tr-2{opacity:.85;animation:5s ease-in-out .8s infinite gh-leafSwayTR2;transform:scale(1)rotate(20deg)}.tpl-golden-hour.loop-active .chain-tl-1{opacity:1;animation:3.5s ease-in-out infinite gh-chainSwing;transform:translateY(0)}.tpl-golden-hour.loop-active .chain-tl-2{opacity:1;animation:4s ease-in-out .5s infinite gh-chainSwingR;transform:translateY(0)}.tpl-golden-hour.loop-active .chain-tr-1{opacity:1;animation:3.8s ease-in-out .3s infinite gh-chainSwingR;transform:translateY(0)}.tpl-golden-hour.loop-active .chain-tr-2{opacity:1;animation:3.5s ease-in-out .7s infinite gh-chainSwing;transform:translateY(0)}.tpl-golden-hour.loop-active .chain-tr-3{opacity:1;animation:4.2s ease-in-out 1s infinite gh-chainSwingR;transform:translateY(0)}.tpl-golden-hour.loop-active .mushroom-1{opacity:1;animation:4s ease-in-out infinite gh-mushroomBob;transform:scale(1)translateY(0)}.tpl-golden-hour.loop-active .mushroom-2{opacity:1;animation:4.5s ease-in-out .5s infinite gh-mushroomBob;transform:scale(1)translateY(0)}.tpl-golden-hour.loop-active .branch-bl{opacity:1;animation:5s ease-in-out infinite gh-branchSway;transform:scale(1)}.tpl-golden-hour.loop-active .round-bl{opacity:1;animation:5s ease-in-out 1s infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .wc-bl{opacity:1;animation:6s ease-in-out .5s infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .branch-br{opacity:1;animation:5.2s ease-in-out .3s infinite gh-branchSwayR;transform:scale(1)}.tpl-golden-hour.loop-active .mushroom-br-1{opacity:1;animation:4.2s ease-in-out .3s infinite gh-mushroomBob;transform:scale(1)translateY(0)}.tpl-golden-hour.loop-active .mushroom-br-2{opacity:1;animation:4.8s ease-in-out .7s infinite gh-mushroomBob;transform:scale(1)translateY(0)}.tpl-golden-hour.loop-active .wc-br{opacity:1;animation:6.5s ease-in-out 1s infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .side-wash-left{opacity:1;animation:7s ease-in-out infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .side-wash-right{opacity:1;animation:6.5s ease-in-out 1s infinite gh-blobPulse;transform:scale(1)}.tpl-golden-hour.loop-active .tagline{opacity:1;animation:5s ease-in-out infinite gh-textBreath;transform:translateY(0)}.tpl-golden-hour.loop-active .couple-names{opacity:1;animation:4.5s ease-in-out infinite gh-nameFloat;transform:translateY(0)}.tpl-golden-hour.loop-active .date-row{opacity:1;animation:5.5s ease-in-out 1s infinite gh-textBreath;transform:translateY(0)}.tpl-golden-hour.loop-active .venue{opacity:1;animation:6s ease-in-out 1.5s infinite gh-textBreath;transform:translateY(0)}@keyframes gh-blobPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes gh-flowerSway{0%,to{transform:scale(1)rotate(0)scaleY(-1)}25%{transform:scale(1.02)rotate(1.5deg)scaleY(-1)}75%{transform:scale(.99)rotate(-1deg)scaleY(-1)}}@keyframes gh-flowerSwayR{0%,to{transform:scale(1)rotate(0)scaleY(-1)}25%{transform:scale(.99)rotate(-1.5deg)scaleY(-1)}75%{transform:scale(1.02)rotate(1deg)scaleY(-1)}}@keyframes gh-flowerSwayFlipped{0%,to{transform:scale(1)rotate(0)scaleY(-1)}25%{transform:scale(1.02)rotate(1.5deg)scaleY(-1)}75%{transform:scale(.99)rotate(-1deg)scaleY(-1)}}@keyframes gh-flowerSwayFlippedR{0%,to{transform:scale(1)rotate(0)scaleY(-1)}25%{transform:scale(.99)rotate(-1.5deg)scaleY(-1)}75%{transform:scale(1.02)rotate(1deg)scaleY(-1)}}@keyframes gh-leafSwayTL1{0%,to{transform:scale(1)rotate(-50deg)translateY(0)}50%{transform:scale(1)rotate(-47deg)translateY(-3px)}}@keyframes gh-leafSwayTL2{0%,to{transform:scale(1)rotate(-25deg)translateY(0)}50%{transform:scale(1)rotate(-22deg)translateY(-2px)}}@keyframes gh-leafSwayTL3{0%,to{transform:scale(1)rotate(15deg)translateY(0)}50%{transform:scale(1)rotate(18deg)translateY(-2px)}}@keyframes gh-leafSwayTR1{0%,to{transform:scale(1)rotate(45deg)translateY(0)}50%{transform:scale(1)rotate(42deg)translateY(-3px)}}@keyframes gh-leafSwayTR2{0%,to{transform:scale(1)rotate(20deg)translateY(0)}50%{transform:scale(1)rotate(17deg)translateY(-2px)}}@keyframes gh-chainSwing{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(1px)rotate(2.5deg)}75%{transform:translateY(-1px)rotate(-2.5deg)}}@keyframes gh-chainSwingR{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1px)rotate(-2.5deg)}75%{transform:translateY(1px)rotate(2.5deg)}}@keyframes gh-mushroomBob{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.03)translateY(-2px)}}@keyframes gh-branchSway{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.01)rotate(.8deg)}75%{transform:scale(1)rotate(-.5deg)}}@keyframes gh-branchSwayR{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1)rotate(-.8deg)}75%{transform:scale(1.01)rotate(.5deg)}}@keyframes gh-textBreath{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.92;transform:translateY(-1px)}}@keyframes gh-nameFloat{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.95;transform:translateY(-2px)scale(1.005)}}.tpl-golden-hour .side-wash-left{filter:blur(12px);opacity:0;pointer-events:none;background:radial-gradient(at 30%,#a06e6433 0%,#0000 70%);border-radius:40% 60% 50% 50%;width:11%;height:39%;position:absolute;top:50%;left:-3%;transform:translateY(-50%)}.tpl-golden-hour .side-wash-right{filter:blur(10px);opacity:0;pointer-events:none;background:radial-gradient(at 70%,#c8a08c2e 0%,#0000 70%);border-radius:50% 40% 50% 60%;width:9.7%;height:31%;position:absolute;top:45%;right:-2%;transform:translateY(-50%)}@media (width<=768px){.tpl-golden-hour{aspect-ratio:9/16;width:100%;height:auto}.tpl-golden-hour .text-content{width:85%}.tpl-golden-hour .couple-names{font-size:clamp(40px,12vw,58px)}.tpl-golden-hour .ampersand{font-size:clamp(32px,10vw,46px)}.tpl-golden-hour .corner-top-left{width:55%;height:22%}.tpl-golden-hour .corner-top-right{width:52%;height:22%}.tpl-golden-hour .corner-bottom-left{width:55%;height:22%}.tpl-golden-hour .corner-bottom-right{width:52%;height:22%}.tpl-golden-hour .chain-line{height:12vw;max-height:60px}.tpl-golden-hour .chain-line-short{height:8vw;max-height:40px}.tpl-golden-hour .bead{width:2.5vw;max-width:16px;height:3vw;max-height:18px}.tpl-golden-hour .bead-pink{width:2.2vw;max-width:14px;height:2.6vw;max-height:16px}.tpl-golden-hour .blob-top-left{width:25%;height:15%}.tpl-golden-hour .blob-bottom-left{width:30%;height:18%}.tpl-golden-hour .blob-bottom-right{width:32%;height:20%}.tpl-golden-hour .blob-bottom-right-2{width:20%;height:12%}.tpl-golden-hour .side-wash-left{width:18%;height:20%}.tpl-golden-hour .side-wash-right{width:15%;height:18%}}@media (width<=480px){.tpl-golden-hour .text-content{width:90%}.tpl-golden-hour .couple-names{font-size:clamp(36px,11vw,50px)}.tpl-golden-hour .corner-top-left{width:60%;height:20%}.tpl-golden-hour .corner-top-right{width:58%;height:20%}.tpl-golden-hour .corner-bottom-left{width:60%;height:20%}.tpl-golden-hour .corner-bottom-right{width:58%;height:20%}}.tpl-indian-classical *{box-sizing:border-box;margin:0;padding:0}.tpl-indian-classical{aspect-ratio:2;background:#f0ebe6;width:100%;font-family:Poppins,sans-serif;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a}.tpl-indian-classical .bg-base{background:#fdfbf9;position:absolute;inset:0}.tpl-indian-classical .bg-blob{display:none}.tpl-indian-classical .bg-blob-svg{z-index:1;width:60%;height:100%;position:absolute;top:0;right:0}.tpl-indian-classical .bg-curve-single{z-index:2;pointer-events:none;width:60%;height:100%;position:absolute;top:0;right:0}.tpl-indian-classical .bg-curve{display:none}.tpl-indian-classical .topleft-corner{z-index:6;width:15%;position:absolute;top:-2%;left:-1%}.tpl-indian-classical .couple-img{z-index:10;height:80%;position:absolute;bottom:5%;right:10%}.tpl-indian-classical .decor{pointer-events:none;position:absolute}.tpl-indian-classical .heart{z-index:5}.tpl-indian-classical .heart-1{width:2.2%;top:12%;right:25%}.tpl-indian-classical .heart-2{width:1.8%;top:30%;right:38%}.tpl-indian-classical .heart-3{width:2%;top:50%;right:15%}.tpl-indian-classical .heart-4{width:1.5%;bottom:25%;right:35%}.tpl-indian-classical .heart-5{width:2.2%;top:8%;right:10%}.tpl-indian-classical .heart-6{width:3.5%;top:25%;right:5%}.tpl-indian-classical .star{z-index:5}.tpl-indian-classical .star-1{width:2.2%;top:18%;right:18%}.tpl-indian-classical .star-2{width:1.8%;top:40%;right:30%}.tpl-indian-classical .star-3{width:2%;bottom:35%;right:20%}.tpl-indian-classical .star-4{width:2.2%;top:5%;right:30%}.tpl-indian-classical .star-5{width:1.8%;top:60%;right:10%}.tpl-indian-classical .star-6{width:2%;bottom:15%;right:38%}.tpl-indian-classical .leaf-left{z-index:8;width:10%;bottom:7%;right:28%}.tpl-indian-classical .leaf-right{z-index:8;width:8%;bottom:10%;right:6%}.tpl-indian-classical .plant-left{z-index:8;width:9%;bottom:16%;right:27%}.tpl-indian-classical .flower-decor{width:30%;margin-top:6%;display:block;position:static}.tpl-indian-classical .text-content{z-index:20;text-align:center;flex-direction:column;align-items:center;max-width:42%;display:flex;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.tpl-indian-classical .couple-names{color:#7a1a3a;font-family:Great Vibes,cursive;font-size:clamp(36px,6vw,65px);font-weight:400;line-height:1.1;display:inline}.tpl-indian-classical .name-heart{width:clamp(16px,2vw,22px);margin:0 auto 4px;display:block}.tpl-indian-classical .tagline{color:#2a2a2a;margin:8px 0;font-family:Poppins,sans-serif;font-size:clamp(16px,2.8vw,28px);font-weight:700}.tpl-indian-classical .description{color:#5a5a5a;margin-bottom:12px;padding:0 8%;font-family:Poppins,sans-serif;font-size:clamp(9px,1.1vw,13px);font-weight:300;line-height:1.5}.tpl-indian-classical .event-details{margin-bottom:12px}.tpl-indian-classical .event-date{color:#7a1a3a;margin-bottom:2px;font-family:Poppins,sans-serif;font-size:clamp(11px,1.3vw,14px);font-weight:600}.tpl-indian-classical .event-location{color:#5a5a5a;font-family:Poppins,sans-serif;font-size:clamp(9px,1.1vw,12px);font-weight:400}.tpl-indian-classical .cta-btn{color:#fff;background:#7a1a3a;border-radius:25px;padding:10px 26px;font-family:Poppins,sans-serif;font-size:clamp(11px,1.2vw,14px);font-weight:500;display:inline-block}.tpl-indian-classical .bg-blob-svg,.tpl-indian-classical .bg-curve-single,.tpl-indian-classical .topleft-corner,.tpl-indian-classical .couple-img,.tpl-indian-classical .heart,.tpl-indian-classical .star,.tpl-indian-classical .leaf-left,.tpl-indian-classical .leaf-right,.tpl-indian-classical .plant-left,.tpl-indian-classical .text-content{opacity:0}.tpl-indian-classical.animate-in .bg-blob-svg{animation:1s ease-out .1s both ic-fadeIn}.tpl-indian-classical.animate-in .bg-curve-single{animation:1s ease-out .3s both ic-fadeIn}.tpl-indian-classical.animate-in .topleft-corner{animation:.8s ease-out .2s both ic-slideDown}.tpl-indian-classical.animate-in .couple-img{animation:1s ease-out .5s both ic-coupleIn}.tpl-indian-classical.animate-in .text-content{animation:.8s ease-out .4s both ic-textFadeIn}.tpl-indian-classical.animate-in .heart-1{animation:.5s ease-out .8s both ic-popIn}.tpl-indian-classical.animate-in .heart-2{animation:.5s ease-out 1s both ic-popIn}.tpl-indian-classical.animate-in .heart-3{animation:.5s ease-out 1.1s both ic-popIn}.tpl-indian-classical.animate-in .heart-4{animation:.5s ease-out 1.2s both ic-popIn}.tpl-indian-classical.animate-in .heart-5{animation:.5s ease-out .9s both ic-popIn}.tpl-indian-classical.animate-in .heart-6{animation:.5s ease-out 1.3s both ic-popIn}.tpl-indian-classical.animate-in .star-1{animation:.5s ease-out 1s both ic-popIn}.tpl-indian-classical.animate-in .star-2{animation:.5s ease-out 1.2s both ic-popIn}.tpl-indian-classical.animate-in .star-3{animation:.5s ease-out 1.1s both ic-popIn}.tpl-indian-classical.animate-in .star-4{animation:.5s ease-out .9s both ic-popIn}.tpl-indian-classical.animate-in .star-5{animation:.5s ease-out 1.3s both ic-popIn}.tpl-indian-classical.animate-in .star-6{animation:.5s ease-out 1.4s both ic-popIn}.tpl-indian-classical.animate-in .leaf-left{animation:.8s ease-out .7s both ic-leafIn}.tpl-indian-classical.animate-in .leaf-right{animation:.8s ease-out .9s both ic-leafIn}.tpl-indian-classical.animate-in .plant-left{animation:.8s ease-out .8s both ic-leafIn}@keyframes ic-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ic-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes ic-coupleIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes ic-textFadeIn{0%{opacity:0;transform:translateY(-50%)translate(-20px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes ic-popIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes ic-leafIn{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tpl-indian-classical.loop-active .bg-blob-svg,.tpl-indian-classical.loop-active .bg-curve-single,.tpl-indian-classical.loop-active .topleft-corner,.tpl-indian-classical.loop-active .couple-img{opacity:1}.tpl-indian-classical.loop-active .text-content{opacity:1;transform:translateY(-50%)}.tpl-indian-classical.loop-active .heart,.tpl-indian-classical.loop-active .star,.tpl-indian-classical.loop-active .leaf-left,.tpl-indian-classical.loop-active .leaf-right,.tpl-indian-classical.loop-active .plant-left{opacity:1}.tpl-indian-classical.loop-active .heart-1{animation:3s ease-in-out infinite ic-heartFloat}.tpl-indian-classical.loop-active .heart-2{animation:3.5s ease-in-out .5s infinite ic-heartFloat}.tpl-indian-classical.loop-active .heart-3{animation:2.8s ease-in-out 1s infinite ic-heartFloat}.tpl-indian-classical.loop-active .heart-4{animation:3.2s ease-in-out .3s infinite ic-heartFloat}.tpl-indian-classical.loop-active .heart-5{animation:3.8s ease-in-out .8s infinite ic-heartFloat}.tpl-indian-classical.loop-active .heart-6{animation:3s ease-in-out 1.2s infinite ic-heartFloat}.tpl-indian-classical.loop-active .star-1{animation:2.5s ease-in-out infinite ic-starTwinkle}.tpl-indian-classical.loop-active .star-2{animation:3s ease-in-out .5s infinite ic-starTwinkle}.tpl-indian-classical.loop-active .star-3{animation:2.8s ease-in-out 1s infinite ic-starTwinkle}.tpl-indian-classical.loop-active .star-4{animation:2.3s ease-in-out .3s infinite ic-starTwinkle}.tpl-indian-classical.loop-active .star-5{animation:2.7s ease-in-out .8s infinite ic-starTwinkle}.tpl-indian-classical.loop-active .star-6{animation:2.6s ease-in-out 1.2s infinite ic-starTwinkle}.tpl-indian-classical.loop-active .leaf-left{animation:4s ease-in-out infinite ic-leafSway}.tpl-indian-classical.loop-active .leaf-right{animation:4.5s ease-in-out 1s infinite ic-leafSway}.tpl-indian-classical.loop-active .flower-decor{animation:4s ease-in-out infinite ic-flowerPulse}.tpl-indian-classical.loop-active .couple-img{animation:5s ease-in-out infinite ic-coupleBreath}.tpl-indian-classical.loop-active .topleft-corner{animation:5s ease-in-out infinite ic-garlandSway}@keyframes ic-heartFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.1)}}@keyframes ic-starTwinkle{0%,to{opacity:1;transform:rotate(0)scale(1)}50%{opacity:.4;transform:rotate(15deg)scale(.8)}}@keyframes ic-leafSway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes ic-flowerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ic-coupleBreath{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ic-garlandSway{0%,to{transform:rotate(0)}50%{transform:rotate(1deg)}}@media (width<=768px){.tpl-indian-classical{aspect-ratio:9/16;width:100%;height:auto}.tpl-indian-classical .bg-blob-svg,.tpl-indian-classical .bg-curve-single{width:100%;height:50%;top:auto;bottom:0}.tpl-indian-classical .topleft-corner{width:30%}.tpl-indian-classical .couple-img{z-index:10;height:40%;bottom:4%;left:50%;right:auto;transform:translate(-50%)}.tpl-indian-classical .text-content{text-align:center;align-items:center;max-width:85%;top:14%;left:50%;transform:translate(-50%)}.tpl-indian-classical.loop-active .text-content{transform:translate(-50%)}.tpl-indian-classical.loop-active .couple-img{animation:5s ease-in-out infinite ic-coupleBreathMobile}.tpl-indian-classical .couple-names{font-size:clamp(32px,10vw,50px)}.tpl-indian-classical .tagline{font-size:clamp(18px,5vw,26px)}.tpl-indian-classical .description{padding:0 5%;font-size:clamp(11px,3vw,14px)}.tpl-indian-classical .event-date{font-size:clamp(12px,3.5vw,15px)}.tpl-indian-classical .event-location{font-size:clamp(10px,2.8vw,13px)}.tpl-indian-classical .flower-decor{width:60px;margin-top:6%}.tpl-indian-classical .heart-1{top:42%;right:10%}.tpl-indian-classical .heart-2{top:48%;left:8%;right:auto}.tpl-indian-classical .heart-3{top:55%;right:15%}.tpl-indian-classical .heart-4{top:60%;left:15%;right:auto}.tpl-indian-classical .heart-5{top:38%;right:25%}.tpl-indian-classical .heart-6{top:45%;left:5%;right:auto}.tpl-indian-classical .star-1{top:40%;right:5%}.tpl-indian-classical .star-2{top:50%;left:5%;right:auto}.tpl-indian-classical .star-3{top:58%;right:20%}.tpl-indian-classical .star-4{top:35%;left:20%;right:auto}.tpl-indian-classical .star-5{top:62%;right:8%}.tpl-indian-classical .star-6{top:44%;left:25%;right:auto}.tpl-indian-classical .leaf-left{z-index:9;width:12%;bottom:3%;left:18%;right:auto}.tpl-indian-classical .leaf-right{z-index:9;width:10%;bottom:4%;left:auto;right:12%}.tpl-indian-classical .plant-left{z-index:9;width:7%;bottom:20%;left:22%;right:auto}@keyframes ic-textFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes ic-coupleIn{0%{opacity:0;transform:translate(-50%)translateY(30px)}to{opacity:1;transform:translate(-50%)}}@keyframes ic-coupleBreathMobile{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-2px)}}}@media (width<=480px){.tpl-indian-classical .topleft-corner{width:35%}.tpl-indian-classical .couple-img{height:38%;bottom:5%}.tpl-indian-classical .text-content{top:13%}.tpl-indian-classical .couple-names{font-size:clamp(28px,9vw,42px)}.tpl-indian-classical .tagline{font-size:clamp(16px,4.5vw,22px)}.tpl-indian-classical .description{font-size:clamp(10px,2.8vw,13px)}.tpl-indian-classical .flower-decor{width:50px;margin-top:4%}.tpl-indian-classical .leaf-left{width:14%;bottom:4%;left:12%}.tpl-indian-classical .leaf-right{width:12%;bottom:5%;right:10%}.tpl-indian-classical .plant-left{width:8%;bottom:22%;left:18%}.tpl-indian-classical .heart,.tpl-indian-classical .star{width:3%!important}}.tpl-marathon{aspect-ratio:2;--sky-top:#87ceeb;--sky-bottom:#c8e6f5;--ground:#7ab648;--ground-dark:#5a9a32;--road:#4a4a4a;--road-mark:#fff;--dark:#1a1a2e;--blue:#3a7bdb;--white:#fff;--gray:#6b7280;width:100%;font-family:Inter,sans-serif;position:relative;overflow:hidden}.tpl-marathon .bg-base{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 70%, var(--ground) 70%, var(--ground-dark) 100%);position:absolute;inset:0}.tpl-marathon .ground{background:linear-gradient(180deg, var(--ground) 0%, var(--ground-dark) 40%, var(--road) 40%, #3a3a3a 100%);height:22%;position:absolute;bottom:0;left:0;right:0}.tpl-marathon .parallax-layer{pointer-events:none;position:absolute;inset:0}.tpl-marathon .parallax-far{z-index:1}.tpl-marathon .bg-cloud{background:#fffc;border-radius:50px;position:absolute}.tpl-marathon .cloud-1{width:12%;height:8%;animation:30s linear infinite ma-cloudLoop;top:8%}.tpl-marathon .cloud-2{width:8%;height:5%;animation:30s linear -10s infinite ma-cloudLoop;top:15%}.tpl-marathon .cloud-3{width:10%;height:6%;animation:30s linear -20s infinite ma-cloudLoop;top:5%}.tpl-marathon .bg-mountain{border-radius:50% 50% 0 0;position:absolute;bottom:30%}.tpl-marathon .mountain-1{background:#8fc98a;width:20%;height:15%;animation:40s linear infinite ma-mountainLoop}.tpl-marathon .mountain-2{background:#a8d5a2;width:15%;height:10%;animation:40s linear -20s infinite ma-mountainLoop}.tpl-marathon .parallax-mid{z-index:2}.tpl-marathon .bg-tree{width:4%;height:20%;position:absolute;bottom:22%}.tpl-marathon .bg-tree:before{content:"";background:#6b4c2e;border-radius:3px;width:20%;height:40%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tpl-marathon .bg-tree:after{content:"";background:#3d8b37;border-radius:50%;width:100%;height:70%;position:absolute;top:0;left:50%;transform:translate(-50%)}.tpl-marathon .tree-1{animation:12s linear infinite ma-treeLoop}.tpl-marathon .tree-2{animation:12s linear -2.4s infinite ma-treeLoop}.tpl-marathon .tree-3{animation:12s linear -4.8s infinite ma-treeLoop}.tpl-marathon .tree-4{animation:12s linear -7.2s infinite ma-treeLoop}.tpl-marathon .tree-5{animation:12s linear -9.6s infinite ma-treeLoop}.tpl-marathon .parallax-near{z-index:3}.tpl-marathon .road-mark{background:var(--road-mark);border-radius:2px;width:6%;height:1.5%;position:absolute;bottom:5%}.tpl-marathon .mark-1{animation:4s linear infinite ma-roadMarkLoop}.tpl-marathon .mark-2{animation:4s linear -.67s infinite ma-roadMarkLoop}.tpl-marathon .mark-3{animation:4s linear -1.33s infinite ma-roadMarkLoop}.tpl-marathon .mark-4{animation:4s linear -2s infinite ma-roadMarkLoop}.tpl-marathon .mark-5{animation:4s linear -2.67s infinite ma-roadMarkLoop}.tpl-marathon .mark-6{animation:4s linear -3.33s infinite ma-roadMarkLoop}@keyframes ma-cloudLoop{0%{left:100%}to{left:-15%}}@keyframes ma-mountainLoop{0%{left:100%}to{left:-25%}}@keyframes ma-treeLoop{0%{left:105%}to{left:-5%}}@keyframes ma-roadMarkLoop{0%{left:105%}to{left:-8%}}.tpl-marathon .runner{z-index:10;opacity:0;position:absolute}.tpl-marathon .runner-1{width:18%;bottom:8%;right:2%}.tpl-marathon .runner-2{width:15%;bottom:9%;right:12%;transform:scaleX(-1)}.tpl-marathon .runner-3{width:16%;bottom:8%;right:24%}.tpl-marathon .runner-4{width:14%;bottom:10%;right:35%;transform:scaleX(-1)}.tpl-marathon .runner-5{width:15%;bottom:9%;right:46%}.tpl-marathon .runner-6{width:13%;bottom:8%;right:55%;transform:scaleX(-1)}.tpl-marathon .text-content{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#ffffffed;border-radius:12px;max-width:38%;padding:40px 45px;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.tpl-marathon .event-title{color:var(--dark);letter-spacing:2px;margin-bottom:10px;font-family:Oswald,sans-serif;font-size:clamp(44px,7vw,82px);font-weight:700;line-height:.9}.tpl-marathon .event-subtitle{letter-spacing:3px;color:var(--blue);margin-bottom:20px;font-family:Inter,sans-serif;font-size:clamp(13px,1.8vw,19px);font-weight:600}.tpl-marathon .event-details{margin-bottom:24px}.tpl-marathon .event-date{color:var(--dark);letter-spacing:1px;margin-bottom:5px;font-family:Inter,sans-serif;font-size:clamp(12px,1.5vw,16px);font-weight:600}.tpl-marathon .event-venue{color:var(--gray);font-family:Inter,sans-serif;font-size:clamp(10px,1.3vw,14px);font-weight:400}.tpl-marathon .cta-inline{letter-spacing:1px;color:var(--white);background:var(--blue);border-radius:25px;padding:12px 30px;font-family:Inter,sans-serif;font-size:clamp(12px,1.4vw,15px);font-weight:600;display:inline-block}.tpl-marathon .distance-badge{opacity:0;z-index:20;background:#ffffffe6;border-radius:8px;align-items:baseline;gap:4px;padding:10px 18px;display:flex;position:absolute;top:8%;right:5%;transform:scale(.5)}.tpl-marathon .distance-number{color:var(--blue);font-family:Oswald,sans-serif;font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1}.tpl-marathon .distance-unit{color:var(--gray);letter-spacing:2px;font-family:Oswald,sans-serif;font-size:clamp(10px,1.3vw,16px);font-weight:400}.tpl-marathon.animate-in .text-content{animation:.8s ease-out .3s both ma-fadeIn}.tpl-marathon.animate-in .distance-badge{animation:.8s cubic-bezier(.34,1.56,.64,1) .6s both ma-badgeIn}.tpl-marathon.animate-in .runner-1{animation:.8s ease-out .5s both ma-runnerAppear}.tpl-marathon.animate-in .runner-2{animation:.8s ease-out .6s both ma-runnerAppear2}.tpl-marathon.animate-in .runner-3{animation:.8s ease-out .7s both ma-runnerAppear}.tpl-marathon.animate-in .runner-4{animation:.8s ease-out .55s both ma-runnerAppear2}.tpl-marathon.animate-in .runner-5{animation:.8s ease-out .8s both ma-runnerAppear}.tpl-marathon.animate-in .runner-6{animation:.8s ease-out .65s both ma-runnerAppear2}@keyframes ma-fadeIn{0%{opacity:0;transform:translateY(-50%)scale(.9)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes ma-badgeIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes ma-runnerAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ma-runnerAppear2{0%{opacity:0;transform:scaleX(-1)scale(.8)}to{opacity:1;transform:scaleX(-1)scale(1)}}.tpl-marathon.loop-active .text-content{opacity:1;transform:translateY(-50%)}.tpl-marathon.loop-active .distance-badge{opacity:1;transform:none}.tpl-marathon.loop-active .runner{opacity:1}.tpl-marathon.loop-active .runner-1{animation:1.2s ease-in-out infinite ma-runnerBounce}.tpl-marathon.loop-active .runner-2{animation:1.2s ease-in-out .3s infinite ma-runnerBounce2}.tpl-marathon.loop-active .runner-3{animation:1.2s ease-in-out .5s infinite ma-runnerBounce}.tpl-marathon.loop-active .runner-4{animation:1.2s ease-in-out .2s infinite ma-runnerBounce2}.tpl-marathon.loop-active .runner-5{animation:1.2s ease-in-out .4s infinite ma-runnerBounce}.tpl-marathon.loop-active .runner-6{animation:1.2s ease-in-out .6s infinite ma-runnerBounce2}@keyframes ma-runnerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ma-runnerBounce2{0%,to{transform:scaleX(-1)translateY(0)}50%{transform:scaleX(-1)translateY(-3px)}}@media (width<=768px){.tpl-marathon{aspect-ratio:9/16;width:100%;height:auto}.tpl-marathon .bg-base{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 55%, var(--ground) 55%, var(--ground-dark) 100%)}.tpl-marathon .ground{height:30%}.tpl-marathon .text-content{text-align:center;max-width:85%;padding:28px 30px;top:30%;left:50%;transform:translate(-50%,-50%)}.tpl-marathon .event-title{margin-bottom:8px;font-size:clamp(36px,11vw,60px)}.tpl-marathon .event-subtitle{margin-bottom:14px;font-size:clamp(12px,3.5vw,16px)}.tpl-marathon .event-date{font-size:clamp(11px,3vw,14px)}.tpl-marathon .event-venue{font-size:clamp(9px,2.5vw,12px)}.tpl-marathon .event-details{margin-bottom:16px}.tpl-marathon .cta-inline{padding:10px 24px;font-size:clamp(11px,3vw,14px)}.tpl-marathon .distance-badge{top:52%;right:50%;transform:translate(50%)}.tpl-marathon .distance-number{font-size:clamp(22px,6vw,34px)}.tpl-marathon .distance-unit{font-size:clamp(10px,2.5vw,14px)}.tpl-marathon .runner-1{width:22%;bottom:12%;right:0%}.tpl-marathon .runner-2{width:19%;bottom:14%;right:18%}.tpl-marathon .runner-3{width:20%;bottom:12%;right:36%}.tpl-marathon .runner-4{width:17%;bottom:14%;right:52%}.tpl-marathon .runner-5{width:18%;bottom:12%;right:66%}.tpl-marathon .runner-6{width:16%;bottom:13%;right:80%}.tpl-marathon .bg-tree{width:6%;height:15%;bottom:30%}.tpl-marathon .road-mark{height:2%;bottom:8%}.tpl-marathon.loop-active .text-content{transform:translate(-50%,-50%)}.tpl-marathon.loop-active .distance-badge{transform:translate(50%)}@keyframes ma-fadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ma-badgeIn{0%{opacity:0;transform:translate(50%)scale(.3)}to{opacity:1;transform:translate(50%)scale(1)}}}@media (width<=480px){.tpl-marathon .text-content{max-width:90%;padding:22px 24px}.tpl-marathon .event-title{font-size:clamp(32px,10vw,50px)}.tpl-marathon .runner-1{width:24%}.tpl-marathon .runner-2{width:21%}.tpl-marathon .runner-3{width:22%}.tpl-marathon .runner-4{width:19%}.tpl-marathon .runner-5{width:20%}.tpl-marathon .runner-6{width:18%}}.tpl-minimal-curvy{aspect-ratio:2;--teal:#5a9e9e;--teal-dark:#3d7a7a;--teal-deep:#2d6464;--cream:#f5e6d0;--peach:#e8b4a0;--yellow:#e8cc82;--white:#fff;width:100%;font-family:Poppins,sans-serif;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}.tpl-minimal-curvy *{box-sizing:border-box}.tpl-minimal-curvy .bg-base{background:var(--teal);position:absolute;inset:0}.tpl-minimal-curvy .blob{opacity:0;pointer-events:none;position:absolute}.tpl-minimal-curvy .blob-tl{width:40%;fill:var(--teal-dark);top:-20%;left:-12%}.tpl-minimal-curvy .blob-bl{width:65%;fill:var(--teal-dark);bottom:-10%;left:-10%}.tpl-minimal-curvy .blob-cr{width:125%;fill:var(--teal-dark);top:40%;right:-3%}.tpl-minimal-curvy .blob-tr{width:130%;fill:var(--teal-deep);top:-18%;right:-2%}.tpl-minimal-curvy .blob-tc{width:80%;fill:var(--teal-deep);top:-3%;left:auto;right:-10%}.tpl-minimal-curvy .blob-bc{width:45%;fill:var(--teal-deep);bottom:-40%;right:-8%}.tpl-minimal-curvy .accent-circle{opacity:0;border-radius:50%;position:absolute}.tpl-minimal-curvy .circle-yellow{aspect-ratio:1;background:#d4a840;width:20%;top:-5%;right:5%}.tpl-minimal-curvy .texture-oval{background:var(--cream);opacity:0;border-radius:50%;width:28%;height:75%;position:absolute;top:15%;right:-14%;overflow:hidden}.tpl-minimal-curvy .texture-oval:before{content:"";background:linear-gradient(135deg, transparent 30%, var(--peach) 30%, var(--peach) 34%, transparent 34%), linear-gradient(135deg, transparent 44%, var(--peach) 44%, var(--peach) 48%, transparent 48%), linear-gradient(135deg, transparent 58%, var(--peach) 58%, var(--peach) 62%, transparent 62%), linear-gradient(135deg, transparent 72%, var(--peach) 72%, var(--peach) 76%, transparent 76%);opacity:.5;position:absolute;inset:0}.tpl-minimal-curvy .spots{pointer-events:none;position:absolute;inset:0}.tpl-minimal-curvy .spot{background:var(--teal-deep);opacity:0;border-radius:2px;position:absolute}.tpl-minimal-curvy .spot-1{width:6px;height:9px;top:30%;right:5%;transform:rotate(15deg)}.tpl-minimal-curvy .spot-2{width:5px;height:8px;top:38%;right:3%;transform:rotate(-20deg)}.tpl-minimal-curvy .spot-3{width:7px;height:9px;top:45%;right:7%;transform:rotate(30deg)}.tpl-minimal-curvy .spot-4{width:5px;height:7px;top:33%;right:10%;transform:rotate(-10deg)}.tpl-minimal-curvy .spot-5{width:6px;height:8px;top:50%;right:4%;transform:rotate(25deg)}.tpl-minimal-curvy .spot-6{width:5px;height:7px;top:42%;right:9%;transform:rotate(-15deg)}.tpl-minimal-curvy .logo-area{color:var(--white);opacity:0;align-items:center;gap:10px;display:flex;position:absolute;top:8%;left:6%;transform:translateY(-10px)}.tpl-minimal-curvy .logo-icon{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tpl-minimal-curvy .logo-text{letter-spacing:.5px;font-family:Poppins,sans-serif;font-size:clamp(12px,1.4vw,16px);font-weight:600;line-height:1.2}.tpl-minimal-curvy .text-content{z-index:10;max-width:50%;position:absolute;top:35%;left:6%}.tpl-minimal-curvy .headline{color:var(--white);opacity:0;margin-bottom:5%;font-family:Poppins,sans-serif;font-size:clamp(22px,3.5vw,42px);font-weight:300;line-height:1.2;transform:translateY(20px)}.tpl-minimal-curvy .headline .bold{font-weight:700}.tpl-minimal-curvy .headline .italic{color:var(--cream);font-family:Playfair Display,serif;font-style:italic;font-weight:400}.tpl-minimal-curvy .subtext{color:var(--white);opacity:0;margin-bottom:2%;font-family:Poppins,sans-serif;font-size:clamp(12px,1.8vw,20px);font-weight:400;transform:translateY(15px)}.tpl-minimal-curvy .address{color:#ffffffd9;opacity:0;font-family:Poppins,sans-serif;font-size:clamp(11px,1.5vw,17px);font-weight:300;transform:translateY(15px)}.tpl-minimal-curvy .footer{text-align:center;opacity:0;position:absolute;bottom:8%;left:58%;transform:translate(-50%)}.tpl-minimal-curvy .website{color:var(--white);margin-bottom:10px;font-family:Poppins,sans-serif;font-size:clamp(10px,1.3vw,14px);font-weight:600}.tpl-minimal-curvy .social-icons{justify-content:center;gap:12px;display:flex}.tpl-minimal-curvy .social-icon{width:30px;height:30px;color:var(--white);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex}.tpl-minimal-curvy .social-icon svg{fill:var(--white)}.tpl-minimal-curvy.animate-in .blob-bl{animation:1.2s ease-out .5s both mcv-blobIn}.tpl-minimal-curvy.animate-in .blob-tr{animation:1.2s ease-out .4s both mcv-blobIn}.tpl-minimal-curvy.animate-in .blob-tc{animation:1.2s ease-out .3s both mcv-blobIn}.tpl-minimal-curvy.animate-in .blob-bc{animation:1.2s ease-out .6s both mcv-blobIn}.tpl-minimal-curvy.animate-in .circle-yellow{animation:.9s ease-out .3s both mcv-circleIn}.tpl-minimal-curvy.animate-in .texture-oval{animation:1.1s ease-out .5s both mcv-ovalIn}.tpl-minimal-curvy.animate-in .spot-1{animation:.4s ease-out .9s both mcv-spotIn}.tpl-minimal-curvy.animate-in .spot-2{animation:.4s ease-out 1s both mcv-spotIn}.tpl-minimal-curvy.animate-in .spot-3{animation:.4s ease-out 1.1s both mcv-spotIn}.tpl-minimal-curvy.animate-in .spot-4{animation:.4s ease-out 1.05s both mcv-spotIn}.tpl-minimal-curvy.animate-in .spot-5{animation:.4s ease-out 1.15s both mcv-spotIn}.tpl-minimal-curvy.animate-in .spot-6{animation:.4s ease-out 1.2s both mcv-spotIn}.tpl-minimal-curvy.animate-in .logo-area{animation:.7s ease-out .3s both mcv-fadeDown}.tpl-minimal-curvy.animate-in .headline{animation:.8s ease-out .6s both mcv-textSlide}.tpl-minimal-curvy.animate-in .subtext{animation:.7s ease-out .9s both mcv-textSlide}.tpl-minimal-curvy.animate-in .address{animation:.7s ease-out 1.1s both mcv-textSlide}.tpl-minimal-curvy.animate-in .footer{animation:.7s ease-out 1.3s both mcv-footerSlide}@keyframes mcv-blobIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes mcv-circleIn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes mcv-ovalIn{0%{opacity:0;transform:scale(.6)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mcv-spotIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes mcv-fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mcv-textSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mcv-footerSlide{0%{opacity:0;transform:translate(-50%)translateY(15px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tpl-minimal-curvy.loop-active .blob,.tpl-minimal-curvy.loop-active .accent-circle,.tpl-minimal-curvy.loop-active .texture-oval,.tpl-minimal-curvy.loop-active .spot,.tpl-minimal-curvy.loop-active .logo-area,.tpl-minimal-curvy.loop-active .headline,.tpl-minimal-curvy.loop-active .subtext,.tpl-minimal-curvy.loop-active .address{opacity:1;transform:none}.tpl-minimal-curvy.loop-active .footer{opacity:1;transform:translate(-50%)}.tpl-minimal-curvy.loop-active .blob,.tpl-minimal-curvy.loop-active .circle-yellow,.tpl-minimal-curvy.loop-active .texture-oval,.tpl-minimal-curvy.loop-active .spot{opacity:1}.tpl-minimal-curvy.loop-active .blob-bl{animation:3.5s ease-in-out .3s infinite mcv-blobFloat2}.tpl-minimal-curvy.loop-active .blob-tr{animation:3.2s ease-in-out .4s infinite mcv-blobFloat1}.tpl-minimal-curvy.loop-active .blob-tc{animation:3s ease-in-out .5s infinite mcv-blobFloat2}.tpl-minimal-curvy.loop-active .blob-bc{animation:3.3s ease-in-out .7s infinite mcv-blobFloat3}.tpl-minimal-curvy.loop-active .circle-yellow{animation:3s ease-in-out infinite mcv-accentPulse}.tpl-minimal-curvy.loop-active .texture-oval{animation:3.5s ease-in-out .5s infinite mcv-ovalPulse}.tpl-minimal-curvy.loop-active .spot-1{animation:2.5s ease-in-out infinite mcv-spotTwinkle}.tpl-minimal-curvy.loop-active .spot-2{animation:2.8s ease-in-out .3s infinite mcv-spotTwinkle}.tpl-minimal-curvy.loop-active .spot-3{animation:2.6s ease-in-out .6s infinite mcv-spotTwinkle}.tpl-minimal-curvy.loop-active .spot-4{animation:3s ease-in-out .2s infinite mcv-spotTwinkle}.tpl-minimal-curvy.loop-active .spot-5{animation:2.7s ease-in-out .5s infinite mcv-spotTwinkle}.tpl-minimal-curvy.loop-active .spot-6{animation:2.9s ease-in-out .8s infinite mcv-spotTwinkle}@keyframes mcv-blobFloat1{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.03)translate(3px,-2px)}}@keyframes mcv-blobFloat2{0%,to{transform:scale(1)translate(0)}50%{transform:scale(.97)translate(-2px,3px)}}@keyframes mcv-blobFloat3{0%,to{transform:scale(1)translate(0)}30%{transform:scale(1.02)translate(2px,1px)}70%{transform:scale(.98)translate(-1px,-2px)}}@keyframes mcv-accentPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}@keyframes mcv-ovalPulse{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.95;transform:scale(1.02)rotate(1deg)}}@keyframes mcv-spotTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (width<=768px){.tpl-minimal-curvy{aspect-ratio:9/16;width:100%;height:auto}.tpl-minimal-curvy .text-content{text-align:center;max-width:85%;top:42%;left:50%;transform:translate(-50%)}.tpl-minimal-curvy .headline{margin-bottom:4vw;font-size:clamp(24px,7vw,38px)}.tpl-minimal-curvy .subtext{font-size:clamp(13px,3.5vw,18px)}.tpl-minimal-curvy .address{font-size:clamp(11px,3vw,15px)}.tpl-minimal-curvy .logo-area{top:5%;left:8%;transform:none}.tpl-minimal-curvy .blob-bl{width:90%;bottom:-8%;left:-20%}.tpl-minimal-curvy .blob-tc{width:70%;top:-2%;right:-5%}.tpl-minimal-curvy .blob-bc{width:50%;bottom:-20%;right:-5%}.tpl-minimal-curvy .circle-yellow{width:22%;top:2%;right:4%}.tpl-minimal-curvy .texture-oval{width:45%;height:22%;top:auto;bottom:12%;right:-5%}.tpl-minimal-curvy .spot-1{top:auto;bottom:28%;right:10%}.tpl-minimal-curvy .spot-2{top:auto;bottom:32%;right:6%}.tpl-minimal-curvy .spot-3{top:auto;bottom:25%;right:14%}.tpl-minimal-curvy .spot-4{top:auto;bottom:30%;right:18%}.tpl-minimal-curvy .spot-5{top:auto;bottom:22%;right:8%}.tpl-minimal-curvy .spot-6{top:auto;bottom:35%;right:12%}.tpl-minimal-curvy .footer{bottom:4%;left:50%}.tpl-minimal-curvy .website{font-size:clamp(10px,2.8vw,13px)}.tpl-minimal-curvy .social-icon{width:32px;height:32px}.tpl-minimal-curvy.loop-active .text-content{transform:translate(-50%)}.tpl-minimal-curvy.loop-active .logo-area{transform:none}.tpl-minimal-curvy.animate-in .headline{animation:.8s ease-out .6s both mcv-textSlideMobile}.tpl-minimal-curvy.animate-in .subtext{animation:.7s ease-out .9s both mcv-textSlideMobile}.tpl-minimal-curvy.animate-in .address{animation:.7s ease-out 1.1s both mcv-textSlideMobile}@keyframes mcv-textSlideMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (width<=480px){.tpl-minimal-curvy .headline{font-size:clamp(20px,6vw,32px)}.tpl-minimal-curvy .subtext{font-size:clamp(12px,3.2vw,16px)}.tpl-minimal-curvy .address{font-size:clamp(10px,2.8vw,14px)}.tpl-minimal-curvy .texture-oval{width:50%;height:20%;bottom:14%}.tpl-minimal-curvy .circle-yellow{width:25%}}.tpl-modern-monochrome *{box-sizing:border-box;margin:0;padding:0}.tpl-modern-monochrome{aspect-ratio:2;background:#fcfcfa;width:100%;max-width:200vh;max-height:100vh;font-family:Cormorant Garamond,serif;position:relative;overflow:hidden}.tpl-modern-monochrome .leaf-bg{opacity:0;background:#c3af9138;border-radius:0 65%;position:absolute}.tpl-modern-monochrome .leaf-bg-1{width:7%;height:28%;left:8%}.tpl-modern-monochrome .leaf-bg-2{border-radius:65% 0;width:6%;height:24%;left:2%}.tpl-modern-monochrome .leaf-bg-3{width:6.5%;height:26%;left:15%}.tpl-modern-monochrome .leaf-bg-4{border-radius:65% 0;width:5.5%;height:22%;left:5%}.tpl-modern-monochrome .leaf-bg-5{width:5%;height:20%;left:20%}.tpl-modern-monochrome .leaf-bg-6{border-radius:65% 0;width:5%;height:18%;left:12%}.tpl-modern-monochrome .leaf-bg-r1{border-radius:65% 0;width:5.5%;height:22%;right:5%}.tpl-modern-monochrome .leaf-bg-r2{border-radius:65% 0;width:5%;height:20%;right:12%}.tpl-modern-monochrome .leaf-bg-r3{width:5%;height:18%;right:2%}.tpl-modern-monochrome .leaf-bg-r4{width:4.5%;height:17%;right:15%}.tpl-modern-monochrome .leaf-bg-r5{display:none}.tpl-modern-monochrome .flower{opacity:0;pointer-events:none;position:absolute;transform:scale(.3)}.tpl-modern-monochrome .fl-peony-1{width:25%;height:52%;top:-8%;left:-5%}.tpl-modern-monochrome .fl-peony-2{width:26%;height:55%;bottom:-5%;left:-3%}.tpl-modern-monochrome .fl-lotus-1{width:22%;height:48%;top:-2%;right:-3%}.tpl-modern-monochrome .fl-lotus-2{width:18%;height:42%;bottom:2%;right:0%}.tpl-modern-monochrome .bottom-leaves{opacity:0;width:120px;height:40px;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.tpl-modern-monochrome .photo-wrap{z-index:5;position:absolute;top:50%;left:18%;transform:translateY(-50%)}.tpl-modern-monochrome .photo-circle{opacity:0;background:#c8beb433;border-radius:50%;width:20vw;height:20vw;overflow:hidden;transform:scale(.5);box-shadow:0 0 0 5px #c8beb41f}.tpl-modern-monochrome .photo-circle img{object-fit:cover;width:100%;height:100%}.tpl-modern-monochrome .text-content{text-align:center;z-index:10;width:38%;position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}.tpl-modern-monochrome .tagline{color:#5a5040;opacity:0;margin-bottom:clamp(8px,1.5vh,15px);font-family:Lora,serif;font-size:clamp(12px,1.5vw,20px);font-style:italic;transform:translateY(18px)}.tpl-modern-monochrome .names{color:#3a3530;opacity:0;margin-bottom:clamp(10px,2vh,20px);font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.8vw,54px);font-weight:600;line-height:1.15;transform:translateY(18px)}.tpl-modern-monochrome .date-row{opacity:0;justify-content:center;align-items:center;gap:clamp(6px,1vw,14px);margin-bottom:clamp(6px,1vh,12px);display:flex;transform:translateY(18px)}.tpl-modern-monochrome .dp{letter-spacing:2px;color:#5a5040;font-size:clamp(11px,1.2vw,17px)}.tpl-modern-monochrome .dd{color:#3a3530;font-size:clamp(20px,2.8vw,40px);font-weight:600}.tpl-modern-monochrome .ds{color:#b0a090;font-size:clamp(14px,1.6vw,22px)}.tpl-modern-monochrome .venue{color:#6a6050;letter-spacing:.5px;opacity:0;font-family:Lora,serif;font-size:clamp(10px,1.1vw,15px);transform:translateY(18px)}.tpl-modern-monochrome .petals-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tpl-modern-monochrome .petal{opacity:0;background:#a591734d;border-radius:50% 50% 50% 0;width:12px;height:18px;position:absolute}.tpl-modern-monochrome .big-petal{background:#a5917333;border-radius:50% 50% 50% 0;width:24px;height:36px}.tpl-modern-monochrome .leaf-bg{opacity:0;top:-30%}.tpl-modern-monochrome.animate-in .leaf-bg{animation:linear infinite mm-leafFallSide}.tpl-modern-monochrome.animate-in .leaf-bg-1{animation-duration:8s;animation-delay:0s}.tpl-modern-monochrome.animate-in .leaf-bg-2{animation-duration:9s;animation-delay:1.5s}.tpl-modern-monochrome.animate-in .leaf-bg-3{animation-duration:7.5s;animation-delay:3s}.tpl-modern-monochrome.animate-in .leaf-bg-4{animation-duration:8.5s;animation-delay:4.5s}.tpl-modern-monochrome.animate-in .leaf-bg-5{animation-duration:9.5s;animation-delay:2s}.tpl-modern-monochrome.animate-in .leaf-bg-6{animation-duration:7s;animation-delay:5.5s}.tpl-modern-monochrome.animate-in .leaf-bg-r1{animation-duration:8.5s;animation-delay:.5s}.tpl-modern-monochrome.animate-in .leaf-bg-r2{animation-duration:9s;animation-delay:2.5s}.tpl-modern-monochrome.animate-in .leaf-bg-r3{animation-duration:7.5s;animation-delay:4s}.tpl-modern-monochrome.animate-in .leaf-bg-r4{animation-duration:8s;animation-delay:1s}.tpl-modern-monochrome.animate-in .fl-peony-1{animation:1.3s cubic-bezier(.34,1.56,.64,1) .3s both mm-bloom}.tpl-modern-monochrome.animate-in .fl-peony-2{animation:1.3s cubic-bezier(.34,1.56,.64,1) .6s both mm-bloom}.tpl-modern-monochrome.animate-in .fl-lotus-1{animation:1.3s cubic-bezier(.34,1.56,.64,1) .4s both mm-bloom}.tpl-modern-monochrome.animate-in .fl-lotus-2{animation:1.3s cubic-bezier(.34,1.56,.64,1) .7s both mm-bloom}.tpl-modern-monochrome.animate-in .photo-circle{animation:1.2s ease-out .4s both mm-photoIn}.tpl-modern-monochrome.animate-in .tagline{animation:.7s ease-out .8s both mm-txtIn}.tpl-modern-monochrome.animate-in .names{animation:.8s ease-out 1s both mm-txtIn}.tpl-modern-monochrome.animate-in .date-row{animation:.7s ease-out 1.2s both mm-txtIn}.tpl-modern-monochrome.animate-in .venue{animation:.7s ease-out 1.4s both mm-txtIn}.tpl-modern-monochrome.animate-in .bottom-leaves{animation:.6s ease-out 1.5s both mm-txtIn}@keyframes mm-leafIn{0%{opacity:0;transform:scale(0) rotate(var(--r,0deg))}to{opacity:.85;transform:scale(1) rotate(var(--r,0deg))}}@keyframes mm-leafFadeIn{0%{opacity:0}to{opacity:.8}}@keyframes mm-leafFallSide{0%{opacity:0;top:-30%;transform:rotate(0)translate(0)}10%{opacity:.8}90%{opacity:.7}to{opacity:0;top:110%;transform:rotate(180deg)translate(20px)}}@keyframes mm-bloom{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes mm-photoIn{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes mm-txtIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tpl-modern-monochrome.loop-active .leaf-bg{opacity:.8;animation:linear infinite mm-leafFallSide}.tpl-modern-monochrome.loop-active .leaf-bg-1{animation-duration:8s;animation-delay:0s}.tpl-modern-monochrome.loop-active .leaf-bg-2{animation-duration:9s;animation-delay:1.5s}.tpl-modern-monochrome.loop-active .leaf-bg-3{animation-duration:7.5s;animation-delay:3s}.tpl-modern-monochrome.loop-active .leaf-bg-4{animation-duration:8.5s;animation-delay:4.5s}.tpl-modern-monochrome.loop-active .leaf-bg-5{animation-duration:9.5s;animation-delay:2s}.tpl-modern-monochrome.loop-active .leaf-bg-6{animation-duration:7s;animation-delay:5.5s}.tpl-modern-monochrome.loop-active .leaf-bg-r1{animation-duration:8.5s;animation-delay:.5s}.tpl-modern-monochrome.loop-active .leaf-bg-r2{animation-duration:9s;animation-delay:2.5s}.tpl-modern-monochrome.loop-active .leaf-bg-r3{animation-duration:7.5s;animation-delay:4s}.tpl-modern-monochrome.loop-active .leaf-bg-r4{animation-duration:8s;animation-delay:1s}.tpl-modern-monochrome.loop-active .fl-peony-1{opacity:1;animation:4s ease-in-out infinite mm-sway;transform:scale(1)}.tpl-modern-monochrome.loop-active .fl-peony-2{opacity:1;animation:4.5s ease-in-out .5s infinite mm-sway;transform:scale(1)}.tpl-modern-monochrome.loop-active .fl-lotus-1{opacity:1;animation:4.2s ease-in-out .3s infinite mm-swayR;transform:scale(1)}.tpl-modern-monochrome.loop-active .fl-lotus-2{opacity:1;animation:4.8s ease-in-out .8s infinite mm-swayR;transform:scale(1)}.tpl-modern-monochrome.loop-active .photo-circle{opacity:1;animation:6s ease-in-out infinite mm-pulse;transform:scale(1)}.tpl-modern-monochrome.loop-active .tagline,.tpl-modern-monochrome.loop-active .date-row,.tpl-modern-monochrome.loop-active .venue{opacity:1;transform:translateY(0)}.tpl-modern-monochrome.loop-active .names{opacity:1;animation:5s ease-in-out infinite mm-nameGlow;transform:translateY(0)}.tpl-modern-monochrome.loop-active .bottom-leaves{opacity:1;transform:translate(-50%)translateY(0)}.tpl-modern-monochrome.loop-active .petal{animation:linear infinite mm-fall}.tpl-modern-monochrome.loop-active .p1{animation-duration:6.5s;animation-delay:0s;left:18%}.tpl-modern-monochrome.loop-active .p2{width:10px;height:15px;animation-duration:7.5s;animation-delay:1.2s;left:30%}.tpl-modern-monochrome.loop-active .p3{animation-duration:8s;animation-delay:2.5s;left:42%}.tpl-modern-monochrome.loop-active .p4{width:10px;height:14px;animation-duration:6s;animation-delay:.8s;left:55%}.tpl-modern-monochrome.loop-active .p5{animation-duration:7s;animation-delay:3.2s;left:68%}.tpl-modern-monochrome.loop-active .p6{width:9px;height:13px;animation-duration:9s;animation-delay:4s;left:25%}.tpl-modern-monochrome.loop-active .p7{animation-duration:8.5s;animation-delay:2s;left:75%}.tpl-modern-monochrome.loop-active .p8{width:11px;height:16px;animation-duration:7s;animation-delay:5s;left:48%}.tpl-modern-monochrome.loop-active .p9{width:9px;height:13px;animation-duration:8s;animation-delay:1.5s;left:60%}.tpl-modern-monochrome.loop-active .p10{animation-duration:7.5s;animation-delay:3.8s;left:35%}.tpl-modern-monochrome.loop-active .bp1{animation-duration:10s;animation-delay:.5s;left:25%}.tpl-modern-monochrome.loop-active .bp2{animation-duration:11s;animation-delay:2s;left:50%}.tpl-modern-monochrome.loop-active .bp3{animation-duration:9.5s;animation-delay:4s;left:70%}.tpl-modern-monochrome.loop-active .bp4{animation-duration:12s;animation-delay:6s;left:40%}.tpl-modern-monochrome.loop-active .bp5{animation-duration:10.5s;animation-delay:3s;left:62%}@keyframes mm-sway{0%,to{transform:scale(1)}25%{transform:scale(1.02)rotate(2deg)}75%{transform:scale(.99)rotate(-1.5deg)}}@keyframes mm-swayR{0%,to{transform:scale(1)}25%{transform:scale(.99)rotate(-2deg)}75%{transform:scale(1.02)rotate(1.5deg)}}@keyframes mm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes mm-nameGlow{0%,to{opacity:1}50%{opacity:.88}}@keyframes mm-fall{0%{opacity:0;transform:translateY(-15px)rotate(0)translate(0)}8%{opacity:.4}92%{opacity:.35}to{opacity:0;transform:translateY(calc(50vw + 30px))rotate(280deg)translate(30px)}}@media (width<=768px){.tpl-modern-monochrome{aspect-ratio:9/16;width:100%;max-width:none;height:auto;max-height:none}.tpl-modern-monochrome .photo-wrap{top:28%;left:50%;transform:translate(-50%,-50%)}.tpl-modern-monochrome .photo-circle{width:35vw;height:35vw}.tpl-modern-monochrome .text-content{width:85%;top:55%;left:50%;transform:translate(-50%,-50%)}.tpl-modern-monochrome .names{margin-bottom:clamp(12px,3vh,22px);font-size:clamp(30px,9vw,48px)}.tpl-modern-monochrome .tagline{margin-bottom:clamp(10px,2vh,16px);font-size:clamp(13px,3.5vw,18px)}.tpl-modern-monochrome .venue{font-size:clamp(11px,3vw,15px)}.tpl-modern-monochrome .dd{font-size:clamp(24px,6vw,38px)}.tpl-modern-monochrome .dp{font-size:clamp(12px,3vw,16px)}.tpl-modern-monochrome .ds{font-size:clamp(16px,3.5vw,22px)}.tpl-modern-monochrome .fl-peony-1{width:28%;height:20%;top:-3%;left:-5%}.tpl-modern-monochrome .fl-peony-2{width:24%;height:18%;bottom:-2%;left:-3%}.tpl-modern-monochrome .fl-lotus-1{width:22%;height:16%;top:-2%;right:-3%}.tpl-modern-monochrome .fl-lotus-2{width:20%;height:15%;bottom:0%;right:0%}.tpl-modern-monochrome .petal{border-radius:50% 0 50% 50%;width:8px;height:12px}.tpl-modern-monochrome .big-petal{border-radius:50% 0 50% 50%;width:14px;height:20px}.tpl-modern-monochrome .leaf-bg{border-radius:50% 0 50% 50%!important;width:4%!important;height:8%!important}@keyframes mm-fall{0%{opacity:0;transform:translateY(-15px)rotate(0)translate(0)}8%{opacity:.35}92%{opacity:.3}to{opacity:0;transform:translateY(100vh)rotate(280deg)translate(20px)}}@keyframes mm-leafFallSide{0%{opacity:0;top:-10%;transform:rotate(0)translate(0)}10%{opacity:.5}90%{opacity:.4}to{opacity:0;top:110%;transform:rotate(120deg)translate(15px)}}}@media (width<=480px){.tpl-modern-monochrome .photo-circle{width:38vw;height:38vw}.tpl-modern-monochrome .names{font-size:clamp(26px,8vw,42px)}.tpl-modern-monochrome .fl-peony-1{width:32%;height:18%}.tpl-modern-monochrome .fl-peony-2{width:28%;height:16%}.tpl-modern-monochrome .fl-lotus-1{width:26%;height:14%}.tpl-modern-monochrome .fl-lotus-2{width:24%;height:13%}}.tpl-mountain-pines *{box-sizing:border-box;margin:0;padding:0}.tpl-mountain-pines{aspect-ratio:2;background:#fff;border-radius:4px;width:100%;font-family:Fraunces,serif;position:relative;overflow:hidden}.tpl-mountain-pines .sky{background:linear-gradient(#fff 0%,#f8fafb 50%,#eef4f5 100%);position:absolute;inset:0}.tpl-mountain-pines .mountains{z-index:1;opacity:0;width:90%;height:auto;position:absolute;bottom:0;transform:translateY(20px)}.tpl-mountain-pines .mountains-left{left:-35%;transform:translateY(20px)scaleX(-1)}.tpl-mountain-pines .mountains-right{right:-35%;transform:translateY(20px)}.tpl-mountain-pines .trees-layer{pointer-events:none;z-index:2;height:60%;position:absolute;bottom:0;left:0;right:0}.tpl-mountain-pines .tree{opacity:0;transform-origin:bottom;height:auto;position:absolute;bottom:0;transform:translateY(15px)scale(.9)}.tpl-mountain-pines .tree-1{width:9%;bottom:-2%;left:1%}.tpl-mountain-pines .tree-2{width:7%;bottom:0%;left:8%}.tpl-mountain-pines .tree-3{width:10%;bottom:-1%;left:15%}.tpl-mountain-pines .tree-4{width:6%;bottom:1%;left:23%}.tpl-mountain-pines .tree-5{width:8%;bottom:-1%;left:30%}.tpl-mountain-pines .tree-6{width:9%;bottom:-2%;right:1%}.tpl-mountain-pines .tree-7{width:7%;bottom:0%;right:8%}.tpl-mountain-pines .tree-8{width:10%;bottom:-1%;right:15%}.tpl-mountain-pines .tree-9{width:6%;bottom:1%;right:23%}.tpl-mountain-pines .tree-10{width:8%;bottom:-1%;right:30%}.tpl-mountain-pines .tree-11{width:7%;bottom:0%;left:37%}.tpl-mountain-pines .tree-12{width:9%;bottom:-1%;left:44%}.tpl-mountain-pines .tree-13{width:6%;bottom:1%;left:52%}.tpl-mountain-pines .tree-14{width:8%;bottom:-2%;left:58%}.tpl-mountain-pines .tree-15{width:7%;bottom:0%;left:65%}.tpl-mountain-pines .tree-16{width:6%;bottom:1%;left:72%}.tpl-mountain-pines .text-content{text-align:center;z-index:10;width:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-mountain-pines .tagline{color:#5a7a6a;opacity:0;margin-bottom:1.5vw;font-family:Fraunces,serif;font-size:1.4vw;font-style:italic;font-weight:300;line-height:1.5;transform:translateY(15px)}.tpl-mountain-pines .couple-names{opacity:0;flex-direction:column;align-items:center;margin-bottom:1.2vw;display:flex;transform:translateY(15px)}.tpl-mountain-pines .name-1,.tpl-mountain-pines .name-2{color:#3a3028;font-family:Cormorant Upright,serif;font-size:7vw;font-weight:700;line-height:1.1}.tpl-mountain-pines .amp{color:#5a4a3a;font-family:Cormorant Upright,serif;font-size:4vw;font-weight:400;line-height:1.2}.tpl-mountain-pines .date-text{color:#5a4a3a;letter-spacing:3px;opacity:0;font-family:Fraunces,serif;font-size:1.2vw;font-weight:400;transform:translateY(15px)}.tpl-mountain-pines.animate-in .mountains-left{animation:1.5s ease-out .2s both mp-mountainRise}.tpl-mountain-pines.animate-in .mountains-right{animation:1.5s ease-out .4s both mp-mountainRiseFlipped}.tpl-mountain-pines.animate-in .tree-1{animation:.8s ease-out .7s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-2{animation:.8s ease-out .8s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-3{animation:.8s ease-out .9s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-4{animation:.8s ease-out 1s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-5{animation:.8s ease-out 1.1s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-6{animation:.8s ease-out .8s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-7{animation:.8s ease-out .9s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-8{animation:.8s ease-out 1s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-9{animation:.8s ease-out 1.1s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-10{animation:.8s ease-out 1.2s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-11,.tpl-mountain-pines.animate-in .tree-12{animation:.8s ease-out 1.3s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-13,.tpl-mountain-pines.animate-in .tree-14{animation:.8s ease-out 1.4s both mp-treeGrow}.tpl-mountain-pines.animate-in .tree-15,.tpl-mountain-pines.animate-in .tree-16{animation:.8s ease-out 1.5s both mp-treeGrow}.tpl-mountain-pines.animate-in .tagline{animation:.8s ease-out .4s both mp-textFadeUp}.tpl-mountain-pines.animate-in .couple-names{animation:1s ease-out .6s both mp-textFadeUp}.tpl-mountain-pines.animate-in .date-text{animation:.8s ease-out 1s both mp-textFadeUp}@keyframes mp-mountainRise{0%{opacity:0;transform:translateY(20px)scaleX(-1)}to{opacity:1;transform:translateY(0)scaleX(-1)}}@keyframes mp-mountainRiseFlipped{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mp-treeGrow{0%{opacity:0;transform:translateY(15px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mp-textFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.tpl-mountain-pines.loop-active .mountains-left{opacity:1;animation:8s ease-in-out infinite mp-mountainBreath;transform:translateY(0)scaleX(-1)}.tpl-mountain-pines.loop-active .mountains-right{opacity:1;animation:8s ease-in-out 1s infinite mp-mountainBreathFlipped;transform:translateY(0)}.tpl-mountain-pines.loop-active .tree-1{opacity:1;animation:4.5s ease-in-out infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-2{opacity:1;animation:5s ease-in-out .3s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-3{opacity:1;animation:4.2s ease-in-out .6s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-4{opacity:1;animation:4.8s ease-in-out .9s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-5{opacity:1;animation:4.3s ease-in-out 1.2s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-6{opacity:1;animation:4.6s ease-in-out .5s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-7{opacity:1;animation:5.1s ease-in-out .8s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-8{opacity:1;animation:4.4s ease-in-out 1.1s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-9{opacity:1;animation:4.7s ease-in-out 1.4s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-10{opacity:1;animation:4.9s ease-in-out .2s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-11{opacity:1;animation:4.4s ease-in-out .7s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-12{opacity:1;animation:4.6s ease-in-out 1s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-13{opacity:1;animation:5s ease-in-out .4s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-14{opacity:1;animation:4.3s ease-in-out 1.3s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-15{opacity:1;animation:4.8s ease-in-out .6s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tree-16{opacity:1;animation:5.2s ease-in-out .9s infinite mp-treeSway;transform:translateY(0)scale(1)}.tpl-mountain-pines.loop-active .tagline{opacity:1;animation:6s ease-in-out infinite mp-textBreath;transform:translateY(0)}.tpl-mountain-pines.loop-active .couple-names{opacity:1;animation:5.5s ease-in-out .5s infinite mp-textBreath;transform:translateY(0)}.tpl-mountain-pines.loop-active .date-text{opacity:1;animation:6s ease-in-out 1s infinite mp-textBreath;transform:translateY(0)}@keyframes mp-mountainBreath{0%,to{transform:translateY(0)scaleX(-1)}50%{transform:translateY(-2px)scaleX(-1)}}@keyframes mp-mountainBreathFlipped{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes mp-treeSway{0%,to{transform:translateY(0)scale(1)rotate(0)}15%{transform:translateY(-1px)scale(1.01)rotate(1.5deg)}45%{transform:translateY(1px)scale(.99)rotate(-1.2deg)}70%{transform:translateY(-.5px)scale(1)rotate(1deg)}90%{transform:translateY(0)scale(1)rotate(-.5deg)}}@keyframes mp-textBreath{0%,to{opacity:1}50%{opacity:.85}}@media (width<=768px){.tpl-mountain-pines{aspect-ratio:9/16;border-radius:0;width:100%;height:auto}.tpl-mountain-pines .text-content{width:85%;top:35%;left:50%;transform:translate(-50%,-50%)}.tpl-mountain-pines .tagline{margin-bottom:5vw;font-size:4vw}.tpl-mountain-pines .name-1,.tpl-mountain-pines .name-2{font-size:16vw}.tpl-mountain-pines .amp{font-size:9vw}.tpl-mountain-pines .couple-names{margin-bottom:5vw}.tpl-mountain-pines .date-text{letter-spacing:3px;font-size:4.5vw}.tpl-mountain-pines .mountains{width:auto;height:35%;bottom:-3%}.tpl-mountain-pines .mountains-left{left:-20%}.tpl-mountain-pines .mountains-right{right:-20%}.tpl-mountain-pines .trees-layer{height:15%;bottom:0}.tpl-mountain-pines .tree{z-index:3;height:80%;width:auto!important;bottom:-5%!important}.tpl-mountain-pines .tree-1{height:70%;left:-2%}.tpl-mountain-pines .tree-2{height:80%;left:8%}.tpl-mountain-pines .tree-3{height:65%;left:18%}.tpl-mountain-pines .tree-4{height:75%;left:28%}.tpl-mountain-pines .tree-5{height:70%;left:38%}.tpl-mountain-pines .tree-6{height:80%;left:48%}.tpl-mountain-pines .tree-7{height:65%;left:58%}.tpl-mountain-pines .tree-8{height:75%;left:68%}.tpl-mountain-pines .tree-9{height:70%;left:78%}.tpl-mountain-pines .tree-10{height:65%;left:88%;right:auto}.tpl-mountain-pines .tree-11,.tpl-mountain-pines .tree-12,.tpl-mountain-pines .tree-13,.tpl-mountain-pines .tree-14,.tpl-mountain-pines .tree-15,.tpl-mountain-pines .tree-16{display:none}.tpl-mountain-pines.loop-active .tagline,.tpl-mountain-pines.loop-active .couple-names,.tpl-mountain-pines.loop-active .date-text{transform:translateY(0)}}@media (width<=480px){.tpl-mountain-pines .name-1,.tpl-mountain-pines .name-2{font-size:17vw}.tpl-mountain-pines .tagline{font-size:4.5vw}.tpl-mountain-pines .date-text{font-size:5vw}}.tpl-music-concert{aspect-ratio:2;--purple:#8b5cf6;--purple-dark:#6d28d9;--pink:#ec4899;--orange:#f97316;--yellow:#eab308;--dark:#0f0a1a;--darker:#080510;--white:#fff;--gray:#8a8a9a;width:100%;font-family:Inter,sans-serif;position:relative;overflow:hidden;box-shadow:0 20px 80px #00000080}.tpl-music-concert *{box-sizing:border-box}.tpl-music-concert .bg-base{background:radial-gradient(ellipse at 30% 80%, #1a0a2e 0%, var(--dark) 40%, var(--darker) 100%);position:absolute;inset:0}.tpl-music-concert .bg-glow{filter:blur(60px);opacity:0;border-radius:50%;position:absolute}.tpl-music-concert .glow-1{background:#8b5cf626;width:40%;height:60%;bottom:-20%;left:10%}.tpl-music-concert .glow-2{background:#ec48991a;width:30%;height:50%;bottom:-10%;right:20%}.tpl-music-concert .glow-3{background:#f9731614;width:25%;height:40%;top:-10%;left:40%}.tpl-music-concert .equalizer{z-index:2;justify-content:center;align-items:flex-end;gap:1.2%;height:40%;padding:0 5%;display:flex;position:absolute;bottom:0;left:0;right:0}.tpl-music-concert .eq-bar{background:linear-gradient(180deg, var(--purple), var(--pink), var(--orange));opacity:0;transform-origin:bottom;border-radius:3px 3px 0 0;flex:1}.tpl-music-concert .bar-1{height:30%}.tpl-music-concert .bar-2{height:50%}.tpl-music-concert .bar-3{height:70%}.tpl-music-concert .bar-4{height:45%}.tpl-music-concert .bar-5{height:85%}.tpl-music-concert .bar-6{height:60%}.tpl-music-concert .bar-7{height:95%}.tpl-music-concert .bar-8{height:55%}.tpl-music-concert .bar-9{height:75%}.tpl-music-concert .bar-10{height:40%}.tpl-music-concert .bar-11{height:90%}.tpl-music-concert .bar-12{height:65%}.tpl-music-concert .bar-13{height:80%}.tpl-music-concert .bar-14{height:50%}.tpl-music-concert .bar-15{height:35%}.tpl-music-concert .bar-16{height:60%}.tpl-music-concert .wave-rings{z-index:1;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.tpl-music-concert .wave-ring{opacity:0;border:1px solid #8b5cf64d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-music-concert .ring-1{width:200px;height:200px}.tpl-music-concert .ring-2{width:320px;height:320px}.tpl-music-concert .ring-3{width:450px;height:450px}.tpl-music-concert .spotlights{pointer-events:none;z-index:1;position:absolute;inset:0}.tpl-music-concert .spotlight{opacity:0;width:8%;height:100%;position:absolute;top:0}.tpl-music-concert .spot-1{background:linear-gradient(#8b5cf633 0%,#0000 80%);left:20%;transform:rotate(-5deg)}.tpl-music-concert .spot-2{background:linear-gradient(#ec489926 0%,#0000 70%);left:48%}.tpl-music-concert .spot-3{background:linear-gradient(#f9731626 0%,#0000 75%);right:20%;transform:rotate(5deg)}.tpl-music-concert .notes{pointer-events:none;z-index:3;position:absolute;inset:0}.tpl-music-concert .note{color:var(--purple);opacity:0;font-size:clamp(16px,2.5vw,28px);position:absolute}.tpl-music-concert .note-1{color:var(--purple);top:20%;right:15%}.tpl-music-concert .note-2{color:var(--pink);top:35%;right:8%}.tpl-music-concert .note-3{color:var(--orange);top:15%;right:30%}.tpl-music-concert .note-4{color:var(--yellow);top:30%;left:60%}.tpl-music-concert .note-5{color:var(--purple);top:10%;right:40%}.tpl-music-concert .text-content{z-index:20;max-width:45%;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.tpl-music-concert .event-tag{letter-spacing:4px;color:var(--pink);opacity:0;margin-bottom:12px;font-family:Inter,sans-serif;font-size:clamp(9px,1.1vw,12px);font-weight:600;transform:translateY(10px)}.tpl-music-concert .artist-name{color:var(--white);letter-spacing:3px;opacity:0;text-shadow:0 0 30px #8b5cf64d;margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:clamp(44px,8vw,90px);font-weight:400;line-height:.85;transform:translateY(15px)}.tpl-music-concert .event-details{opacity:0;margin-bottom:22px;transform:translateY(10px)}.tpl-music-concert .event-date{color:var(--white);letter-spacing:2px;margin-bottom:5px;font-family:Inter,sans-serif;font-size:clamp(11px,1.4vw,15px);font-weight:600}.tpl-music-concert .event-venue{color:var(--gray);font-family:Inter,sans-serif;font-size:clamp(9px,1.2vw,13px);font-weight:400}.tpl-music-concert .cta-inline{letter-spacing:1px;color:var(--white);background:linear-gradient(135deg, var(--purple), var(--pink));opacity:0;border-radius:30px;padding:12px 28px;font-family:Inter,sans-serif;font-size:clamp(11px,1.3vw,14px);font-weight:600;display:inline-block;transform:translateY(10px)}.tpl-music-concert .price-badge{opacity:0;z-index:20;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:10px;flex-direction:column;align-items:center;padding:12px 20px;display:flex;position:absolute;top:10%;right:6%;transform:scale(.5)}.tpl-music-concert .price-from{letter-spacing:2px;color:var(--gray);font-family:Inter,sans-serif;font-size:clamp(8px,1vw,10px);font-weight:400}.tpl-music-concert .price-amount{color:var(--white);font-family:Bebas Neue,sans-serif;font-size:clamp(28px,4vw,48px);line-height:1}.tpl-music-concert.animate-in .glow-1{animation:1.5s ease-out .1s both mc-glowIn}.tpl-music-concert.animate-in .glow-2{animation:1.5s ease-out .3s both mc-glowIn}.tpl-music-concert.animate-in .glow-3{animation:1.5s ease-out .5s both mc-glowIn}.tpl-music-concert.animate-in .bar-1{animation:.6s ease-out .3s both mc-barIn}.tpl-music-concert.animate-in .bar-2{animation:.6s ease-out .35s both mc-barIn}.tpl-music-concert.animate-in .bar-3{animation:.6s ease-out .4s both mc-barIn}.tpl-music-concert.animate-in .bar-4{animation:.6s ease-out .45s both mc-barIn}.tpl-music-concert.animate-in .bar-5{animation:.6s ease-out .5s both mc-barIn}.tpl-music-concert.animate-in .bar-6{animation:.6s ease-out .55s both mc-barIn}.tpl-music-concert.animate-in .bar-7{animation:.6s ease-out .6s both mc-barIn}.tpl-music-concert.animate-in .bar-8{animation:.6s ease-out .65s both mc-barIn}.tpl-music-concert.animate-in .bar-9{animation:.6s ease-out .7s both mc-barIn}.tpl-music-concert.animate-in .bar-10{animation:.6s ease-out .75s both mc-barIn}.tpl-music-concert.animate-in .bar-11{animation:.6s ease-out .8s both mc-barIn}.tpl-music-concert.animate-in .bar-12{animation:.6s ease-out .85s both mc-barIn}.tpl-music-concert.animate-in .bar-13{animation:.6s ease-out .9s both mc-barIn}.tpl-music-concert.animate-in .bar-14{animation:.6s ease-out .95s both mc-barIn}.tpl-music-concert.animate-in .bar-15{animation:.6s ease-out 1s both mc-barIn}.tpl-music-concert.animate-in .bar-16{animation:.6s ease-out 1.05s both mc-barIn}.tpl-music-concert.animate-in .ring-1{animation:1s ease-out .6s both mc-ringIn}.tpl-music-concert.animate-in .ring-2{animation:1s ease-out .8s both mc-ringIn}.tpl-music-concert.animate-in .ring-3{animation:1s ease-out 1s both mc-ringIn}.tpl-music-concert.animate-in .spot-1{animation:.8s ease-out .4s both mc-spotIn}.tpl-music-concert.animate-in .spot-2{animation:.8s ease-out .6s both mc-spotIn}.tpl-music-concert.animate-in .spot-3{animation:.8s ease-out .8s both mc-spotIn}.tpl-music-concert.animate-in .note-1{animation:.6s ease-out .9s both mc-noteIn}.tpl-music-concert.animate-in .note-2{animation:.6s ease-out 1.1s both mc-noteIn}.tpl-music-concert.animate-in .note-3{animation:.6s ease-out 1s both mc-noteIn}.tpl-music-concert.animate-in .note-4{animation:.6s ease-out 1.2s both mc-noteIn}.tpl-music-concert.animate-in .note-5{animation:.6s ease-out 1.3s both mc-noteIn}.tpl-music-concert.animate-in .event-tag{animation:.6s ease-out .5s both mc-textUp}.tpl-music-concert.animate-in .artist-name{animation:.8s ease-out .7s both mc-textUp}.tpl-music-concert.animate-in .event-details{animation:.6s ease-out 1s both mc-textUp}.tpl-music-concert.animate-in .cta-inline{animation:.6s ease-out 1.2s both mc-textUp}.tpl-music-concert.animate-in .price-badge{animation:.8s cubic-bezier(.34,1.56,.64,1) .9s both mc-badgeIn}@keyframes mc-glowIn{0%{opacity:0}to{opacity:1}}@keyframes mc-barIn{0%{opacity:0;transform:scaleY(0)}to{opacity:.8;transform:scaleY(1)}}@keyframes mc-ringIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes mc-spotIn{0%{opacity:0}to{opacity:1}}@keyframes mc-noteIn{0%{opacity:0;transform:translateY(10px)scale(.5)}to{opacity:.7;transform:translateY(0)scale(1)}}@keyframes mc-textUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes mc-badgeIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.tpl-music-concert.loop-active .bg-glow{opacity:1}.tpl-music-concert.loop-active .eq-bar{opacity:.8}.tpl-music-concert.loop-active .wave-ring{opacity:1;transform:translate(-50%,-50%)scale(1)}.tpl-music-concert.loop-active .spotlight{opacity:1}.tpl-music-concert.loop-active .note{opacity:.7}.tpl-music-concert.loop-active .text-content *,.tpl-music-concert.loop-active .event-tag,.tpl-music-concert.loop-active .artist-name,.tpl-music-concert.loop-active .event-details,.tpl-music-concert.loop-active .cta-inline,.tpl-music-concert.loop-active .price-badge{opacity:1;transform:none}.tpl-music-concert.loop-active .bar-1{animation:.8s ease-in-out infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-2{animation:.6s ease-in-out .1s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-3{animation:.7s ease-in-out 50ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-4{animation:.9s ease-in-out .15s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-5{animation:.5s ease-in-out 80ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-6{animation:.75s ease-in-out .2s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-7{animation:.55s ease-in-out 30ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-8{animation:.85s ease-in-out .12s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-9{animation:.65s ease-in-out .18s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-10{animation:.9s ease-in-out 70ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-11{animation:.5s ease-in-out .14s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-12{animation:.7s ease-in-out .22s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-13{animation:.6s ease-in-out .1s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-14{animation:.8s ease-in-out .16s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-15{animation:.95s ease-in-out 40ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-16{animation:.65s ease-in-out .2s infinite mc-eqBounce}.tpl-music-concert.loop-active .ring-1{animation:2s ease-in-out infinite mc-ringPulse}.tpl-music-concert.loop-active .ring-2{animation:2.5s ease-in-out .4s infinite mc-ringPulse}.tpl-music-concert.loop-active .ring-3{animation:3s ease-in-out .8s infinite mc-ringPulse}.tpl-music-concert.loop-active .spot-1{animation:3s ease-in-out infinite mc-spotSway}.tpl-music-concert.loop-active .spot-2{animation:3.5s ease-in-out .5s infinite mc-spotSway}.tpl-music-concert.loop-active .spot-3{animation:4s ease-in-out 1s infinite mc-spotSway}.tpl-music-concert.loop-active .note-1{animation:3s ease-in-out infinite mc-noteFloat}.tpl-music-concert.loop-active .note-2{animation:3.5s ease-in-out .5s infinite mc-noteFloat}.tpl-music-concert.loop-active .note-3{animation:2.8s ease-in-out 1s infinite mc-noteFloat}.tpl-music-concert.loop-active .note-4{animation:3.2s ease-in-out .3s infinite mc-noteFloat}.tpl-music-concert.loop-active .note-5{animation:3.8s ease-in-out .8s infinite mc-noteFloat}.tpl-music-concert.loop-active .glow-1{animation:4s ease-in-out infinite mc-glowPulse}.tpl-music-concert.loop-active .glow-2{animation:5s ease-in-out 1s infinite mc-glowPulse}.tpl-music-concert.loop-active .glow-3{animation:4.5s ease-in-out .5s infinite mc-glowPulse}@keyframes mc-eqBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes mc-ringPulse{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.1;transform:translate(-50%,-50%)scale(1.1)}}@keyframes mc-spotSway{0%,to{opacity:1;transform:rotate(-5deg)}50%{opacity:.6;transform:rotate(5deg)}}@keyframes mc-noteFloat{0%,to{opacity:.7;transform:translateY(0)rotate(0)}50%{opacity:.4;transform:translateY(-10px)rotate(5deg)}}@keyframes mc-glowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@media (width<=768px){.tpl-music-concert{aspect-ratio:9/16;border-radius:0;width:100%;height:auto}.tpl-music-concert .text-content{text-align:center;max-width:85%;top:38%;left:50%;transform:translate(-50%,-50%)}.tpl-music-concert .event-tag{letter-spacing:3px;margin-bottom:14px;font-size:clamp(10px,3vw,14px)}.tpl-music-concert .artist-name{margin-bottom:20px;font-size:clamp(44px,15vw,80px)}.tpl-music-concert .event-date{font-size:clamp(12px,3.2vw,15px)}.tpl-music-concert .event-venue{font-size:clamp(10px,2.8vw,13px)}.tpl-music-concert .event-details{margin-bottom:22px}.tpl-music-concert .cta-inline{padding:12px 28px;font-size:clamp(12px,3.2vw,15px)}.tpl-music-concert .price-badge{top:5%;bottom:auto;right:5%;transform:none}.tpl-music-concert .equalizer{height:25%}.tpl-music-concert .wave-rings{bottom:25%}.tpl-music-concert .ring-1{width:120px;height:120px}.tpl-music-concert .ring-2{width:200px;height:200px}.tpl-music-concert .ring-3{width:280px;height:280px}.tpl-music-concert .note-1{top:58%;right:10%}.tpl-music-concert .note-2{top:62%;left:8%;right:auto}.tpl-music-concert .note-3{top:56%;right:25%}.tpl-music-concert .note-4{top:65%;left:20%;right:auto}.tpl-music-concert .note-5{top:60%;right:5%}.tpl-music-concert.loop-active .text-content *,.tpl-music-concert.loop-active .price-badge{transform:none}@keyframes mc-badgeIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}}@media (width<=480px){.tpl-music-concert .artist-name{font-size:clamp(38px,14vw,65px)}.tpl-music-concert .equalizer{height:22%}.tpl-music-concert .ring-1{width:90px;height:90px}.tpl-music-concert .ring-2{width:150px;height:150px}.tpl-music-concert .ring-3{width:210px;height:210px}}.tpl-peacock-royal-light{aspect-ratio:2;background:#efe6e2;width:100%;font-family:Marcellus,serif;position:relative;overflow:hidden}.tpl-peacock-royal-light .gold-border{pointer-events:none;opacity:0;z-index:10;border:1px solid #8b6d464d;border-radius:4px;position:absolute;inset:3%}.tpl-peacock-royal-light .floral-left-wrapper{pointer-events:none;opacity:0;transform-origin:30% 85%;width:40%;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-20px)}.tpl-peacock-royal-light .floral-left-img{object-fit:cover;object-position:left;transform-origin:50%;width:auto;height:100%;position:absolute;top:0;left:-5%;transform:scaleX(-1)}.tpl-peacock-royal-light .peacock-wrapper{pointer-events:none;opacity:0;width:40%;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(20px)}.tpl-peacock-royal-light .peacock-img,.tpl-peacock-royal-light .peacock-img-bottom{object-fit:cover;object-position:right;transform-origin:70% 85%;width:auto;height:100%;position:absolute;top:0;right:-5%}.tpl-peacock-royal-light .text-content{text-align:center;width:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-peacock-royal-light .invite-line{color:#5a462db3;letter-spacing:3px;text-transform:uppercase;opacity:0;margin-bottom:clamp(2px,.5vh,6px);font-family:Marcellus,serif;font-size:clamp(10px,1.1vw,14px);transform:translateY(10px)}.tpl-peacock-royal-light .subtitle{color:#5a462d8c;opacity:0;margin-bottom:clamp(8px,1.5vh,16px);font-family:Cormorant Garamond,serif;font-size:clamp(13px,1.4vw,20px);font-style:italic;font-weight:300;transform:translateY(10px)}.tpl-peacock-royal-light .divider{opacity:0;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,16px);margin-bottom:clamp(8px,1.5vh,16px);display:flex}.tpl-peacock-royal-light .divider .line{background:linear-gradient(90deg,#0000,#8b6d4666,#0000);width:clamp(40px,6vw,80px);height:1px}.tpl-peacock-royal-light .divider .ornament{color:#8b6d4699;font-size:clamp(12px,1.4vw,18px)}.tpl-peacock-royal-light .names{opacity:0;margin-bottom:clamp(8px,1.5vh,16px);transform:translateY(12px)}.tpl-peacock-royal-light .name{color:#2d5a4a;letter-spacing:clamp(1px,.3vw,4px);background:linear-gradient(135deg,#1e4d3d 0%,#2d5a4a 40%,#3a7a5e 70%,#2d5a4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:clamp(42px,6.5vw,90px);font-weight:400;line-height:1.1;display:block}.tpl-peacock-royal-light .ampersand{color:#8b6d4699;-webkit-text-fill-color:#8b6d4699;background:0 0;margin:clamp(4px,.8vh,10px) 0;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.5vw,36px);font-style:italic;font-weight:300;display:block}.tpl-peacock-royal-light .event-details{opacity:0;margin-bottom:clamp(12px,2vh,22px);transform:translateY(12px)}.tpl-peacock-royal-light .date{color:#3c3223d9;letter-spacing:clamp(2px,.5vw,6px);margin-bottom:clamp(2px,.4vh,5px);font-family:Marcellus,serif;font-size:clamp(11px,1.3vw,16px)}.tpl-peacock-royal-light .time{color:#5a462d99;letter-spacing:2px;margin-bottom:clamp(6px,1vh,12px);font-family:Marcellus,serif;font-size:clamp(9px,1vw,12px)}.tpl-peacock-royal-light .venue{color:#2d5a4acc;margin-bottom:clamp(2px,.3vh,4px);font-family:Cormorant Garamond,serif;font-size:clamp(12px,1.4vw,18px);font-style:italic;font-weight:500}.tpl-peacock-royal-light .address{color:#5a462d80;letter-spacing:1px;font-family:Marcellus,serif;font-size:clamp(9px,.9vw,12px)}.tpl-peacock-royal-light .cta-btn{color:#2d5a4ad9;letter-spacing:3px;text-transform:uppercase;opacity:0;background:0 0;border:1px solid #2d5a4a59;border-radius:999px;padding:clamp(8px,1vh,12px) clamp(20px,2.5vw,36px);font-family:Marcellus,serif;font-size:clamp(10px,1vw,13px);text-decoration:none;transition:all .35s;display:inline-block;transform:translateY(12px)}.tpl-peacock-royal-light .cta-btn:hover{background:#2d5a4a0f;border-color:#2d5a4a99}.tpl-peacock-royal-light .particles-layer{pointer-events:none;z-index:5;position:absolute;inset:0}.tpl-peacock-royal-light .particle{opacity:0;background:#b4963ccc;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 4px #c6a85a66}.tpl-peacock-royal-light.animate-in .gold-border{animation:1.5s ease-out .2s both prl-fadeIn}.tpl-peacock-royal-light.animate-in .floral-left-wrapper{animation:1.4s ease-out .3s both prl-floralLeftIn}.tpl-peacock-royal-light.animate-in .peacock-wrapper{animation:1.4s ease-out .3s both prl-peacockIn}.tpl-peacock-royal-light.animate-in .invite-line{animation:.9s ease-out .5s both prl-fadeUp}.tpl-peacock-royal-light.animate-in .subtitle{animation:.9s ease-out .7s both prl-fadeUp}.tpl-peacock-royal-light.animate-in .top-divider{animation:.8s ease-out .9s both prl-fadeIn}.tpl-peacock-royal-light.animate-in .names{animation:1.2s ease-out 1s both prl-fadeUp}.tpl-peacock-royal-light.animate-in .bottom-divider{animation:.8s ease-out 1.3s both prl-fadeIn}.tpl-peacock-royal-light.animate-in .event-details{animation:.9s ease-out 1.5s both prl-fadeUp}.tpl-peacock-royal-light.animate-in .cta-btn{animation:.8s ease-out 1.8s both prl-fadeUp}@keyframes prl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes prl-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes prl-peacockIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes prl-floralLeftIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.tpl-peacock-royal-light.loop-active .gold-border{opacity:1}.tpl-peacock-royal-light.loop-active .floral-left-wrapper{opacity:1;animation:5.5s ease-in-out .5s infinite prl-featherWindLeft;transform:translate(0)}.tpl-peacock-royal-light.loop-active .peacock-wrapper{opacity:1;transform:translate(0)}.tpl-peacock-royal-light.loop-active .invite-line,.tpl-peacock-royal-light.loop-active .subtitle{opacity:1;transform:translateY(0)}.tpl-peacock-royal-light.loop-active .top-divider,.tpl-peacock-royal-light.loop-active .bottom-divider{opacity:1}.tpl-peacock-royal-light.loop-active .names,.tpl-peacock-royal-light.loop-active .event-details{opacity:1;transform:translateY(0)}.tpl-peacock-royal-light.loop-active .cta-btn{opacity:1;animation:3s ease-in-out infinite prl-softGlow;transform:translateY(0)}.tpl-peacock-royal-light.loop-active .peacock-img-bottom{animation:5s ease-in-out infinite prl-featherWind}@keyframes prl-featherWind{0%,to{transform:rotate(0)skew(0)}30%{transform:rotate(1.5deg)skew(1.8deg)}60%{transform:rotate(-1.2deg)skew(-1.5deg)}80%{transform:rotate(.8deg)skew(1deg)}}@keyframes prl-featherWindLeft{0%,to{transform:rotate(0)skew(0)}30%{transform:rotate(-1.5deg)skew(-1.8deg)}60%{transform:rotate(1.2deg)skew(1.5deg)}80%{transform:rotate(-.8deg)skew(-1deg)}}.tpl-peacock-royal-light.loop-active .particle{animation:prl-particleFloat var(--p-dur,4s) ease-in-out var(--p-delay,0s) infinite}@keyframes prl-particleFloat{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translateY(-40px) translateX(var(--p-drift,10px))}}@keyframes prl-softGlow{0%,to{box-shadow:0 0 #2d5a4a00}50%{box-shadow:0 0 12px #2d5a4a1a}}@media (width<=768px){.tpl-peacock-royal-light{aspect-ratio:9/16;width:100%;height:auto}.tpl-peacock-royal-light .floral-left-wrapper{display:none}.tpl-peacock-royal-light .peacock-wrapper{z-index:2;width:70%;height:100%;position:absolute;inset:0 -35% 0 auto;overflow:visible}.tpl-peacock-royal-light .peacock-img-bottom{object-fit:contain;object-position:right center;width:auto;height:100%;position:absolute;inset:0 0 0 auto}.tpl-peacock-royal-light .text-content{text-align:left;z-index:20;width:50%;top:50%;left:5%;transform:translateY(-50%)}.tpl-peacock-royal-light .names{text-align:left}.tpl-peacock-royal-light .divider{justify-content:flex-start}.tpl-peacock-royal-light .name{font-size:clamp(34px,11vw,56px)}.tpl-peacock-royal-light .ampersand{text-align:left;font-size:clamp(18px,5vw,28px)}.tpl-peacock-royal-light .invite-line{font-size:clamp(9px,2.5vw,12px)}.tpl-peacock-royal-light .subtitle{font-size:clamp(11px,3vw,16px)}.tpl-peacock-royal-light .date{font-size:clamp(10px,2.8vw,14px)}.tpl-peacock-royal-light .time{font-size:clamp(8px,2.2vw,11px)}.tpl-peacock-royal-light .venue{font-size:clamp(11px,3vw,15px)}.tpl-peacock-royal-light .address{font-size:clamp(8px,2vw,11px)}.tpl-peacock-royal-light .cta-btn{font-size:clamp(9px,2.5vw,12px)}.tpl-peacock-royal-light .gold-border{inset:2%}}@media (width<=480px){.tpl-peacock-royal-light .name{font-size:clamp(30px,10vw,48px)}.tpl-peacock-royal-light .text-content{width:58%}.tpl-peacock-royal-light .peacock-wrapper{width:42%}}.tpl-peacock-royal{aspect-ratio:2;background:radial-gradient(#0a0f08 0%,#000 100%);width:100%;font-family:Marcellus,serif;position:relative;overflow:hidden}.tpl-peacock-royal .gold-border{pointer-events:none;opacity:0;z-index:10;border:1px solid #c6a85a40;border-radius:4px;position:absolute;inset:3%}.tpl-peacock-royal .peacock-left-wrapper{pointer-events:none;opacity:0;transform-origin:30% 85%;width:40%;position:absolute;top:0;bottom:0;left:-8%;overflow:hidden;transform:translate(-20px)}.tpl-peacock-royal .peacock-left-img{object-fit:cover;object-position:left;transform-origin:50%;width:auto;height:100%;position:absolute;top:0;left:-15%;transform:scaleX(-1)}.tpl-peacock-royal .peacock-wrapper{pointer-events:none;opacity:0;width:40%;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(20px)}.tpl-peacock-royal .peacock-img{object-fit:cover;object-position:right;transform-origin:70% 85%;width:auto;height:100%;position:absolute;top:0;right:-5%}.tpl-peacock-royal .peacock-img-bottom{object-fit:cover;object-position:right;transform-origin:70% 85%;width:auto;height:100%;position:absolute;top:0;right:0}.tpl-peacock-royal .text-content{text-align:center;width:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-peacock-royal .invite-line{color:#c6a85aa6;letter-spacing:3px;text-transform:uppercase;opacity:0;margin-bottom:clamp(2px,.5vh,6px);font-family:Marcellus,serif;font-size:clamp(10px,1.1vw,14px);transform:translateY(10px)}.tpl-peacock-royal .subtitle{color:#c6a85a80;opacity:0;margin-bottom:clamp(8px,1.5vh,16px);font-family:Cormorant Garamond,serif;font-size:clamp(13px,1.4vw,20px);font-style:italic;font-weight:300;transform:translateY(10px)}.tpl-peacock-royal .divider{opacity:0;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,16px);margin-bottom:clamp(8px,1.5vh,16px);display:flex}.tpl-peacock-royal .divider .line{background:linear-gradient(90deg,#0000,#c6a85a66,#0000);width:clamp(40px,6vw,80px);height:1px}.tpl-peacock-royal .divider .ornament{color:#c6a85a99;font-size:clamp(12px,1.4vw,18px)}.tpl-peacock-royal .names{opacity:0;margin-bottom:clamp(8px,1.5vh,16px);transform:translateY(12px)}.tpl-peacock-royal .name{color:#c6a85a;letter-spacing:clamp(1px,.3vw,4px);background:linear-gradient(135deg,#d4af37 0%,#f0d060 40%,#c6a85a 70%,#d4af37 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:clamp(42px,6.5vw,90px);font-weight:400;line-height:1.1;display:block}.tpl-peacock-royal .ampersand{color:#c6a85a73;-webkit-text-fill-color:#c6a85a73;background:0 0;margin:clamp(4px,.8vh,10px) 0;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.5vw,36px);font-style:italic;font-weight:300;display:block}.tpl-peacock-royal .event-details{opacity:0;margin-bottom:clamp(12px,2vh,22px);transform:translateY(12px)}.tpl-peacock-royal .date{color:#c6a85ad9;letter-spacing:clamp(2px,.5vw,6px);margin-bottom:clamp(2px,.4vh,5px);font-family:Marcellus,serif;font-size:clamp(11px,1.3vw,16px)}.tpl-peacock-royal .time{color:#c6a85a8c;letter-spacing:2px;margin-bottom:clamp(6px,1vh,12px);font-family:Marcellus,serif;font-size:clamp(9px,1vw,12px)}.tpl-peacock-royal .venue{color:#c6a85ab3;margin-bottom:clamp(2px,.3vh,4px);font-family:Cormorant Garamond,serif;font-size:clamp(12px,1.4vw,18px);font-style:italic;font-weight:500}.tpl-peacock-royal .address{color:#c6a85a66;letter-spacing:1px;font-family:Marcellus,serif;font-size:clamp(9px,.9vw,12px)}.tpl-peacock-royal .cta-btn{color:#c6a85ad9;letter-spacing:3px;text-transform:uppercase;opacity:0;background:0 0;border:1px solid #c6a85a59;border-radius:999px;padding:clamp(8px,1vh,12px) clamp(20px,2.5vw,36px);font-family:Marcellus,serif;font-size:clamp(10px,1vw,13px);text-decoration:none;transition:all .35s;display:inline-block;transform:translateY(12px)}.tpl-peacock-royal .cta-btn:hover{background:#c6a85a14;border-color:#c6a85a99}.tpl-peacock-royal .particles-layer{pointer-events:none;z-index:5;position:absolute;inset:0}.tpl-peacock-royal .particle{opacity:0;background:#c6a85ab3;border-radius:50%;width:3px;height:3px;position:absolute}.tpl-peacock-royal.animate-in .gold-border{animation:1.5s ease-out .2s both pr-fadeIn}.tpl-peacock-royal.animate-in .peacock-left-wrapper{animation:1.4s ease-out .3s both pr-peacockLeftIn}.tpl-peacock-royal.animate-in .peacock-wrapper{animation:1.4s ease-out .3s both pr-peacockIn}.tpl-peacock-royal.animate-in .invite-line{animation:.9s ease-out .5s both pr-fadeUp}.tpl-peacock-royal.animate-in .subtitle{animation:.9s ease-out .7s both pr-fadeUp}.tpl-peacock-royal.animate-in .top-divider{animation:.8s ease-out .9s both pr-fadeIn}.tpl-peacock-royal.animate-in .names{animation:1.2s ease-out 1s both pr-fadeUp}.tpl-peacock-royal.animate-in .bottom-divider{animation:.8s ease-out 1.3s both pr-fadeIn}.tpl-peacock-royal.animate-in .event-details{animation:.9s ease-out 1.5s both pr-fadeUp}.tpl-peacock-royal.animate-in .cta-btn{animation:.8s ease-out 1.8s both pr-fadeUp}@keyframes pr-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pr-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pr-peacockIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pr-peacockLeftIn{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.tpl-peacock-royal.loop-active .gold-border{opacity:1}.tpl-peacock-royal.loop-active .peacock-left-wrapper{opacity:1;animation:5.5s ease-in-out .5s infinite pr-featherWindLeft;transform:translate(0)}.tpl-peacock-royal.loop-active .peacock-wrapper{opacity:1;transform:translate(0)}.tpl-peacock-royal.loop-active .invite-line,.tpl-peacock-royal.loop-active .subtitle{opacity:1;transform:translateY(0)}.tpl-peacock-royal.loop-active .top-divider,.tpl-peacock-royal.loop-active .bottom-divider{opacity:1}.tpl-peacock-royal.loop-active .names,.tpl-peacock-royal.loop-active .event-details{opacity:1;transform:translateY(0)}.tpl-peacock-royal.loop-active .cta-btn{opacity:1;animation:3s ease-in-out infinite pr-softGlow;transform:translateY(0)}.tpl-peacock-royal.loop-active .peacock-img-bottom{animation:5s ease-in-out infinite pr-featherWind}@keyframes pr-featherWind{0%,to{transform:rotate(0)skew(0)}30%{transform:rotate(1.5deg)skew(1.8deg)}60%{transform:rotate(-1.2deg)skew(-1.5deg)}80%{transform:rotate(.8deg)skew(1deg)}}@keyframes pr-featherWindLeft{0%,to{transform:rotate(0)skew(0)}30%{transform:rotate(-1.5deg)skew(-1.8deg)}60%{transform:rotate(1.2deg)skew(1.5deg)}80%{transform:rotate(-.8deg)skew(-1deg)}}.tpl-peacock-royal.loop-active .particle{animation:pr-particleFloat var(--p-dur,4s) ease-in-out var(--p-delay,0s) infinite}@keyframes pr-particleFloat{0%{opacity:0;transform:translateY(0)translate(0)}20%{opacity:.8}80%{opacity:.6}to{opacity:0;transform:translateY(-30px) translateX(var(--p-drift,10px))}}@keyframes pr-softGlow{0%,to{box-shadow:0 0 #c6a85a00}50%{box-shadow:0 0 12px #c6a85a26}}@media (width<=768px){.tpl-peacock-royal{aspect-ratio:9/16;width:100%;height:auto}.tpl-peacock-royal .peacock-left-wrapper{display:none}.tpl-peacock-royal .peacock-wrapper{z-index:2;width:70%;height:100%;inset:0 -30% 0 auto;overflow:visible}.tpl-peacock-royal .peacock-img-bottom{object-fit:contain;object-position:right center;width:auto;height:100%;top:0;bottom:0;right:0}.tpl-peacock-royal .text-content{text-align:left;z-index:20;width:55%;top:50%;left:6%;transform:translateY(-50%)}.tpl-peacock-royal .names{text-align:left}.tpl-peacock-royal .divider{justify-content:flex-start}.tpl-peacock-royal .name{font-size:clamp(36px,12vw,60px)}.tpl-peacock-royal .ampersand{text-align:left;font-size:clamp(20px,5vw,30px)}.tpl-peacock-royal .invite-line{font-size:clamp(9px,2.5vw,12px)}.tpl-peacock-royal .subtitle{font-size:clamp(11px,3vw,16px)}.tpl-peacock-royal .date{font-size:clamp(11px,3vw,15px)}.tpl-peacock-royal .time{font-size:clamp(9px,2.5vw,12px)}.tpl-peacock-royal .venue{font-size:clamp(11px,3vw,15px)}.tpl-peacock-royal .address{font-size:clamp(9px,2.2vw,12px)}.tpl-peacock-royal .cta-btn{font-size:clamp(9px,2.5vw,12px)}.tpl-peacock-royal .gold-border{inset:2%}.tpl-peacock-royal.loop-active .peacock-wrapper{opacity:1;transform:none}}@media (width<=480px){.tpl-peacock-royal .name{font-size:clamp(32px,11vw,52px)}.tpl-peacock-royal .text-content{width:58%}.tpl-peacock-royal .peacock-wrapper{width:75%;right:-35%}}.tpl-royal-rajwada{aspect-ratio:2;background:#faf5e8;width:100%;font-family:Cormorant Garamond,serif;position:relative;overflow:hidden}.tpl-royal-rajwada .border-frame{pointer-events:none;opacity:0;border:2px solid #c8a04080;position:absolute;inset:2%}.tpl-royal-rajwada .border-frame:before{content:"";border:1px solid #c8a04066;position:absolute;inset:5px}.tpl-royal-rajwada .border-frame:after{content:"";border:1.5px solid #c8a04059;border-image:repeating-linear-gradient(45deg,#c8a04066 0 3px,#0000 3px 7px) 8;position:absolute;inset:-7px}.tpl-royal-rajwada .corner-floral{pointer-events:none;opacity:0;width:16%;position:absolute;transform:scale(.5)}.tpl-royal-rajwada .corner-tl{top:-6%;left:-3%;transform:scale(.5)scaleY(-1)}.tpl-royal-rajwada .corner-tr{top:-6%;right:-3%;transform:scale(.5)scale(-1)}.tpl-royal-rajwada .corner-bl{bottom:-6%;left:-3%;transform:scale(.5)}.tpl-royal-rajwada .corner-br{bottom:-6%;right:-3%;transform:scale(.5)scaleX(-1)}.tpl-royal-rajwada .couple-section{opacity:0;flex-direction:column;justify-content:flex-end;align-items:center;width:42%;height:98%;display:flex;position:absolute;bottom:-2%;left:5%}.tpl-royal-rajwada .umbrella{transform-origin:bottom;z-index:1;width:55%;height:auto;margin-bottom:-30%;display:none;position:relative}.tpl-royal-rajwada .couple-img{object-fit:contain;z-index:2;width:100%;height:auto;position:relative}.tpl-royal-rajwada .text-content{text-align:center;width:40%;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}.tpl-royal-rajwada .blessing{color:#8b6a1f;letter-spacing:.5px;opacity:0;margin-bottom:clamp(4px,.5vh,8px);font-family:Cormorant Garamond,serif;font-size:clamp(11px,1.2vw,16px);font-style:italic;font-weight:400;transform:translateY(14px)}.tpl-royal-rajwada .tagline{color:#8a5a16;letter-spacing:.4px;opacity:0;margin-bottom:clamp(10px,1.5vh,18px);font-family:Cormorant Garamond,serif;font-size:clamp(14px,1.8vw,28px);font-style:italic;font-weight:500;transform:translateY(14px)}.tpl-royal-rajwada .names{letter-spacing:1.2px;background:linear-gradient(#b87535 0%,#8f4e24 100%);-webkit-text-fill-color:transparent;opacity:0;transform-origin:50%;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(8px,1.2vh,14px);font-family:Cormorant Garamond,serif;font-size:clamp(36px,5.5vw,84px);font-weight:700;line-height:1;transform:scale(.96)translateY(10px)}.tpl-royal-rajwada .divider-line{color:#b78a3a;letter-spacing:4px;opacity:0;justify-content:center;align-items:center;gap:10px;margin-bottom:clamp(10px,1.5vh,18px);font-size:clamp(10px,1vw,14px);display:flex;transform:scaleX(0)}.tpl-royal-rajwada .divider-line:before,.tpl-royal-rajwada .divider-line:after{content:"";background:linear-gradient(90deg,#0000,#b78a3a,#0000);width:clamp(40px,6vw,80px);height:1px}.tpl-royal-rajwada .date-row{opacity:0;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,16px);margin-bottom:clamp(8px,1vh,14px);display:flex;transform:translateY(14px)}.tpl-royal-rajwada .dp{color:#8b6a1f;letter-spacing:3px;text-transform:uppercase;font-family:Marcellus,serif;font-size:clamp(12px,1.4vw,18px);font-weight:500}.tpl-royal-rajwada .dd{color:#a85f2a;font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.5vw,48px);font-weight:700}.tpl-royal-rajwada .ds{color:#c8a040;opacity:.6;font-size:clamp(14px,1.8vw,22px)}.tpl-royal-rajwada .venue{color:#74551c;letter-spacing:.5px;opacity:0;margin-bottom:clamp(14px,2vh,24px);font-family:Marcellus,serif;font-size:clamp(11px,1.2vw,18px);font-weight:500;transform:translateY(14px)}.tpl-royal-rajwada .cta-btn{color:#8a5a16;letter-spacing:1.2px;text-transform:uppercase;opacity:0;background:#fff8e859;border:1px solid #b78a3abf;border-radius:999px;padding:clamp(7px,.9vh,11px) clamp(18px,2.8vw,32px);font-family:Marcellus,serif;font-size:clamp(10px,1.1vw,15px);text-decoration:none;transition:all .35s;display:inline-block;transform:translateY(14px)}.tpl-royal-rajwada .cta-btn:hover{color:#fffaf0;background:#b78a3a;transform:translateY(-2px)}.tpl-royal-rajwada.animate-in .border-frame{animation:1s ease-out .2s both rr-fadeIn}.tpl-royal-rajwada.animate-in .corner-tl{animation:1s cubic-bezier(.34,1.56,.64,1) .3s both rr-cornerTL}.tpl-royal-rajwada.animate-in .corner-tr{animation:1s cubic-bezier(.34,1.56,.64,1) .4s both rr-cornerTR}.tpl-royal-rajwada.animate-in .corner-bl{animation:1s cubic-bezier(.34,1.56,.64,1) .5s both rr-cornerBL}.tpl-royal-rajwada.animate-in .corner-br{animation:1s cubic-bezier(.34,1.56,.64,1) .6s both rr-cornerBR}.tpl-royal-rajwada.animate-in .couple-section{animation:1s ease-out .5s both rr-slideIn}.tpl-royal-rajwada.animate-in .blessing{animation:.8s ease-out .6s both rr-txtIn}.tpl-royal-rajwada.animate-in .tagline{animation:.8s ease-out .9s both rr-txtIn}.tpl-royal-rajwada.animate-in .names{animation:1.2s ease-out 1.1s both rr-nameReveal}.tpl-royal-rajwada.animate-in .divider-line{animation:1s ease-out 1.5s both rr-expandLine}.tpl-royal-rajwada.animate-in .date-row{animation:.9s ease-out 1.7s both rr-txtIn}.tpl-royal-rajwada.animate-in .venue{animation:.9s ease-out 2s both rr-txtIn}.tpl-royal-rajwada.animate-in .cta-btn{animation:.8s ease-out 2.3s both rr-txtIn}@keyframes rr-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rr-nameReveal{0%{opacity:0;letter-spacing:4px;transform:scale(.96)translateY(10px)}to{opacity:1;letter-spacing:1.2px;transform:scale(1)translateY(0)}}@keyframes rr-expandLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes rr-cornerTL{0%{opacity:0;transform:scale(.3)scaleY(-1)}to{opacity:1;transform:scale(1)scaleY(-1)}}@keyframes rr-cornerTR{0%{opacity:0;transform:scale(.3)scale(-1)}to{opacity:1;transform:scale(1)scale(-1)}}@keyframes rr-cornerBL{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes rr-cornerBR{0%{opacity:0;transform:scale(.3)scaleX(-1)}to{opacity:1;transform:scale(1)scaleX(-1)}}@keyframes rr-slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes rr-txtIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tpl-royal-rajwada.loop-active .border-frame{opacity:1}.tpl-royal-rajwada.loop-active .corner-tl{opacity:1;animation:5s ease-in-out infinite rr-floralSwayTL;transform:scale(1)scaleY(-1)}.tpl-royal-rajwada.loop-active .corner-tr{opacity:1;animation:5.5s ease-in-out .5s infinite rr-floralSwayTR;transform:scale(1)scale(-1)}.tpl-royal-rajwada.loop-active .corner-bl{opacity:1;animation:5s ease-in-out 1s infinite rr-floralSwayBL;transform:scale(1)}.tpl-royal-rajwada.loop-active .corner-br{opacity:1;animation:5.5s ease-in-out 1.5s infinite rr-floralSwayBR;transform:scale(1)scaleX(-1)}.tpl-royal-rajwada.loop-active .couple-section{opacity:1}.tpl-royal-rajwada.loop-active .umbrella{animation:3s ease-in-out infinite rr-umbrellaSwing}.tpl-royal-rajwada.loop-active .blessing,.tpl-royal-rajwada.loop-active .tagline,.tpl-royal-rajwada.loop-active .date-row,.tpl-royal-rajwada.loop-active .venue{opacity:1;transform:translateY(0)}.tpl-royal-rajwada.loop-active .names{opacity:1;animation:4s ease-in-out infinite rr-nameGlow;transform:scale(1)translateY(0)}.tpl-royal-rajwada.loop-active .divider-line{opacity:1;transform:scaleX(1)}.tpl-royal-rajwada.loop-active .cta-btn{opacity:1;animation:3s ease-in-out infinite rr-softButtonGlow;transform:translateY(0)}@keyframes rr-floralSwayTL{0%,to{transform:scale(1)scaleY(-1)}50%{transform:scale(1.03)scaleY(-1)rotate(-3deg)}}@keyframes rr-floralSwayTR{0%,to{transform:scale(1)scale(-1)}50%{transform:scale(1.03)scale(-1)rotate(3deg)}}@keyframes rr-floralSwayBL{0%,to{transform:scale(1)}50%{transform:scale(1.03)rotate(3deg)}}@keyframes rr-floralSwayBR{0%,to{transform:scale(1)scaleX(-1)}50%{transform:scale(1.03)scaleX(-1)rotate(-3deg)}}@keyframes rr-umbrellaSwing{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}@keyframes rr-nameGlow{0%,to{opacity:1}50%{opacity:.88}}@keyframes rr-softButtonGlow{0%,to{box-shadow:0 0 #b78a3a00}50%{box-shadow:0 0 18px #b78a3a38}}.tpl-royal-rajwada .petals-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tpl-royal-rajwada .petal{object-fit:contain;opacity:0;width:20px;height:20px;animation:linear infinite rr-petalFall;position:absolute;top:-5%}.tpl-royal-rajwada .p1{width:18px;animation-duration:7s;animation-delay:0s;left:10%}.tpl-royal-rajwada .p2{width:15px;animation-duration:8.5s;animation-delay:1.2s;left:22%}.tpl-royal-rajwada .p3{width:22px;animation-duration:9s;animation-delay:2.5s;left:35%}.tpl-royal-rajwada .p4{width:16px;animation-duration:7.5s;animation-delay:.8s;left:48%}.tpl-royal-rajwada .p5{width:20px;animation-duration:8s;animation-delay:3.2s;left:60%}.tpl-royal-rajwada .p6{width:14px;animation-duration:9.5s;animation-delay:4s;left:72%}.tpl-royal-rajwada .p7{width:18px;animation-duration:7s;animation-delay:1.5s;left:85%}.tpl-royal-rajwada .p8{width:22px;animation-duration:8s;animation-delay:5s;left:15%}.tpl-royal-rajwada .p9{width:16px;animation-duration:9s;animation-delay:2s;left:42%}.tpl-royal-rajwada .p10{width:20px;animation-duration:7.5s;animation-delay:3.8s;left:55%}.tpl-royal-rajwada .p11{width:17px;animation-duration:8.5s;animation-delay:.5s;left:78%}.tpl-royal-rajwada .p12{width:14px;animation-duration:10s;animation-delay:4.5s;left:30%}@keyframes rr-petalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)translate(0)}8%{opacity:.5}50%{opacity:.45}92%{opacity:.4}to{opacity:0;transform:translateY(calc(50vw + 30px))rotate(300deg)translate(30px)}}.tpl-royal-rajwada .rose-petal{background:radial-gradient(at 40% 40%,#e83050,#b01030 60%,#8a0820);border-radius:80% 10% 55% 50%/55% 10% 80% 50%;box-shadow:inset 0 0 3px #0003;width:14px!important;height:18px!important}.tpl-royal-rajwada .rp1{animation-duration:8s;animation-delay:.3s;left:18%}.tpl-royal-rajwada .rp2{animation-duration:9s;animation-delay:1.8s;left:32%;width:12px!important;height:15px!important}.tpl-royal-rajwada .rp3{animation-duration:7.5s;animation-delay:3s;left:45%}.tpl-royal-rajwada .rp4{animation-duration:8.5s;animation-delay:1s;left:58%;width:13px!important;height:16px!important}.tpl-royal-rajwada .rp5{animation-duration:9.5s;animation-delay:2.5s;left:70%}.tpl-royal-rajwada .rp6{animation-duration:7s;animation-delay:4.2s;left:25%;width:11px!important;height:14px!important}.tpl-royal-rajwada .rp7{animation-duration:8s;animation-delay:.7s;left:52%}.tpl-royal-rajwada .rp8{animation-duration:9s;animation-delay:3.5s;left:82%;width:12px!important;height:15px!important}@media (width<=768px){.tpl-royal-rajwada{aspect-ratio:9/16;width:100%;height:auto}.tpl-royal-rajwada .couple-section{width:60%;height:40%;bottom:-2%;left:50%;transform:translate(-50%)}.tpl-royal-rajwada .text-content{width:85%;top:32%;left:50%}.tpl-royal-rajwada .names{font-size:clamp(36px,12vw,58px)}.tpl-royal-rajwada .tagline{font-size:clamp(15px,4.2vw,24px)}.tpl-royal-rajwada .blessing{font-size:clamp(12px,3.2vw,16px)}.tpl-royal-rajwada .dp{font-size:clamp(13px,3.5vw,18px)}.tpl-royal-rajwada .dd{font-size:clamp(28px,8vw,46px)}.tpl-royal-rajwada .venue{font-size:clamp(12px,3.2vw,16px)}.tpl-royal-rajwada .cta-btn{font-size:clamp(11px,3vw,15px)}.tpl-royal-rajwada .corner-floral{width:25%}@keyframes rr-petalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)translate(0)}8%{opacity:.5}92%{opacity:.4}to{opacity:0;transform:translateY(100vh)rotate(300deg)translate(30px)}}}@media (width<=480px){.tpl-royal-rajwada .names{font-size:clamp(26px,8vw,42px)}.tpl-royal-rajwada .couple-section{width:80%;height:40%}.tpl-royal-rajwada .corner-floral{width:30%}}.tpl-sand-beach{aspect-ratio:2;background:#e8d8b8;width:100%;font-family:Cormorant Garamond,serif;position:relative;overflow:hidden}.tpl-sand-beach .wave-layer{pointer-events:none;width:130%;height:100%;position:absolute;top:0;left:-15%}.tpl-sand-beach .wave-layer svg{width:100%;height:100%}.tpl-sand-beach .wave-deep{opacity:0;transform:translate(-60%)}.tpl-sand-beach .wave-medium{opacity:0;transform:translate(-55%)}.tpl-sand-beach .wave-light{opacity:0;transform:translate(-50%)}.tpl-sand-beach .wave-foam{opacity:0;transform:translate(-45%)}.tpl-sand-beach .wave-foam-edge{opacity:0;transform:translate(-42%)}.tpl-sand-beach .shell{opacity:0;width:35px;height:35px;position:absolute;top:15%;left:28%;transform:scale(0)}.tpl-sand-beach .starfish-1{opacity:0;width:55px;height:55px;position:absolute;top:8%;right:5%;transform:scale(0)rotate(-15deg)}.tpl-sand-beach .starfish-2{opacity:0;width:40px;height:40px;position:absolute;top:45%;right:12%;transform:scale(0)rotate(10deg)}.tpl-sand-beach .small-shell{opacity:0;position:absolute;transform:scale(0)}.tpl-sand-beach .shell-1{width:18px;height:18px;bottom:20%;right:25%}.tpl-sand-beach .shell-2{width:15px;height:15px;bottom:30%;left:38%}.tpl-sand-beach .sand-decor{opacity:0;position:absolute;transform:scale(0)}.tpl-sand-beach .sand-dots-1{width:25px;height:25px;bottom:15%;left:50%}.tpl-sand-beach .sand-dots-2{width:22px;height:22px;top:70%;right:35%}.tpl-sand-beach .sand-star{width:28px;height:28px;bottom:25%;left:60%}.tpl-sand-beach .text-content{text-align:center;z-index:10;width:50%;position:absolute;top:50%;left:55%;transform:translate(-50%,-50%)}.tpl-sand-beach .tagline{color:#5a5040;opacity:0;margin-bottom:20px;font-family:Lora,serif;font-size:clamp(16px,2vw,22px);font-style:italic;transform:translateY(20px)}.tpl-sand-beach .couple-names{color:#3a3530;opacity:0;margin-bottom:25px;font-family:Great Vibes,cursive;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1.2;transform:translateY(20px)}.tpl-sand-beach .date-row{opacity:0;justify-content:center;align-items:center;gap:15px;margin-bottom:12px;display:flex;transform:translateY(20px)}.tpl-sand-beach .date-part{letter-spacing:3px;color:#5a5040;font-family:Cormorant Garamond,serif;font-size:clamp(16px,1.8vw,20px)}.tpl-sand-beach .date-day{color:#3a3530;font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);font-weight:600}.tpl-sand-beach .date-separator{color:#a09080;font-size:clamp(20px,2.5vw,28px);font-weight:300}.tpl-sand-beach .venue{color:#5a5040;opacity:0;font-family:Lora,serif;font-size:clamp(13px,1.5vw,17px);line-height:1.5;transform:translateY(20px)}.tpl-sand-beach.animate-in .wave-deep{animation:2s cubic-bezier(.25,.46,.45,.94) .2s both sb-waveWashIn}.tpl-sand-beach.animate-in .wave-medium{animation:2s cubic-bezier(.25,.46,.45,.94) .4s both sb-waveWashIn}.tpl-sand-beach.animate-in .wave-light{animation:2s cubic-bezier(.25,.46,.45,.94) .6s both sb-waveWashIn}.tpl-sand-beach.animate-in .wave-foam{animation:2s cubic-bezier(.25,.46,.45,.94) .8s both sb-waveWashIn}.tpl-sand-beach.animate-in .wave-foam-edge{animation:2s cubic-bezier(.25,.46,.45,.94) .9s both sb-waveWashIn}.tpl-sand-beach.animate-in .shell{animation:.6s ease-out 1.5s both sb-popIn}.tpl-sand-beach.animate-in .starfish-1{animation:.8s ease-out 1.3s both sb-starfishIn}.tpl-sand-beach.animate-in .starfish-2{animation:.8s ease-out 1.6s both sb-starfishIn}.tpl-sand-beach.animate-in .shell-1{animation:.5s ease-out 1.8s both sb-popIn}.tpl-sand-beach.animate-in .shell-2{animation:.5s ease-out 2s both sb-popIn}.tpl-sand-beach.animate-in .sand-dots-1{animation:.5s ease-out 2.1s both sb-popIn}.tpl-sand-beach.animate-in .sand-dots-2{animation:.5s ease-out 2.2s both sb-popIn}.tpl-sand-beach.animate-in .sand-star{animation:.5s ease-out 2.3s both sb-popIn}.tpl-sand-beach.animate-in .tagline{animation:.8s ease-out 1.2s both sb-textFadeUp}.tpl-sand-beach.animate-in .couple-names{animation:1s ease-out 1.5s both sb-textFadeUp}.tpl-sand-beach.animate-in .date-row{animation:.8s ease-out 1.8s both sb-textFadeUp}.tpl-sand-beach.animate-in .venue{animation:.8s ease-out 2s both sb-textFadeUp}@keyframes sb-waveWashIn{0%{opacity:0;transform:translate(-60%)}30%{opacity:1}to{opacity:1;transform:translate(0%)}}@keyframes sb-popIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes sb-starfishIn{0%{opacity:0;transform:scale(0)rotate(-15deg)}60%{opacity:1;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sb-textFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tpl-sand-beach.loop-active .wave-deep{opacity:1;animation:6s ease-in-out infinite sb-waveEbbDeep;transform:translate(0%)}.tpl-sand-beach.loop-active .wave-medium{opacity:1;animation:5s ease-in-out .5s infinite sb-waveEbbMedium;transform:translate(0%)}.tpl-sand-beach.loop-active .wave-light{opacity:1;animation:4.5s ease-in-out 1s infinite sb-waveEbbLight;transform:translate(0%)}.tpl-sand-beach.loop-active .wave-foam{opacity:1;animation:4s ease-in-out .3s infinite sb-waveEbbFoam;transform:translate(0%)}.tpl-sand-beach.loop-active .wave-foam-edge{opacity:1;animation:3.5s ease-in-out .8s infinite sb-waveEbbFoamEdge;transform:translate(0%)}.tpl-sand-beach.loop-active .shell{opacity:1;transform:scale(1)}.tpl-sand-beach.loop-active .starfish-1{opacity:1;animation:5s ease-in-out infinite sb-starfishBob;transform:scale(1)rotate(0)}.tpl-sand-beach.loop-active .starfish-2{opacity:1;animation:5.5s ease-in-out 1s infinite sb-starfishBob;transform:scale(1)rotate(0)}.tpl-sand-beach.loop-active .shell-1,.tpl-sand-beach.loop-active .shell-2,.tpl-sand-beach.loop-active .sand-dots-1,.tpl-sand-beach.loop-active .sand-dots-2,.tpl-sand-beach.loop-active .sand-star{opacity:1;transform:scale(1)}.tpl-sand-beach.loop-active .tagline,.tpl-sand-beach.loop-active .date-row,.tpl-sand-beach.loop-active .venue{opacity:1;transform:translateY(0)}.tpl-sand-beach.loop-active .couple-names{opacity:1;animation:5s ease-in-out infinite sb-textBreath;transform:translateY(0)}@keyframes sb-waveEbbDeep{0%,to{transform:translate(0%)}50%{transform:translate(3%)}}@keyframes sb-waveEbbMedium{0%,to{transform:translate(0%)}50%{transform:translate(4%)}}@keyframes sb-waveEbbLight{0%,to{transform:translate(0%)}50%{transform:translate(5%)}}@keyframes sb-waveEbbFoam{0%,to{transform:translate(0%)}50%{transform:translate(6%)}}@keyframes sb-waveEbbFoamEdge{0%,to{transform:translate(0%)}50%{transform:translate(7%)}}@keyframes sb-starfishBob{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.02)rotate(2deg)}}@keyframes sb-textBreath{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.95;transform:translateY(-1px)}}@media (width<=768px){.tpl-sand-beach{aspect-ratio:9/16;width:100%;height:auto}.tpl-sand-beach .text-content{width:85%;top:30%;left:50%;transform:translate(-50%,-50%)}.tpl-sand-beach .tagline{font-size:clamp(14px,3.8vw,20px)}.tpl-sand-beach .couple-names{font-size:clamp(38px,11vw,58px)}.tpl-sand-beach .date-part{font-size:clamp(14px,3.5vw,18px)}.tpl-sand-beach .date-day{font-size:clamp(28px,7vw,42px)}.tpl-sand-beach .date-separator{font-size:clamp(18px,4vw,24px)}.tpl-sand-beach .venue{font-size:clamp(12px,3.2vw,16px)}.tpl-sand-beach .wave-layer{transform-origin:50%;width:100%;height:120%;inset:auto 0 -40%;transform:none}.tpl-sand-beach .wave-layer svg{transform:rotate(90deg)scaleX(-1)}.tpl-sand-beach .wave-deep{opacity:0;transform:translateY(80%)}.tpl-sand-beach .wave-medium{opacity:0;transform:translateY(75%)}.tpl-sand-beach .wave-light{opacity:0;transform:translateY(70%)}.tpl-sand-beach .wave-foam{opacity:0;transform:translateY(65%)}.tpl-sand-beach .wave-foam-edge{opacity:0;transform:translateY(60%)}.tpl-sand-beach.animate-in .wave-deep{animation:2s cubic-bezier(.25,.46,.45,.94) .2s both sb-waveWashUp}.tpl-sand-beach.animate-in .wave-medium{animation:2s cubic-bezier(.25,.46,.45,.94) .4s both sb-waveWashUp}.tpl-sand-beach.animate-in .wave-light{animation:2s cubic-bezier(.25,.46,.45,.94) .6s both sb-waveWashUp}.tpl-sand-beach.animate-in .wave-foam{animation:2s cubic-bezier(.25,.46,.45,.94) .8s both sb-waveWashUp}.tpl-sand-beach.animate-in .wave-foam-edge{animation:2s cubic-bezier(.25,.46,.45,.94) .9s both sb-waveWashUp}.tpl-sand-beach.loop-active .wave-deep{opacity:1;animation:6s ease-in-out infinite sb-waveEbbUp1;transform:translateY(0)}.tpl-sand-beach.loop-active .wave-medium{opacity:1;animation:5s ease-in-out .5s infinite sb-waveEbbUp2;transform:translateY(0)}.tpl-sand-beach.loop-active .wave-light{opacity:1;animation:4.5s ease-in-out 1s infinite sb-waveEbbUp3;transform:translateY(0)}.tpl-sand-beach.loop-active .wave-foam{opacity:1;animation:4s ease-in-out .3s infinite sb-waveEbbUp4;transform:translateY(0)}.tpl-sand-beach.loop-active .wave-foam-edge{opacity:1;animation:3.5s ease-in-out .8s infinite sb-waveEbbUp5;transform:translateY(0)}.tpl-sand-beach .shell{top:55%;left:70%}.tpl-sand-beach .starfish-1{width:45px;height:45px;top:62%;right:8%}.tpl-sand-beach .starfish-2{width:35px;height:35px;top:70%;right:20%}.tpl-sand-beach .shell-1{bottom:35%;right:15%}.tpl-sand-beach .shell-2{bottom:40%;left:65%}.tpl-sand-beach .sand-dots-1{bottom:32%;left:55%}.tpl-sand-beach .sand-dots-2{top:65%;right:30%}.tpl-sand-beach .sand-star{bottom:38%;left:72%}.tpl-sand-beach.loop-active .tagline,.tpl-sand-beach.loop-active .couple-names,.tpl-sand-beach.loop-active .date-row,.tpl-sand-beach.loop-active .venue{transform:translateY(0)}@keyframes sb-waveWashUp{0%{opacity:0;transform:translateY(80%)}30%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes sb-waveEbbUp1{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes sb-waveEbbUp2{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes sb-waveEbbUp3{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}@keyframes sb-waveEbbUp4{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes sb-waveEbbUp5{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}}@media (width<=480px){.tpl-sand-beach .text-content{width:85%;top:30%}.tpl-sand-beach .couple-names{font-size:clamp(32px,10vw,50px)}.tpl-sand-beach .date-day{font-size:clamp(24px,6vw,36px)}}.tpl-winter-frost{aspect-ratio:2;background:#8fb4c8;border-radius:4px;width:100%;font-family:Cormorant Garamond,serif;position:relative;overflow:hidden}.tpl-winter-frost .watercolor-bg{pointer-events:none;display:none;position:absolute;inset:0}.tpl-winter-frost .wash{opacity:0;border-radius:50%;position:absolute}.tpl-winter-frost .wash-1{filter:blur(30px);background:radial-gradient(#ffffff4d 0%,#0000 70%);width:50%;height:60%;top:-10%;left:10%}.tpl-winter-frost .wash-2{filter:blur(35px);background:radial-gradient(#5a8ca066 0%,#46788c33 50%,#0000 70%);width:45%;height:55%;bottom:-5%;left:-10%}.tpl-winter-frost .wash-3{filter:blur(35px);background:radial-gradient(#5a8ca059 0%,#46788c26 50%,#0000 70%);width:40%;height:50%;top:-5%;right:-10%}.tpl-winter-frost .snowflakes{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.tpl-winter-frost .snowflake{opacity:0;position:absolute;top:-10%}.tpl-winter-frost .sf-1{width:3.5%;left:5%}.tpl-winter-frost .sf-2{width:2.5%;left:15%}.tpl-winter-frost .sf-3{width:2%;left:28%}.tpl-winter-frost .sf-4{width:3%;left:42%}.tpl-winter-frost .sf-5{width:2%;left:55%}.tpl-winter-frost .sf-6{width:2.5%;left:68%}.tpl-winter-frost .sf-7{width:3%;left:78%}.tpl-winter-frost .sf-8{width:2%;left:88%}.tpl-winter-frost .sf-9{width:1.8%;left:35%}.tpl-winter-frost .sf-10{width:2.2%;left:50%}.tpl-winter-frost .sf-11{width:1.5%;left:22%}.tpl-winter-frost .sf-12{width:2.8%;left:92%}.tpl-winter-frost .botanicals{pointer-events:none;z-index:3;position:absolute;inset:0}.tpl-winter-frost .holly{opacity:0;position:absolute}.tpl-winter-frost .holly-tr{transform-origin:100% 0;width:25%;top:-8%;right:-18%;transform:scale(0)rotate(10deg)}.tpl-winter-frost .holly-bl{transform-origin:0 100%;width:14%;bottom:-7%;left:-3%;transform:scale(0)rotate(15deg)}.tpl-winter-frost .holly-br{transform-origin:100% 100%;width:18%;bottom:-13%;right:15%;transform:scale(0)rotate(-5deg)scaleX(1)}.tpl-winter-frost .sparkles{pointer-events:none;z-index:4;position:absolute;inset:0}.tpl-winter-frost .dot{opacity:0;background:#fffc;border-radius:50%;width:4px;height:4px;position:absolute}.tpl-winter-frost .dot-1{top:20%;left:15%}.tpl-winter-frost .dot-2{top:35%;left:48%}.tpl-winter-frost .dot-3{top:75%;left:10%}.tpl-winter-frost .dot-4{top:50%;right:40%}.tpl-winter-frost .dot-5{width:3px;height:3px;top:85%;right:15%}.tpl-winter-frost .dot-6{width:3px;height:3px;top:15%;right:25%}.tpl-winter-frost .dot-7{width:3px;height:3px;top:60%;left:35%}.tpl-winter-frost .dot-8{width:5px;height:5px;top:30%;left:8%}.tpl-winter-frost .main-content{z-index:5;align-items:center;padding:5%;display:flex;position:absolute;inset:0}.tpl-winter-frost .text-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 2%;display:flex}.tpl-winter-frost .couple-names{opacity:0;flex-direction:column;align-items:center;margin-bottom:3%;display:flex;transform:translateY(20px)}.tpl-winter-frost .name-line-1,.tpl-winter-frost .name-line-2{color:#5a8a9a;font-family:Cormorant Upright,serif;font-size:9.5vw;font-style:normal;font-weight:700;line-height:1.05;display:block}.tpl-winter-frost .description{color:#ffffffe6;opacity:0;text-align:center;max-width:90%;margin-bottom:4%;font-family:Fraunces,serif;font-size:1.1vw;font-style:italic;font-weight:400;line-height:1.6;transform:translateY(20px)}.tpl-winter-frost .date-block{opacity:0;align-items:center;gap:0;margin-bottom:4%;display:flex;transform:translateY(20px)}.tpl-winter-frost .date-venue{border-top:1px solid #fff9;border-bottom:1px solid #fff9;align-items:center;padding:.8vw 2vw;display:flex}.tpl-winter-frost .venue-text{color:#fff;font-family:Fraunces,serif;font-size:1.2vw;font-weight:500}.tpl-winter-frost .date-center{flex-direction:column;align-items:center;padding:.5vw 2vw;display:flex}.tpl-winter-frost .date-month{letter-spacing:2px;color:#5a8a9a;text-transform:uppercase;font-family:Fraunces,serif;font-size:1vw;font-weight:600}.tpl-winter-frost .date-number{color:#5a8a9a;font-family:Fraunces,serif;font-size:4vw;font-weight:700;line-height:1.1}.tpl-winter-frost .date-year{letter-spacing:2px;color:#5a8a9a;font-family:Fraunces,serif;font-size:1vw;font-weight:600}.tpl-winter-frost .read-more-btn{letter-spacing:1px;color:#fff;opacity:0;background:#6a8a98;border-radius:40px;padding:1vw 4vw;font-family:Fraunces,serif;font-size:1.1vw;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;transform:translateY(20px)}.tpl-winter-frost .read-more-btn:hover{background:#5a7a88;transform:translateY(-2px);box-shadow:0 4px 15px #4a6a784d}.tpl-winter-frost .photo-section{opacity:0;flex:1;justify-content:flex-start;align-items:center;height:95%;display:flex;transform:translateY(20px)scale(.95)}.tpl-winter-frost .arch-outline{border:1.5px solid #ffffffb3;border-radius:50% 50% 0 0/35% 35% 0 0;align-items:stretch;width:75%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.tpl-winter-frost .arch-inner,.tpl-winter-frost .photo-placeholder{width:100%;height:100%;overflow:hidden}.tpl-winter-frost .photo-gradient{background:linear-gradient(#78a0b480 0%,#5a8296b3 100%);width:100%;height:100%}.tpl-winter-frost.animate-in .wash-1{animation:1.5s ease-out .1s both wf-washFade}.tpl-winter-frost.animate-in .wash-2{animation:1.5s ease-out .3s both wf-washFade}.tpl-winter-frost.animate-in .wash-3{animation:1.5s ease-out .2s both wf-washFade}.tpl-winter-frost.animate-in .holly-tr{animation:1.2s cubic-bezier(.34,1.56,.64,1) .4s both wf-hollyGrowTR}.tpl-winter-frost.animate-in .holly-bl{animation:1.2s cubic-bezier(.34,1.56,.64,1) .7s both wf-hollyGrowBL}.tpl-winter-frost.animate-in .holly-br{animation:1.2s cubic-bezier(.34,1.56,.64,1) .6s both wf-hollyGrowBR}.tpl-winter-frost.animate-in .sf-1{animation:1s ease-out .6s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-2{animation:1s ease-out .9s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-3{animation:1s ease-out 1.2s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-4{animation:1s ease-out 1s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-5{animation:1s ease-out 1.3s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-6{animation:1s ease-out .7s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-7{animation:1s ease-out 1.1s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-8{animation:1s ease-out 1.4s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-9{animation:1s ease-out .8s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-10{animation:1s ease-out 1.2s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-11{animation:1s ease-out 1s both wf-snowAppear}.tpl-winter-frost.animate-in .sf-12{animation:1s ease-out 1.3s both wf-snowAppear}.tpl-winter-frost.animate-in .dot-1{animation:.8s ease-out .8s both wf-dotFade}.tpl-winter-frost.animate-in .dot-2{animation:.8s ease-out 1s both wf-dotFade}.tpl-winter-frost.animate-in .dot-3{animation:.8s ease-out 1.2s both wf-dotFade}.tpl-winter-frost.animate-in .dot-4{animation:.8s ease-out 1.1s both wf-dotFade}.tpl-winter-frost.animate-in .dot-5{animation:.8s ease-out 1.4s both wf-dotFade}.tpl-winter-frost.animate-in .dot-6{animation:.8s ease-out .9s both wf-dotFade}.tpl-winter-frost.animate-in .dot-7{animation:.8s ease-out 1.3s both wf-dotFade}.tpl-winter-frost.animate-in .dot-8{animation:.8s ease-out .7s both wf-dotFade}.tpl-winter-frost.animate-in .couple-names{animation:1s ease-out .5s both wf-textFadeUp}.tpl-winter-frost.animate-in .description{animation:.8s ease-out .8s both wf-textFadeUp}.tpl-winter-frost.animate-in .date-block{animation:.8s ease-out 1s both wf-textFadeUp}.tpl-winter-frost.animate-in .read-more-btn{animation:.8s ease-out 1.2s both wf-textFadeUp}.tpl-winter-frost.animate-in .photo-section{animation:1.2s cubic-bezier(.34,1.56,.64,1) .6s both wf-photoReveal}@keyframes wf-washFade{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes wf-hollyGrowTR{0%{opacity:0;transform:scale(0)rotate(10deg)}60%{opacity:1;transform:scale(1.05)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(10deg)}}@keyframes wf-hollyGrowBL{0%{opacity:0;transform:scale(0)rotate(15deg)}60%{opacity:1;transform:scale(1.05)rotate(13deg)}to{opacity:1;transform:scale(1)rotate(15deg)}}@keyframes wf-hollyGrowBR{0%{opacity:0;transform:scale(0)rotate(-5deg)scaleX(-1)}60%{opacity:1;transform:scale(1.05)rotate(-3deg)scaleX(-1)}to{opacity:1;transform:scale(1)rotate(-5deg)scaleX(-1)}}@keyframes wf-snowAppear{0%{opacity:0;transform:translateY(0)scale(0)}to{opacity:.5;transform:translateY(20px)scale(1)}}@keyframes wf-snowFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.5}90%{opacity:.4}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}@keyframes wf-dotFade{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes wf-textFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wf-photoReveal{0%{opacity:0;transform:translateY(30px)scale(.9)}60%{opacity:1;transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.tpl-winter-frost.loop-active .wash-1{opacity:1;animation:6s ease-in-out infinite wf-washPulse}.tpl-winter-frost.loop-active .wash-2{opacity:1;animation:7s ease-in-out .5s infinite wf-washPulse}.tpl-winter-frost.loop-active .wash-3{opacity:1;animation:6.5s ease-in-out 1s infinite wf-washPulse}.tpl-winter-frost.loop-active .holly-tr{opacity:1;animation:5.3s ease-in-out .3s infinite wf-hollySwayR;transform:scale(1)rotate(10deg)}.tpl-winter-frost.loop-active .holly-bl{opacity:1;animation:5.5s ease-in-out .5s infinite wf-hollySwayBL;transform:scale(1)rotate(15deg)}.tpl-winter-frost.loop-active .holly-br{opacity:1;animation:5.2s ease-in-out .8s infinite wf-hollySwayBR;transform:scale(1)rotate(-5deg)scaleX(-1)}.tpl-winter-frost.loop-active .sf-1{animation:8s linear infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-2{animation:10s linear 1s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-3{animation:12s linear 2s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-4{animation:9s linear 3s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-5{animation:11s linear 1.5s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-6{animation:8.5s linear 4s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-7{animation:10.5s linear 2.5s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-8{animation:13s linear .5s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-9{animation:9.5s linear 5s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-10{animation:11.5s linear 3.5s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-11{animation:14s linear 6s infinite wf-snowFall}.tpl-winter-frost.loop-active .sf-12{animation:7.5s linear 4.5s infinite wf-snowFall}.tpl-winter-frost.loop-active .dot-1{opacity:1;animation:3s ease-in-out infinite wf-dotTwinkle}.tpl-winter-frost.loop-active .dot-2{opacity:1;animation:3.5s ease-in-out .5s infinite wf-dotTwinkle}.tpl-winter-frost.loop-active .dot-3{opacity:1;animation:4s ease-in-out 1s infinite wf-dotTwinkle}.tpl-winter-frost.loop-active .dot-4{opacity:1;animation:3.2s ease-in-out 1.5s infinite wf-dotTwinkle}.tpl-winter-frost.loop-active .dot-5{opacity:1;animation:3.8s ease-in-out 2s infinite wf-dotTwinkle}.tpl-winter-frost.loop-active .dot-6{opacity:1;animation:3.3s ease-in-out .8s infinite wf-dotTwinkle}.tpl-winter-frost.loop-active .dot-7{opacity:1;animation:4.2s ease-in-out 1.2s infinite wf-dotTwinkle}.tpl-winter-frost.loop-active .dot-8{opacity:1;animation:3.6s ease-in-out .3s infinite wf-dotTwinkle}.tpl-winter-frost.loop-active .couple-names{opacity:1;animation:5s ease-in-out infinite wf-nameFloat;transform:translateY(0)}.tpl-winter-frost.loop-active .description{opacity:1;animation:6s ease-in-out infinite wf-textBreath;transform:translateY(0)}.tpl-winter-frost.loop-active .date-block{opacity:1;animation:5.5s ease-in-out 1s infinite wf-textBreath;transform:translateY(0)}.tpl-winter-frost.loop-active .read-more-btn{opacity:1;animation:4s ease-in-out infinite wf-btnPulse;transform:translateY(0)}.tpl-winter-frost.loop-active .photo-section{opacity:1;animation:5s ease-in-out infinite wf-photoFloat;transform:translateY(0)scale(1)}@keyframes wf-washPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes wf-hollySway{0%,to{transform:scale(1)rotate(-10deg)}25%{transform:scale(1.02)rotate(-8deg)}75%{transform:scale(.99)rotate(-11deg)}}@keyframes wf-hollySwayBL{0%,to{transform:scale(1)rotate(15deg)}25%{transform:scale(1.02)rotate(13deg)}75%{transform:scale(.99)rotate(16deg)}}@keyframes wf-hollySwayR{0%,to{transform:scale(1)rotate(10deg)}25%{transform:scale(1.02)rotate(8deg)}75%{transform:scale(.99)rotate(11deg)}}@keyframes wf-hollySwayBR{0%,to{transform:scale(1)rotate(-5deg)scaleX(-1)}25%{transform:scale(1.02)rotate(-3deg)scaleX(-1)}75%{transform:scale(.99)rotate(-6deg)scaleX(-1)}}@keyframes wf-dotTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}@keyframes wf-textBreath{0%,to{opacity:1}50%{opacity:.85}}@keyframes wf-nameFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes wf-btnPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px);box-shadow:0 4px 15px #5a7a884d}}@keyframes wf-photoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.005)}}@media (width<=768px){.tpl-winter-frost{aspect-ratio:9/16;border-radius:0;width:100%;height:auto}.tpl-winter-frost .main-content{flex-direction:column;padding:8% 5%}.tpl-winter-frost .text-content{text-align:center;align-items:center}.tpl-winter-frost .name-line-1,.tpl-winter-frost .name-line-2{font-size:14vw}.tpl-winter-frost .description{max-width:85%;font-size:3.2vw}.tpl-winter-frost .venue-text{font-size:3vw}.tpl-winter-frost .date-month,.tpl-winter-frost .date-year{font-size:2.5vw}.tpl-winter-frost .date-number{font-size:8vw}.tpl-winter-frost .date-block{flex-direction:column;gap:2vw}.tpl-winter-frost .date-venue{padding:1.5vw 3vw}.tpl-winter-frost .photo-section{flex:none;justify-content:center;width:60%;height:35%;margin:0 auto}.tpl-winter-frost .arch-outline{width:100%;height:100%}.tpl-winter-frost .holly-tr{width:35%;top:-5%;right:-10%}.tpl-winter-frost .holly-bl{width:22%;bottom:-5%;left:-5%}.tpl-winter-frost .holly-br{width:25%;bottom:-8%;right:5%}.tpl-winter-frost .snowflake{width:4%!important}@keyframes wf-snowFall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:.5}90%{opacity:.4}to{opacity:0;transform:translateY(100vh)rotate(360deg)}}}@media (width<=480px){.tpl-winter-frost .name-line-1,.tpl-winter-frost .name-line-2{font-size:15vw}.tpl-winter-frost .description{font-size:3.5vw}.tpl-winter-frost .photo-section{width:65%;height:30%}.tpl-winter-frost .holly-tr{width:40%}}
