:root{--color-bg:#eae6df;--color-text:#111;--color-accent:#9a7e56;--color-white:#fff;--color-overlay:#111111fa;--font-primary:"Cinzel", serif;--font-secondary:"Inter", sans-serif;--transition-smooth:all .8s cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-white);font-family:var(--font-secondary);overscroll-behavior:none;background-color:#050505;line-height:1.5;overflow-x:hidden}.global-glass-bg{filter:blur(60px)brightness(.4);z-index:-10;will-change:background-image, transform;background-position:50%;background-size:cover;width:100vw;height:100dvh;transition:background-image 1s ease-in-out;position:fixed;top:0;left:0;transform:scale(1.1)translateZ(0)}@media (width<=768px){.global-glass-bg{filter:blur(10px)brightness(.2);will-change:auto}}body.loading{overflow:hidden}.preloader{background:var(--color-bg);z-index:9000;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;top:0;left:0}.preloader .logo{font-family:var(--font-primary);letter-spacing:10px;opacity:0;font-size:3rem}h1,h2,h3,.title,.section-title{font-family:var(--font-primary);font-weight:300}.container{max-width:1600px;margin:0 auto;padding:0 5vw}.section-title{text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:4vw}.services-section .section-title,.reviews-section .section-title,.projects-section .section-title{text-align:center}.btn-magnetic{border:1px solid var(--color-white);color:var(--color-white);font-family:var(--font-secondary);letter-spacing:.2em;text-transform:uppercase;transition:var(--transition-smooth);cursor:pointer;background:0 0;padding:1.5rem 3rem;font-size:.8rem;display:inline-block;position:relative;overflow:hidden}.btn-magnetic:before{content:"";background:var(--color-white);width:100%;height:100%;transition:var(--transition-smooth);z-index:-1;position:absolute;top:100%;left:0}.btn-magnetic:hover{color:#111}.btn-magnetic:hover:before{top:0}.navbar{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(150%);width:90%;max-width:600px;color:var(--color-white);will-change:transform, box-shadow;background:#ffffff08;border:1px solid #ffffff1a;border-bottom-color:#ffffff0d;border-radius:100px;justify-content:space-between;align-items:center;padding:1rem 3rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:2rem;left:50%;transform:translate(-50%)translateZ(0);box-shadow:0 20px 40px #0000004d,inset 0 1px #ffffff1a}@media (width<=768px){.navbar{-webkit-backdrop-filter:blur(10px)saturate(120%)}}.navbar:hover{background:#ffffff0d;box-shadow:0 25px 50px #0006,inset 0 1px #fff3}.navbar .logo{font-family:var(--font-primary);letter-spacing:5px;text-align:center;font-size:1.5rem}.navbar .logo .dot{color:var(--color-accent)}.nav-socials{flex:1;justify-content:flex-start;gap:1.5rem;display:flex}.nav-icon{color:var(--color-white);align-items:center;transition:color .3s;display:flex}.nav-icon svg{width:32px;height:32px;transition:all .3s}.nav-icon:hover svg{transform:scale(1.1)}.nav-icon:hover .icon-insta{color:#e1306c!important}.nav-icon:hover .icon-whatsapp{color:#25d366!important}.nav-icon:hover .icon-call{color:#34b7f1!important}.nav-action{flex:1;justify-content:flex-end;display:flex}.capsule-btn{color:var(--color-white);letter-spacing:2px;text-transform:uppercase;background:#ffffff0d;border:1px solid #fff3;border-radius:50px;padding:.6rem 1.5rem;font-size:.75rem;text-decoration:none;transition:all .3s}.capsule-btn:hover{background:#ffffff26;box-shadow:0 5px 15px #0000004d}.nav-links{gap:3rem;display:flex}.nav-links a{color:inherit;letter-spacing:3px;text-transform:uppercase;font-size:.75rem;text-decoration:none}.hero{height:100vh;position:relative;overflow:hidden}.hero .swiper-slide{align-items:flex-end;padding:15vh 5vw;display:flex}@keyframes panHero{0%{background-position:0%;transform:scale(1.05)}to{background-position:100%;transform:scale(1.05)}}.hero-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}@media (width<=768px){.swiper-slide-active .hero-bg{animation:8s linear forwards panHero}}.hero-bg:after{content:"";z-index:2;background:linear-gradient(90deg,#000c 0%,#0000004d 100%);position:absolute;inset:0}.hero-content{color:var(--color-white);z-index:3;max-width:800px;position:relative}.hero .subtitle{letter-spacing:.3em;color:var(--color-accent);margin-bottom:2rem;font-size:.8rem}.hero .title{margin-bottom:3rem;font-size:7vw;line-height:1}.hero .btn-magnetic{border-color:var(--color-white);color:var(--color-white)}.hero .btn-magnetic:before{background:var(--color-white)}.hero .btn-magnetic:hover{color:var(--color-text)}.projects-section{background:0 0;padding:5vh 0}.projectsSwiper{width:100%}.projectsSwiper .swiper-wrapper,.expertiseSwiper .swiper-wrapper,.reviewsSwiper .swiper-wrapper,.heroSwiper .swiper-wrapper,.pmGallerySwiper .swiper-wrapper{transition-timing-function:linear!important}.swiper-wrapper,.swiper-slide{will-change:transform;backface-visibility:hidden;transform:translate(0,0)}.projectsSwiper .swiper-slide{width:25vw}.project-card{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.project-card:hover img{transform:scale(1.05)}.card-info{color:var(--color-white);z-index:2;padding:2rem;position:absolute;bottom:0;left:0}.card-info:before{content:"";z-index:-1;background:linear-gradient(#0000,#0009);width:100%;height:200%;position:absolute;bottom:0;left:0}.card-info h3{margin-bottom:.5rem;font-size:2vw}.card-info p{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-size:.8rem}.services-section{background:0 0;padding:5vh 0}.expertiseSwiper{width:100%}.expertiseSwiper .swiper-wrapper{transition-timing-function:linear!important}.expertiseSwiper .swiper-slide{width:30vw;height:auto}.expertise-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;flex-direction:column;justify-content:center;height:100%;min-height:150px;transition:background .4s;display:flex;position:relative;overflow:hidden}.expertise-card:hover{background:#ffffff0f}.expertise-content{width:100%;color:var(--color-white);flex-direction:column;padding:2rem;display:flex;position:relative}.expertise-header{flex-direction:column;margin-bottom:1rem;display:flex}.expertise-num{font-family:var(--font-primary);color:var(--color-accent);letter-spacing:.1em;margin-bottom:1rem;font-size:1.2rem}.expertise-header h3{font-size:1.5rem;line-height:1.2}.expertise-desc{margin-top:.5rem}.expertise-desc p{color:#fffc;font-size:1rem;line-height:1.6}.philosophy-section{text-align:center;background:0 0;align-items:center;padding:5vh 0;display:flex}.philosophy-content{max-width:1000px;margin:0 auto}.philosophy-quote{font-family:var(--font-primary);margin-bottom:3rem;font-size:3.5vw;line-height:1.3}.philosophy-author{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-size:.9rem}.reviews-section{background:0 0;padding:5vh 0}.reviewsSwiper{width:100%}.reviewsSwiper .swiper-wrapper{transition-timing-function:linear!important}.reviewsSwiper .swiper-slide{width:400px;height:auto}.review-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;height:100%;padding:3rem;display:flex}.review-text{color:#fffc;margin-bottom:2rem;font-size:1.1rem;font-style:italic}.review-meta h4{font-family:var(--font-primary);color:var(--color-white);margin-bottom:.25rem;font-size:1.2rem}.review-meta p{color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.cta-section{text-align:center;background:0 0;padding:10vh 0}.cta-section h2{color:var(--color-white);margin-bottom:1.5rem;font-size:3.5vw}.about-designer-section{background:0 0;padding:5vh 0}.about-designer-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:6rem;display:grid}.designer-image{aspect-ratio:4/5;max-width:450px;margin-left:auto;position:relative;overflow:hidden}.designer-image img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%}.designer-info h2{letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);font-size:.9rem;font-family:var(--font-secondary);margin-bottom:1rem}.designer-name{color:var(--color-white);font-size:4rem;font-family:var(--font-primary);margin-bottom:1rem;font-weight:300}.designer-contact{gap:1.5rem;margin-bottom:2.5rem;display:flex}.contact-icon{width:45px;height:45px;color:var(--color-white);border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .4s;display:flex}.contact-icon:hover{background:var(--color-accent);border-color:var(--color-accent);color:#111;transform:translateY(-3px)}.contact-icon svg{width:20px;height:20px}.designer-bio{color:#ffffffb3;text-align:justify;font-size:1.15rem;line-height:2}.footer{color:var(--color-white);background:0 0;border-top:1px solid #ffffff1a;padding:5vh 0}.footer-grid{justify-content:space-between;align-items:center;display:flex}.footer-brand .logo{font-family:var(--font-primary);letter-spacing:5px;margin-bottom:.5rem;font-size:1.5rem}.footer-brand p{color:#ffffff80;font-size:.9rem}.footer-links a{color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;margin-left:2rem;font-size:.8rem;text-decoration:none}.project-modal{-webkit-backdrop-filter:blur(20px);z-index:1000;width:100vw;height:100vh;color:var(--color-white);opacity:0;pointer-events:none;visibility:hidden;background:#0006;transition:opacity .6s,visibility 0s linear .6s;display:flex;position:fixed;top:0;left:0}.project-modal.active{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .6s,visibility linear}.project-close{cursor:pointer;z-index:1100;-webkit-backdrop-filter:blur(10px);width:50px;height:50px;color:var(--color-white);background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex;position:fixed;top:2.5rem;left:2.5rem}.project-close:hover{background:#ffffff1a;border-color:#ffffff80;transform:scale(1.05)rotate(90deg)}.inquiry-container{justify-content:center;align-items:center;scroll-margin-top:150px;display:flex}.booking-content{text-align:center;-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:30px;width:90%;max-width:700px;margin:0 auto;padding:4rem;box-shadow:0 30px 60px #00000080,inset 0 1px #ffffff26}.modal-title{margin-bottom:1rem;font-size:3rem}.modal-subtitle{color:#fff9;margin-bottom:4rem}.booking-form .form-group{margin-bottom:2rem}.row-group{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.row-group{flex-direction:row}}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--color-white);font-family:var(--font-secondary);background:0 0;border:none;border-bottom:1px solid #ffffff4d;padding:1rem 0;font-size:1.2rem}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-bottom-color:var(--color-accent);outline:none}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#ffffffbf}.booking-form select option{color:#000;background:#fff}.booking-form textarea{resize:vertical;min-height:80px}.success-popup{-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:10;background:#000000b3;border-radius:30px;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.success-popup.active{opacity:1;pointer-events:auto}.success-content{text-align:center;padding:2rem}.success-content h3{font-size:2.5rem;font-family:var(--font-primary);letter-spacing:2px;margin-bottom:1rem}.success-content p{color:#fffc;margin-bottom:2.5rem;font-size:1.1rem}.booking-form .btn-magnetic{border-color:var(--color-white);color:var(--color-white);width:100%;margin-top:2rem}.booking-form .btn-magnetic:before{background:var(--color-white)}.project-modal{background:#0a0a0a;flex-direction:row;display:flex}.project-modal-content{width:100%;height:100%;display:flex}.project-modal-info-panel{background:#000;border-right:1px solid #ffffff0d;flex-direction:column;flex:0 0 35%;justify-content:center;padding:8vh 4vw;display:flex;position:relative;overflow:hidden}.ambient-bg{filter:blur(80px)brightness(.4)saturate(1.5);z-index:0;pointer-events:none;background-position:50%;background-size:cover;transition:background-image .5s ease-in-out;position:absolute;inset:-20%}.project-modal-hero h1{margin-bottom:1rem;font-size:3.5vw;line-height:1.1}.project-modal-hero p{color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:3rem;font-size:.9rem}.pm-info p{color:#ffffffb3;margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.pm-meta{border-top:1px solid #ffffff1a;flex-direction:column;gap:1.5rem;padding-top:2rem;display:flex}.pm-meta span{letter-spacing:.15em;text-transform:uppercase;color:#ffffffe6;font-size:.85rem}.pm-meta span strong{color:var(--color-accent);margin-right:.5rem}.project-modal-gallery-panel{flex:1;height:100%;position:relative;overflow:hidden}.pmGallerySwiper,.pmGallerySwiper .swiper-slide{width:100%;height:100%}@keyframes panObject{0%{object-position:0% 50%}to{object-position:100% 50%}}.pmGallerySwiper img{object-fit:cover;width:100%;height:100%}.pmGallerySwiper .swiper-slide-active img{animation:8s linear forwards panObject}.pmGallerySwiper img.single-image-pan{animation:8s linear infinite alternate panObject!important}.pmGallerySwiper img.fullscreen-mode{z-index:10000;cursor:zoom-out;background:#000000f2;position:fixed;top:0;left:0;object-fit:contain!important;width:100vw!important;height:100vh!important;animation:none!important}@media (width<=768px){.project-modal{display:block;overflow-y:auto}.project-modal-content{flex-direction:column-reverse;height:auto;min-height:100%}.project-modal-info-panel{text-align:center;flex:none;align-items:center;height:auto;padding:8vh 6vw 12vh}.project-modal-gallery-panel{flex:none;width:100%;height:60vh}.project-modal-hero h1{font-size:1.5rem}.pm-info p{margin-bottom:1.5rem;font-size:.8rem;line-height:1.5}.pm-meta{margin-top:1rem;padding-top:1rem}.pm-meta span{font-size:.7rem}.project-close{width:35px;height:35px;font-size:1rem;top:1rem;left:1rem}.navbar{border-radius:30px;justify-content:space-between;gap:.5rem;width:95%;padding:.5rem 1rem;top:1rem}.nav-socials{gap:.8rem}.nav-icon svg,.nav-icon img{width:26px;height:26px}.navbar .logo{letter-spacing:2px;font-size:1.2rem}.capsule-btn{letter-spacing:1px;padding:.5rem 1rem;font-size:.7rem}h1{font-size:2rem}h2{font-size:1.5rem}.section-title{letter-spacing:.2em;margin-bottom:2rem;font-size:1.2rem}.philosophy-quote{font-size:1.2rem}.designer-name{font-size:2rem}.about-designer-grid{grid-template-columns:1fr;gap:2rem}.designer-image{max-width:100%;margin:0 auto}.designer-info{text-align:center}.footer-grid{text-align:center;flex-direction:column;justify-content:center}.projects-section,.services-section,.philosophy-section,.about-designer-section,.reviews-section,.cta-section{padding:2vh 0!important}.section-title{margin-bottom:1.5rem!important}.hero .swiper-slide{justify-content:center;align-items:center}.hero-content{text-align:center}.hero-bg:after{background:#00000080}.projectsSwiper .swiper-slide{width:75vw;height:auto}.expertiseSwiper .swiper-slide{width:80vw;height:auto}.reviewsSwiper .swiper-slide{width:90vw;height:auto}.card-info h3,.expertise-card h3{font-size:1.2rem}.review-text{font-size:1rem}}.animate-up{opacity:0;transform:translateY(40px)}
