@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#2b2b2b;background:#fff8f8;font-family:serif}.navbar{z-index:999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff8f8d9;justify-content:space-between;align-items:center;width:100%;padding:20px 60px;display:flex;position:sticky;top:0}.logo{height:70px}.makeGiftBtn{color:#fff;cursor:pointer;background:#e98da9;border:none;border-radius:999px;padding:14px 32px;font-size:16px;transition:all .3s}.makeGiftBtn:hover{background:#de7899;transform:scale(1.05)}.hero{justify-content:space-between;align-items:center;gap:40px;max-width:1400px;min-height:90vh;margin:auto;padding:60px 70px;display:flex;position:relative;overflow:hidden}.heroText{z-index:2;flex:1;max-width:600px}.tagline{color:#f28bb2;margin-bottom:18px;font-size:18px;font-weight:600}.hero h1{color:#2b2b2b;margin-bottom:25px;font-size:72px;line-height:1.05}.description{color:#666;margin-bottom:40px;font-size:20px;line-height:1.8}.heroButtons{gap:20px;display:flex}.primaryBtn{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:999px;padding:18px 42px;font-size:18px;transition:all .35s}.primaryBtn:hover{transform:translateY(-5px);box-shadow:0 18px 40px #f28bb259}.secondaryBtn{color:#f28bb2;cursor:pointer;background:#fff;border:2px solid #f28bb2;border-radius:999px;padding:18px 42px;font-size:18px;transition:all .35s}.secondaryBtn:hover{color:#fff;background:#f28bb2}.heroImage{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.mainBouquet{z-index:2;width:700px;height:auto;transition:all .4s;animation:5s ease-in-out infinite bouquetFloat,3s ease-in-out infinite bouquetGlow}.mainBouquet:hover{transform:scale(1.05)rotate(-2deg)}.heroGlow{filter:blur(90px);opacity:.9;background:#ffd5e7;border-radius:50%;width:520px;height:520px;position:absolute}@keyframes bouquetFloat{0%{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-6px)rotate(-1deg)scale(1.01)}50%{transform:translateY(0)rotate(1deg)scale(1)}75%{transform:translateY(-4px)rotate(-.5deg)scale(1.015)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes bouquetGlow{0%{filter:drop-shadow(0 0 #ffd27800)}50%{filter:drop-shadow(0 0 20px #ffd27859)}to{filter:drop-shadow(0 0 #ffd27800)}}.flower{z-index:3;width:90px;animation:6s ease-in-out infinite floatFlower;position:absolute}.flower1{top:40px;left:20px}.flower2{top:90px;right:20px}.flower3{bottom:70px;left:50px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-18px)}to{transform:translateY(0)}}@keyframes floatFlower{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(8deg)}to{transform:translateY(0)rotate(0)}}@media (max-width:1000px){.hero{text-align:center;flex-direction:column;padding:50px 30px}.heroButtons{justify-content:center}.hero h1{font-size:52px}.mainBouquet{width:500px}}.howSection{text-align:center;max-width:1200px;margin:auto;padding:120px 40px}.stepsContainer{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;margin-top:60px;display:flex}.stepBox{background:#fff;border-radius:30px;width:300px;padding:40px 30px;transition:all .3s;box-shadow:0 15px 35px #0000000d}.stepBox:hover{transform:translateY(-8px)}.stepCircle{color:#fff;background:#f28bb2;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:auto auto 25px;font-size:24px;font-weight:700;display:flex}.stepArrow{color:#f28bb2;font-size:50px;font-weight:700}.templateSection{text-align:center;max-width:1300px;margin:auto;padding:120px 50px}.templateGrid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px;display:grid}.templateCard{cursor:pointer;background:#fff;border-radius:30px;transition:all .35s;overflow:hidden;box-shadow:0 20px 45px #0000000f}.templateCard h3{margin:25px 0 10px;font-size:28px}.templateCard p{color:#777;padding:0 25px 35px;line-height:1.7}.whySection{text-align:center;max-width:1200px;margin:auto;padding:120px 40px}.whyGrid{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px;display:grid}.whyCard{background:#fff;border-radius:28px;padding:45px;transition:all .35s;box-shadow:0 18px 40px #0000000d}.whyCard:hover{transform:translateY(-10px)}.whyIcon{margin-bottom:20px;font-size:55px}.whyCard h3{margin-bottom:15px;font-size:28px}.whyCard p{color:#777;line-height:1.8}.faqSection{text-align:center;max-width:1100px;margin:auto;padding:120px 40px}.faqContainer{flex-direction:column;gap:25px;margin-top:60px;display:flex}.faqItem{text-align:left;background:#fff;border-radius:24px;padding:35px;transition:all .3s;box-shadow:0 12px 35px #0000000d}.faqItem:hover{transform:translateY(-5px)}.faqItem h3{color:#f28bb2;margin-bottom:12px}.faqItem p{color:#666;line-height:1.8}.footer{background:#fff5f8;margin-top:120px;padding:70px 60px 30px}.footerTop{flex-wrap:wrap;justify-content:space-between;gap:100px;max-width:1300px;margin:auto;display:flex}.footerBrand{flex:1;max-width:450px}.footerLogo{width:170px;margin-bottom:20px}.footerBrand p{color:#666;line-height:1.8}.footerLinks{gap:80px;display:flex}.footerLinks div{flex-direction:column;gap:14px;display:flex}.footerLinks h4{color:#f28bb2;margin-bottom:10px}.footerLinks a{color:#666;text-decoration:none;transition:all .3s}.footer hr{border:none;border-top:1px solid #e6dede;max-width:1300px;margin:50px auto 30px}.footerBottom{text-align:center;color:#777}.createPage{max-width:1300px;margin:auto;padding:60px 40px 120px}.createHeader{text-align:center;margin-bottom:50px}.createHeader h1{margin-bottom:15px;font-size:58px}.createHeader p{color:#777;font-size:18px}.searchBar{border:2px solid #f5c6d8;border-radius:50px;outline:none;width:100%;margin:40px 0;padding:18px 25px;font-size:17px}.searchBar:focus{border-color:#f28bb2}.filterButtons{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:60px;display:flex}.filterButtons button{cursor:pointer;background:#ffe7f0;border:none;border-radius:999px;padding:12px 28px;transition:all .3s}.filterButtons button:hover{color:#fff;background:#f28bb2}.cardButtons{gap:15px;padding:25px;display:flex}.previewBtn{cursor:pointer;background:#fff0f6;border:none;border-radius:999px;flex:1;padding:14px}.chooseBtn{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:999px;flex:1;padding:14px}.heartPage{max-width:820px;margin:auto;padding:60px 25px}.heartForm{flex-direction:column;gap:25px;display:flex}.heartPreview{display:none}.customCard{background:#fff;border:1px solid #f3c4d2;border-radius:24px;padding:35px;box-shadow:0 15px 35px #0000000d}.customCard h2{margin-bottom:10px;font-size:28px}.cardDescription{color:#777;margin-bottom:25px}.customCard label{margin-top:20px;margin-bottom:8px;font-weight:600;display:block}.customCard input{border:1px solid #ddd;border-radius:12px;width:100%;padding:15px;font-size:16px}.optionGroup{gap:15px;display:flex}.optionGroup button{cursor:pointer;background:#fff;border:1px solid #f29ab2;border-radius:50px;padding:12px 24px;transition:all .3s}.optionGroup button:hover{color:#fff;background:#f29ab2}.heartPreview{height:fit-content;position:sticky;top:120px}.previewPanel{background:#fff;border-radius:28px;padding:25px;box-shadow:0 20px 45px #0000000f}.previewHeader{margin-bottom:25px}.previewBackground{object-fit:cover;width:100%;height:100%}.previewOverlay{text-align:center;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0003;border-radius:20px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.customCard textarea{resize:vertical;border:1px solid #ddd;border-radius:16px;width:100%;margin-top:8px;padding:18px;font-family:inherit;font-size:16px}.bouquetGrid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px;display:grid}.bouquetItem{cursor:pointer;background:#fff8fb;border:2px solid #0000;border-radius:18px;padding:10px;transition:all .3s}.bouquetItem:hover{border-color:#f28bb2;transform:translateY(-5px)}.bouquetItem img{object-fit:contain;width:100%;height:120px}.previewCanvas{background:#fff;border-radius:28px;height:760px;position:relative;overflow:hidden}.previewCanvas img{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.backgroundLayer{object-fit:cover;width:100%;height:100%;top:0;left:0}.musicLayer{z-index:5;width:170px;bottom:50px;right:40px}.bouquetLayer{z-index:6;width:250px;transition:all .4s;bottom:30px;left:50%;transform:translate(-50%)}.petalLayer{object-fit:cover;opacity:.35;z-index:8;width:100%;height:100%}.butterflyLayer{opacity:.5;z-index:9;width:90%;top:5%;left:5%}.selectedBouquet{background:#fff0f6;border:2px solid #f28bb2;transform:translateY(-4px);box-shadow:0 10px 25px #f28bb240}.activeOption{color:#fff;background:#f28bb2!important}.receiverName{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#2b2b2b;z-index:999;background:#ffffffd1;border-radius:999px;padding:14px 28px;font-size:22px;font-weight:700;position:absolute;top:40px;left:50%;transform:translate(-50%)}.bouquetLayer{z-index:20;width:260px;transition:all .35s;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.selectedBouquet{border:3px solid #f28bb2;border-radius:18px;transform:translateY(-4px);box-shadow:0 12px 30px #f28bb240}.previewCanvas{background:#fff;border-radius:30px;width:430px;height:760px;margin:auto;position:relative;overflow:hidden;box-shadow:0 25px 60px #0000001f}.previewCanvas img{-webkit-user-select:none;user-select:none;pointer-events:none;transition:all .45s;position:absolute}.backgroundLayer{object-fit:cover;z-index:1;width:100%;height:100%;top:0;left:0}.heartLayer{z-index:5;width:180px;top:70px;left:50%;transform:translate(-50%)}.journalLayer{z-index:10;width:250px;top:170px;left:50%;transform:translate(-50%)}.musicLayer{z-index:12;width:150px;bottom:170px;left:40px}.bouquetLayer{z-index:20;width:250px;bottom:20px;left:50%;transform:translate(-50%)}.butterflyLayer{z-index:30;width:120px;animation:4s ease-in-out infinite floatButterfly;top:30px;right:20px}.petalLayer{object-fit:cover;z-index:25;opacity:.8;width:100%;height:100%}.receiverName{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#ffffffe0;border-radius:999px;padding:10px 18px;font-size:20px;font-weight:700;position:absolute;top:35px;left:50%;transform:translate(-50%)}@keyframes floatButterfly{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.paymentCard{background:#fff;border-radius:24px;margin-bottom:25px;padding:28px;box-shadow:0 12px 40px #00000012}.paymentCard h2{color:#2c2c2c;margin-bottom:25px}.summaryRow{justify-content:space-between;margin-bottom:16px;font-size:17px;display:flex}.summaryRow span{color:#888}.durationGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.durationGrid button{cursor:pointer;background:#f8f8f8;border:none;border-radius:16px;padding:18px;font-size:16px;transition:all .3s}.selectedDuration{color:#fff;background:#f28bb2!important}.paymentGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.paymentGrid button{cursor:pointer;background:#f8f8f8;border:none;border-radius:16px;padding:18px;font-size:16px;transition:all .3s}.selectedPayment{color:#fff;background:#f28bb2!important}.paymentFooter{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;margin-top:30px;padding:28px;display:flex;box-shadow:0 12px 40px #00000012}.paymentFooter button{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:999px;padding:18px 34px;font-size:17px;font-weight:700;transition:all .3s}.paymentFooter button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #f28bb259}.giftViewer{background:#fff7fa;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.giftViewerCard{text-align:center;background:#fff;border-radius:28px;width:100%;max-width:650px;padding:60px;box-shadow:0 20px 60px #00000014}.giftFlower{margin-bottom:20px;font-size:80px}.giftViewerCard h1{margin-bottom:10px;font-size:42px}.giftViewerCard p{color:#777}.giftInfo{margin:35px 0}.giftInfo h2{color:#f28bb2;margin-top:10px;font-size:34px}.giftViewer button{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:999px;padding:18px 36px;font-size:17px;transition:all .3s}.giftViewer button:hover{transform:translateY(-3px)}.useTemplateBtn{color:#fff;cursor:pointer;background:#ff7aa8;border:none;border-radius:12px;width:100%;margin-top:20px;padding:12px;font-weight:600;transition:all .25s}.useTemplateBtn:hover{transform:translateY(-2px)}.premiumBadge,.comingSoonBadge{border-radius:999px;margin-top:14px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.premiumBadge{color:#ff4d88;background:#ffe7f1}.comingSoonBadge{color:#777;background:#f4f4f4}.templateCard{cursor:pointer;transition:all .3s}.navLinks{align-items:center;gap:28px;display:flex}.navButton{cursor:pointer;color:#555;background:0 0;border:none;font-size:15px;transition:all .25s}.navButton:hover{color:#ff5d8f}.hero{min-height:calc(100vh - 90px)}.footerLinks button{text-align:left;cursor:pointer;color:#666;background:0 0;border:none;margin:8px 0;padding:0;font-size:15px;transition:all .25s}.footerLinks button:hover{color:#ff5d8f}.footerLinks a{color:#666;margin:8px 0;text-decoration:none;transition:all .25s;display:block}.footerLinks a:hover{color:#ff5d8f}.legalPage{background:#fffaf9;min-height:100vh;padding:80px 20px}.legalContainer{background:#fff;border-radius:24px;max-width:900px;margin:auto;padding:50px;box-shadow:0 10px 30px #00000014}.legalContainer h1{margin-bottom:10px}.lastUpdated{color:#888;margin-bottom:40px}.legalContainer section{margin-bottom:35px}.legalContainer h2{color:#ff5d8f;margin-bottom:10px}.legalContainer p{color:#555;line-height:1.8}.primaryButton{color:#fff;cursor:pointer;background:#ff6b9d;border:none;border-radius:16px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s}.primaryButton:hover{transform:translateY(-3px);box-shadow:0 15px 30px #ff6b9d4d}.primaryButton:disabled{cursor:not-allowed;box-shadow:none;background:#ddd;transform:none}.categoryButtons{gap:12px;margin-top:20px;margin-bottom:40px;display:flex}.categoryButtons button{cursor:pointer;background:#f5f5f5;border:none;border-radius:999px;padding:10px 18px;transition:all .25s}.templatesPage{background:#fff8f8;min-height:100vh;padding:80px 8%}.templatesHero{text-align:center;margin-bottom:60px}.templatesHero h1{color:#2d2d2d;margin-bottom:15px;font-size:48px}.templatesHero p{color:#666;margin-bottom:30px;font-size:18px}.templatesHero input{border:1px solid #ececec;border-radius:18px;outline:none;width:100%;max-width:550px;padding:18px 22px;font-size:16px;transition:all .3s}.templatesHero input:focus{border-color:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d1f}.categoryButtons{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;display:flex}.categoryButtons button{cursor:pointer;background:#fff;border:none;border-radius:999px;padding:12px 22px;font-weight:600;transition:all .25s;box-shadow:0 8px 20px #0000000d}.categoryButtons button:hover{color:#fff;background:#ff6b9d}.templatesGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;display:grid}.templateCard{background:#fff;border-radius:25px;transition:all .3s;overflow:hidden;box-shadow:0 20px 40px #0000000f}.templateCard:hover{transform:translateY(-10px)}.templateCard img{object-fit:cover;width:100%;height:250px}.templateCard h2{margin:20px 20px 10px}.templateCard p{color:#666;min-height:60px;margin:0 20px;line-height:1.7}.templateCard span{color:#ff4b88;background:#ffe4ef;border-radius:999px;margin:20px 20px 0;padding:8px 14px;font-size:14px;font-weight:600;display:inline-block}.templateCard button{color:#fff;cursor:pointer;background:#ff6b9d;border:none;border-radius:14px;width:calc(100% - 40px);margin:25px 20px 20px;padding:15px;font-size:15px;transition:all .3s}.templateCard button:hover{transform:translateY(-2px)}.templateCard button:disabled{cursor:not-allowed;background:#d8d8d8}.templateButtons{gap:12px;margin:25px 20px 20px;display:flex}.previewButton{color:#ff6b9d;cursor:pointer;background:#fff;border:2px solid #ff6b9d;border-radius:14px;flex:1;padding:14px;transition:all .3s}.previewButton:hover{background:#fff1f6}.useButton{color:#fff;cursor:pointer;background:#ff6b9d;border:none;border-radius:14px;flex:1;padding:14px;transition:all .3s}.useButton:hover{transform:translateY(-2px)}.useButton:disabled{cursor:not-allowed;background:#d8d8d8;transform:none}.bottomNavigation{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-top:40px;padding:20px;display:flex;position:sticky;bottom:20px;box-shadow:0 15px 40px #00000014}.bottomNavigation h2{color:#ff6b9d}.bottomNavigation button{color:#fff;cursor:pointer;background:#ff6b9d;border:none;border-radius:14px;padding:15px 30px;font-size:16px}@media (max-width:768px){.navbar{padding:16px 20px}.logo{height:55px}.makeGiftBtn{padding:10px 18px;font-size:14px}.hero{text-align:center;flex-direction:column;gap:30px;min-height:auto;padding:40px 20px}.heroText{max-width:100%}.hero h1{font-size:42px;line-height:1.2}.description{margin-bottom:30px;font-size:16px}.heroButtons{flex-direction:column;gap:15px;width:100%}.primaryBtn,.secondaryBtn{width:100%}.mainBouquet{width:100%;max-width:340px}.flower{width:60px}.templateSection{padding:70px 20px}.templateGrid{grid-template-columns:1fr;gap:25px}.templateCard img{height:260px}.howSection{padding:70px 20px}.stepArrow{display:none}.stepBox{width:100%}.whySection{padding:70px 20px}.whyGrid{grid-template-columns:1fr}.faqSection{padding:70px 20px}.faqItem{padding:25px}.footer{padding:50px 20px 25px}.footerTop{flex-direction:column;gap:40px}.footerLinks{flex-direction:column;gap:30px}}.menuButton{display:none}@media (max-width:768px){.navbar{padding:16px 20px;position:sticky}.logo{height:55px}.menuButton{cursor:pointer;color:#f28bb2;z-index:1001;background:0 0;border:none;font-size:34px;display:block}.makeGiftBtn{display:none}.navLinks{opacity:0;visibility:hidden;background:#fff;flex-direction:column;align-items:center;gap:22px;width:100%;padding:30px 0;transition:all .3s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-20px);box-shadow:0 15px 30px #00000014}.navLinks.active{opacity:1;visibility:visible;transform:translateY(0)}.navButton{color:#444;cursor:pointer;background:0 0;border:none;font-size:18px}}.makeGiftMobile{color:#fff;cursor:pointer;background:#e98da9;border:none;border-radius:999px;padding:14px 28px;font-size:16px}@media (min-width:769px){.makeGiftMobile{display:none}}@media (max-width:768px){.heartPage{grid-template-columns:1fr;gap:25px;padding:20px}.heartPreview{order:-1;position:static}.heartForm{gap:18px}.customCard{border-radius:18px;padding:24px}.customCard h2{font-size:24px}.cardDescription{font-size:15px}.optionGroup{flex-direction:column}.optionGroup button{width:100%}.paymentFooter{flex-direction:column;gap:14px}.paymentFooter button{width:100%;padding:14px 20px;font-size:15px}}.giftOpening{background:#fff8fa;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.openingCard{text-align:center;background:#fff;border-radius:30px;max-width:500px;padding:60px 40px;box-shadow:0 20px 45px #00000014}.openingFlower{margin-bottom:20px;font-size:70px}.openGiftButton{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:999px;margin-top:35px;padding:16px 40px;font-size:17px;transition:all .3s}.openGiftButton:hover{transform:translateY(-4px)}.freeGiftPage{background:#fff8fa;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.giftFrom{color:#999;margin:15px 0 30px}.giftMessage{color:#555;line-height:1.9}.freeGiftCard{animation:.8s cardFade}@media (max-width:768px){.freeBouquet{transform-origin:bottom;will-change:transform;width:220px;max-width:75%;height:auto;margin-bottom:30px;animation:7s ease-in-out infinite bouquetFloat}}@keyframes cardFade{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes bouquetPop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.freeGiftPage{background:linear-gradient(#fff8fb,#fff1f6);justify-content:center;align-items:center;min-height:100vh;padding:80px 20px;display:flex;position:relative;overflow:hidden}.giftGlow{filter:blur(120px);opacity:.55;z-index:0;background:#ffd7e6;border-radius:50%;width:700px;height:700px;position:absolute}.freeGiftCard{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#ffffffe0;border-radius:35px;width:100%;max-width:650px;padding:60px 50px;position:relative;box-shadow:0 30px 70px #00000014}.giftDivider{background:#f29ab2;border-radius:20px;width:70px;height:3px;margin:25px auto}.giftFor{color:#888;letter-spacing:3px;text-transform:uppercase;font-size:13px}.freeGiftCard h1{color:#2d2d2d;margin:10px 0;font-size:42px}.giftFrom{color:#888;margin-bottom:40px;font-style:italic}.messageCard{background:#fff7fa;border:1px solid #ffd7e6;border-radius:24px;padding:35px;line-height:1.9}.messageCard h2{color:#f28bb2;margin-bottom:20px}.giftFooter{color:#999;margin-top:45px;font-size:14px;line-height:1.8}.decorFlower{opacity:.95;pointer-events:none;width:90px;animation:8s ease-in-out infinite flowerFloat;position:absolute}.randomFlower{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;animation:9s ease-in-out infinite flowerFloat;position:absolute}.flower1{width:65px;top:40px;left:30px;transform:rotate(-18deg)}.flower2{opacity:.55;width:110px;animation-duration:11s;top:180px;left:110px}.flower3{opacity:.9;width:48px;top:470px;left:15px}.flower4{opacity:.45;width:120px;animation-duration:12s;bottom:40px;left:70px}.flower5{width:70px;top:60px;right:35px;transform:rotate(20deg)}.flower6{width:55px;top:280px;right:5px}.flower7{opacity:.55;width:100px;bottom:210px;right:90px}.flower8{width:65px;bottom:45px;right:35px}.flower9{opacity:.8;width:40px;top:140px;left:23%}.flower10{width:55px;top:120px;right:23%}.flower11{width:45px;bottom:170px;left:24%}.flower12{opacity:.75;width:52px;bottom:130px;right:25%}@keyframes flowerFloat{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(4deg)}50%{transform:translateY(2px)rotate(-3deg)}75%{transform:translateY(-5px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}.sparkle1{top:18%;left:38%}.sparkle2{animation-delay:.4s;top:24%;right:34%}.sparkle3{animation-delay:1s;top:42%;left:32%}.sparkle4{animation-delay:1.6s;top:35%;right:28%}.sparkle5{animation-delay:2.1s;bottom:28%;left:36%}.sparkle6{animation-delay:2.8s;bottom:22%;right:33%}.sparkle7{animation-delay:.9s;top:30%;left:48%}.sparkle8{animation-delay:1.8s;top:52%;right:43%}.sparkle9{animation-delay:2.4s;bottom:35%;left:45%}.sparkle10{animation-delay:3s;top:48%;left:55%}@keyframes sparkle{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1)}60%{opacity:.8;transform:translateY(-8px)scale(1.4)}to{opacity:0;transform:translateY(-20px)scale(.2)}}.messageFlower,.messageFlowerBottom{color:#f29ab2;font-size:26px}.messageFlower{margin-bottom:12px}.messageFlowerBottom{margin-top:20px}.openGiftScreen{background:linear-gradient(#fff8fb,#fff1f6);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex;position:relative;overflow:hidden}.openGiftCard{z-index:2;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:35px;width:100%;max-width:560px;padding:70px 45px;animation:.8s cardFade;position:relative;box-shadow:0 30px 70px #00000014}.giftArrived{color:#999;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;font-size:16px}.openGiftCard h1{color:#2b2b2b;margin-bottom:45px;font-size:46px;line-height:1.15}.openGiftButton{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:999px;padding:18px 48px;font-size:22px;font-weight:700;transition:all .35s;animation:3s ease-in-out infinite buttonBreath}.openGiftButton:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 18px 45px #f28bb273}.giftMade{color:#999;margin-top:45px;font-size:15px;line-height:1.8}@keyframes buttonBreath{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.effectsGrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px;display:grid}.effectButton{cursor:pointer;background:#fff;border:2px solid #f2d5df;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:25px;transition:all .35s;display:flex}.effectButton div{font-size:42px}.effectButton span{font-weight:600}.effectButton:hover{border-color:#f28bb2;transform:translateY(-6px);box-shadow:0 18px 40px #f28bb22e}.activeEffect{background:#fff4f8;border-color:#f28bb2;transform:scale(1.03);box-shadow:0 18px 45px #f28bb240}.freeEditorPage{max-width:850px;margin:auto;padding:60px 20px}.freeEditorContainer{flex-direction:column;gap:25px;display:flex}.sparkle{color:#ffd66b;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;opacity:.2;font-size:12px;animation:linear infinite sparkleFloat;position:absolute}@keyframes sparkleFloat{0%{opacity:0;transform:translateY(8px)scale(.7)}30%{opacity:.8}60%{transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.7)}}.magicParticle{color:#ffd96a;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:8;text-shadow:0 0 8px #ffdc78e6,0 0 20px #ffdc78b3,0 0 35px #ffdc7880;animation:ease-in-out infinite magicFloat;position:absolute}@keyframes magicFloat{0%{opacity:0;transform:translateY(15px)scale(.3)rotate(0)}20%{opacity:1}50%{transform:translateY(-10px)translate(8px)scale(1)rotate(180deg)}80%{opacity:.9}to{opacity:0;transform:translateY(-35px)translate(-10px)scale(.3)rotate(360deg)}}.bouquetArea{justify-content:center;align-items:center;width:420px;margin:40px auto;display:flex;position:relative}.bouquetContainer{justify-content:center;align-items:center;width:360px;height:360px;margin:0 auto 30px;display:flex;position:relative;overflow:visible}.floatingHeart{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:8;opacity:.85;filter:drop-shadow(0 0 8px #ff78aa59);animation:ease-in-out infinite heartFloat;position:absolute}@keyframes heartFloat{0%{opacity:0;transform:translateY(20px)translate(0)scale(.5)}20%{opacity:1}50%{transform:translateY(-15px)translate(8px)scale(1)}75%{transform:translateY(-28px)translate(-8px)scale(.9)}to{opacity:0;transform:translateY(-45px)translate(6px)scale(.5)}}.pinkParticle{pointer-events:none;z-index:8;background:#ffb7cf;border-radius:50%;animation:ease-in-out infinite blossomFloat;display:block;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffb7cfe6,0 0 18px #ffb7cf99}@keyframes blossomFloat{0%{opacity:0;transform:translateY(15px)translate(0)scale(.3)}20%{opacity:1}50%{transform:translateY(-12px)translate(8px)scale(1)}to{opacity:0;transform:translateY(-40px)translate(-6px)scale(.3)}}.floatingStar{color:#fff8c8;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:8;text-shadow:0 0 10px #fff8c8e6,0 0 22px #fff8c8b3;animation:ease-in-out infinite starFloat;position:absolute}@keyframes starFloat{0%{opacity:0;transform:translateY(18px)scale(.4)rotate(0)}20%{opacity:1}50%{transform:translateY(-10px)translate(8px)scale(1)}to{opacity:0;transform:translateY(-45px)translate(-6px)scale(.4)rotate(180deg)}}.bottomNavigation{background:#fff;border-radius:28px;flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 15px 35px #0000000f}.previewGiftButton{color:#f28bb2;cursor:pointer;background:#fff4f8;border:none;border-radius:18px;width:100%;padding:18px;font-weight:700;transition:all .3s}.previewGiftButton:hover{background:#ffe8f0;transform:translateY(-2px)}.bottomDivider{background:#eee;height:1px}.bottomPrice{text-align:center}.bottomPrice span{color:#2f9e5a;background:#e9fff1;border-radius:999px;padding:10px 22px;font-weight:700;display:inline-block}.continueButton{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:18px;width:100%;padding:18px;font-size:17px;font-weight:700}.backEditorButton{cursor:pointer;z-index:999;background:#fff;border:none;border-radius:999px;padding:14px 24px;font-weight:600;transition:all .3s;position:fixed;top:30px;left:30px;box-shadow:0 10px 25px #00000014}.backEditorButton:hover{transform:translateY(-3px)}.freeGiftPage{position:relative;overflow:hidden}.bouquetContainer{z-index:20;position:relative}.donatePage{background:linear-gradient(#fff8fb,#fff);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.donateCard{text-align:center;background:#fff;border-radius:30px;width:100%;max-width:650px;padding:50px;box-shadow:0 20px 60px #00000014}.donateBadge{color:#f28bb2;background:#ffeaf3;border-radius:999px;padding:8px 18px;font-weight:600;display:inline-block}.donationGrid{grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0;display:grid}.donationOption{cursor:pointer;background:#fff;border:2px solid #f5d7e6;border-radius:18px;padding:20px;transition:all .25s}.donationOption:hover{transform:translateY(-3px)}.donationOption.active{color:#fff;background:#f28bb2;border-color:#f28bb2}.continueDonation{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:18px;width:100%;padding:18px;font-size:16px;font-weight:700}.donatePaymentPage{background:#fff8fb;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.donatePaymentCard{text-align:center;background:#fff;border-radius:30px;width:100%;max-width:700px;padding:50px;box-shadow:0 20px 60px #00000014}.donatePaymentCard h2{color:#f28bb2;margin-top:20px;font-size:40px}.verificationNotice{text-align:left;background:#fff5f8;border:2px solid #ffd8e6;border-radius:20px;margin:30px 0;padding:22px}.verificationNotice h3{color:#e96b9e;margin-bottom:12px}.verificationNotice p{color:#666;line-height:1.7}@media (max-width:768px){.paymentMethodsGrid{grid-template-columns:1fr;gap:20px;margin-top:35px;display:grid}}.paymentMethodCard{cursor:pointer;border:2px solid #f4d7e5;border-radius:22px;padding:25px;transition:all .25s}.paymentMethodCard:hover{border-color:#f28bb2;transform:translateY(-5px);box-shadow:0 15px 35px #f28bb22e}.paymentMethodCard img{object-fit:contain;width:60px;height:60px;margin-bottom:15px}.paymentMethodCard.active{border-color:#f28bb2;transform:translateY(-5px);box-shadow:0 18px 40px #f28bb240}.paymentInstruction{box-sizing:border-box;background:#fff9fc;border-radius:22px;width:100%;max-width:100%;margin-top:35px;padding:25px;overflow:hidden}.paymentQR{width:100%;max-width:280px;height:auto;margin:20px auto 0;display:block}.supportMethods{flex-direction:column;gap:18px;margin-top:35px;display:flex}.supportMethod{cursor:pointer;background:#fff;border:2px solid #f6d9e7;border-radius:22px;justify-content:space-between;align-items:center;padding:24px;transition:all .25s;display:flex}.supportMethod:hover{border-color:#f28bb2;transform:translateY(-5px);box-shadow:0 15px 35px #f28bb22e}.supportMethod h3{margin-bottom:6px}.supportArrow{color:#f28bb2;font-size:30px}.supportSubtitle{color:#666;margin-top:18px;font-size:17px;line-height:1.8}.finishDonationButton{color:#fff;cursor:pointer;background:#f28bb2;border:none;border-radius:20px;width:100%;margin-top:40px;padding:18px;font-size:17px;font-weight:700;transition:all .25s}.finishDonationButton:hover{background:#ec76a6;transform:translateY(-2px)}@media (max-width:768px){.freeGiftCard{border-radius:28px;padding:35px 20px}.freeGiftCard h1{font-size:42px;line-height:1.15}.backEditorButton{padding:12px 18px;font-size:14px}.messageCard{padding:28px 20px}}
