.hero-heading{text-align:center;font-family:Playfair Display,serif;font-size:clamp(48px,8vw,84px);font-style:normal;font-weight:800;line-height:1.1;display:flex;flex-direction:column;max-width:900px;margin:0 auto 2rem;position:relative;padding:20px 0}.hero-title-gradient,.text-gold-gradient-light{background:linear-gradient(91deg,#C5A56F 5%,#FFFFFF 85.9%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero-heading span{display:block;position:relative;animation:slideInUp 1.2s ease-out forwards;opacity:0;transform:translateY(30px)}.hero-heading .first-line{margin-bottom:-8px;background:linear-gradient(135deg,#c5a56f,#f0ede8 25%,#ffffff 50%,#f0ede8 75%,#c5a56f);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:slideInUp 1.2s ease-out forwards,shimmer 4s ease-in-out infinite;animation-delay:.2s,1.5s;text-shadow:0 6px 12px rgba(197,165,111,.3);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.hero-heading .second-line{margin-top:12px;background:linear-gradient(135deg,#ffffff,#f0ede8 25%,#c5a56f 50%,#d4b883 75%,#ffffff);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:slideInUp 1.2s ease-out forwards,shimmerReverse 4s ease-in-out infinite;animation-delay:.4s,2s;text-shadow:0 6px 12px hsla(0,0%,100%,.2);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.cta-button-start-free{border:1px solid #fef0cd;background-image:url(/images/background-image.png);background-repeat:no-repeat;background-size:cover;background-position:50%;border-radius:50px;padding:16px 32px;font-weight:700;font-size:18px;color:#1a1a1a;cursor:pointer;transition:all .3s ease}@media(hover:hover){.cta-button-start-free:hover{background:linear-gradient(135deg,#d4b883,#f8f5f0 50%,#d4b883);transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,215,0,.4)}.cta-button-animated:hover{background:linear-gradient(-45deg,#d4b883,#fef0cd,#c5a56f,#f0ede8)}}.cta-button-start-free:focus{outline:none;box-shadow:0 12px 32px rgba(197,165,111,.4),0 6px 16px rgba(0,0,0,.15),0 0 0 3px rgba(197,165,111,.5)}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmerReverse{0%,to{background-position:100% 50%}50%{background-position:0 50%}}.hero-heading:after,.hero-heading:before{content:"";position:absolute;width:60px;height:2px;background:linear-gradient(90deg,transparent,#c5a56f 50%,transparent);left:50%;transform:translateX(-50%);opacity:0;animation:fadeIn 1.5s ease-out forwards;animation-delay:1s}.hero-heading:before{top:0}.hero-heading:after{bottom:0}@keyframes fadeIn{to{opacity:1}}.hero-heading-glow{text-align:center;font-family:Playfair Display,serif;font-size:clamp(48px,8vw,84px);font-style:normal;font-weight:800;line-height:1.1;display:flex;flex-direction:column;max-width:900px;margin:0 auto 2rem;position:relative;padding:20px 0}.hero-heading-glow span{display:block;position:relative;background:linear-gradient(45deg,#c5a56f,#ffffff 25%,#f0ede8 50%,#ffffff 75%,#c5a56f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 0 20px rgba(197,165,111,.5)) drop-shadow(0 0 40px rgba(197,165,111,.3)) drop-shadow(0 4px 8px rgba(0,0,0,.2));animation:textGlow 3s ease-in-out infinite alternate}.hero-heading-glow .first-line{margin-bottom:-8px;animation-delay:0s}.hero-heading-glow .second-line{margin-top:12px;animation-delay:.5s}@keyframes textGlow{0%{filter:drop-shadow(0 0 20px rgba(197,165,111,.5)) drop-shadow(0 0 40px rgba(197,165,111,.3)) drop-shadow(0 4px 8px rgba(0,0,0,.2))}to{filter:drop-shadow(0 0 30px rgba(197,165,111,.8)) drop-shadow(0 0 60px rgba(197,165,111,.5)) drop-shadow(0 6px 12px rgba(0,0,0,.3))}}.feature-point{display:flex;align-items:center;gap:.75rem}.feature-point-text{font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,white 0,var(--Core_Gold) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.section-heading{color:#fff;text-shadow:0 4px 4px rgba(0,0,0,.25);font-family:Cormorant Garamond;font-size:70px;font-style:normal;font-weight:600;line-height:67.2px}.section-heading-light{color:#fff}.section-heading-dark{color:#171717}.section-heading-gradient{background:linear-gradient(90deg,var(--Core_ColorGold) 0,var(--Core_ColorWhite) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.gallery-item{border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:transform .3s ease}.gallery-item:hover{transform:translateY(-5px)}.testimonial-card{background-color:var(--Core_ColorBackground);border-radius:1rem;padding:1.5rem;border:1px solid var(--Core_Gold)}.testimonial-section{background:rgba(0,0,0,0);padding:5rem 2rem;position:relative;overflow:hidden}.testimonial-container{max-width:1400px;margin:0 auto;padding:0 2rem}.testimonial-header{text-align:center;margin-bottom:4rem}.testimonial-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(2.5rem,5vw,4rem);background:linear-gradient(90deg,#f0ede8,#c5a56f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:2rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-items:center}.testimonial-card-figma{background:#f0ede8;border:1px solid #c5a56f;border-radius:24px;box-shadow:0 4px 10px 0 rgba(0,0,0,.25);backdrop-filter:blur(25px);width:400px;height:400px;position:relative;transition:all .3s ease;overflow:hidden}.testimonial-card-figma:hover{transform:translateY(-8px);box-shadow:0 8px 20px 0 rgba(0,0,0,.3)}.testimonial-image-container{position:absolute;top:0;left:0;width:100%;height:288px;overflow:hidden;border-radius:24px 24px 0 0}.testimonial-main-image{width:100%;height:100%;object-fit:cover}.testimonial-rating-badge{position:absolute;top:14px;right:14px;width:28px;height:28px;background:linear-gradient(-90deg,#c5a56f,#f0ede8);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10}.testimonial-rating-icon{width:16px;height:16px;color:#f0ede8;stroke:#f0ede8;stroke-width:1.33px}.testimonial-content{position:absolute;bottom:98px;display:flex;flex-direction:column;justify-content:flex-end;z-index:5;width:100%;padding:0 1.8rem;gap:.7rem}.testimonial-gradient-overlay{position:absolute;bottom:0;left:0;right:0;height:147px;background:linear-gradient(0deg,#f0ede8 23.17%,rgba(255,255,255,.05) 98.41%,transparent)}.testimonial-quote{font-weight:400;font-size:18px;line-height:1.219;color:#343339;max-width:337.74px;height:auto;text-align:left}.testimonial-quote,.testimonial-role{font-family:Montserrat,sans-serif;margin:0;z-index:5}.testimonial-role{font-weight:600;font-size:20px;line-height:1.17;background:linear-gradient(90deg,#171717,#c5a56f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);text-shadow:0 4px 4px rgba(0,0,0,.25);width:269px;height:23px}.testimonial-user-info{position:absolute;bottom:31px;left:31px;right:31px;display:flex;align-items:center;justify-content:space-between;z-index:5}.testimonial-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0}.testimonial-avatar-image{width:100%;height:100%;object-fit:cover}.testimonial-user-details{display:flex;align-items:center;justify-content:space-between;width:100%;margin-left:11px}.testimonial-user-details .flex.flex-col{display:flex;flex-direction:column;gap:0}.testimonial-user-location,.testimonial-user-name{font-family:Syne,sans-serif;font-weight:700;font-size:14px;line-height:1.2;color:#343339;margin:0}.testimonial-user-details .flex.items-center{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:1200px){.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonial-card-figma{width:100%;max-width:400px}}@media(max-width:768px){.testimonial-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card-figma{width:100%;max-width:350px;height:350px}.testimonial-image-container{height:250px}.testimonial-gradient-overlay{height:120px}.testimonial-quote{top:135px;font-size:16px;left:20px;right:20px}.testimonial-role{top:190px;font-size:18px;left:20px;right:20px}.testimonial-user-info{bottom:20px;left:20px;right:20px}.testimonial-user-details{margin-left:8px}.how-it-works-header{display:flex;flex-direction:column;gap:1.5rem}}@media(max-width:480px){.testimonial-card-figma{max-width:100%;height:320px}.testimonial-image-container{height:220px}.testimonial-gradient-overlay{height:100px}.testimonial-quote{top:125px;font-size:15px;left:16px;right:16px}.testimonial-role{top:170px;font-size:16px;left:16px;right:16px}.testimonial-user-info{bottom:16px;left:16px;right:16px}.testimonial-user-details{margin-left:6px}.testimonial-user-details .flex.items-center{gap:6px}.testimonial-avatar{width:40px;height:40px}.testimonial-user-location,.testimonial-user-name{font-size:12px}}.how-it-works-section{background:#1a1a1a;background-image:radial-gradient(circle at 20% 50%,rgba(197,165,111,.08) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(197,165,111,.06) 0,transparent 50%);padding:5rem 2rem;position:relative;overflow:hidden}@media(max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.steps-container{padding:2rem}.how-it-works-description{margin-left:1rem;font-size:1rem;text-align:center}.how-it-works-title{text-align:center;white-space:normal}}@media(max-width:640px){.steps-grid{grid-template-columns:1fr;gap:1.25rem}.steps-container{padding:1.5rem}.step-card{min-height:auto;padding:16px}.step-number-container{width:40px;height:40px}.step-title{font-size:1rem}.step-description{font-size:.85rem}.how-it-works-description{margin:0 auto;font-size:.95rem;text-align:center;max-width:90%}.how-it-works-title{font-size:clamp(2rem,6vw,3rem);text-align:center}}.how-it-works-container{max-width:1400px;margin:0 auto;padding:0 1rem}.how-it-works-title{font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:0;background:linear-gradient(135deg,#c5a56f,#d4b883 25%,#f0ede8 50%,#d4b883 75%,#c5a56f);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:shimmer 4s ease-in-out infinite;text-shadow:0 6px 12px rgba(197,165,111,.4);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));text-align:left;flex:0 0 auto;white-space:nowrap}.how-it-works-description{font-size:1.125rem;line-height:1.7;color:#d1d5db;font-weight:400;text-align:left;margin:1rem 0}.steps-container{border:3px dashed #fff;border-radius:24px;padding:1rem;background:rgba(197,165,111,.05);backdrop-filter:blur(10px);position:relative}.steps-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:26px;z-index:-1;opacity:.2}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step-card{background:#f8f5f0;background-image:radial-gradient(circle at 10% 20%,rgba(197,165,111,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(197,165,111,.06) 0,transparent 50%);border-radius:16px;padding:20px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(197,165,111,.15);box-shadow:0 4px 15px rgba(0,0,0,.08);min-height:300px;display:flex;flex-direction:column}.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12);border-color:rgba(197,165,111,.25)}.step-number-container{position:absolute;top:5px;right:5px;width:50px;height:50px;transition:all .3s ease;z-index:2}.step-number-image{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.15)}.step-number-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1rem;font-weight:700;z-index:3;background:linear-gradient(180deg,var(--Core_Gold,#C5A56F) 0,#666 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.step-card:hover .step-number-container{transform:scale(1.1)}.step-card:hover .step-number-image{box-shadow:0 6px 16px rgba(197,165,111,.4)}.step-content{margin-top:10px;flex:1;display:flex;flex-direction:column}.step-title{font-size:1.1rem;font-weight:700;color:#2c2c2c;margin-bottom:8px;font-family:Montserrat,sans-serif;line-height:1.3}.step-description{font-size:.9rem;line-height:1.4;color:#666;margin-bottom:16px;font-weight:400;flex:1}.step-image-container{width:100%;height:120px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;position:relative;margin-top:auto}.step-card:hover .step-image-container{transform:scale(1.02);box-shadow:0 6px 16px rgba(0,0,0,.15)}.step-image{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.step-card:hover .step-image{transform:scale(1.05)}.step-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);justify-content:center;border-radius:12px;opacity:1}.step-image-overlay,.step-overlay-button{display:flex;align-items:center;transition:all .3s ease}.step-overlay-button{background:rgba(0,0,0,.7);backdrop-filter:blur(4px);border:none;border-radius:20px;padding:8px 16px;gap:8px;font-size:.85rem;color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);font-weight:500}.step-overlay-button:hover{background:rgba(0,0,0,.8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.step-overlay-download-button{background:rgba(0,0,0,.7);backdrop-filter:blur(4px);border:none;border-radius:20px;padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:.85rem;color:#fff;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);font-weight:500}.step-overlay-download-button:hover{background:rgba(0,0,0,.8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.perfectly-elevates-section{background:rgba(0,0,0,0);padding:80px 0;max-width:1440px;margin:0 auto}.perfectly-elevates-container{display:flex;flex-direction:column;align-items:center;padding:1px 0;width:100%}.perfectly-elevates-header{margin-bottom:60px;width:100%;max-width:1275px;text-align:left}.perfectly-elevates-title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:72px;line-height:1.21;letter-spacing:-1.69%;background:linear-gradient(90deg,#f0ede8,#c5a56f);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0;text-align:left}.perfectly-elevates-grid{display:flex;flex-direction:row;gap:40px;padding:10px;width:100%;max-width:1440px;justify-content:center}.marquee-container{width:100%;overflow:hidden;position:relative}.marquee-track{display:flex;gap:24px;animation:marquee 30s linear infinite;width:fit-content}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.perfectly-elevates-card{position:relative;border:2px solid #c5a56f;border-radius:16px;box-shadow:0 4px 32px 0 rgba(0,0,0,.12);width:357px;height:232px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:transform .3s ease}.perfectly-elevates-card:hover{transform:translateY(-5px)}.perfectly-elevates-image-container{position:relative;width:100%;height:100%;border-radius:inherit}.perfectly-elevates-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity 1.5s ease-in-out;border-radius:inherit}.before-image{z-index:1}.after-image{z-index:2}.perfectly-elevates-text-container{position:absolute;bottom:0;left:0;right:0;z-index:5;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);padding:20px;color:#fff;display:flex;align-items:flex-end}.perfectly-elevates-card-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;line-height:1.6;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin:0;width:259px}.opacity-100{opacity:1}.opacity-0{opacity:0}@keyframes fadeInOut{0%{opacity:1}45%{opacity:1}50%{opacity:0}55%{opacity:0}to{opacity:1}}.perfectly-elevates-image.transitioning{animation:fadeInOut 1.5s ease-in-out}.why-choose-section{background-image:url(/images/background-image.png);background-repeat:no-repeat;background-size:cover;background-position:top;border-radius:45px;overflow:hidden}.why-choose-container{max-width:1400px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;padding:2.5em 0 1.5em}.why-choose-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:#fff;letter-spacing:.5px;text-shadow:0 4px 8px rgba(0,0,0,.2)}.why-choose-content{background:radial-gradient(62.62% 68.94% at 50% 43.64%,rgba(102,99,96,.35) 31%,rgba(243,218,191,.15) 100%);backdrop-filter:blur(20px);border-radius:32px;padding:54px 20px 28px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 12px 40px rgba(0,0,0,.15);margin-top:40px;overflow:hidden}.why-choose-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;justify-items:center;align-items:center}.why-choose-card{background:#f0ede8;border-radius:12px;padding:1.5rem 1rem;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:200px;width:100%;max-width:250px;margin:0 auto}.why-choose-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px 0 rgba(0,0,0,.3)}.why-choose-card-icon{position:absolute;top:-13%;left:10px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#b2a091,#f0ede8 75.96%);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.why-choose-card:hover .why-choose-card-icon{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.why-choose-icon-inner{width:18px;height:18px;opacity:.8;filter:brightness(.7)}.why-choose-card-title{font-family:Playfair Display,serif;font-weight:700;font-size:22px;line-height:1.2;text-transform:uppercase;text-align:center;background:linear-gradient(90deg,#000000,#c5a56f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin:0;display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:0 .25rem;word-wrap:break-word;hyphens:auto}.why-choose-footer{text-align:center;padding-top:1.3rem}.why-choose-footer-text{font-size:1.8rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1.4}@media(max-width:1200px){.why-choose-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.why-choose-card{width:100%;max-width:300px}}@media(max-width:768px){.why-choose-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.why-choose-card{max-width:300px}.why-choose-card-title{font-size:18px}.why-choose-footer-text{font-size:1.4rem}}@media(max-width:480px){.why-choose-cards-grid{grid-template-columns:1fr}.why-choose-card{max-width:100%}.why-choose-card-title{font-size:16px}.why-choose-footer-text{font-size:1.2rem}}@media(hover:hover){.before-after-card:hover{transform:translateY(-8px) scale(1.02)}.room-tag:hover{background:rgba(197,165,111,.3);transform:translateY(-2px)}.view-more-btn:hover{transform:translateY(-3px)}}.perfectly-elevates-swiper{width:100%;min-width:0;box-sizing:border-box}@media(max-width:768px){.perfectly-elevates-title{font-size:48px;text-align:center}.perfectly-elevates-header{text-align:center}.perfectly-elevates-card{width:280px;height:180px}.perfectly-elevates-gradient-overlay,.perfectly-elevates-image{width:276px;height:176px}.perfectly-elevates-text-container{width:276px;top:80px;height:96px}.marquee-track{gap:16px;animation:marquee 25s linear infinite}}@media(max-width:480px){.perfectly-elevates-title{font-size:36px}.perfectly-elevates-card{width:240px;height:150px}.perfectly-elevates-gradient-overlay,.perfectly-elevates-image{width:236px;height:146px}.perfectly-elevates-text-container{width:236px;top:70px;height:76px}.marquee-track{gap:12px;animation:marquee 20s linear infinite}}