.digital-loft-project{background:linear-gradient(180deg,#f8f8f8,#e5e5e5 30%,#ececec 60%,#e8e8e8 85%,#f5f5f5);animation:pageLoad 1s ease-out}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}.digital-loft-project .project-hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.digital-loft-project .project-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.digital-loft-project .project-hero__image img{transform:scale(1.05);transition:transform 8s cubic-bezier(.25,.46,.45,.94)}.digital-loft-project .project-hero:hover .digital-loft-project .project-hero__image img{transform:scale(1)}.digital-loft-project .project-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,20,40,.4) 0,rgba(0,30,60,.5) 40%,rgba(0,40,80,.65));z-index:2}.digital-loft-project .project-hero__content{position:relative;z-index:3;text-align:center;color:#fff;padding:0 20px;max-width:1000px;margin:0 auto}.digital-loft-project .project-hero__title{font-size:clamp(3.5rem,9vw,7rem);font-weight:200;letter-spacing:.05em;margin-bottom:1.2rem;line-height:1.05;position:relative}.digital-loft-project .project-hero__title .title-main{display:block;background:linear-gradient(135deg,#fff,#a5d8ff 40%,#74c0fc 60%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:shimmer 5s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.digital-loft-project .project-hero__title .title-decoration{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%) scaleX(0);width:80%;max-width:400px;height:1px;background:linear-gradient(90deg,transparent,rgba(116,192,252,.6) 20%,rgba(116,192,252,.9) 50%,rgba(116,192,252,.6) 80%,transparent);animation:lineExpand 1.8s cubic-bezier(.65,0,.35,1) .8s forwards}@keyframes lineExpand{to{transform:translateX(-50%) scaleX(1)}}.digital-loft-project .project-hero__subtitle{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:300;opacity:.92;margin-bottom:.8rem;letter-spacing:.12em}.digital-loft-project .project-hero__tagline{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;opacity:.85;font-style:italic;letter-spacing:.05em}.digital-loft-project .project-hero:after{content:"";position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:1px;height:60px;background:linear-gradient(180deg,rgba(116,192,252,.7) 0,transparent);z-index:4;animation:scrollIndicator 2.5s ease-in-out infinite}@keyframes scrollIndicator{0%,to{opacity:0;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(12px)}}.digital-loft-project .project-section{padding:80px 0}@media(max-width:991px){.digital-loft-project .project-section{padding:60px 0}}@media(max-width:767px){.digital-loft-project .project-section{padding:50px 0}}.digital-loft-project .project-intro{padding:70px 0 60px;background:transparent}.digital-loft-project .project-intro__content{text-align:center}.digital-loft-project .project-intro__text{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:2;color:#3c3c3c;font-weight:300;letter-spacing:.02em}.digital-loft-project .project-space{background:transparent;position:relative}.digital-loft-project .project-space:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(116,192,252,.3) 50%,transparent)}.digital-loft-project .project-space .project-text{padding:0 20px}@media(min-width:992px){.digital-loft-project .project-space .project-text{padding:0 50px 0 0}}.digital-loft-project .project-space .project-text__subtitle{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:300;margin-bottom:2rem;color:#2c2c2c;letter-spacing:.01em;position:relative;padding-bottom:1rem}.digital-loft-project .project-space .project-text__subtitle:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:1px;background:linear-gradient(90deg,rgba(116,192,252,.8),transparent)}.digital-loft-project .project-space .project-text__desc{font-size:clamp(1.05rem,2vw,1.2rem);line-height:2;color:#5c5c5c;font-weight:300}.digital-loft-project .project-image{line-height:0;overflow:hidden;border-radius:2px;box-shadow:0 10px 40px rgba(0,40,80,.12);position:relative;margin-bottom:40px}@media(min-width:992px){.digital-loft-project .project-image{margin-bottom:0}}.digital-loft-project .project-image--portrait{max-width:600px;margin-left:auto;margin-right:auto}@media(min-width:992px){.digital-loft-project .project-image--portrait{margin-right:0}}.digital-loft-project .project-image--portrait-center{max-width:650px;margin-left:auto;margin-right:auto}.digital-loft-project .project-image--diagram{max-width:550px;margin:2rem auto;box-shadow:0 8px 30px rgba(0,40,80,.1)}.digital-loft-project .project-image:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(116,192,252,.15) 50%,transparent);z-index:2;transition:left 1s ease}.digital-loft-project .project-image:hover:before{left:100%}.digital-loft-project .project-image img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.25,.46,.45,.94);filter:brightness(.97)}.digital-loft-project .project-image:hover img{transform:scale(1.03);filter:brightness(1)}.digital-loft-project .project-diagram{background:transparent}.digital-loft-project .project-diagram .project-section__title{font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:1rem;color:#2c2c2c;letter-spacing:.03em;position:relative;display:inline-block}.digital-loft-project .project-diagram .project-section__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(116,192,252,.8) 50%,transparent)}.digital-loft-project .project-diagram .project-section__desc{font-size:clamp(1rem,2vw,1.25rem);color:#666;font-weight:300;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.digital-loft-project .project-diagram .gutter-x-40{--bs-gutter-x:3rem}@media(max-width:991px){.digital-loft-project .project-diagram .gutter-x-40{--bs-gutter-x:1.5rem}}.digital-loft-project .project-diagram .project-image-caption{padding:1.5rem 1rem 0;text-align:center}.digital-loft-project .project-diagram .project-image-caption p{font-size:clamp(.95rem,1.8vw,1.1rem);color:#666;line-height:1.7;font-weight:300;letter-spacing:.05em}.digital-loft-project .project-ending{background:linear-gradient(180deg,transparent,rgba(230,240,250,.4));padding:120px 0}@media(max-width:991px){.digital-loft-project .project-ending{padding:90px 0}}@media(max-width:767px){.digital-loft-project .project-ending{padding:70px 0}}.digital-loft-project .project-ending__content{text-align:center;max-width:1000px;margin:0 auto;padding:0 20px}.digital-loft-project .project-ending__quote{font-size:clamp(2.25rem,5.5vw,4rem);font-weight:300;letter-spacing:.01em;margin-bottom:1.5rem;line-height:1.4;color:#2c2c2c;position:relative}.digital-loft-project .project-ending__quote-en{font-size:clamp(1.25rem,3vw,2rem);font-weight:300;font-style:italic;color:#666;margin-bottom:2.5rem;letter-spacing:.02em}.digital-loft-project .project-ending__divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(116,192,252,.6) 20%,#74c0fc 50%,rgba(116,192,252,.6) 80%,transparent);margin:2.5rem auto}.digital-loft-project .project-ending__keywords{font-size:clamp(.95rem,2vw,1.2rem);font-weight:300;color:#666;letter-spacing:.15em;margin-top:2.5rem}