:root{--white:#FEFCFF;--petal:#FDF6F8;--blush:#F9EDF0;--blush2:#F4DDE4;--pink:#E8B4C0;--rose:#C97B8F;--deep-rose:#A85670;--sky:#EEF4FB;--blue:#D6E8F7;--powder:#B8D4EE;--periwinkle:#7AAED4;--lav:#F0ECF9;--lavender:#C9BDE8;--lilac:#9B8DC5;--gold:#C9A55A;--gold-soft:#E8D5A8;--taupe:#8A7570;--charcoal:#2C2428;--soft-text:#6B5860;--line-pink:rgba(201, 123, 143, .15);--line-blue:rgba(122, 174, 212, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Mulish,sans-serif;background:var(--white);color:var(--charcoal);overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--petal)}::-webkit-scrollbar-thumb{background:var(--pink)}.floral-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;contain:paint layout}.fl-circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;will-change:transform;transform:translateZ(0)}.fc1{width:600px;height:600px;background:radial-gradient(circle,#f9c5d1,transparent);top:-200px;left:-150px}.fc2{width:500px;height:500px;background:radial-gradient(circle,#c5d9f0,transparent);top:20%;right:-180px}.fc3{width:400px;height:400px;background:radial-gradient(circle,#e8d0f0,transparent);top:55%;left:-100px}.fc4{width:500px;height:500px;background:radial-gradient(circle,#f9c5d1,transparent);bottom:-200px;right:-100px}nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 36px;height:72px;display:flex;align-items:center;justify-content:space-between;background:rgba(254,252,255,.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-pink);overflow:hidden}.logo{font-family:'Great Vibes',cursive;font-size:2rem;color:var(--deep-rose);text-decoration:none;letter-spacing:.04em}.nav-ul{display:flex;gap:30px;list-style:none}.nav-ul a{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--soft-text);text-decoration:none;transition:color .2s;font-weight:500}.nav-ul a:hover{color:var(--rose)}.nav-btn{background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;padding:10px 24px;border-radius:40px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .25s;white-space:nowrap;box-shadow:0 4px 18px rgba(201,123,143,.35)}.nav-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(201,123,143,.4)}.ham{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer}.ham span{display:block;width:22px;height:1.5px;background:var(--rose)}.mobmenu{display:none;position:fixed;inset:0;z-index:199;background:var(--petal);flex-direction:column;align-items:center;justify-content:center;gap:40px}.mobmenu.open{display:flex}.mobmenu a{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:400;color:var(--charcoal);text-decoration:none;transition:color .2s}.mobmenu a:hover{color:var(--rose)}.mob-x{position:absolute;top:22px;right:28px;background:0 0;border:none;color:var(--soft-text);font-size:1.8rem;cursor:pointer}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 28px 90px;position:relative;overflow:hidden;background:0 0}.hero::before{content:"";position:absolute;top:-10%;left:-10%;right:-10%;bottom:-10%;background:linear-gradient(to bottom,rgba(255,255,255,.1) 10%,rgba(253,246,248,.5) 95%),url('/assets/img/home-background.webp') center/cover no-repeat;z-index:-1;animation:heroZoomIn 14s cubic-bezier(.2,.8,.2,1) forwards;pointer-events:none;filter:contrast(1.1) brightness(1.05) saturate(1.2)}@keyframes heroZoomIn{0%{transform:scale(1.15) translateY(2%);filter:contrast(1.1) brightness(1) saturate(1.1)}100%{transform:scale(1) translateY(0);filter:contrast(1.1) brightness(1.05) saturate(1.2)}}@keyframes floatFloral{0%{margin-top:0;filter:brightness(1)}100%{margin-top:-18px;filter:brightness(1.1) drop-shadow(0 15px 25px rgba(201, 123, 143, .3))}}.hero-floral{position:absolute;pointer-events:none;opacity:.8;animation:floatFloral 6s ease-in-out infinite alternate}.hf-tl{top:-30px;left:-40px;width:320px;transform:rotate(-15deg)}.hf-br{bottom:-40px;right:-50px;width:360px;transform:rotate(165deg)}.hf-tr{top:80px;right:40px;width:200px;transform:rotate(30deg)}.hf-bl{bottom:100px;left:20px;width:180px;transform:rotate(-140deg)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.7);border:1px solid var(--line-pink);color:var(--rose);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;padding:8px 22px;border-radius:40px;margin-bottom:28px;position:relative;z-index:1;animation:fu .9s ease both;backdrop-filter:blur(8px)}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem, 9vw, 6.5rem);font-weight:300;line-height:1.06;position:relative;z-index:1;animation:trackInFade 1.6s cubic-bezier(.2,.8,.2,1) both}.hero h1 .l1{color:var(--charcoal)}.hero h1 .l2{font-style:italic;font-weight:400;display:block;margin-top:6px;background:linear-gradient(120deg,var(--deep-rose),var(--rose),var(--periwinkle));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-rule{display:flex;align-items:center;gap:16px;margin:28px auto;position:relative;z-index:1;animation:fu .9s .22s ease both}.hero-rule::after,.hero-rule::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--pink))}.hero-rule::after{background:linear-gradient(90deg,var(--pink),transparent)}.hero-rule span{font-size:.9rem;color:var(--pink)}.hero-sub{font-size:1rem;line-height:1.85;color:var(--soft-text);max-width:460px;margin:0 auto;font-weight:300;position:relative;z-index:1;animation:fu .9s .3s ease both}.hero-btns{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1;animation:fu .9s .4s ease both}.btn-rose{background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;padding:15px 36px;border-radius:40px;border:none;font-family:Mulish,sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 8px 28px rgba(201,123,143,.4);transition:all .3s}.btn-rose:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(201,123,143,.5)}.btn-blue{background:linear-gradient(135deg,var(--periwinkle),#5a90c0);color:#fff;padding:15px 36px;border-radius:40px;border:none;font-family:Mulish,sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 8px 28px rgba(122,174,212,.4);transition:all .3s}.btn-blue:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(122,174,212,.5)}.mq-wrap{width:100%;margin-top:60px;overflow:hidden;border-top:1px solid rgba(201,123,143,.15);border-bottom:1px solid rgba(201,123,143,.15);padding:14px 0;position:relative;z-index:1;animation:fu .9s .5s ease both;background:rgba(255,255,255,.5);backdrop-filter:blur(8px)}.mq-track{display:flex;gap:44px;width:max-content;animation:mq 26s linear infinite}.mq-track span{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-style:italic;color:var(--soft-text);white-space:nowrap;letter-spacing:.06em}.mq-track .gem{color:var(--rose);font-style:normal;font-size:.65rem;vertical-align:middle}section{padding:96px 28px;position:relative}.container{max-width:1120px;margin:0 auto}.s-eyebrow{display:flex;align-items:center;gap:10px;font-size:.65rem;letter-spacing:.26em;text-transform:uppercase;color:var(--rose);margin-bottom:14px;font-weight:500}.s-eyebrow::before{content:'🌸';font-size:.8rem}.s-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem, 4.5vw, 3.2rem);font-weight:300;line-height:1.15;color:var(--charcoal)}.s-title em{font-style:italic;color:var(--rose)}.s-title .blue-em{font-style:italic;color:var(--periwinkle)}.s-sub{font-size:.9rem;line-height:1.9;color:var(--soft-text);max-width:500px;margin-top:14px;font-weight:300}.flagship{background:linear-gradient(160deg,var(--white) 0,var(--blush) 60%,var(--sky) 100%);border-top:1px solid var(--line-pink)}.fl-layout{display:grid;grid-template-columns:1fr 380px;gap:72px;align-items:start;margin-top:56px}.fl-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(233,180,192,.3),rgba(182,212,238,.3));border:1px solid var(--line-pink);color:var(--rose);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:8px 18px;border-radius:40px;margin-bottom:22px}.feats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feat{background:rgba(255,255,255,.75);border:1px solid rgba(201,123,143,.12);border-radius:14px;padding:18px 16px;display:flex;align-items:flex-start;gap:12px;transition:all .3s;backdrop-filter:blur(8px)}.feat:hover{background:#fff;border-color:var(--pink);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,123,143,.12)}.feat-ico{font-size:1.3rem;flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,var(--blush),var(--sky));border-radius:8px;display:flex;align-items:center;justify-content:center}.feat-name{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:500;color:var(--charcoal);margin-bottom:3px}.feat-desc{font-size:.73rem;line-height:1.6;color:var(--soft-text)}.fl-demo{display:inline-flex;align-items:center;gap:10px;margin-top:32px;background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;padding:14px 32px;border-radius:40px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:all .3s;box-shadow:0 8px 28px rgba(168,86,112,.35)}.fl-demo:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(168,86,112,.4)}.phone-wrap{position:sticky;top:100px}.phone{width:245px;margin:0 auto;background:linear-gradient(160deg,#fff8fa,#f0f4ff);border:1.5px solid rgba(201,123,143,.25);border-radius:40px;overflow:hidden;box-shadow:0 40px 90px rgba(180,100,130,.18),0 0 0 4px rgba(255,255,255,.8),0 0 0 5px rgba(201,123,143,.1)}.phone-bar{height:26px;background:linear-gradient(135deg,#ffe4ed,#eef4ff);display:flex;align-items:center;justify-content:center}.notch{width:76px;height:16px;background:linear-gradient(135deg,#f9c5d5,#c5d9f0);border-radius:0 0 12px 12px}.pscreen{padding:14px}.p-couple{background:linear-gradient(135deg,rgba(249,237,240,.9),rgba(238,244,255,.9));border:1px solid rgba(201,123,143,.18);border-radius:14px;padding:18px 12px;text-align:center;margin-bottom:10px}.p-script{font-family:'Great Vibes',cursive;font-size:1.4rem;color:var(--deep-rose);line-height:1.3}.p-date{display:inline-block;margin-top:6px;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--periwinkle);border:1px solid rgba(122,174,212,.3);padding:3px 10px;border-radius:20px;background:rgba(214,232,247,.4)}.p-cntd{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.cbox{background:linear-gradient(135deg,rgba(249,237,240,.8),rgba(238,244,255,.8));border:1px solid rgba(201,123,143,.15);border-radius:8px;padding:7px 3px;text-align:center}.cnum{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--deep-rose);font-weight:600;line-height:1}.clbl{font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft-text);margin-top:2px;opacity:.6}.p-events{margin-bottom:10px}.p-ev{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.8);border:1px solid rgba(201,123,143,.12);border-radius:10px;padding:9px 10px;margin-bottom:6px}.p-ev-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.p-ev-name{font-size:.72rem;color:var(--charcoal);font-weight:500}.p-ev-info{font-size:.58rem;color:var(--soft-text)}.p-rsvp{background:linear-gradient(135deg,rgba(249,237,240,.7),rgba(224,232,247,.7));border:1px solid rgba(201,123,143,.15);border-radius:12px;padding:11px}.p-rsvp-lbl{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft-text);text-align:center;margin-bottom:7px;opacity:.7}.p-rsvp-btns{display:flex;gap:6px}.rwa{flex:1;background:#25d366;color:#fff;border:none;padding:7px 4px;border-radius:8px;font-size:.58rem;cursor:pointer;font-family:Mulish,sans-serif;letter-spacing:.04em}.rml{flex:1;background:rgba(122,174,212,.18);color:var(--periwinkle);border:1px solid rgba(122,174,212,.3);padding:7px 4px;border-radius:8px;font-size:.58rem;cursor:pointer;font-family:Mulish,sans-serif}.offerings{background:var(--white)}.off-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:56px}.off-card{background:linear-gradient(145deg,var(--white),var(--petal));border:1px solid rgba(201,123,143,.12);border-radius:20px;padding:36px 30px;transition:all .35s;position:relative;overflow:hidden}.off-card::before{content:'';position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(201,123,143,.08),transparent);transition:all .4s}.off-card:hover::before{transform:scale(1.5)}.off-card:hover{border-color:var(--pink);transform:translateY(-5px);box-shadow:0 20px 50px rgba(201,123,143,.14)}.off-card.fl{background:linear-gradient(145deg,#fff0f4,#f0f5ff);border-color:rgba(201,123,143,.25)}.fl-star{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);background:rgba(201,123,143,.08);border:1px solid rgba(201,123,143,.18);padding:4px 12px;border-radius:20px}.off-num{position:absolute;top:18px;right:22px;font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;color:rgba(201,123,143,.07);line-height:1}.off-ico{font-size:2rem;margin-bottom:16px;display:block}.off-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:500;color:var(--charcoal);margin-bottom:10px}.off-desc{font-size:.82rem;line-height:1.75;color:var(--soft-text)}.off-tag{display:inline-block;margin-top:18px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--periwinkle);border:1px solid rgba(122,174,212,.28);padding:4px 12px;border-radius:20px;background:rgba(214,232,247,.3)}.process{background:linear-gradient(135deg,var(--sky) 0,var(--lav) 50%,var(--blush) 100%);border-top:1px solid var(--line-blue);border-bottom:1px solid var(--line-pink)}.steps-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;margin-top:56px}.step{padding:40px 28px;border-right:1px solid rgba(201,123,143,.12);text-align:center}.step:last-child{border-right:none}.step-n{width:54px;height:54px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--periwinkle));color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(201,123,143,.3)}.step-t{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--charcoal);margin-bottom:10px;font-weight:500}.step-d{font-size:.81rem;line-height:1.75;color:var(--soft-text)}.why{background:var(--petal)}.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:52px}.why-card{background:rgba(255,255,255,.8);border:1px solid rgba(201,123,143,.1);border-radius:18px;padding:34px 28px;transition:all .3s;backdrop-filter:blur(6px)}.why-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 44px rgba(201,123,143,.12);border-color:var(--pink)}.why-ico{font-size:1.8rem;margin-bottom:16px}.why-t{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--charcoal);margin-bottom:8px;font-weight:500}.why-d{font-size:.81rem;line-height:1.75;color:var(--soft-text)}.pricing{background:linear-gradient(160deg,var(--white),var(--sky))}.price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:52px}.pc{background:rgba(255,255,255,.85);border:1px solid rgba(201,123,143,.1);border-radius:24px;padding:44px 34px;position:relative;transition:all .3s;backdrop-filter:blur(8px)}.pc:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(180,100,130,.14)}.pc.best{background:linear-gradient(160deg,#fff,#fff2f6,#f0f5ff);border:1.5px solid rgba(201,123,143,.3);box-shadow:0 20px 60px rgba(201,123,143,.18);transform:scale(1.02)}.pc.best:hover{transform:scale(1.02) translateY(-4px)}.best-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--rose),var(--periwinkle));color:#fff;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 18px;border-radius:20px;white-space:nowrap;font-weight:600}.p-tier{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--soft-text);margin-bottom:18px;font-weight:500}.p-amt{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--charcoal);line-height:1}.p-amt sup{font-size:1.2rem;vertical-align:super;color:var(--rose)}.p-amt sub{font-size:.85rem;color:var(--soft-text)}.p-old{font-size:1.6rem;text-decoration:line-through;color:var(--soft-text);opacity:.6;margin-right:8px;vertical-align:middle}.p-offer-badge{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff4b2b,#ff416c);padding:5px 12px;border-radius:4px;margin-right:12px;font-weight:800;vertical-align:middle;display:inline-block;box-shadow:0 4px 15px rgba(255,75,108,.4);animation:pulsePrice 2s infinite}@keyframes pulsePrice{0%{transform:scale(1);box-shadow:0 4px 15px rgba(255,75,108,.4)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(255,75,108,.6)}100%{transform:scale(1);box-shadow:0 4px 15px rgba(255,75,108,.4)}}.p-desc{font-size:.8rem;color:var(--soft-text);margin:10px 0 26px;line-height:1.6}.p-list{list-style:none;margin-bottom:30px}.p-list li{font-size:.82rem;color:var(--charcoal);padding:9px 0;border-bottom:1px solid rgba(201,123,143,.08);display:flex;align-items:center;gap:10px}.p-list li::before{content:'✿';color:var(--rose);font-size:.65rem;flex-shrink:0}.btn-p{display:block;width:100%;text-align:center;padding:13px;border-radius:40px;font-family:Mulish,sans-serif;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .25s;border:1.5px solid var(--rose);background:#fff;color:var(--deep-rose);font-weight:600}.btn-demo{background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff!important;padding:8px 18px;border-radius:40px;font-size:.65rem!important;letter-spacing:.12em!important;text-transform:uppercase;text-decoration:none;display:inline-block;box-shadow:0 4px 14px rgba(201,123,143,.3);transition:all .3s;font-weight:600!important}.btn-demo:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,123,143,.4)}.btn-p:hover{background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(201,123,143,.3)}.pc.best .btn-p{background:linear-gradient(135deg,var(--rose),var(--periwinkle));color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(180,130,180,.3)}.pc.best .btn-p:hover{opacity:.9;transform:translateY(-1px)}.testi{background:var(--blush)}.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:52px}.t-card{background:rgba(255,255,255,.8);border:1px solid rgba(201,123,143,.1);border-radius:18px;padding:36px 30px;transition:all .3s}.t-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 44px rgba(201,123,143,.12)}.t-stars{color:var(--rose);font-size:.9rem;letter-spacing:3px;margin-bottom:16px}.t-q{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;font-weight:400;color:var(--charcoal);line-height:1.75;margin-bottom:22px}.t-auth{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft-text)}.contact{background:linear-gradient(160deg,var(--white) 0,var(--blush) 40%,var(--sky) 100%);border-top:1px solid var(--line-pink)}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px;align-items:start}.c-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.c-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blush),var(--sky));border:1px solid rgba(201,123,143,.18);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.c-lbl{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:4px;font-weight:500}.c-val{font-size:.88rem;color:var(--soft-text)}.c-quote{font-family:'Great Vibes',cursive;font-size:1.9rem;color:rgba(201,123,143,.35);line-height:1.5;margin-top:28px}.fg{margin-bottom:14px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg label{display:block;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--soft-text);margin-bottom:7px;font-weight:500}.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.8);border:1.5px solid rgba(201,123,143,.18);color:var(--charcoal);font-family:Mulish,sans-serif;font-size:.87rem;font-weight:300;padding:13px 16px;border-radius:10px;outline:0;transition:border-color .25s;backdrop-filter:blur(8px)}.fg input::placeholder,.fg textarea::placeholder{color:rgba(139,117,120,.35)}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--rose);background:#fff;box-shadow:0 0 0 3px rgba(201,123,143,.08)}.fg select option{background:#fff;color:var(--charcoal)}.fg textarea{resize:none;min-height:100px}.btn-sub{width:100%;background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;border:none;padding:15px;border-radius:40px;font-family:Mulish,sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;font-weight:500;margin-top:6px;box-shadow:0 8px 28px rgba(201,123,143,.4);transition:all .25s}.btn-sub:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(201,123,143,.5)}.fsuc{display:none;text-align:center;padding:50px 0}.fsuc-ico{font-size:3rem;margin-bottom:16px}.fsuc p{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-style:italic;color:var(--charcoal);line-height:1.6}.wa-float{position:fixed;bottom:24px;right:24px;z-index:999;transition:all .3s;display:flex;align-items:center;justify-content:center}.wa-float:hover{transform:translateY(-4px) scale(1.05)}footer{background:linear-gradient(135deg,var(--blush2),var(--blue));border-top:1px solid var(--line-pink);padding:48px 28px;text-align:center}.f-logo{font-family:'Great Vibes',cursive;font-size:2.5rem;color:var(--deep-rose);margin-bottom:6px}.f-tagline{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--soft-text);margin-bottom:24px;opacity:.7}.f-links{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.f-links a{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft-text);text-decoration:none;transition:color .2s;opacity:.7}.f-links a:hover{color:var(--rose);opacity:1}.f-copy{font-size:.7rem;color:var(--soft-text);opacity:.45}.floral-divider{text-align:center;padding:8px 0;font-size:1.2rem;color:var(--pink);opacity:.5;letter-spacing:12px}@keyframes fu{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes trackInFade{0%{opacity:0;transform:translateY(40px);letter-spacing:-.05em}100%{opacity:1;transform:translateY(0);letter-spacing:normal}}@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}.rv{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.rv.in{opacity:1;transform:none}@media(max-width:960px){.fl-layout{grid-template-columns:1fr;gap:40px}.phone-wrap{display:none}.contact-wrap{grid-template-columns:1fr;gap:36px}}@media(max-width:768px){nav{padding:14px 20px}.nav-btn,.nav-ul{display:none}.ham{display:flex}section{padding:72px 20px}.hero{padding:120px 20px 80px}.hero-btns{flex-direction:column;align-items:stretch}.btn-blue,.btn-rose{text-align:center}.steps-row{grid-template-columns:1fr 1fr}.step{border-right:none;border-bottom:1px solid rgba(201,123,143,.1);padding:28px 16px}.frow{grid-template-columns:1fr}}@media(max-width:480px){.feats-grid,.off-grid,.price-grid,.steps-row,.t-grid,.why-grid{grid-template-columns:1fr}.pc.best{transform:scale(1)}}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9998;opacity:0;pointer-events:none;transition:all .3s}.cart-overlay.show{opacity:1;pointer-events:all}.cart-modal{position:fixed;top:0;right:-400px;width:400px;max-width:100%;bottom:0;background:var(--white);z-index:9999;box-shadow:-5px 0 30px rgba(0,0,0,.1);transition:all .3s ease;display:flex;flex-direction:column}.cart-modal.show{right:0}.cart-header{padding:20px;border-bottom:1px solid var(--line-pink);display:flex;justify-content:space-between;align-items:center}.cart-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--deep-rose)}.cart-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;color:var(--soft-text)}.cart-body{padding:20px;flex:1;overflow-y:auto}.cart-empty{text-align:center;color:var(--soft-text);margin-top:50px;font-style:italic}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--petal);border-radius:10px;margin-bottom:10px;border:1px solid var(--line-pink)}.ci-name{font-weight:500;color:var(--charcoal);font-size:1rem}.ci-price{color:var(--rose);font-weight:600;font-family:'Cormorant Garamond',serif;font-size:1.2rem}.ci-remove{background:0 0;border:none;color:var(--soft-text);font-size:1rem;cursor:pointer}.cart-footer{padding:20px;border-top:1px solid var(--line-pink);background:var(--blush)}.cart-total{display:flex;justify-content:space-between;font-size:1.3rem;font-family:'Cormorant Garamond',serif;font-weight:600;margin-bottom:15px}.btn-checkout{width:100%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:15px;border-radius:40px;font-family:Mulish,sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(37,211,102,.3);transition:all .2s}.btn-checkout:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(37,211,102,.4)}.cart-float{position:fixed;bottom:110px;right:24px;z-index:999;background:linear-gradient(135deg,#3a2e33,#1a1518);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;box-shadow:0 8px 30px rgba(44,36,40,.4);transition:all .3s;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.cart-float:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px rgba(44,36,40,.6)}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--charcoal);color:#fff;font-size:.7rem;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.logo{display:flex;align-items:center;position:relative}.nav-logo-img{height:140px;width:auto;position:absolute;top:50%;left:0;transform:translateY(-50%);mix-blend-mode:multiply;filter:contrast(1.1);transition:transform .3s ease;pointer-events:none}.logo:hover .nav-logo-img{transform:translateY(-50%) scale(1.04)}.footer-logo-img{height:160px;width:auto;display:inline-block;transition:transform .3s ease;mix-blend-mode:multiply;filter:contrast(1.1)}.footer-logo-img:hover{transform:scale(1.04)}.logo{display:flex;align-items:center}.f-logo{display:flex;justify-content:center}.preview-overlay{position:fixed;inset:0;background:rgba(10,6,8,.75);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);z-index:10000;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.4, 0, .2, 1)}.preview-overlay.active{opacity:1;pointer-events:all}.preview-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85) rotateX(8deg);z-index:10001;max-width:520px;width:92%;max-height:92vh;background:linear-gradient(160deg,rgba(254,252,255,.95) 0,rgba(253,246,248,.95) 40%,rgba(238,244,251,.95) 100%);border:1px solid rgba(201,123,143,.2);border-radius:28px;padding:32px 28px 24px;box-shadow:0 32px 80px rgba(168,86,112,.25),0 16px 40px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.3) inset,0 0 80px rgba(201,123,143,.08) inset;opacity:0;pointer-events:none;overflow-y:auto;perspective:1200px;transition:opacity .5s cubic-bezier(.4, 0, .2, 1),transform .5s cubic-bezier(.34, 1.56, .64, 1)}.preview-modal.active{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1) rotateX(0)}.preview-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid rgba(201,123,143,.15);backdrop-filter:blur(10px);color:var(--soft-text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.preview-close:hover{background:var(--rose);color:#fff;border-color:var(--rose);transform:rotate(90deg) scale(1.08);box-shadow:0 4px 16px rgba(201,123,143,.35)}.preview-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(233,180,192,.2),rgba(182,212,238,.2));border:1px solid rgba(201,123,143,.15);color:var(--rose);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:7px 16px;border-radius:40px;margin-bottom:20px;font-weight:600}.preview-frame{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#fff,var(--blush));border:1px solid rgba(201,123,143,.12);box-shadow:0 12px 40px rgba(168,86,112,.12),0 0 0 1px rgba(255,255,255,.5) inset;animation:previewFrameGlow 4s ease-in-out infinite alternate}@keyframes previewFrameGlow{0%{box-shadow:0 12px 40px rgba(168,86,112,.12),0 0 0 1px rgba(255,255,255,.5) inset}100%{box-shadow:0 16px 50px rgba(168,86,112,.2),0 0 0 1px rgba(255,255,255,.5) inset,0 0 30px rgba(201,123,143,.08)}}.preview-img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.preview-frame:hover .preview-img{transform:scale(1.03)}.preview-footer{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(201,123,143,.1)}.preview-tag{display:inline-flex;align-items:center;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--periwinkle);border:1px solid rgba(122,174,212,.22);padding:4px 12px;border-radius:20px;background:rgba(214,232,247,.25);font-weight:500;transition:all .3s ease}.preview-tag:hover{background:rgba(214,232,247,.5);border-color:var(--periwinkle);transform:translateY(-1px)}.preview-modal.active .preview-img{animation:previewImageEntrance .8s .2s cubic-bezier(.34,1.56,.64,1) both}@keyframes previewImageEntrance{0%{opacity:0;transform:scale(.92) translateY(12px);filter:blur(4px)}100%{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.preview-modal.active .preview-badge{animation:previewBadgeEntrance .5s .1s cubic-bezier(.34,1.56,.64,1) both}@keyframes previewBadgeEntrance{0%{opacity:0;transform:translateY(-10px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}.preview-modal.active .preview-footer{animation:previewFooterEntrance .5s .4s cubic-bezier(.4,0,.2,1) both}@keyframes previewFooterEntrance{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}button.btn-demo{border:none;cursor:pointer;font-family:Mulish,sans-serif}@media(max-width:480px){.preview-modal{width:95%;padding:24px 18px 18px;border-radius:22px;max-height:94vh}.preview-frame{border-radius:14px}.preview-close{width:34px;height:34px;top:10px;right:10px}.preview-footer{gap:6px;margin-top:14px;padding-top:12px}}.effects-modal{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:480px;width:95vw;height:92vh;padding:0;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1) inset;border-radius:20px;overflow:hidden}.effects-modal .preview-close{top:16px;right:16px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff;z-index:50}.effects-modal .preview-close:hover{background:var(--rose);border-color:var(--rose)}.carousel-container{position:relative;width:100%;height:100%;overflow:hidden;background:#000;display:flex}.carousel-track{display:flex;width:100%;height:100%;transition:transform .6s cubic-bezier(.25, 1, .5, 1)}.carousel-slide{min-width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#000}.carousel-video{width:100%;height:100%;max-height:100%;object-fit:contain}.play-pause-btn{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.85);color:var(--charcoal);border:1px solid rgba(255,255,255,.4);padding:10px 24px;border-radius:40px;font-family:Mulish,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.3);transition:all .3s ease;z-index:10}.play-pause-btn:hover{background:#fff;transform:translateX(-50%) scale(1.05)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;background:rgba(255,255,255,.7);backdrop-filter:blur(6px);border:none;border-radius:50%;color:var(--charcoal);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:20;transition:all .3s ease}.carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:14px}.carousel-btn.next{right:14px}.carousel-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:20}.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s ease}.dot.active{background:#fff;transform:scale(1.3)}.carousel-img{width:100%;height:100%;object-fit:contain}.t-author-row{display:flex;align-items:center;gap:12px;margin-top:18px}.t-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:#fff;flex-shrink:0}.t-auth{font-weight:600;font-size:.92rem;color:var(--charcoal)}.t-meta{font-size:.78rem;color:#999;margin-top:2px}.nav-insta{display:flex;align-items:center;color:var(--charcoal);opacity:.65;transition:opacity .2s;margin-right:4px}.nav-insta:hover{opacity:1}.f-social{margin:16px 0 8px}.f-insta{display:inline-flex;align-items:center;gap:7px;color:var(--charcoal);opacity:.65;font-size:.85rem;text-decoration:none;transition:opacity .2s}.f-insta:hover{opacity:1}.celebrations{padding:120px 0 100px;position:relative}.celebrations::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-pink),var(--line-blue),transparent)}.cel-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:52px 0 0}.cel-tab{display:flex;align-items:center;gap:8px;padding:12px 22px;border-radius:40px;border:1.5px solid var(--line-pink);background:rgba(255,255,255,.6);backdrop-filter:blur(8px);color:var(--soft-text);font-family:Mulish,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:all .28s cubic-bezier(.4, 0, .2, 1)}.cel-tab:hover{border-color:var(--pink);background:rgba(255,255,255,.9);color:var(--charcoal);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,123,143,.15)}.cel-tab.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff;box-shadow:0 8px 24px rgba(44,36,40,.25);transform:translateY(-2px)}.cel-tab-ico{font-size:1rem}.cel-panel{display:none;margin-top:52px;animation:celFadeUp .5s cubic-bezier(.4,0,.2,1) both}.cel-panel.active{display:block}@keyframes celFadeUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.cel-hero-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.cel-headline{display:flex;flex-direction:column;gap:20px;padding-right:20px}.cel-event-badge{display:inline-flex;align-items:center;gap:8px;background:var(--cel-accent-soft,rgba(232,168,112,.12));border:1px solid color-mix(in srgb,var(--cel-accent,#e8a870) 25%,transparent);color:color-mix(in srgb,var(--cel-accent,#e8a870) 70%,#2c2428);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:8px 18px;border-radius:40px;width:fit-content}.cel-h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem, 3.5vw, 2.8rem);font-weight:300;line-height:1.15;color:var(--charcoal)}.cel-h3 em{font-style:italic;font-weight:400;background:linear-gradient(120deg,var(--deep-rose),var(--rose),var(--periwinkle));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cel-p{font-size:.92rem;line-height:1.8;color:var(--soft-text);max-width:420px}.cel-enquire-btn{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;background:0 0;border:1.5px solid color-mix(in srgb,var(--cel-accent,#e8a870) 40%,transparent);color:color-mix(in srgb,var(--cel-accent,#e8a870) 70%,#2c2428);border-radius:40px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:all .28s ease;width:fit-content;margin-top:8px}.cel-enquire-btn:hover{background:color-mix(in srgb,var(--cel-accent,#e8a870) 12%,transparent);border-color:color-mix(in srgb,var(--cel-accent,#e8a870) 60%,transparent);transform:translateX(4px)}.cel-products-mini{display:flex;flex-direction:column;gap:14px}.cel-mini-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);border:1px solid var(--line-pink);border-radius:16px;padding:18px 20px;transition:all .28s ease;cursor:default}.cel-mini-card:hover{background:rgba(255,255,255,.9);border-color:var(--pink);transform:translateX(4px);box-shadow:0 8px 24px rgba(201,123,143,.1)}.cel-mini-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.cel-mini-name{font-weight:600;font-size:.85rem;color:var(--charcoal);margin-bottom:3px}.cel-mini-desc{font-size:.76rem;color:var(--soft-text);line-height:1.5}.cel-mini-price{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:500;color:var(--rose);white-space:nowrap;flex-shrink:0}@media (max-width:860px){.cel-hero-row{grid-template-columns:1fr;gap:40px}.cel-headline{padding-right:0;text-align:center;align-items:center}.cel-p{max-width:100%}}@media (max-width:520px){.cel-tabs{gap:8px}.cel-tab{padding:10px 16px;font-size:.72rem}.cel-mini-card{grid-template-columns:38px 1fr;gap:12px}.cel-mini-price{display:none}}.effects-modal{aspect-ratio:9/16;width:auto;height:auto;max-height:84vh;max-width:min(calc(84vh * 9 / 16),88vw);padding:0;overflow:hidden}.effects-modal .preview-badge{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:30;margin-bottom:0;white-space:nowrap;background:rgba(10,6,8,.55);backdrop-filter:blur(12px);color:#fff;border-color:rgba(255,255,255,.15)}.effects-modal .carousel-container{width:100%;height:100%}.effects-modal .caricature-video,.effects-modal .carousel-video,.effects-modal .threed-video{width:100%;height:100%;object-fit:contain;background:#000}#bouquet-modal{aspect-ratio:9/16;width:auto;height:auto;max-height:84vh;max-width:min(calc(84vh * 9 / 16),88vw);padding:0;background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 80px rgba(0,0,0,.5);border-radius:20px;overflow:hidden}#bouquet-modal .preview-badge{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:30;margin-bottom:0;white-space:nowrap;background:rgba(10,6,8,.55);backdrop-filter:blur(12px);color:#fff;border-color:rgba(255,255,255,.15)}#bouquet-modal .preview-frame{width:100%!important;height:100%!important;border-radius:0!important;border:none!important;background:#000!important;box-shadow:none!important;animation:none!important;padding:0!important}#bouquet-modal .bouquet-video{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important}#bouquet-modal .preview-footer{display:none}#bouquet-modal .preview-close{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff}#posters-modal{max-width:min(560px,92vw);width:92vw;height:min(88vh,calc(min(560px,92vw) * 4 / 3));padding:0;background:#111;border:1px solid rgba(255,255,255,.08);overflow:hidden}#posters-modal .preview-badge{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:30;margin-bottom:0;white-space:nowrap;background:rgba(10,6,8,.55);backdrop-filter:blur(12px);color:#fff;border-color:rgba(255,255,255,.15)}#posters-modal .preview-close{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);color:#fff}#posters-modal .carousel-container{width:100%;height:100%}#posters-modal .carousel-img{width:100%;height:100%;object-fit:contain;background:#111}#preview-modal{max-width:min(600px,92vw);width:92vw}@media (max-width:520px){#bouquet-modal,.effects-modal{max-height:92svh;max-width:96vw}#posters-modal,#preview-modal{width:96vw;max-width:96vw}}#bouquet-modal,.effects-modal{width:min(calc(82vh * 9 / 16),86vw,420px)!important;height:auto!important;aspect-ratio:9/16!important;max-height:82vh!important;max-width:unset!important}#posters-modal{width:min(560px,92vw)!important;height:min(80vh,calc(min(560px,92vw) * 4 / 3))!important;aspect-ratio:unset!important}@media (max-width:520px){#bouquet-modal,.effects-modal{width:min(calc(88svh * 9 / 16),94vw)!important;max-height:88svh!important}}