.intro-bg{position:absolute;inset:-10%;width:120%;height:120%;background:linear-gradient(-45deg,#ef1d6e,#fc94c5,#dfd45e,#ef1d6e);background-size:400% 400%;animation:introGradient 15s ease infinite;z-index:2;filter:blur(20px)}.welcome-text span{display:inline-block;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.intro-light-sweep{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);pointer-events:none;z-index:11}.intro-logo-reveal{display:flex;align-items:center;justify-content:center;margin-bottom:0}.intro-brand-name{font-size:clamp(30px,5vw,60px);font-weight:400;color:#fff;letter-spacing:.4em}.intro-interiors{font-size:clamp(35px,6vw,75px);font-weight:300;color:#fff;letter-spacing:.05em;opacity:0}.intro-tagline-wrap{overflow:hidden}.intro-tagline{font-size:clamp(12px,2vw,18px);font-weight:300;color:#fff;letter-spacing:0;opacity:0;transform:translateY(20px)}.typing-cursor{display:inline-block;width:2px;height:.8em;background:#fff;margin-left:2px;animation:blink .8s infinite;vertical-align:middle}.panel-left{height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-left:var(--sidebar-width);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.panel-left::-webkit-scrollbar{display:block;width:var(--scrollbar-width);height:var(--scrollbar-width)}.panel-left::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}.panel-left::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:999px;min-height:var(--scrollbar-thumb-height)}.panel-left::-webkit-scrollbar-thumb:hover{background-color:var(--primary-pink)}.fadeInLeftBig{animation-name:fadeInLeftBig}.fadeInRightBig{animation-name:fadeInRightBig}.fadeOutLeftBig{animation-name:fadeOutLeftBig}.fadeOutRightBig{animation-name:fadeOutRightBig}.owl-carousel .animated{animation-duration:1s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important}.smoothSlideIn{animation-name:smoothSlideIn;z-index:2!important}.smoothSlideOut{animation-name:smoothSlideOut;z-index:1!important}.portfolio-lightbox.active{opacity:1;visibility:visible;pointer-events:auto}html.lightbox-open,body.lightbox-open{overflow:hidden!important}.lightbox-open .panel-left,.lightbox-open .portfolio-right,.lightbox-open .portfolio-sidebar,.lightbox-open #page-home .hero-content-wrapper{overflow-y:hidden!important}@media (min-width:992px){.lightbox-open .portfolio-sidebar,.lightbox-open .panel-left{overflow-y:auto!important}}.portfolio-lightbox.active .lightbox-inner{transform:translateY(0) scale(1)}.portfolio-lightbox.active #lightbox-image{opacity:1;transform:scale(1);transition-delay:.2s}.lightbox-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-pink);margin-bottom:18px;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.lightbox-kicker::before{content:"";display:block;width:22px;height:2px;border-radius:999px;background:var(--primary-pink);flex-shrink:0}.portfolio-lightbox.active .lightbox-kicker{opacity:1;transform:translateY(0);transition-delay:.3s}.portfolio-lightbox.active #lightbox-title{opacity:1;transform:translateY(0);transition-delay:.35s;margin-bottom:10px}.portfolio-lightbox.active .lightbox-btn-wrapper .yellow-btn{padding:10px 20px 0 0;width:140px}.lightbox-divider{width:40px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold),rgba(223,212,94,0));margin-bottom:22px;opacity:0;transition:opacity .4s,width .5s}.portfolio-lightbox.active .lightbox-divider{opacity:1;width:40px;transition-delay:.44s}#lightbox-description{font-size:clamp(13px,1.1vw,15px);line-height:1.85;color:rgba(255,255,255,.6);margin-bottom:36px;max-width:360px;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s}.portfolio-lightbox.active #lightbox-description{opacity:1;transform:translateY(0);transition-delay:.48s}.lightbox-esc-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.2);pointer-events:none;opacity:0;transition:opacity .4s}.portfolio-lightbox.active .lightbox-esc-hint{opacity:0;transition-delay:.7s}.portfolio-content-panel .section-title{font-size:16px;line-height:30px;text-transform:capitalize;margin-bottom:10px}.portfolio-heading{margin-bottom:10px}.portfolio-page-title{display:flex;align-items:baseline;gap:6px;margin:0;flex-wrap:wrap}.portfolio-page-title-main{color:#d7b51f;font-size:clamp(17px,1.75vw,33px);font-weight:700;line-height:.94;letter-spacing:-.04em}.portfolio-page-title-accent{color:#d7b51f;font-size:clamp(9px,.72vw,13px);font-style:italic;font-weight:400;letter-spacing:.02em}.portfolio-intro-copy{color:#6a6a6a;font-size:14px;line-height:1.6}.portfolio-intro-copy h1,.portfolio-intro-copy h2,.portfolio-intro-copy h3,.portfolio-intro-copy h4{color:#1e1e1e;font-size:18px;font-weight:600;line-height:1.4;margin:15px 0 10px}.portfolio-intro-copy p{margin-bottom:15px}.portfolio-intro-copy .wp-block-button,.portfolio-intro-copy .elementor-button-wrapper,.portfolio-intro-copy a.wp-block-button__link,.portfolio-intro-copy a.elementor-button{margin-top:8px}.portfolio-intro-copy .wp-block-button__link,.portfolio-intro-copy a.elementor-button,.portfolio-intro-copy .elementor-button,.portfolio-intro-copy .wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:40px;padding:10px 20px;background:#d7b51f;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;text-decoration:none;transition:background .3s ease}.portfolio-stage-watermark{position:absolute;top:122px;right:73px;color:rgba(220,209,197,.32);font-size:74px;font-weight:300;line-height:1;letter-spacing:-.06em;pointer-events:none;z-index:0}.portfolio-stage-accent{position:absolute;left:-1px;top:294px;width:6px;height:30px;border-radius:999px;background:#ef3f9a;pointer-events:none;z-index:2}.portfolio-stage-arrow{position:absolute;right:6px;top:345px;width:20px;height:20px;pointer-events:none;z-index:2}.portfolio-stage-arrow::before,.portfolio-stage-arrow::after{content:"";position:absolute;right:0;width:11px;height:2px;border-radius:999px;background:#ef3f9a;transform-origin:right center}.portfolio-stage-arrow::before{top:7px;transform:rotate(45deg)}.portfolio-stage-arrow::after{top:12px;transform:rotate(-45deg)}.portfolio-grid-item--wide{width:40%}.portfolio-grid-item--standard{width:20%}.view-gallery-btn{display:none!important}.portfolio-item.is-active img{filter:saturate(1.06)}.portfolio-loading,.portfolio-error{min-height:160px}.portfolio-empty{margin:0;padding:24px;background:#f7f2ea;border-radius:18px}.portfolio-content-panel.fade-out{opacity:0;transform:translateY(8px)}.lightbox-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.4,0,.2,1),visibility 1s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;overflow:hidden;background:0 0}.lightbox-slide.active{visibility:visible;z-index:2;animation-name:lightboxFadeIn;animation-duration:1.5s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important;animation-fill-mode:both}.lightbox-slide img{max-width:75%;max-height:80%;width:auto;height:auto;object-fit:contain;display:block;transform:scale(1.04);transition:transform .8s cubic-bezier(.22,1,.36,1)}.lightbox-slide.active img{transform:scale(1);transition-delay:.2s}.portfolio-carousel-lightbox .lightbox-content-wrap{display:none!important}.portfolio-carousel-lightbox #lightbox-title{margin-top:0;font-size:24px;font-weight:500;line-height:1.3}.portfolio-carousel-lightbox .lightbox-kicker{margin-bottom:12px}.portfolio-carousel-lightbox .lightbox-divider{margin-bottom:16px}.portfolio-carousel-lightbox #lightbox-description{margin-bottom:24px;max-width:100%}.lightbox-carousel-dots{display:none!important}.lightbox-dot{display:none!important}.portfolio-carousel-lightbox .lightbox-slide-caption{display:none!important}.lightbox-slide-title{display:none!important}.lightbox-slide-desc{display:none!important}