.bloom-atelier-project{background:linear-gradient(180deg,#fafafa,#f0f0f0 30%,#e8e8e8 60%,#f0f0f0 85%,#fafafa);animation:pageLoad 1s ease-out}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}.bloom-atelier-project .project-hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bloom-atelier-project .project-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.bloom-atelier-project .project-hero__image img{transform:scale(1.05);transition:transform 8s cubic-bezier(.25,.46,.45,.94)}.bloom-atelier-project .project-hero:hover .bloom-atelier-project .project-hero__image img{transform:scale(1)}.bloom-atelier-project .project-hero:after{content:"";position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:1px;height:60px;background:linear-gradient(180deg,hsla(0,0%,100%,.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)}}.bloom-atelier-project .project-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,rgba(0,0,0,.35) 40%,rgba(0,0,0,.5));z-index:2}.bloom-atelier-project .project-hero__content{position:relative;z-index:3;text-align:center;color:#fff;padding:0 20px;max-width:1000px;margin:0 auto}.bloom-atelier-project .project-hero__title{font-size:clamp(3.5rem,9vw,7rem);font-weight:200;letter-spacing:.02em;margin-bottom:1.2rem;line-height:1.05;position:relative}.bloom-atelier-project .project-hero__title .title-main{display:block;background:linear-gradient(135deg,#fff,#f5e6d3 40%,#fff 70%,#f5e6d3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.bloom-atelier-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,hsla(34,63%,89%,.6) 20%,hsla(34,63%,89%,.9) 50%,hsla(34,63%,89%,.6) 80%,transparent);animation:lineExpand 1.8s cubic-bezier(.65,0,.35,1) .8s forwards}@keyframes lineExpand{to{transform:translateX(-50%) scaleX(1)}}.bloom-atelier-project .project-hero__subtitle{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:300;opacity:.92;margin-bottom:.8rem;letter-spacing:.08em}.bloom-atelier-project .project-hero__tagline{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;opacity:.85;font-style:italic;letter-spacing:.05em}.bloom-atelier-project .project-section{padding:80px 0}@media(max-width:991px){.bloom-atelier-project .project-section{padding:60px 0}}@media(max-width:767px){.bloom-atelier-project .project-section{padding:50px 0}}.bloom-atelier-project .project-intro{padding:70px 0 60px;background:transparent}.bloom-atelier-project .project-intro__content{text-align:center}.bloom-atelier-project .project-intro__text{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:2;color:#3c3c3c;font-weight:300;letter-spacing:.02em}.bloom-atelier-project .project-concept{background:transparent;position:relative}.bloom-atelier-project .project-concept:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,hsla(36,43%,63%,.3) 50%,transparent)}.bloom-atelier-project .project-concept .project-image{margin-bottom:40px;line-height:0;overflow:hidden;border-radius:2px;box-shadow:0 10px 40px rgba(0,0,0,.08);position:relative}@media(min-width:992px){.bloom-atelier-project .project-concept .project-image{margin-bottom:0}}.bloom-atelier-project .project-concept .project-image:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);z-index:2;transition:left 1s ease}.bloom-atelier-project .project-concept .project-image:hover:before{left:100%}.bloom-atelier-project .project-concept .project-image img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.25,.46,.45,.94);filter:brightness(.97)}.bloom-atelier-project .project-concept .project-image:hover img{transform:scale(1.04);filter:brightness(1)}.bloom-atelier-project .project-concept .project-text{padding:0 20px}@media(min-width:992px){.bloom-atelier-project .project-concept .project-text{padding:0 50px 0 60px}}.bloom-atelier-project .project-concept .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}.bloom-atelier-project .project-concept .project-text__subtitle:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:1px;background:linear-gradient(90deg,#c9a876,transparent)}.bloom-atelier-project .project-concept .project-text__desc{font-size:clamp(1.05rem,2vw,1.2rem);line-height:2;color:#5c5c5c;font-weight:300}.bloom-atelier-project .project-atmosphere{background:transparent;padding:100px 0}.bloom-atelier-project .project-atmosphere .project-fullwidth-image{line-height:0;position:relative}.bloom-atelier-project .project-atmosphere .project-fullwidth-image img{display:block;width:100%;height:auto}.bloom-atelier-project .project-atmosphere .project-fullwidth-image__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(30,33%,94%,.35),hsla(30,50%,96%,.45) 30%,rgba(255,250,245,.5) 60%,hsla(30,33%,94%,.4));-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.bloom-atelier-project .project-atmosphere .project-overlay__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:200;margin-bottom:2rem;letter-spacing:.15em;color:#3c3c3c;position:relative;display:inline-block}.bloom-atelier-project .project-atmosphere .project-overlay__title:before{top:-20px}.bloom-atelier-project .project-atmosphere .project-overlay__title:after,.bloom-atelier-project .project-atmosphere .project-overlay__title:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:40px;height:1px;background:linear-gradient(90deg,transparent,hsla(36,43%,63%,.6) 50%,transparent)}.bloom-atelier-project .project-atmosphere .project-overlay__title:after{bottom:-20px}.bloom-atelier-project .project-atmosphere .project-overlay__desc{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:2.2;font-weight:300;max-width:900px;margin:0 auto;color:#5c5c5c;letter-spacing:.03em}.bloom-atelier-project .project-atmosphere .project-text__desc{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.8;color:#5c5c5c}.bloom-atelier-project .project-material{background:transparent;position:relative}.bloom-atelier-project .project-material .project-section__title{font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:1rem;color:#2c2c2c;letter-spacing:.02em;position:relative;display:inline-block}.bloom-atelier-project .project-material .project-section__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,hsla(36,43%,63%,.8) 50%,transparent)}.bloom-atelier-project .project-material .project-section__desc{font-size:clamp(1rem,2vw,1.25rem);color:#666;font-weight:300;margin-bottom:4rem;font-style:italic}.bloom-atelier-project .project-material .project-image{margin-bottom:20px;line-height:0;overflow:hidden;border-radius:2px;box-shadow:0 8px 30px rgba(0,0,0,.08);position:relative}@media(min-width:992px){.bloom-atelier-project .project-material .project-image{margin-bottom:20px}}.bloom-atelier-project .project-material .project-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.05) 100%);opacity:0;transition:opacity .6s ease;pointer-events:none}.bloom-atelier-project .project-material .project-image img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.25,.46,.45,.94);filter:brightness(.97)}.bloom-atelier-project .project-material .project-image:hover{box-shadow:0 12px 40px rgba(0,0,0,.12)}.bloom-atelier-project .project-material .project-image:hover:after{opacity:1}.bloom-atelier-project .project-material .project-image:hover img{transform:scale(1.05);filter:brightness(1)}.bloom-atelier-project .project-material .project-image-caption{padding:1.5rem 1rem 0;text-align:center}.bloom-atelier-project .project-material .project-image-caption p{font-size:clamp(.95rem,1.8vw,1.1rem);color:#666;line-height:1.7;font-weight:300;font-style:italic}.bloom-atelier-project .project-material .gutter-x-40{--bs-gutter-x:3rem}@media(max-width:991px){.bloom-atelier-project .project-material .gutter-x-40{--bs-gutter-x:1.5rem}}.bloom-atelier-project .project-detail{background:transparent;padding:100px 0;position:relative}@media(max-width:991px){.bloom-atelier-project .project-detail{padding:80px 0}}.bloom-atelier-project .project-detail__content .project-image{margin-bottom:0;line-height:0;overflow:hidden;border-radius:2px;box-shadow:0 12px 40px rgba(0,0,0,.1);position:relative}.bloom-atelier-project .project-detail__content .project-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.08) 100%);opacity:0;transition:opacity .6s ease;pointer-events:none}.bloom-atelier-project .project-detail__content .project-image img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.25,.46,.45,.94);filter:brightness(.97)}.bloom-atelier-project .project-detail__content .project-image:hover{box-shadow:0 16px 50px rgba(0,0,0,.15)}.bloom-atelier-project .project-detail__content .project-image:hover:after{opacity:1}.bloom-atelier-project .project-detail__content .project-image:hover img{transform:scale(1.04);filter:brightness(1)}.bloom-atelier-project .project-detail__content .project-text{padding:0 20px}@media(min-width:992px){.bloom-atelier-project .project-detail__content .project-text{padding:0 40px 0 0}}.bloom-atelier-project .project-detail__content .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}.bloom-atelier-project .project-detail__content .project-text__subtitle:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:1px;background:linear-gradient(90deg,hsla(36,43%,63%,.8),transparent)}.bloom-atelier-project .project-detail__content .project-text__desc{font-size:clamp(1.05rem,2vw,1.2rem);line-height:2;color:#5c5c5c;font-weight:300}.bloom-atelier-project .project-ending{background:linear-gradient(180deg,transparent,hsla(0,0%,96%,.5));padding:120px 0}@media(max-width:991px){.bloom-atelier-project .project-ending{padding:90px 0}}@media(max-width:767px){.bloom-atelier-project .project-ending{padding:70px 0}}.bloom-atelier-project .project-ending__content{text-align:center;max-width:1000px;margin:0 auto;padding:0 20px}.bloom-atelier-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}.bloom-atelier-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}.bloom-atelier-project .project-ending__divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,hsla(36,43%,63%,.6) 20%,#c9a876 50%,hsla(36,43%,63%,.6) 80%,transparent);margin:2.5rem auto}.bloom-atelier-project .project-ending__keywords{font-size:clamp(.95rem,2vw,1.2rem);font-weight:300;color:#666;letter-spacing:.15em;margin-top:2.5rem}