.btn-round{border-radius:.5rem;padding:.85rem 1.5rem}.btn-xl{font-size:1.25rem;height:auto;line-height:1.2}.wedding-hero{background-attachment:scroll;background-image:url(/build/images/wedding_landing_page_bg.15f364bd.webp);background-position:50%;background-size:cover;display:flex;flex-direction:column;--wave-height:6rem;--hero-raise:12rem;--hero-shift:6rem}.wedding-hero .navbar{background-color:#fff!important;position:relative;z-index:5}.wedding-hero #spw-head-navigation-offcanvas{z-index:2000}.wedding-hero .hero-overlay{background:linear-gradient(120deg,rgba(12,8,10,.45),rgba(0,0,0,.55) 70%);inset:0;pointer-events:none;position:absolute}.wedding-hero>.container{align-items:center;display:flex;flex:1 0 auto;justify-content:center;min-height:calc(100vh - var(--wave-height) - var(--hero-raise));padding-bottom:0!important;padding-top:0!important;position:relative}.wedding-hero .hero-content{margin-left:auto;margin-right:auto;margin-top:0!important;max-width:60rem;position:relative;text-align:center;transform:translateY(calc(0rem - var(--hero-shift)));z-index:2}.wedding-hero .hero-content h1.display-2{font-size:clamp(2rem,3.2vw + 1rem,3.2rem);font-weight:800;hyphens:none;letter-spacing:-.015em;line-height:1.08;margin-left:auto;margin-right:auto;max-width:22ch;text-shadow:0 .25rem 1.5rem rgba(0,0,0,.35);text-wrap:balance}.wedding-hero .hero-content h1.display-2 .hero-title-secondary{color:#fff;display:block;font-weight:600;letter-spacing:-.01em;opacity:.95}.wedding-hero .hero-content p.lead{margin-left:auto;margin-right:auto;max-width:46ch}.wedding-hero .hero-content .d-flex{justify-content:center}.wedding-hero .hero-content .d-flex .btn{align-self:center}@media(min-width:36rem){.wedding-hero .hero-content .d-flex{align-items:center;gap:1rem}.wedding-hero .hero-content .d-flex .btn{line-height:1.5}}.wedding-hero .first-view{left:0;overflow:hidden;right:0}.wedding-hero .first-view .moving-waves{display:block;height:var(--wave-height);width:100%}.wedding-hero .first-view .wave-one use{fill:hsla(0,0%,100%,.55)}.wedding-hero .first-view .wave-two use{fill:hsla(0,0%,100%,.75)}.wedding-hero .first-view .wave-three use{fill:#fff}.wedding-hero .first-view .moving-waves .wave-one use,.wedding-hero .first-view .moving-waves .wave-three use,.wedding-hero .first-view .moving-waves .wave-two use{animation:waveSlide 12s linear infinite}.wedding-hero .spw-promo-box{backdrop-filter:blur(.375rem);background:rgba(0,0,0,.35);border:.0625rem solid hsla(0,0%,100%,.05);box-shadow:0 1.25rem 3.125rem rgba(0,0,0,.35)}.wedding-hero .spw-promo-box .btn{box-shadow:0 .625rem 1.5rem rgba(0,0,0,.35)}.wedding-hero .spw-promo-box .btn-lg{padding:.65rem 1.25rem}.wedding-hero .btn-outline-light{backdrop-filter:none;background-color:#fff;border-color:#fff;color:#111}.wedding-hero .btn-outline-light.btn-ghost{backdrop-filter:blur(.125rem);background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.8);color:#fff}.wedding-hero .btn-outline-light:hover{background-color:#fff;border-color:#fff;color:#111}.wedding-hero .btn-outline-light.btn-ghost:hover{background-color:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.95);color:#fff}@media(min-width:87.5rem){.wedding-hero{--hero-raise:16rem;--hero-shift:8rem}}@media(max-width:1399.98px){.wedding-hero{--hero-raise:12rem;--hero-shift:7rem}}@media(max-width:1199.98px){.wedding-hero{--hero-raise:9rem;--hero-shift:6rem}}@media(max-width:991.98px){.wedding-hero{--hero-raise:6rem;--hero-shift:4rem}}@media(max-width:575.98px){.wedding-hero{--hero-raise:6rem;--hero-shift:4rem}}@media(max-width:991.98px){.wedding-hero{background-attachment:scroll}}.btn-rose{background-color:#29a745;border-color:#29a745;color:#fff}.btn-rose:hover{background-color:#23923c;border-color:#23923c;color:#fff}.wedding-landing{overflow-x:hidden}.wedding-landing .text-rose{color:#29a745!important}.wedding-landing .bg-rose{background-color:#29a745!important}.wedding-landing h2.display-6{font-size:clamp(1.8rem,1.7vw + 1rem,2.5rem);line-height:1.15}.wedding-landing h2.display-6,.wedding-landing h2.h3{font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem}.wedding-landing h2.h3{font-size:clamp(1.5rem,1.4vw + .95rem,2.1rem);line-height:1.2}.wedding-landing .section-subheadline,.wedding-landing .text-muted.section-subheadline{font-size:clamp(1.05rem,.35vw + 1rem,1.25rem)}.wedding-landing .card .text-muted{font-size:clamp(.95rem,.2vw + .85rem,1rem)}.wedding-landing .card .fs-5 p{font-weight:700}.wedding-landing .steps-cta{display:flex;justify-content:center;width:100%}.wedding-landing .steps-cta-inner{align-items:center;background:linear-gradient(135deg,rgba(41,167,69,.14),rgba(41,167,69,.03));border:1px solid rgba(41,167,69,.2);border-radius:1.75rem;box-shadow:0 1.5rem 3rem rgba(41,167,69,.16);display:inline-flex;flex-direction:column;gap:1rem;max-width:38rem;padding:2.25rem 2.75rem;position:relative;text-align:center;width:100%}.wedding-landing .steps-cta-inner:before{background:radial-gradient(circle at top,rgba(41,167,69,.3) 0,transparent 60%);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.wedding-landing .steps-cta-title{color:#1f2937;font-size:clamp(1.1rem,.6vw + 1rem,1.4rem);font-weight:700;position:relative;z-index:1}.wedding-landing .steps-cta .btn{box-shadow:0 .75rem 1.5rem rgba(41,167,69,.25);position:relative;z-index:1}@media(max-width:575.98px){.wedding-landing .steps-cta-inner{padding:1.5rem 1.25rem}.wedding-landing .steps-cta .btn{width:100%}}.wedding-landing .accordion{--bs-accordion-active-bg:#29a745;--bs-accordion-active-color:#fff;--bs-accordion-bg:#fff;--bs-accordion-border-color:rgba(0,0,0,.06);--bs-accordion-btn-bg:transparent;--bs-accordion-btn-color:#1f2937;--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(41,167,69,.25);--bs-accordion-color:#495057}.wedding-landing .accordion-button{color:var(--bs-accordion-btn-color)}.wedding-landing .accordion-button:not(.collapsed){background-color:var(--bs-accordion-active-bg);color:var(--bs-accordion-active-color)}.wedding-landing .accordion-button:focus{box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.wedding-landing .accordion-item{border-color:var(--bs-accordion-border-color)}.wedding-landing .svg-fill-primary{fill:#fff!important}.wedding-landing .reveal-up{opacity:0;transform:translateY(1.5rem);transition:opacity .6s ease,transform .6s ease}.wedding-landing .reveal-up.is-visible{opacity:1;transform:none}.wedding-landing .cta-rose-wrapper{margin-bottom:1rem;margin-top:6rem}.wedding-landing .cta-rose{background:linear-gradient(135deg,#29a745,#63c97b);border-radius:2rem;box-shadow:none;overflow:hidden;padding:5rem 3rem;position:relative;z-index:1}.wedding-landing .cta-rose .cta-content-wrapper{position:relative;z-index:2}.wedding-landing .cta-rose h3.display-4{font-size:clamp(2rem,3vw + 1rem,3rem);letter-spacing:-1px}.wedding-landing .cta-rose .lead{color:hsla(0,0%,100%,.95);font-size:1.2rem;margin-left:auto;margin-right:auto;max-width:600px}.wedding-landing .cta-rose .btn{border:none;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.wedding-landing .cta-rose .btn.btn-light{background-color:#fff!important;color:#2c3e50!important}.wedding-landing .cta-rose .btn.btn-light:hover{background-color:#fff!important;box-shadow:0 15px 30px rgba(0,0,0,.2);transform:translateY(-5px) scale(1.05)}.wedding-landing .cta-rose .cta-decorations{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.wedding-landing .cta-rose .cta-decorations .circle{background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.wedding-landing .cta-rose .cta-decorations .circle-1{height:300px;right:-50px;top:-100px;width:300px}.wedding-landing .cta-rose .cta-decorations .circle-2{bottom:-50px;height:200px;left:-30px;width:200px}.wedding-bride-section{background-attachment:fixed;background-image:url(/build/images/bride.df413031.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:24rem}@media(max-width:991.98px){.wedding-bride-section{background-attachment:scroll;background-position:50%}}@keyframes waveSlide{0%{transform:translateX(0)}to{transform:translateX(50%)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(41,167,69,.55)}70%{box-shadow:0 0 0 1.125rem rgba(41,167,69,0)}to{box-shadow:0 0 0 0 rgba(41,167,69,0)}}.pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}.btn.pulse-glow:after{display:none}@keyframes ctaSweep{0%{opacity:.5;transform:translateX(-20%) rotate(8deg)}50%{opacity:.8;transform:translateX(20%) rotate(8deg)}to{opacity:.5;transform:translateX(-20%) rotate(8deg)}}@media(min-width:62rem){.wedding-hero{background-attachment:fixed}}@media(max-width:991.98px){.wedding-hero{background:none;overflow:hidden;position:relative}.wedding-hero:before{background-image:url(/build/images/wedding_landing_page_bg.15f364bd.webp);background-position:50%;background-size:cover;content:"";inset:0;position:absolute;transform:translateZ(0) scale(1.06);transform:translate3d(0,var(--parallax-offset,0),0) scale(1.06);will-change:transform;z-index:0}.wedding-hero .hero-overlay{z-index:1}.wedding-hero .first-view{z-index:2}.wedding-hero .hero-content{position:relative;z-index:3}.wedding-bride-section{background:none;overflow:hidden;position:relative}.wedding-bride-section:before{background-image:url(/build/images/bride.df413031.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;position:absolute;transform:translateZ(0) scale(1.06);transform:translate3d(0,var(--parallax-offset,0),0) scale(1.06);will-change:transform;z-index:0}.wedding-bride-section>.container{position:relative;z-index:1}}.subscription-hero-section{background:linear-gradient(180deg,#fff,#f8f9fa 50%,#fff);overflow:hidden}.bg-rose-soft{background-color:rgba(41,167,69,.1)}.domain-showcase{text-align:center}.domain-ticker{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.domain-ticker-item{align-items:center;animation:float 3s ease-in-out infinite;background:#fff;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:inline-flex;padding:.75rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.domain-ticker-item:nth-child(2){animation-delay:.5s}.domain-ticker-item:nth-child(3){animation-delay:1s}.domain-ticker-item:hover{box-shadow:0 8px 30px rgba(41,167,69,.2);transform:translateY(-4px)}.domain-ticker-icon{align-items:center;background:linear-gradient(135deg,#29a745,#1e7e34);border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:36px;justify-content:center;margin-right:.75rem;width:36px}.domain-ticker-text{color:#333;font-size:.95rem}.domain-ticker-text strong{color:#29a745;font-weight:600}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.subscription-card{height:100%;position:relative}.subscription-card .subscription-card-inner{background:#fff;border:2px solid #eee;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.subscription-card:hover .subscription-card-inner{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-8px)}.subscription-card.is-featured .subscription-card-inner{border-color:#29a745;box-shadow:0 8px 30px rgba(41,167,69,.15)}.subscription-card.is-featured:hover .subscription-card-inner{box-shadow:0 16px 50px rgba(41,167,69,.25)}.subscription-ribbon{background:linear-gradient(135deg,#29a745,#1e7e34);border-radius:50px;box-shadow:0 4px 15px rgba(41,167,69,.4);color:#fff;font-size:.8rem;font-weight:600;left:50%;letter-spacing:.5px;padding:.5rem 1.5rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);z-index:10}.subscription-header{margin-bottom:1.5rem;text-align:center}.subscription-plan{background:#f8f9fa;border-radius:50px;color:#666;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:.75rem;padding:.25rem 1rem;text-transform:uppercase}.subscription-price{align-items:baseline;display:flex;gap:.25rem;justify-content:center}.subscription-currency{color:#29a745;font-size:1.5rem;font-weight:600}.subscription-amount{color:#29a745;font-size:4rem;font-weight:700;line-height:1}.subscription-period{color:#999;font-size:1rem}.subscription-features{flex-grow:1;list-style:none;margin:1.5rem 0;padding:0}.subscription-features li{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:.95rem;padding:.75rem 0}.subscription-features li:last-child{border-bottom:none}.subscription-features li i{align-items:center;background:rgba(41,167,69,.1);border-radius:50%;color:#29a745;display:flex;flex-shrink:0;font-size:.7rem;height:24px;justify-content:center;margin-right:.75rem;width:24px}.subscription-card.is-free .subscription-card-inner{background:#f8f9fa;border-color:#dee2e6}.subscription-card.is-free .subscription-price .subscription-amount,.subscription-card.is-free .subscription-price .subscription-currency{color:#6c757d}.subscription-card.is-free .subscription-features li.text-muted{opacity:.7}.subscription-card.is-free .subscription-features li.text-muted i.fa-times{color:#dc3545}.subscription-card.is-free:hover .subscription-card-inner{border-color:#adb5bd}.subscription-card .btn-outline-rose{background:transparent;border:2px solid #29a745;color:#29a745}.subscription-card .btn-outline-rose:hover{background:#29a745;border-color:#29a745;color:#fff}.subscription-card .btn-rose{background:linear-gradient(135deg,#29a745,#1e7e34);border:none;color:#fff}.subscription-card .btn-rose:hover{background:linear-gradient(135deg,#23923c,#1a6b2d);color:#fff}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px rgba(41,167,69,.4)}50%{box-shadow:0 4px 25px rgba(41,167,69,.6)}}.comparison-banner{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;color:#fff;padding:1.5rem 2rem}.comparison-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;text-align:center}@media(min-width:768px){.comparison-content{text-align:left}}.comparison-cta{white-space:nowrap}.comparison-cta:hover{background:#fff;color:#1a1a2e}.comparison-icon{align-items:center;background:linear-gradient(135deg,gold,#fa0);border-radius:50%;color:#1a1a2e;display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;width:50px}.comparison-text{display:flex;flex-direction:column;gap:.25rem}.comparison-text strong{font-size:1.1rem;font-weight:600}.comparison-text span{font-size:.9rem;opacity:.85}.highlights-section{background:linear-gradient(180deg,#f8f9fa,#fff);overflow:hidden;position:relative}.highlights-section:before{animation:rotate-bg 30s linear infinite;background:radial-gradient(circle,rgba(41,167,69,.03) 0,transparent 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate-bg{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.highlights-title{background:linear-gradient(135deg,#29a745,#1e7e34 50%,#29a745);-webkit-background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:shine-text 3s ease-in-out infinite;background-clip:text}@keyframes shine-text{0%,to{background-position:0}50%{background-position:200%}}.highlights-subtitle{margin:0 auto;max-width:600px}.highlight-card{animation:fade-in-up .6s ease-out both;animation-delay:0s;animation-delay:var(--delay,0s);height:100%;position:relative}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.highlight-card-inner{background:#fff;border:1px solid rgba(41,167,69,.1);border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.04);height:100%;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1}.highlight-card-inner:hover{border-color:rgba(41,167,69,.3);box-shadow:0 20px 40px rgba(41,167,69,.15);transform:translateY(-12px) scale(1.02)}.highlight-glow{background:linear-gradient(135deg,rgba(41,167,69,.2),rgba(30,126,52,.1));border-radius:24px;filter:blur(20px);inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:0}.highlight-card:hover .highlight-glow{opacity:1}.highlight-icon-wrapper{align-items:center;background:transparent;border-radius:20px;display:flex;height:120px;justify-content:center;margin:0 auto 1.5rem;position:relative;transition:all .4s ease;width:120px}.highlight-card:hover .highlight-icon-wrapper{transform:scale(1.1) translateY(-5px)}.highlight-icon-wrapper img{max-height:90px;max-width:90px;transition:transform .4s ease,filter .4s ease}.highlight-card:hover .highlight-icon-wrapper img{filter:drop-shadow(0 8px 16px rgba(41,167,69,.3))}.highlight-title{color:#1a1a2e;font-size:1.25rem;font-weight:700;margin-bottom:.75rem;transition:color .3s ease}.highlight-card:hover .highlight-title{color:#29a745}.highlight-description{color:#6c757d;font-size:.95rem;line-height:1.6;margin:0}