.call_to{width:50px;height:50px;border-radius:50%;position:fixed;bottom:24px;right:24px;animation:pulse-animation 2s infinite;z-index:99999999;cursor:pointer}.call_to .call_to_link{display:flex;justify-content:center;align-items:center;height:100%}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(0,169,37,.5)}to{box-shadow:0 0 0 20px rgba(0,169,37,0)}}.timeline-section{background-color:#f8f0ea;padding-bottom:60px;position:relative}.table-image{width:100%;max-width:900px;height:150px!important;display:block;margin:0 auto;object-fit:cover;filter:brightness(.7)}.timeline-content{text-align:center;position:relative}.timeline-title{font-size:2.8rem;letter-spacing:2px;margin-bottom:40px;font-weight:200}.timeline-first-title{position:absolute;top:-75px;left:50%;transform:translate(-50%,-50%);color:#fff}.timeline{display:flex;justify-content:center;align-items:flex-start;gap:60px;margin-bottom:40px;flex-wrap:wrap}.event{display:flex;flex-direction:column;align-items:center;font-size:1rem}.event-time{font-size:1.5rem;font-weight:600}.event-icon{font-size:1.5rem;margin:8px 0}.event-label{font-size:.9rem;color:#555}.location-title{display:flex;justify-content:center;margin-top:40px;font-size:1.7rem;letter-spacing:1.5px;font-weight:200}.flower-timeline-left{position:absolute;top:40px;left:20px;width:80px;opacity:.9}.flower-timeline-right{position:absolute;bottom:30px;right:20px;width:80px;opacity:.9}.btn-creamy{background-color:#614f31;font-family:Noto_Sans_Armenian_Medium;font-weight:500;font-size:14px;padding:10px 24px;border-radius:32px;color:#fff}.calendar{width:100%;max-width:320px;table-layout:fixed;border-collapse:collapse;margin:0 auto 1rem;font-size:.9rem;position:relative;background:rgba(150,137,103,.4);border-radius:12px;z-index:100}@media only screen and (max-width:500px){.calendar{font-size:11px}.calendar td,.calendar th{padding:3px}.calendar .circle svg{width:36px!important;height:36px!important}}.calendar td,.calendar th{padding:6px;position:relative}.calendar td{opacity:.8}.calendar .circle{padding:0;text-align:center;vertical-align:middle}.calendar .with-heart{position:relative}.calendar .active_heart{position:absolute;top:0;left:50%;transform:translateX(-50%);animation:pulse-heart 1.5s ease-in-out infinite;transform-origin:center}.calendar .circle svg{display:inline-block;width:46px;height:46px}@keyframes pulse-heart{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.25)}to{transform:translateX(-50%) scale(1)}}.selected-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#111;border-radius:50%;color:#fff;height:40px;width:40px;z-index:-1}.details-section{padding:100px 20px}.guests-text,.guests-title{color:#614f31}.calendar{margin-top:10px;margin-bottom:1rem}.month{font-size:1.2rem;color:#614f31}@media(max-width:768px){.guests-title{font-size:1.5rem}.guests-text{font-size:.85rem}.month{font-size:1rem}}body,html{margin:0;padding:0;background-color:#f8f0ea}.app-wrapper{width:100%;overflow-x:hidden}.app-container{font-family:sans-serif;position:relative}.language-switcher{position:absolute;top:20px;right:20px;z-index:99999;height:40px}.dropdown-button{background:none;border:none;cursor:pointer}.flag-icon{width:30px;height:30px;margin-right:5px;border-radius:50%;vertical-align:middle;object-fit:cover;box-shadow:0 0 3px rgba(0,0,0,.2)}.dropdown-menu{display:none;flex-direction:column;background:#fff;position:absolute;top:40px;right:0;border:1px solid #ccc;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:99}.language-switcher:hover .dropdown-menu{display:flex}.dropdown-menu div{cursor:pointer;padding:5px 10px;display:flex;align-items:center}.dropdown-menu div:hover{background-color:#f0f0f0}.invitation-container{background-color:#f8f0ea;display:flex;align-items:center;justify-content:center}.image-section{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.main-image{width:100vw;max-width:958px}@media(max-width:768px){.main-image{width:100vw;max-width:958px}}.text-overlay-wrapper{position:relative;width:100%;height:auto;margin-top:-60px;margin-bottom:0}.text-overlay-blur{position:absolute;inset:0;left:-10%;background-color:#f4efe9;filter:blur(22px);z-index:0;width:calc(100% + 80px);margin:0 auto;border-radius:0 0 0 0}.text-overlay{position:relative;z-index:1;width:100%;background-color:rgba(0,0,0,0)}.names,.text-overlay{display:flex;flex-direction:column;align-items:center}.names{margin-top:20px;font-size:2.8rem;font-weight:300;color:#1a1a1a;gap:10px}.name-left,.name-right{font-size:2rem;letter-spacing:2px;text-transform:uppercase;font-weight:200}.and{font-weight:bolder;font-style:normal;color:#000;font-size:2rem}.swipe{margin-top:30px;font-size:1rem;color:#333}.arrow{display:block;font-size:1.5rem;margin-top:5px}.details-section{padding:120px 20px;text-align:center;position:relative}.guests-title{font-size:2rem;font-weight:400;letter-spacing:2px}.guests-text{font-size:.95rem;margin:10px 0;line-height:1.5;color:#444}.married-title{font-size:1.5rem;font-weight:300;margin-top:20px;color:#1a1a1a}.calendar{margin-top:40px}.month{font-weight:600;font-size:1rem;margin-top:24px}.calendar table{margin:0 auto;border-collapse:collapse;font-size:1rem}.calendar td,.calendar th{padding:8px}.selected{background-color:#1a1a1a;color:#fff;border-radius:50%;width:24px;height:24px}.flower{position:absolute;width:80px;height:auto;opacity:.9}.flower-left{top:40px;left:20px}.flower-right{bottom:30px;right:20px}.wedding-info-section{background-color:#f8f0ea;font-family:Georgia,serif}.location{display:flex;flex-direction:row;text-align:center;justify-content:center;margin-bottom:140px;gap:50px}.image{width:20%}.text{display:flex;flex-direction:column;text-align:center;justify-content:center;gap:8px}.location h2{margin:0;font-size:22px}.location p{margin:5px 0;font-size:14px;color:#777}.dress-code{text-align:center;margin-bottom:40px}.dress-code h3{font-size:24px;margin-bottom:10px;font-weight:200;font-family:Montserrat,sans-serif}.color-palette{display:flex;justify-content:center;gap:12px;margin-top:15px}.color-circle{width:30px;height:30px;border-radius:50%;border:1px solid #ccc}.rsvp-section{padding:60px 20px;text-align:center;background-color:#f8f0ea;color:#333;font-family:Georgia,serif}.rsvp-section h2{margin-bottom:10px}.rsvp-subtitle{font-size:22px;margin:8px 0 30px}.input-label{display:flex;flex-direction:column;font-size:14px;text-align:left;margin:0 auto 20px;width:fit-content;color:#444}.rsvp-form input[type=text]{padding:8px;width:280px;border:1px solid #aaa;border-radius:5px;margin-top:8px;font-size:14px}.presence-label{font-size:14px;margin:20px 0 10px;font-weight:500}.radio-group{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:0 auto 20px;width:fit-content}.radio-group label{font-size:14px;color:#333}.rsvp-form button{padding:10px 30px;background-color:#2b2e4a;color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background-color .3s ease}.rsvp-form button:hover{background-color:#1e1f33}.final-message{margin-top:60px;text-align:center}.final-message h2{font-size:24px;font-weight:400;line-height:1.4;margin-bottom:25px}.footer-image{width:100%;margin-top:-35px}.footer-text{font-weight:200;font-family:Montserrat,sans-serif;font-size:30px;padding:4px}.timeline-container{background-color:#fdf8f4;padding:50px 20px;text-align:center;display:flex;flex-direction:column;gap:40px}.timeline-item{display:flex;flex-direction:column;align-items:center}.timeline-icon{width:32px!important;height:32px!important;margin-bottom:10px}.timeline-time{font-size:28px;color:#000;font-weight:300}.timeline-label{font-size:16px;color:#444;margin-top:5px}.location-section{background-color:#f8f1ea;padding:60px 20px;text-align:center;font-family:Arial,sans-serif}.location-title{font-size:2.5rem;letter-spacing:2px;font-weight:300;text-align:center}.location-divider{width:60px;height:2px;margin:10px auto 40px;background-color:#000;border:none}.location-list{flex-direction:column;gap:60px}.location-item,.location-list{display:flex;align-items:center}.location-item{gap:40px;max-width:900px;width:100%}.location-item.reverse{flex-direction:row-reverse}.location-image{width:150px;height:auto;border-radius:6px}.location-text{text-align:left}.location-text h3{margin:0;font-size:1rem}.location-text p{margin-top:6px;font-size:.75rem;color:#555}.mg-wrapper{width:100%;overflow-x:hidden;color:#f3ead9}.mg-hero,.mg-wrapper{background-color:#0b0f1a}.mg-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.mg-hero-image{position:absolute;inset:0}.mg-hero-image img{object-fit:cover}.mg-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,26,.15),rgba(11,15,26,.35) 45%,rgba(11,15,26,.96))}.mg-hero-frame{position:absolute;inset:18px;border:1px solid rgba(205,167,95,.55);pointer-events:none}.mg-hero-frame:after,.mg-hero-frame:before{content:"";position:absolute;width:34px;height:34px;border:1px solid #cda75f}.mg-hero-frame:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.mg-hero-frame:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.mg-hero-content{position:relative;z-index:2;width:100%;padding:0 20px 64px;flex-direction:column;text-align:center}.mg-hero-content,.mg-names{display:flex;align-items:center}.mg-names{font-size:clamp(2.4rem,8vw,4.4rem);font-weight:300;color:#f3ead9;justify-content:center;gap:20px;flex-wrap:wrap;line-height:1.1}.mg-names .mg-name{letter-spacing:.06em}.mg-names .mg-amp{font-family:Georgia,serif;font-style:italic;color:#cda75f;font-size:.8em}.mg-divider{width:96px;height:1px;background:linear-gradient(90deg,transparent,#cda75f 50%,transparent);margin:26px 0}.mg-hero-date{font-size:.95rem;letter-spacing:.25em;text-transform:uppercase;color:#e8cd94}.mg-scroll-cue{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(243,234,217,.65);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}.mg-scroll-arrow{width:1px;height:34px;background:linear-gradient(180deg,#cda75f,transparent);animation:mg-pulse-down 1.8s ease-in-out infinite}@keyframes mg-pulse-down{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.mg-details{position:relative;padding:110px 24px;text-align:center;background:radial-gradient(ellipse at 50% 0,#121826 0,#0b0f1a 70%)}.mg-section-label{letter-spacing:.35em;text-transform:uppercase;font-size:.68rem;color:#cda75f;margin-bottom:20px}.mg-details-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:300;color:#f3ead9;max-width:640px;margin:0 auto 20px;letter-spacing:.02em}.mg-details-desc{max-width:560px;margin:0 auto 14px;color:rgba(243,234,217,.75);line-height:1.8;font-size:.95rem}.mg-details-short{font-size:1.05rem;font-weight:300;color:#e8cd94;margin:8px 0 44px;letter-spacing:.02em}.mg-details .calendar-container{display:inline-block;max-width:100%;box-sizing:border-box}.mg-timeline{position:relative;padding:100px 20px;background-color:#0b0f1a}.mg-timeline-title{text-align:center;font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:300;color:#f3ead9;margin-bottom:70px;letter-spacing:.02em}.mg-timeline-list{position:relative;max-width:880px;margin:0 auto}.mg-timeline-list:before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(205,167,95,.6) 10%,rgba(205,167,95,.6) 90%,transparent)}.mg-timeline-item{position:relative;display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;column-gap:32px;padding-bottom:56px}.mg-timeline-item:last-child{padding-bottom:0}.mg-timeline-icon{grid-column:2;grid-row:1;width:56px;height:56px;border-radius:50%;background:#121826;border:1px solid #cda75f;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:12px}.mg-timeline-icon img{object-fit:contain}.mg-timeline-card{position:relative;grid-row:1;text-align:left;padding:20px 24px}.mg-timeline-item:nth-child(odd) .mg-timeline-card{grid-column:3}.mg-timeline-item:nth-child(2n) .mg-timeline-card{grid-column:1;text-align:right}.mg-timeline-item:nth-child(odd) .mg-timeline-card:before{content:"";position:absolute;top:50%;left:-32px;width:32px;height:1px;background:rgba(205,167,95,.4)}.mg-timeline-item:nth-child(2n) .mg-timeline-card:before{content:"";position:absolute;top:50%;right:-32px;width:32px;height:1px;background:rgba(205,167,95,.4)}.mg-timeline-time{color:#cda75f;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}.mg-timeline-name{font-size:1.15rem;font-weight:300;color:#f3ead9;margin-bottom:10px}.mg-timeline-link{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid rgba(205,167,95,.5);border-radius:999px;color:#e8cd94;font-size:.78rem;letter-spacing:.05em;transition:all .25s ease}.mg-timeline-link:hover{background:rgba(205,167,95,.12);border-color:#cda75f}.mg-countdown{padding:90px 20px;background-color:#121826;text-align:center}.mg-countdown .countdown_title{display:block;letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;color:#e8cd94;margin-bottom:36px}.mg-countdown .time_countdown{display:flex;justify-content:center;gap:clamp(10px,3vw,28px)}.mg-countdown-value{display:block;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:300;color:#cda75f;border:1px solid rgba(205,167,95,.35);border-radius:12px;padding:14px 10px;min-width:64px}.mg-countdown-label{display:block;margin-top:10px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,234,217,.6)}.mg-locations{padding:100px 20px;background-color:#0b0f1a;text-align:center}.mg-locations .mg-section-label{display:block;margin-bottom:44px}.mg-locations-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.mg-location-card{border:1px solid rgba(205,167,95,.25);border-radius:4px;overflow:hidden;background:#121826;transition:border-color .25s ease}.mg-location-card:hover{border-color:rgba(205,167,95,.7)}.mg-location-image{position:relative;width:100%;height:200px}.mg-location-body{padding:24px;text-align:center}.mg-location-name{font-size:1.15rem;font-weight:300;color:#f3ead9;margin-bottom:8px}.mg-location-address{font-size:.85rem;color:rgba(243,234,217,.65);line-height:1.6}.mg-dresscode-title{color:#f3ead9;font-weight:300;letter-spacing:.03em}.mg-dresscode-text{color:rgba(243,234,217,.7)!important}.mg-wrapper .wedding-info-section{background-color:#0b0f1a}.mg-final{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.mg-final-image,.mg-final-scrim{position:absolute;inset:0}.mg-final-scrim{background:linear-gradient(180deg,rgba(11,15,26,.75),rgba(11,15,26,.55) 50%,rgba(11,15,26,.85))}.mg-final-content{position:relative;z-index:1;text-align:center;padding:60px 24px;display:flex;flex-direction:column;align-items:center}.mg-final-message{max-width:640px;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:300;color:#f3ead9;line-height:1.7;letter-spacing:.02em}.mg-form-section{background-color:#121826;padding:20px 0}.mg-form-section input{color:#f3ead9!important}.mg-form-section input::placeholder{color:rgba(243,234,217,.4)!important}@media(max-width:640px){.mg-details{padding:80px 18px}.mg-countdown{padding:70px 16px}.mg-countdown .time_countdown{gap:8px}.mg-countdown-value{min-width:0;flex:1 1 0;padding:12px 4px}.mg-timeline{padding:70px 16px}.mg-timeline-list{max-width:320px}.mg-timeline-list:before{left:23px;transform:none}.mg-timeline-item{grid-template-columns:46px 1fr;column-gap:20px}.mg-timeline-icon{grid-column:1;width:46px;height:46px;padding:10px}.mg-timeline-item:nth-child(2n) .mg-timeline-card,.mg-timeline-item:nth-child(odd) .mg-timeline-card{grid-column:2;text-align:left;padding:16px 18px}.mg-timeline-item:nth-child(2n) .mg-timeline-card:before,.mg-timeline-item:nth-child(odd) .mg-timeline-card:before{display:none}.mg-locations{padding:70px 16px}}.cp-wrapper{width:100%;overflow-x:hidden;color:#33404f;background-color:#fff8ef;background-image:repeating-linear-gradient(118deg,rgba(51,64,79,.04),rgba(51,64,79,.04) 1px,transparent 0,transparent 40px),repeating-linear-gradient(26deg,rgba(51,64,79,.035),rgba(51,64,79,.035) 1px,transparent 0,transparent 54px),radial-gradient(ellipse 60% 40% at 18% 8%,rgba(142,202,230,.3),transparent 60%),radial-gradient(ellipse 55% 35% at 85% 28%,rgba(255,180,162,.22),transparent 60%),radial-gradient(ellipse 60% 40% at 30% 75%,rgba(142,202,230,.2),transparent 60%),radial-gradient(ellipse 55% 35% at 90% 90%,rgba(255,180,162,.16),transparent 60%);background-size:cover}.cp-gate{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#eaf4f8,#fff8ef);opacity:1;transform:scale(1);transition:opacity .6s ease .5s,transform .6s ease .5s,visibility .6s ease .5s}.cp-gate--opened{opacity:0;transform:scale(1.05);pointer-events:none}.cp-gate-decor{position:absolute;inset:0;pointer-events:none}.cp-gate-item{position:absolute;opacity:.7;animation:cp-drift 8s ease-in-out infinite}.cp-gate-decor--1{top:10%;left:10%;width:42px;height:42px;animation-delay:0s;--cp-rot:-8deg}.cp-gate-decor--2{top:68%;left:8%;width:38px;height:38px;animation-delay:1.1s;--cp-rot:10deg}.cp-gate-decor--3{top:6%;left:42%;width:20px;height:20px;animation-delay:2.2s}.cp-gate-decor--4{top:78%;left:40%;width:34px;height:34px;animation-delay:.6s;--cp-rot:-4deg}.cp-gate-decor--5{top:16%;left:82%;width:40px;height:40px;animation-delay:1.8s;--cp-rot:6deg}.cp-gate-decor--6{top:64%;left:86%;width:36px;height:36px;animation-delay:2.8s;--cp-rot:-12deg}.cp-gate-decor--7{top:36%;left:4%;width:18px;height:18px;animation-delay:3.4s}.cp-gate-decor--8{top:30%;left:92%;width:30px;height:30px;animation-delay:1.5s;--cp-rot:14deg}.cp-gate-decor--9{top:88%;left:60%;width:22px;height:22px;animation-delay:2.4s}.cp-gate-decor--10{top:4%;left:66%;width:30px;height:30px;animation-delay:.3s;--cp-rot:-6deg}@keyframes cp-drift{0%,to{transform:translateY(0) rotate(var(--cp-rot,0deg));opacity:.55}50%{transform:translateY(-18px) rotate(var(--cp-rot,0deg));opacity:.9}}.cp-envelope{position:relative;background:none;border:none;padding:0;cursor:pointer;filter:drop-shadow(0 26px 40px rgba(51,64,79,.22));animation:cp-env-bob 3.6s ease-in-out infinite}.cp-envelope-glow{position:absolute;inset:-30px;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(142,202,230,.55) 0,rgba(255,180,162,.28) 45%,transparent 72%);animation:cp-glow-pulse 2.4s ease-in-out infinite}.cp-gate--opened .cp-envelope-glow{opacity:0}@keyframes cp-glow-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.95}}.cp-envelope-confetti{position:absolute;width:8px;height:8px;border-radius:3px;animation:cp-drift 6s ease-in-out infinite}.cp-envelope-confetti--1{top:-18px;left:-26px;background:#8ecae6;--cp-rot:20deg;animation-delay:.2s}.cp-envelope-confetti--2{top:10px;right:-30px;width:6px;height:6px;border-radius:999px;background:#ffb4a2;animation-delay:1s}.cp-envelope-confetti--3{bottom:-20px;left:-20px;width:10px;height:10px;background:#ffb4a2;--cp-rot:-16deg;animation-delay:1.8s}@keyframes cp-env-bob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(-2.5deg)}50%{transform:translateY(-10px) rotate(0deg)}75%{transform:translateY(-8px) rotate(2.5deg)}}.cp-envelope-ripple{position:absolute;inset:-20px;z-index:-1;border-radius:999px;border:2px solid rgba(95,168,199,.5);animation:cp-ripple 2.6s ease-out infinite;pointer-events:none}.cp-envelope-ripple--2{animation-delay:1.3s}.cp-gate--opened .cp-envelope-ripple{opacity:0}@keyframes cp-ripple{0%{transform:scale(.85);opacity:.75}to{transform:scale(1.4);opacity:0}}.cp-envelope-svg{display:block;overflow:visible}.cp-env-letter{transform-box:fill-box;transform-origin:center;transition:transform .7s cubic-bezier(.34,1.15,.64,1) .15s}.cp-envelope-svg--opened .cp-env-letter{transform:translateY(-74px) scale(1.04)}.cp-env-flap{transform-box:fill-box;transform-origin:50% 100%;transition:transform .55s cubic-bezier(.34,1.15,.64,1),opacity .5s ease}.cp-envelope-svg--opened .cp-env-flap{transform:translateY(-22px) rotate(-8deg);opacity:0}.cp-envelope-cue{position:absolute;left:50%;bottom:-36px;transform:translateX(-50%);width:9px;height:9px;background:#5fa8c7;border-radius:999px;box-shadow:0 0 0 4px rgba(95,168,199,.2);animation:cp-pulse-dot 1.6s ease-in-out infinite}.cp-gate--opened .cp-envelope-cue{opacity:0}@keyframes cp-pulse-dot{0%,to{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(2.4);opacity:.3}}.cp-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background-color:#eaf4f8}.cp-hero-image{position:absolute;inset:0}.cp-hero-image img{object-fit:cover}.cp-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,248,239,.05),rgba(255,248,239,.55) 55%,rgba(255,248,239,.94))}.cp-hero-content{position:relative;z-index:2;width:100%;padding:0 20px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}.cp-hero-badge{width:60px;height:60px;background:#8ecae6;border:1.5px solid rgba(51,64,79,.15);border-radius:999px;box-shadow:0 22px 46px -26px rgba(51,64,79,.28);display:flex;align-items:center;justify-content:center;padding:14px;margin-bottom:26px}.cp-hero-name{font-family:Inter-Boldest,sans-serif;font-size:clamp(2.4rem,9vw,5rem);text-transform:uppercase;color:#33404f;line-height:.98;letter-spacing:-.01em}.cp-hero-tagline{margin-top:16px;font-size:clamp(1rem,2.4vw,1.2rem);color:rgba(51,64,79,.7);max-width:520px}.cp-hero-date{margin-top:20px;display:inline-block;padding:8px 22px;background:#8ecae6;color:#33404f;border-radius:999px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.cp-hero-scroll{margin-top:40px}.cp-hero-scroll-arrow{display:block;width:2px;height:32px;border-radius:999px;background:#5fa8c7;animation:cp-pulse-down 1.8s ease-in-out infinite}@keyframes cp-pulse-down{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.cp-details{position:relative;padding:100px 24px;text-align:center;background:rgba(0,0,0,0)}.cp-details-title{font-family:Inter-Boldest,sans-serif;font-size:clamp(1.7rem,4.6vw,2.7rem);text-transform:uppercase;max-width:700px;margin:0 auto 20px;line-height:1.08}.cp-details-desc{max-width:560px;margin:0 auto 14px;line-height:1.8;font-size:1rem;color:rgba(51,64,79,.75)}.cp-details-short{font-size:1.05rem;font-weight:700;color:#5fa8c7;margin:8px 0 44px}.cp-details .calendar-container{display:inline-block;max-width:100%;box-sizing:border-box;border-radius:24px;box-shadow:0 22px 46px -26px rgba(51,64,79,.28);padding:22px;background:#eaf4f8}.cp-timeline{position:relative;padding:100px 20px 60px;background:rgba(0,0,0,0);overflow:hidden}.cp-timeline-cake-track{position:absolute;top:0;right:5%;width:120px;height:100%;pointer-events:none;z-index:0;opacity:.9}.cp-timeline-cake{position:absolute;top:0;width:100%;aspect-ratio:200/260;will-change:transform}.cp-timeline-title{position:relative;z-index:1;text-align:center;font-family:Inter-Boldest,sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,4.2vw,2.4rem);color:#33404f;margin-bottom:60px}.cp-timeline-list{position:relative;z-index:1;max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.cp-timeline-item{display:flex;align-items:center;gap:18px}.cp-timeline-icon{flex:0 0 52px;width:52px;height:52px;border-radius:999px;background:#fff8ef;border:1.5px solid rgba(51,64,79,.1);display:flex;align-items:center;justify-content:center;padding:10px}.cp-timeline-card{flex:1;background:#fff8ef;border-radius:20px;box-shadow:0 22px 46px -26px rgba(51,64,79,.28);padding:16px 22px;text-align:left}.cp-timeline-time{color:#5fa8c7;font-weight:700;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}.cp-timeline-name{font-size:1.02rem;font-weight:600;color:#33404f;margin-bottom:8px}.cp-timeline-link{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:#eaf4f8;color:#33404f;font-size:.72rem;font-weight:600;letter-spacing:.04em;transition:all .2s ease}.cp-timeline-link:hover{background:#8ecae6}.cp-countdown{padding:90px 20px;background:rgba(0,0,0,0);text-align:center}.cp-countdown .countdown_title{display:block;color:rgba(51,64,79,.6);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;margin-bottom:36px}.cp-countdown .time_countdown{display:flex;justify-content:center;gap:clamp(10px,3vw,22px)}.cp-countdown-value{display:block;font-family:Inter-Boldest,sans-serif;font-size:clamp(1.5rem,4.6vw,2.4rem);color:#33404f;background:#eaf4f8;border-radius:18px;box-shadow:0 22px 46px -26px rgba(51,64,79,.28);padding:16px 12px;min-width:62px}.cp-countdown-label{display:block;margin-top:10px;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(51,64,79,.55)}.cp-locations{padding:100px 20px;background:rgba(0,0,0,0);text-align:center}.cp-locations-grid{max-width:480px;margin:40px auto 0;display:flex;flex-direction:column;align-items:stretch;gap:24px}.cp-location-card{max-width:480px;width:100%;border-radius:22px;box-shadow:0 22px 46px -26px rgba(51,64,79,.28);background:#eaf4f8;text-align:left;overflow:hidden}.cp-location-image{position:relative;width:100%;height:180px}.cp-location-body{padding:16px 20px}.cp-location-name{font-weight:700;text-transform:uppercase;font-size:.95rem;margin-bottom:6px}.cp-location-address{font-size:.85rem;color:rgba(51,64,79,.65)}.cp-dresscode{padding:90px 20px;background:rgba(0,0,0,0);display:flex;justify-content:center}.cp-dresscode-inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.cp-dresscode-title{font-family:Inter-Boldest,sans-serif;text-transform:uppercase;color:#33404f}.cp-dresscode-swatches{display:flex;gap:10px}.cp-dresscode-swatch{width:40px;height:40px;border-radius:999px;border:2px solid #fff8ef;box-shadow:0 22px 46px -26px rgba(51,64,79,.28)}.cp-dresscode-text{color:rgba(51,64,79,.7);max-width:480px}.cp-final{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#33404f}.cp-final-image{position:absolute;inset:0}.cp-final-image img{object-fit:cover}.cp-final-scrim{position:absolute;inset:0;background:rgba(51,64,79,.45)}.cp-final-content{position:relative;z-index:1;padding:0 24px;text-align:center}.cp-final-message{font-family:Inter-Boldest,sans-serif;font-size:clamp(1.5rem,4.2vw,2.4rem);text-transform:uppercase;color:#fff8ef;max-width:720px}.cp-form-section{background:rgba(0,0,0,0);padding:40px 0}.cp-form-section h2{font-family:Inter-Boldest,sans-serif!important;text-transform:uppercase}.cp-form-section input{border-bottom-width:1.5px!important;border-radius:8px 8px 0 0!important}.cp-form-section button[type=submit]{background:#8ecae6!important;color:#33404f!important;border:none!important;border-radius:999px!important;box-shadow:0 22px 46px -26px rgba(51,64,79,.28);font-weight:700!important;text-transform:uppercase;transition:all .2s ease}.cp-form-section button[type=submit]:hover{background:#5fa8c7!important}@media(max-width:640px){.cp-details{padding:70px 18px}.cp-timeline{padding:70px 16px 40px}.cp-timeline-cake-track{display:none}.cp-timeline-item{gap:14px}.cp-timeline-icon{flex:0 0 44px;width:44px;height:44px;padding:8px}.cp-locations{padding:70px 16px}.cp-envelope-svg{width:180px;height:164px}}