.cta-section_cta__hY9JO{padding:80px 0;background-color:var(--love-forever-blue);color:white;text-align:center}.cta-section_content__CYmlh{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.cta-section_title__KpRy7{font-size:36px;margin-bottom:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.cta-section_subtitle__EZvvl{font-size:18px;max-width:700px;margin:0 auto 40px;font-weight:400;line-height:1.6;opacity:.9}.cta-section_actions__uZ48p{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.cta-section_primaryButton__yWJ6f{display:inline-block;background-color:var(--love-forever-gold);color:var(--text-charcoal);padding:15px 30px;border-radius:5px;font-weight:500;font-size:18px;letter-spacing:.01em;transition:transform .3s,box-shadow .3s,background-color .3s;text-decoration:none;border:2px solid var(--love-forever-gold);cursor:pointer}.cta-section_primaryButton__yWJ6f:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);color:var(--text-charcoal)}.cta-section_secondaryButton__FrPk3{display:inline-block;background-color:transparent;color:white;border:2px solid white;padding:15px 30px;border-radius:5px;font-weight:500;font-size:18px;letter-spacing:.01em;transition:transform .3s,box-shadow .3s,background-color .3s;text-decoration:none;cursor:pointer}.cta-section_secondaryButton__FrPk3:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);background-color:rgba(255,255,255,.1);color:white}@media (max-width:768px){.cta-section_actions__uZ48p{flex-direction:column;align-items:center;gap:15px}.cta-section_primaryButton__yWJ6f,.cta-section_secondaryButton__FrPk3{width:100%;max-width:280px}}.create-tribute-modal_modalOverlay__p20b7{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.create-tribute-modal_modalContainer__YYA1k{background-color:white;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);width:100%;max-width:36rem;max-height:90vh;overflow-y:auto;position:relative}.create-tribute-modal_multiStepContainer__VR7np{max-width:42rem}.create-tribute-modal_draftPrompt__U6WqH{padding:2rem;text-align:center}.create-tribute-modal_saveIndicator__6LESI{display:inline-block;position:absolute;top:1rem;right:1rem;background-color:rgba(0,0,0,.05);color:var(--neutral-dove);font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;opacity:.7;transition:opacity .3s}.create-tribute-modal_saveIndicator__6LESI:hover{opacity:1}.create-tribute-modal_modalHeader__yUCXg{border-bottom:1px solid #eee;padding:1.5rem 1.5rem .75rem;display:flex;align-items:center;justify-content:space-between}.create-tribute-modal_modalTitle__xvJsm{font-size:1.5rem;font-weight:600;color:var(--love-forever-blue);margin:0}.create-tribute-modal_modalDescription__cbLh7{color:var(--neutral-dove);margin:.5rem 0 1.5rem;padding:0 1.5rem}.create-tribute-modal_closeButton__aa540{background:none;border:none;color:var(--neutral-dove);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s}.create-tribute-modal_closeButton__aa540:hover{color:var(--text-charcoal)}.create-tribute-modal_modalBody__k2B91{padding:0 1.5rem 1.5rem}.create-tribute-modal_formSection__SUhri{display:flex;flex-direction:column;gap:1.5rem}.create-tribute-modal_fieldGroup__BGRJZ{margin-bottom:1.25rem}.create-tribute-modal_label__4omyM{display:block;font-size:.875rem;font-weight:500;color:var(--text-charcoal);margin-bottom:.5rem}.create-tribute-modal_input__M2Luf,.create-tribute-modal_textarea__qFyGu,select.create-tribute-modal_input__M2Luf{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:.375rem;font-size:.875rem;transition:border-color .3s,box-shadow .3s;background-color:white}select.create-tribute-modal_input__M2Luf{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.create-tribute-modal_input__M2Luf:focus,.create-tribute-modal_textarea__qFyGu:focus{border-color:var(--love-forever-blue);box-shadow:0 0 0 2px rgba(58,90,125,.2);outline:none}.create-tribute-modal_textarea__qFyGu{min-height:5rem;resize:vertical}.create-tribute-modal_fieldHint__HgmL3{font-size:.75rem;color:var(--neutral-dove);margin-top:.375rem}.create-tribute-modal_photoSourceButtons__DsQsw{display:flex;gap:.75rem;margin-bottom:.75rem}.create-tribute-modal_sourceButton__c_l6Q{padding:.5rem 1rem;font-size:.875rem;border-radius:.375rem;background-color:#f8f9fa;color:var(--text-charcoal);border:none;cursor:pointer;transition:background-color .3s}.create-tribute-modal_sourceButton__c_l6Q:hover{background-color:#eee}.create-tribute-modal_activeSourceButton__x3j0C{background-color:var(--love-forever-blue);color:white}.create-tribute-modal_activeSourceButton__x3j0C:hover{background-color:var(--primary-light)}.create-tribute-modal_uploadArea__LwWW6{border:2px dashed #ddd;border-radius:.375rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .3s}.create-tribute-modal_uploadArea__LwWW6:hover{border-color:var(--primary-light)}.create-tribute-modal_uploadPlaceholder__HP18h{display:flex;flex-direction:column;align-items:center;text-align:center}.create-tribute-modal_uploadIcon__cThK1{width:3rem;height:3rem;color:#ccc;margin-bottom:1rem}.create-tribute-modal_uploadText__QAJz1{display:flex;font-size:.875rem;color:var(--neutral-dove)}.create-tribute-modal_uploadButton__Wnx_H{cursor:pointer;color:var(--love-forever-blue);font-weight:500;margin-right:.25rem;transition:color .3s}.create-tribute-modal_uploadButton__Wnx_H:hover{color:var(--primary-light)}.create-tribute-modal_hiddenInput__wOjmD{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.create-tribute-modal_fileHint__NV7Hn{font-size:.75rem;color:var(--neutral-dove);margin-top:.5rem}.create-tribute-modal_photoPreview__0Le2t{width:100%;position:relative}.create-tribute-modal_previewImage__GFuA5{max-height:12rem;margin:0 auto;display:block;object-fit:contain;transition:opacity .3s}.create-tribute-modal_cropActive__Vf5DS{opacity:.7}.create-tribute-modal_photoActions__kcrOR{display:flex;justify-content:center;margin-top:.75rem;gap:1rem}.create-tribute-modal_editButton__SYDbR{background:none;border:none;font-size:.875rem;color:var(--love-forever-blue);cursor:pointer;transition:color .3s}.create-tribute-modal_editButton__SYDbR:hover{color:var(--primary-light)}.create-tribute-modal_removeButton___buzF{background:none;border:none;font-size:.875rem;color:var(--error-soft);cursor:pointer;transition:color .3s}.create-tribute-modal_removeButton___buzF:hover{opacity:.8}.create-tribute-modal_cropOverlay__VxA2Z{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.2)}.create-tribute-modal_cropCircle__1k9ey{width:8rem;height:8rem;border:2px dashed white;border-radius:50%}.create-tribute-modal_connectionPrompt__6JvsA{background-color:#f8f9fa;padding:1.5rem;text-align:center;border-radius:.375rem}.create-tribute-modal_connectionPrompt__6JvsA p{color:var(--neutral-dove);margin-bottom:.75rem}.create-tribute-modal_connectButton___sFvr{background-color:#4267b2;color:white;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:opacity .3s}.create-tribute-modal_connectButton___sFvr:hover{opacity:.9}.create-tribute-modal_fieldGrid__B5UyL{display:flex;flex-direction:column;gap:1.25rem}.create-tribute-modal_dateFieldContainer__J0NwA{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-tribute-modal_modalFooter__IXQtQ{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.create-tribute-modal_footerTop__YaKDK{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.create-tribute-modal_requiredNote__WE1oH{font-size:.75rem;color:var(--neutral-dove)}.create-tribute-modal_buttonGroup__7gZ_J{display:flex;gap:.75rem}.create-tribute-modal_primaryButton__uhFa4{background-color:var(--love-forever-blue);color:white;border:none;padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .3s}.create-tribute-modal_primaryButton__uhFa4:hover{background-color:var(--primary-light)}.create-tribute-modal_secondaryButton__gwP9v{background-color:white;color:var(--love-forever-blue);border:1px solid var(--love-forever-blue);padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .3s}.create-tribute-modal_secondaryButton__gwP9v:hover{background-color:rgba(58,90,125,.05)}.create-tribute-modal_cancelButton__uX9IR{background-color:white;color:var(--text-charcoal);border:1px solid #ddd;padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .3s}.create-tribute-modal_cancelButton__uX9IR:hover{background-color:#f8f9fa}.create-tribute-modal_startOverButton__kzElS{background:none;border:none;color:var(--neutral-dove);font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0;transition:color .3s}.create-tribute-modal_startOverButton__kzElS:hover{color:var(--love-forever-blue)}.create-tribute-modal_startOverButton__kzElS:disabled{opacity:.5;cursor:not-allowed}.create-tribute-modal_disclaimer__GVHgm{text-align:center;font-size:.75rem;color:var(--neutral-dove);margin-top:1.5rem}.create-tribute-modal_demoContainer__m2g_i{padding:1rem}.create-tribute-modal_progressContainer__InNnY{padding:0 1.5rem;margin:1rem 0}.create-tribute-modal_progressBar__3kPAn{width:100%;height:.5rem;background-color:#f0f0f0;border-radius:1rem;overflow:hidden;margin-bottom:.5rem}.create-tribute-modal_progressFill__IFNNk{height:100%;background-color:var(--love-forever-blue);transition:width .3s ease}.create-tribute-modal_stepIndicators__ecDRM{display:flex;justify-content:space-between;margin:.5rem 0}.create-tribute-modal_stepDot__zlucT{width:.75rem;height:.75rem;border-radius:50%;background-color:#e0e0e0;cursor:pointer;transition:background-color .3s}.create-tribute-modal_stepActive__wTX_r{background-color:var(--love-forever-blue)}.create-tribute-modal_stepTitle__Y1eJb{font-size:1.25rem;font-weight:600;color:var(--text-charcoal);margin:0 0 .5rem}.create-tribute-modal_stepDescription__nDARO{color:var(--neutral-dove);margin:0 0 1.5rem;font-size:.875rem}.create-tribute-modal_reviewContainer__q_qeT{display:flex;flex-direction:column;gap:1.5rem}.create-tribute-modal_reviewItem__W_EQk{border:1px solid #eee;border-radius:.5rem;padding:1rem;position:relative}.create-tribute-modal_reviewItem__W_EQk h4{margin:0 0 .75rem;color:var(--text-charcoal);font-size:1rem}.create-tribute-modal_reviewPhoto__n9f0t{display:flex;flex-direction:column;align-items:center;gap:.5rem}.create-tribute-modal_reviewPhotoImage__OQsEs{border-radius:.5rem;object-fit:cover;max-width:100%;height:auto}.create-tribute-modal_reviewTable__KXMje{display:flex;flex-direction:column;gap:.5rem}.create-tribute-modal_reviewRow__N2vTh{display:flex;padding:.375rem 0;border-bottom:1px solid #f0f0f0}.create-tribute-modal_reviewRow__N2vTh:last-child{border-bottom:none}.create-tribute-modal_reviewLabel__gL0G1{font-weight:500;width:40%;color:var(--neutral-dove);font-size:.875rem}.create-tribute-modal_reviewValue__pqeH9{width:60%;font-size:.875rem}.create-tribute-modal_reviewStatement__2tzBO{padding:.5rem;background-color:#f9f9f9;border-radius:.375rem;font-size:.875rem;line-height:1.5}.create-tribute-modal_reviewStatement__2tzBO p{margin:0}.create-tribute-modal_reviewItem__W_EQk .create-tribute-modal_editButton__SYDbR{position:absolute;top:1rem;right:1rem}@media (max-width:640px){.create-tribute-modal_modalContainer__YYA1k{max-width:100%;margin:0 .5rem}.create-tribute-modal_modalBody__k2B91,.create-tribute-modal_modalHeader__yUCXg{padding:1rem}.create-tribute-modal_modalDescription__cbLh7{padding:0 1rem}.create-tribute-modal_dateFieldContainer__J0NwA{grid-template-columns:1fr}.create-tribute-modal_modalFooter__IXQtQ{flex-direction:column;gap:1rem}.create-tribute-modal_buttonGroup__7gZ_J{width:100%;justify-content:center}.create-tribute-modal_cancelButton__uX9IR,.create-tribute-modal_primaryButton__uhFa4,.create-tribute-modal_secondaryButton__gwP9v{flex:1;text-align:center}.create-tribute-modal_progressContainer__InNnY{padding:0 1rem}}.create-tribute-modal_inputError__hM5Jc{border-color:var(--error-soft)}.create-tribute-modal_inputError__hM5Jc:focus{border-color:var(--error-soft);box-shadow:0 0 0 2px rgba(220,38,38,.2)}.create-tribute-modal_errorText__HqmR0{color:var(--error-soft);font-size:.75rem;margin-top:.25rem}.create-tribute-modal_submitError__9gX2F{color:var(--error-soft);font-size:.875rem;margin-bottom:1rem}.create-tribute-modal_languageCheckboxes__BsA23{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem;padding:.5rem 0}.create-tribute-modal_checkboxLabel__phxo0{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background-color .2s}.create-tribute-modal_checkboxLabel__phxo0:hover{background-color:rgba(0,0,0,.02)}.create-tribute-modal_checkbox__zKfbX{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--love-forever-blue)}.create-tribute-modal_originalLanguageNote__NYoca{font-size:.75rem;color:var(--neutral-dove);margin-left:.25rem;text-align:center}.features-section_features__Syszt{padding:100px 0;background-color:white}.features-section_container__5RJ3B{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.features-section_sectionTitle__39_Ji,.features-section_subtitle__tlEvt,.features-section_title__JJB2o{text-align:center}.features-section_title__JJB2o{font-size:36px;margin-bottom:15px;color:var(--love-forever-blue);font-weight:700;letter-spacing:-.02em}.features-section_subtitle__tlEvt{font-size:18px;color:var(--muted-foreground);max-width:700px;margin:0 auto 60px;font-weight:400;line-height:1.6}.features-section_sectionTitle__39_Ji{margin-bottom:60px}.features-section_sectionTitle__39_Ji h2{font-size:36px;margin-bottom:15px;color:var(--love-forever-blue);font-weight:700;letter-spacing:-.02em}.features-section_sectionTitle__39_Ji p{font-size:18px;color:var(--muted-foreground);max-width:700px;margin:0 auto;font-weight:400;line-height:1.6}.features-section_featuresGrid__bVOMA{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.features-section_featureCard__J56i1{text-align:center;padding:30px 20px;border-radius:10px;background-color:var(--brand-white);transition:transform .3s,box-shadow .3s}.features-section_featureCard__J56i1:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.features-section_featureIcon__EAe7B{background-color:var(--love-forever-blue);color:white;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 20px;font-size:32px}.features-section_featureCard__J56i1 h3{font-size:22px;margin-bottom:15px;color:var(--love-forever-blue);font-weight:600;letter-spacing:-.01em}.features-section_featureCard__J56i1 p{font-weight:400;line-height:1.6}@media (max-width:768px){.features-section_featuresGrid__bVOMA{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.features-section_featureCard__J56i1{padding:25px 15px}.features-section_featureIcon__EAe7B{width:70px;height:70px;font-size:28px}.features-section_featureCard__J56i1 h3{font-size:20px}}.hero-section_hero__PBac_{padding:180px 0 100px;background-position:50%;background-position-x:50%;background-position-y:center;background-size:cover;color:white;text-align:center;position:relative;overflow:hidden}.hero-section_content__aP8pN{max-width:800px;margin:0 auto;padding:0 1rem;text-align:center;z-index:2;position:relative}.hero-section_title__4Kv3R{font-size:3.5rem;margin-bottom:1.5rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.2);color:var(--brand-white)}.hero-section_description__9HApv{font-size:1.35rem;max-width:750px;margin:0 auto 3rem;font-weight:400;line-height:1.6;opacity:.95;text-shadow:0 1px 5px rgba(0,0,0,.15);color:var(--brand-white)}.hero-section_actions__l7BBZ{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:2rem}.hero-section_background__Mm2sP{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-2;background-size:cover;background-position:50%;opacity:.9;background-image:url(/hero-background.jpg)}.hero-section_overlay__P3prB{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(rgba(58,90,125,.7),rgba(58,90,125,.7))}.hero-section_container__nAAj5{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.hero-section_hero__PBac_ h1{font-size:48px;margin-bottom:20px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.hero-section_hero__PBac_ p{font-size:20px;max-width:700px;margin:0 auto 40px;font-weight:400;line-height:1.6}.hero-section_ctaContainer__1Xsyi{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.hero-section_heroCta__mJ9P7{display:inline-block;background-color:var(--love-forever-gold);color:var(--text-charcoal);padding:15px 30px;border-radius:5px;font-weight:600;font-size:18px;transition:transform .3s,box-shadow .3s;text-decoration:none;cursor:pointer}.hero-section_heroCta__mJ9P7:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);color:var(--text-charcoal)}.hero-section_heroCtaSecondary__JEdu2{background-color:transparent;color:white;border:2px solid white}.hero-section_heroCtaSecondary__JEdu2:hover{background-color:rgba(255,255,255,.1);color:white}.hero-section_primaryButton__NOQmm{display:inline-block;background-color:rgba(233,196,106,.85);color:var(--text-charcoal);padding:.95rem 2rem;border-radius:.375rem;font-weight:700;font-size:1.1rem;transition:all .3s ease;cursor:pointer;border:2px solid rgba(233,196,106,.85);box-shadow:0 4px 10px rgba(0,0,0,.15);width:220px;text-align:center;white-space:nowrap}.hero-section_primaryButton__NOQmm:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);background-color:rgba(233,196,106,.95);filter:brightness(110%)}.hero-section_secondaryButton__GgXdK{display:inline-block;background-color:rgba(255,255,255,.1);color:var(--brand-white);padding:.95rem 2rem;border-radius:.375rem;font-weight:600;font-size:1.1rem;transition:all .3s ease;text-decoration:none;border:2px solid rgba(255,255,255,.6);width:220px;text-align:center;white-space:nowrap}.hero-section_secondaryButton__GgXdK:hover{background-color:rgba(255,255,255,.2);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1);border-color:rgba(255,255,255,.8)}@media (max-width:768px){.hero-section_hero__PBac_{padding:160px 0 80px}.hero-section_title__4Kv3R{font-size:2.5rem}.hero-section_description__9HApv{font-size:1.1rem}.hero-section_actions__l7BBZ{flex-direction:column;align-items:center;gap:15px}.hero-section_primaryButton__NOQmm,.hero-section_secondaryButton__GgXdK{width:220px;text-align:center;white-space:nowrap}}@media (max-width:480px){.hero-section_hero__PBac_{padding:140px 0 60px}.hero-section_title__4Kv3R{font-size:2rem}}.how-it-works_howItWorks__0H7HT{padding:100px 0;background-color:#f8f9fa}.how-it-works_container__rWCK5{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.how-it-works_title___UKlh{font-size:36px;margin-bottom:15px;color:var(--love-forever-blue);font-weight:700;letter-spacing:-.02em;text-align:center}.how-it-works_subtitle__2hVrG{font-size:18px;color:var(--muted-foreground);max-width:700px;margin:0 auto 60px;font-weight:400;line-height:1.6;text-align:center}.how-it-works_sectionTitle___Uhuq{text-align:center;margin-bottom:60px}.how-it-works_sectionTitle___Uhuq h2{font-size:36px;margin-bottom:15px;color:var(--love-forever-blue);font-weight:700;letter-spacing:-.02em}.how-it-works_sectionTitle___Uhuq p{font-size:18px;color:var(--muted-foreground);max-width:700px;margin:0 auto;font-weight:400;line-height:1.6}.how-it-works_steps__mulxT{display:flex;flex-wrap:wrap;justify-content:center;margin-top:50px}.how-it-works_step__ZVGgk{width:220px;text-align:center;padding:0 20px;position:relative}.how-it-works_step__ZVGgk:not(:last-child):after{content:"";position:absolute;top:35px;right:-50px;width:100px;height:2px;background-color:var(--love-forever-blue);opacity:.3}.how-it-works_stepNumber__II5JI{background-color:var(--love-forever-blue);color:white;width:60px;height:60px;margin:0 auto 25px;font-size:24px;font-weight:600}.how-it-works_stepIcon__liWjF,.how-it-works_stepNumber__II5JI{display:flex;align-items:center;justify-content:center;border-radius:50%}.how-it-works_stepIcon__liWjF{background-color:var(--love-forever-gold);color:var(--text-charcoal);width:70px;height:70px;margin:0 auto 20px;font-size:32px}.how-it-works_stepImage__DbygD{width:120px;height:auto;margin:0 auto 20px;object-fit:contain}.how-it-works_stepTitle__suLfo{margin-bottom:15px;color:var(--love-forever-blue);font-size:24px;font-weight:600;letter-spacing:-.01em}.how-it-works_stepDescription__T0ClK{font-weight:400;line-height:1.6;color:var(--muted-foreground);font-size:16px}.how-it-works_step__ZVGgk h3{margin-bottom:15px;color:var(--love-forever-blue);font-size:24px;font-weight:600;letter-spacing:-.01em}.how-it-works_step__ZVGgk p{font-weight:400;line-height:1.6;color:var(--muted-foreground);font-size:16px}@media (max-width:1100px){.how-it-works_steps__mulxT{justify-content:center;gap:40px}.how-it-works_step__ZVGgk:not(:last-child):after{display:none}.how-it-works_step__ZVGgk{margin-bottom:40px}}@media (max-width:768px){.how-it-works_steps__mulxT{flex-direction:column;align-items:center}.how-it-works_step__ZVGgk{margin-bottom:50px;width:280px}.how-it-works_stepNumber__II5JI{margin-bottom:20px}}.personal-story-section_personalStory__RTdlz{padding:80px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}.personal-story-section_personalStory__RTdlz:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.5}.personal-story-section_container__snDcM{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.personal-story-section_content__UGIMB{max-width:800px;margin:0 auto;text-align:center}.personal-story-section_title__EQxPx{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:3rem;line-height:1.2}.personal-story-section_story__iVtfn{background:rgba(255,255,255,.95);padding:3rem;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);margin-bottom:2rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.personal-story-section_paragraph__QTTSA{font-size:1.125rem;line-height:1.8;color:#4a5568;margin-bottom:1.5rem;text-align:left}.personal-story-section_paragraph__QTTSA:last-child{margin-bottom:0}.personal-story-section_signature__zi6fk{text-align:right;margin-top:2rem}.personal-story-section_signatureLine__KQyNd{font-size:1rem;font-style:italic;color:#718096;margin:0}@media (max-width:768px){.personal-story-section_personalStory__RTdlz{padding:60px 0}.personal-story-section_title__EQxPx{font-size:2rem;margin-bottom:2rem}.personal-story-section_story__iVtfn{padding:2rem;margin-bottom:1.5rem}.personal-story-section_paragraph__QTTSA{font-size:1rem;margin-bottom:1.25rem}}@media (max-width:480px){.personal-story-section_container__snDcM{padding:0 16px}.personal-story-section_title__EQxPx{font-size:1.75rem}.personal-story-section_story__iVtfn{padding:1.5rem}.personal-story-section_paragraph__QTTSA{font-size:.95rem}}.pricing-section_pricing__SdL57{padding:100px 0;background-color:white}.pricing-section_container__uD8SR{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.pricing-section_title__u5_a2{font-size:36px;margin-bottom:15px;color:var(--love-forever-blue);font-weight:700;letter-spacing:-.02em;text-align:center}.pricing-section_subtitle__Poq0L{font-size:18px;color:var(--muted-foreground);max-width:800px;margin:0 auto 60px;font-weight:400;line-height:1.6;padding:0 20px;text-align:center}.pricing-section_sectionTitle__xkenl{text-align:center;margin-bottom:60px}.pricing-section_sectionTitle__xkenl h2{font-size:36px;margin-bottom:15px;color:var(--love-forever-blue);font-weight:700;letter-spacing:-.02em}.pricing-section_sectionTitle__xkenl p{font-size:18px;color:var(--muted-foreground);max-width:800px;margin:0 auto;font-weight:400;line-height:1.6;padding:0 20px}.pricing-section_plans__2KJHt,.pricing-section_pricingPlans__Zlxxv{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:50px}.pricing-section_plan__IMMKX{background-color:var(--card);border-radius:10px;overflow:hidden;width:350px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;padding:0}.pricing-section_plan__IMMKX:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.pricing-section_planHeader__AE_kc{padding:30px}.pricing-section_pricingPlan__FyZEj{background-color:var(--card);border-radius:10px;overflow:hidden;width:350px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.pricing-section_pricingPlan__FyZEj:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.pricing-section_planHeader__AE_kc{background-color:var(--love-forever-blue);color:white;padding:30px 20px;text-align:center}.pricing-section_planTitle__OLtb9{font-size:28px;margin-bottom:20px;font-weight:600;letter-spacing:-.01em;color:white;text-align:center}.pricing-section_planHeader__AE_kc h3{font-size:24px;margin-bottom:10px;font-weight:600;letter-spacing:-.01em}.pricing-section_price__7m0nf{font-size:48px;font-weight:700;letter-spacing:-.02em;text-align:center;margin:10px 0 0;color:white;display:flex;justify-content:center;align-items:center}.pricing-section_currency__dd7rM{font-size:38px;font-weight:400;position:relative;top:-15px;margin-right:5px;color:white}.pricing-section_amount__1Bm3O{font-size:72px;font-weight:700;line-height:1;color:white}.pricing-section_period__yv_sO{font-size:18px;font-weight:400;display:block;text-align:center;color:rgba(255,255,255,.85);margin-top:5px}.pricing-section_planPrice__3538y{font-size:48px;font-weight:700;letter-spacing:-.02em}.pricing-section_planPrice__3538y span{font-size:16px;font-weight:400;letter-spacing:normal}.pricing-section_features__78hY2{list-style:none;margin:0 0 30px;padding:30px;text-align:left}.pricing-section_features__78hY2 li{border-bottom:1px solid rgba(0,0,0,.1);font-weight:400;line-height:1.6;position:relative;padding:15px 0 15px 30px}.pricing-section_features__78hY2 li:before{content:"✓";color:var(--success-gentle);position:absolute;left:0;font-weight:700}.pricing-section_planFeatures__8Blp1{padding:30px 20px;text-align:center}.pricing-section_planFeatures__8Blp1 ul{list-style:none;margin-bottom:30px;text-align:left}.pricing-section_planFeatures__8Blp1 ul li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.1);font-weight:400;line-height:1.6}.pricing-section_planFeatures__8Blp1 ul li:first-child{font-weight:600;color:var(--love-forever-blue);padding:15px 0;border-bottom:2px solid var(--love-forever-gold);margin-bottom:5px}.pricing-section_planFeatures__8Blp1 ul li:before{content:"✓";color:var(--success-gentle);margin-right:10px;font-weight:700}.pricing-section_button__1kWf9{display:block;background-color:var(--love-forever-blue);color:white;padding:15px 30px;border-radius:5px;font-weight:500;font-size:18px;letter-spacing:.01em;transition:transform .3s,box-shadow .3s;text-decoration:none;border:none;cursor:pointer;width:calc(100% - 60px);margin:0 30px 30px}.pricing-section_button__1kWf9:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);background-color:var(--love-forever-blue);filter:brightness(110%);color:white}.pricing-section_planButton__xngDo{display:inline-block;background-color:var(--love-forever-blue);color:white;padding:15px 30px;border-radius:5px;font-weight:500;font-size:18px;letter-spacing:.01em;transition:transform .3s,box-shadow .3s;text-decoration:none;border:none;cursor:pointer;width:100%;max-width:200px}.pricing-section_planButton__xngDo:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2);background-color:var(--love-forever-blue);filter:brightness(110%);color:white}@media (max-width:768px){.pricing-section_plan__IMMKX,.pricing-section_pricingPlan__FyZEj{width:100%;max-width:350px}.pricing-section_price__7m0nf{font-size:42px}.pricing-section_currency__dd7rM{font-size:22px}}.testimonials-section_testimonials__YwdXQ{padding:100px 0;background-color:#f8f9fa}.testimonials-section_container__FgOZF{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.testimonials-section_sectionTitle__eH2WS{text-align:center;margin-bottom:60px}.testimonials-section_sectionTitle__eH2WS h2{font-size:36px;margin-bottom:15px;color:var(--love-forever-blue);font-weight:700;letter-spacing:-.02em}.testimonials-section_sectionTitle__eH2WS p{font-size:18px;color:var(--neutral-dove);max-width:700px;margin:0 auto;font-weight:400;line-height:1.6}.testimonials-section_testimonialCards___Qb7B{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:50px}.testimonials-section_testimonialCard__C1_kV{background-color:white;border-radius:10px;padding:30px;width:350px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.testimonials-section_testimonialContent__SJbdu{font-style:italic;margin-bottom:20px;color:var(--neutral-dove);font-weight:400;line-height:1.6;font-size:16px}.testimonials-section_testimonialAuthor__SRrXk{display:flex;align-items:center}.testimonials-section_authorAvatar__V1myG{width:50px;height:50px;border-radius:50%;background-color:var(--secondary-blue-light);background-size:cover;background-position:50%;margin-right:15px}.testimonials-section_authorInfo__xtS2j h4{font-size:18px;margin-bottom:5px;font-weight:600;letter-spacing:-.01em;color:var(--love-forever-blue)}.testimonials-section_authorInfo__xtS2j p{color:var(--neutral-dove);font-size:14px;font-weight:400;line-height:1.5}@media (max-width:768px){.testimonials-section_testimonialCards___Qb7B{flex-direction:column;align-items:center}.testimonials-section_testimonialCard__C1_kV{width:100%;max-width:350px}}