@import"https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600;700&display=swap";@media (max-width: 899px){.navbar-mobile{background-color:transparent!important;position:absolute!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:none!important;font-family:Jost,sans-serif!important}.navbar-mobile .logo{color:inherit!important;text-shadow:none!important;font-size:18px!important;font-family:Jost,sans-serif!important}.navbar-mobile .logo img{height:28px!important;margin-right:4px!important}.navbar-mobile .logo span{color:inherit!important;margin-left:1px!important;font-family:Jost,sans-serif!important}.mobile-menu-button{color:inherit;filter:none!important;font-family:Jost,sans-serif!important}.mobile-menu{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;background-color:#fff9!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:9998!important;overflow-y:auto}}@media (min-width: 480px){.logo{font-size:16px!important;font-family:Jost,sans-serif!important}.logo img{height:28px!important;margin-right:5px!important}}@media (min-width: 640px){.logo{font-size:18px!important;font-family:Jost,sans-serif!important}.logo img{height:30px!important;margin-right:5px!important}}@media (min-width: 900px){.desktop-menu{display:flex!important;gap:20px!important;font-family:Jost,sans-serif!important}.mobile-menu-button{display:none!important}.logo{font-size:18px!important;font-family:Jost,sans-serif!important}.logo img{height:30px!important;margin-right:5px!important}.navbar-home-desktop{background:transparent!important;position:absolute!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;font-family:Jost,sans-serif!important}.navbar-home-desktop .logo{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;font-family:Jost,sans-serif!important}.navbar-home-desktop .logo span{color:#fffc!important;font-family:Jost,sans-serif!important}}@media (min-width: 1000px){.desktop-menu{gap:24px!important;font-family:Jost,sans-serif!important}.logo{font-size:19px!important;font-family:Jost,sans-serif!important}.logo img{height:31px!important;margin-right:6px!important}}@media (min-width: 1100px){.desktop-menu{gap:28px!important;font-family:Jost,sans-serif!important}.logo{font-size:20px!important;font-family:Jost,sans-serif!important}.logo img{height:32px!important;margin-right:6px!important}}@media (min-width: 1200px){.desktop-menu{gap:32px!important;font-family:Jost,sans-serif!important}.logo{font-size:21px!important;font-family:Jost,sans-serif!important}.logo img{height:33px!important}}@media (min-width: 1300px){.desktop-menu{gap:36px!important;font-family:Jost,sans-serif!important}.logo{font-size:22px!important;font-family:Jost,sans-serif!important}.logo img{height:34px!important}}@media (min-width: 1400px){.desktop-menu{gap:40px!important;font-family:Jost,sans-serif!important}.logo{font-size:23px!important;font-family:Jost,sans-serif!important}.logo img{height:35px!important}}@media (min-width: 1500px){.desktop-menu{gap:48px!important;font-family:Jost,sans-serif!important}.logo{font-size:24px!important;font-family:Jost,sans-serif!important}.logo img{height:36px!important}}.nav-link:hover{color:#6b7280!important;transform:translateY(-1px)}.mobile-nav-link:hover{color:#6b7280!important;transform:translate(5px)}.navbar-home{background:#0000001a!important}.navbar-home:hover{background:#0003!important}nav,.logo,.desktop-menu,.mobile-menu,.nav-link,.mobile-nav-link{font-family:Jost,sans-serif!important}.navbar-home-desktop .logo,.navbar-mobile.navbar-home-desktop .logo,.navbar-home-desktop .mobile-menu-button{color:#fff!important}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0}.homepage-container{min-height:100vh;background-color:#f5f5f4;font-family:Jost,sans-serif;margin:0;padding:0}.hero-video-section{position:relative;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-video{width:100vw;height:100dvh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.video-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#a8a29e,#78716c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.play-button{width:120px;height:120px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s ease;margin-bottom:2rem}.play-button:hover{transform:scale(1.1);background:#ffffff4d;box-shadow:0 20px 40px #0000004d}.video-overlay{position:absolute;inset:0;background:linear-gradient(45deg,#0009,#0000004d);z-index:2}.hero-content-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.hero-text{max-width:800px}.hero-title-main{font-size:clamp(3rem,8vw,6rem);font-weight:300;margin-bottom:1.5rem;line-height:1.1;font-family:Jost,sans-serif}.hero-title-bold{font-weight:700;display:block;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Jost,sans-serif}.hero-tagline-main{font-size:clamp(1.3rem,3vw,2rem);font-weight:400;margin-bottom:2rem;opacity:.9;font-family:Jost,sans-serif}.hero-buttons-main{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.primary-button-main{background:linear-gradient(135deg,#57534e,#292524);color:#fff;padding:1.2rem 3rem;border:none;border-radius:50px;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;gap:1rem;font-size:1.1rem;font-weight:500;font-family:Jost,sans-serif;box-shadow:0 10px 30px #57534e4d}.primary-button-main:hover{transform:translateY(-3px);box-shadow:0 20px 40px #57534e66}.secondary-button-main{border:2px solid rgba(255,255,255,.3);color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.125rem 3rem;border-radius:50px;cursor:pointer;transition:all .4s ease;font-size:1.1rem;font-weight:500}.secondary-button-main:hover{background:#fff3;transform:translateY(-3px);box-shadow:0 15px 30px #0003}.carousel-section{padding:120px 0;background:#fafaf9;position:relative}.carousel-container{max-width:1600px;margin:0 auto;padding:0 2rem}.carousel-header{text-align:center;margin-bottom:80px}.carousel-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#1c1917;margin-bottom:1.5rem}.carousel-subtitle{font-size:clamp(1.4rem,2.6vw,1.6rem);color:#57534e;font-weight:400;max-width:800px;margin:0 auto;line-height:1.6}.carousel-main{position:relative;overflow:hidden;border-radius:30px;box-shadow:0 30px 80px #00000026}.carousel-slide{position:relative;height:80vh;min-height:600px;background-color:#e5e5e5;display:flex;z-index:5}.slide-image{width:65%;height:100%;-o-object-fit:cover;object-fit:cover}.slide-content{width:35%;padding:4rem;display:flex;flex-direction:column;justify-content:center;background:#fff;position:relative}.slide-number{position:absolute;top:2rem;right:2rem;font-size:1rem;color:#78716c;font-weight:500}.slide-subtitle{font-size:1rem;color:#78716c;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-weight:600}.slide-title{font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#1c1917;margin-bottom:1.5rem;line-height:1.2}.slide-description{font-size:1.2rem;color:#57534e;line-height:1.8;margin-bottom:2rem}.slide-meta{display:flex;gap:2rem;margin-bottom:2rem}.meta-item{display:flex;flex-direction:column}.meta-label{font-size:.85rem;color:#78716c;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.meta-value{font-size:1rem;color:#1c1917;font-weight:500}.slide-button{background-color:#1c1917;color:#fff;padding:1rem 2.5rem;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500;align-self:flex-start;display:flex;align-items:center;gap:.75rem}.slide-button:hover{background-color:#292524;transform:translateY(-2px);box-shadow:0 10px 25px #1c191733}.carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:10px;z-index:20}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#fff3;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.indicator.active{background:#fff;transform:scale(1.2)}.indicator:hover{border-color:#fff}.services-section{padding:120px 0;background:#f5f5f4;color:#1c1917}.services-container{max-width:1400px;margin:0 auto;padding:0 2rem}.services-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;text-align:center;margin-bottom:80px;color:#1c1917}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.service-item{text-align:center;padding:3rem 2rem;border-radius:20px;background:#fff;border:1px solid #e7e5e4;transition:all .4s ease;box-shadow:0 4px 20px #00000014}.service-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.service-icon{width:100px;height:100px;background:linear-gradient(135deg,#1c1917,#292524);border-radius:25px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .4s ease}.service-item:hover .service-icon{transform:scale(1.1);box-shadow:0 15px 30px #1c191766}.service-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#1c1917}.service-description{color:#57534e;line-height:1.8;font-size:1.1rem}.service-title{margin-bottom:2.5rem!important}@media (max-width: 1024px){.carousel-slide{flex-direction:column;height:auto;min-height:auto}.slide-image{width:100%;height:50vh;min-height:400px}.slide-content{width:100%;padding:3rem 2rem}.hero-buttons-main{flex-direction:column;align-items:center}}@media (max-width: 768px){.hero-video-section{height:100vh;min-height:100vh}.carousel-indicators{margin-top:1.5rem}.carousel-indicators{bottom:15px}.carousel-section{padding:80px 0}.carousel-container{padding:0 1rem}.carousel-header{margin-bottom:50px}.slide-content{padding:2rem 1.5rem}.slide-meta{flex-direction:column;gap:1rem}.services-section{padding:80px 0}.services-container{padding:0 1rem}.services-grid{grid-template-columns:1fr;gap:2rem}.service-item{padding:2rem 1.5rem}.primary-button-main,.secondary-button-main{width:100%;max-width:300px;justify-content:center}}.hero-content-overlay{padding-top:80px!important}@media (max-width: 768px){.hero-content-overlay{padding-top:120px!important}}@media (max-width: 480px){.hero-video-section{height:100dvh;min-height:100dvh}.play-button{width:80px;height:80px}.carousel-main{border-radius:20px}.slide-content{padding:1.5rem 1rem}}.about-container{min-height:100vh;background:#f5f5f4;font-family:Jost,sans-serif}*{font-family:Jost,sans-serif!important}.hero-section{padding:160px 24px 0;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:-50%;width:100%;height:100%;background:#f5f5f4;pointer-events:none}.hero-content{max-width:1700px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative;z-index:2}.hero-text{padding-right:40px}.hero-title{font-family:Jost,sans-serif;font-size:clamp(3.5rem,6vw,5rem);font-weight:300;color:#1c1917;margin-bottom:2rem;line-height:1.1;letter-spacing:-.02em}.hero-subtitle{font-family:Jost,sans-serif;font-size:clamp(1.3rem,3vw,1.6rem);color:#57534e;font-weight:300;margin-bottom:3rem;line-height:1.6}.hero-image{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 40px 100px #1c191726}.hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;display:block}.values-section{padding:120px 24px;background:#fff;position:relative}.values-container{max-width:1600px;margin:0 auto}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:100px}.value-card{position:relative;padding:0;background:transparent}.value-icon{width:80px;height:80px;background:linear-gradient(135deg,#1c1917,#57534e);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 15px 35px #1c191733}.value-title{font-family:Jost,sans-serif;font-size:2rem;font-weight:400;color:#1c1917;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.value-text{font-family:Jost,sans-serif;color:#57534e;font-size:1.3rem;line-height:1.8;font-weight:300;margin-bottom:20px}.value-text strong{color:#1c1917;font-weight:600;font-family:Jost,sans-serif}.services-section{padding:120px 24px;background:#f5f5f4}.services-container{max-width:1700px;margin:0 auto}.services-title{font-family:Jost,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;color:#1c1917;margin-bottom:4rem;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px}.service-card{background:#fff;border-radius:15px;padding:25px 20px;text-align:center;box-shadow:0 8px 20px #1c191714;transition:all .3s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1c1917,#57534e)}.service-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #1c19171f}.service-icon{width:50px;height:50px;background:linear-gradient(135deg,#1c1917,#57534e);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 6px 15px #1c191733}.service-title{font-family:Jost,sans-serif;font-size:1.3rem;font-weight:500;color:#1c1917;margin-bottom:.8rem}.service-description{font-family:Jost,sans-serif;color:#57534e;font-size:1.2rem;line-height:1.5;font-weight:300}.tagline-section{padding:100px 24px;background:#f5f5f4;color:#1c1917;text-align:center;position:relative;overflow:hidden}.tagline-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23000000" fill-opacity="0.05"><circle cx="30" cy="30" r="2"/></g></svg>');pointer-events:none}.tagline-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.main-tagline{font-family:Jost,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:2rem;line-height:1.2}.tagline-subtext{font-family:Jost,sans-serif;font-size:1.3rem;opacity:.8;font-weight:300;margin-bottom:3rem}.studio-quote{font-family:Jost,sans-serif;font-size:1.4rem;font-style:italic;font-weight:300;line-height:1.6;padding:2rem;border:2px solid rgba(28,25,23,.2);border-radius:20px;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.team-section{padding:120px 24px;background:#fff}.team-container{max-width:1700px;margin:0 auto}.team-title{font-family:Jost,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;color:#1c1917;margin-bottom:4rem;text-align:center}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:50px}.team-card{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:30px;padding:0;overflow:hidden;box-shadow:0 20px 50px #1c191714;position:relative;cursor:pointer;transition:all .4s ease}.team-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px #1c191726}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#1c1917,#57534e)}.team-image{width:100%;height:350px;background-size:cover;background-position:center;background-color:#e5e5e5;position:relative;overflow:hidden}.team-image:after{content:"";position:absolute;inset:0;background:#1c191700;transition:all .3s ease}.team-card:hover .team-image:after{background:#1c19171a}.team-content{padding:40px;position:relative;background:#fff;transition:all .4s ease}.team-name{font-family:Jost,sans-serif;font-size:1.8rem;font-weight:400;color:#1c1917;margin-bottom:.5rem}.team-position{font-family:Jost,sans-serif;color:#57534e;font-size:1rem;font-weight:500;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.team-quote{font-family:Jost,sans-serif;color:#78716c;font-style:italic;font-size:1.3rem;line-height:1.6;font-weight:300;opacity:0;max-height:0;overflow:hidden;transition:all .4s ease}.team-card.show-quote .team-quote,.team-card:hover .team-quote{opacity:1;max-height:200px;margin-top:1rem}.team-card.show-quote .team-content,.team-card:hover .team-content{padding-bottom:50px}.quote-indicator{position:absolute;bottom:15px;right:20px;width:30px;height:30px;background:linear-gradient(135deg,#1c1917,#57534e);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.team-card:hover .quote-indicator,.team-card.show-quote .quote-indicator{opacity:1;transform:translateY(0)}.quote-indicator:after{content:'"';color:#fff;font-size:16px;font-weight:700;font-family:Jost,sans-serif}.member-detail-container{min-height:100vh;background:linear-gradient(135deg,#faf7f0,#f5f2ea);padding:80px 24px}.member-detail-content{max-width:1400px;margin:0 auto}.back-button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1c1917,#292524);color:#fff;padding:15px 30px;border:none;border-radius:50px;cursor:pointer;font-size:16px;font-weight:500;font-family:Jost,sans-serif;transition:all .3s ease;margin-bottom:60px;box-shadow:0 10px 30px #1c191733}.back-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #1c19174d}.member-detail-grid{display:grid;grid-template-columns:500px 1fr;gap:100px;align-items:start}.member-image-large{width:100%;height:600px;background-size:cover;background-position:center;border-radius:30px;box-shadow:0 40px 100px #1c191726;background-color:#e5e5e5}.member-info{padding-top:40px}.member-name-large{font-family:Jost,sans-serif;font-size:clamp(3rem,5vw,4rem);font-weight:300;color:#1c1917;margin-bottom:1rem;line-height:1.1}.member-position-large{font-family:Jost,sans-serif;font-size:1.3rem;color:#57534e;font-weight:400;margin-bottom:3rem;text-transform:uppercase;letter-spacing:1px}.member-bio-large{font-family:Jost,sans-serif;color:#57534e;font-size:1.1rem;line-height:1.8;font-weight:300;white-space:pre-line;margin-bottom:3rem}.member-quote-large{font-family:Jost,sans-serif;font-size:1.3rem;font-style:italic;color:#1c1917;padding:30px;background:#fff;border-radius:20px;border-left:5px solid #1c1917;box-shadow:0 20px 50px #1c191714;line-height:1.6}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:60px;text-align:center}.hero-image img{-o-object-position:top center;object-position:top center}.hero-text{padding-right:0}.values-grid{grid-template-columns:1fr;gap:40px}.member-detail-grid{grid-template-columns:1fr;gap:50px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.hero-section{padding:80px 16px 0}.values-section,.services-section,.team-section{padding:80px 16px}.hero-image img{height:450px;-o-object-position:top center;object-position:top center}.tagline-section{padding:80px 16px}.team-grid{grid-template-columns:1fr;gap:30px}.team-card{margin:0 auto;max-width:400px}.member-detail-container{padding:60px 16px}.back-button{margin-bottom:40px}.value-card{display:flex;align-items:flex-start;gap:30px;text-align:left;margin-bottom:40px}.value-icon{flex-shrink:0;margin-bottom:0;width:60px;height:60px}.value-content{flex:1}.value-title{font-size:1.5rem;margin-bottom:.8rem;gap:0}.value-text{font-size:1.2rem}.services-grid{grid-template-columns:1fr;gap:25px}.team-card{position:relative}.team-card:after{content:"Tap to view quote";position:absolute;bottom:20px;left:20px;font-size:.8rem;color:#78716c;opacity:.7;font-style:italic;font-family:Jost,sans-serif;pointer-events:none}.team-card.show-quote:after{display:none}}@media (max-width: 480px){.hero-image img{height:350px;-o-object-position:top center;object-position:top center}}*{font-family:Jost,sans-serif!important;box-sizing:border-box}.container{min-height:calc(100vh - 200px);background:linear-gradient(140deg,#f6f7f8,#ececec,#fafafa);padding:100px 24px}.max-width{max-width:1550px;margin:auto}.section-title{font-size:60px;font-weight:200;margin-bottom:70px;color:#1c1c1c;text-align:center;letter-spacing:-.03em;animation:fadeSlideDown .8s ease forwards;opacity:0}.detail-title{font-size:55px;font-weight:400;text-align:center;margin-top:20px;color:#000!important;letter-spacing:-.02em}.grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;justify-items:center}.project-card{width:100%;max-width:650px;border-radius:28px;overflow:hidden;background:#fff;cursor:pointer;transition:all .4s ease;box-shadow:0 20px 50px #0000000f}.project-card:hover{transform:translateY(-12px);box-shadow:0 35px 80px #0000001f}.project-image{height:400px;background-size:cover;background-position:center;transition:transform .6s ease}.project-card:hover .project-image{transform:scale(1.06)}.project-overlay{position:absolute;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:500;font-size:26px;letter-spacing:1px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:.4s}.project-card:hover .project-overlay{opacity:1}.project-title{font-size:26px;font-weight:500;text-align:center;padding:22px 0;color:#222}.back-btn{display:inline-flex;align-items:center;gap:10px;background:#232323;padding:13px 24px;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:40px;transition:.35s}.back-btn:hover{background:#000;transform:translateY(-3px);box-shadow:0 10px 30px #0003}.hero-wrapper{max-width:1500px;margin:0 auto 60px;border-radius:30px;overflow:hidden;position:relative;animation:fade .7s ease forwards;opacity:0}.hero-image{width:100%;height:700px;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease;transform:scale(1.02)}.hero-wrapper:hover .hero-image{transform:scale(1.07)}.hero-wrapper:after{content:"";position:absolute;bottom:0;height:180px;width:100%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.4))}.detail-wrapper{display:grid;grid-template-columns:260px 3px 1fr;gap:45px;margin-top:70px;max-width:1200px;align-items:start}.detail-left{display:flex;flex-direction:column;gap:18px}.meta-badge{font-size:18px;padding:12px 18px;border-radius:10px;color:#2a2a2a;width:-moz-fit-content;width:fit-content;cursor:pointer;transition:all .3s ease}.meta-badge .meta-label{color:#555;font-weight:400;font-size:18px}.detail-list{font-size:20px;font-weight:300;line-height:1.85;color:#3b3b3b;padding-left:25px;margin:0}.detail-list li{margin-bottom:18px}.detail-divider{width:3px;min-height:240px;background:linear-gradient(to bottom,transparent 0%,#000 30%,#000 70%,transparent 100%);border-radius:50px}.detail-description-box{width:100%}.detail-description{font-size:22px;font-weight:300;line-height:1.85;color:#3b3b3b;margin:0}.gallery-grid{margin:65px auto;max-width:1500px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-title{font-size:34px;text-align:left;margin-top:60px;margin-bottom:25px;margin-left:20px;font-weight:300;letter-spacing:1px;color:#1c1c1c;animation:fadeSlideDown .6s ease forwards;opacity:0}.gallery-image{width:100%;height:420px;-o-object-fit:cover;object-fit:cover;border-radius:20px;transition:.35s;filter:brightness(.92);box-shadow:0 10px 25px #00000014}.gallery-image:hover{transform:scale(1.05);filter:brightness(1.05);box-shadow:0 20px 50px #0000002e}.lightbox-overlay{position:fixed;inset:0;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;animation:lightboxFade .3s ease forwards;z-index:9999}@keyframes lightboxFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-image{max-width:90%;max-height:85vh;border-radius:18px;-o-object-fit:contain;object-fit:contain;transition:.3s}.lightbox-close{position:absolute;top:30px;right:35px;background:#ffffff1a;border:none;padding:12px;border-radius:50%;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff14;border:none;padding:18px;border-radius:50%;cursor:pointer}.lightbox-nav.left{left:40px}.lightbox-nav.right{right:40px}@media (max-width: 950px){.detail-wrapper{grid-template-columns:1fr;gap:30px;text-align:left}.detail-divider{width:100%;height:2px;min-height:0!important;border-radius:0;background:#000;margin:10px auto}.detail-left{align-items:left}.detail-description{font-size:19px}.grid-container,.gallery-grid{grid-template-columns:fr}}@media (max-width: 1200px){.grid-container,.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 850px){.grid-container,.gallery-grid{grid-template-columns:1fr}.hero-image{height:280px}.detail-title{font-size:32px;margin-top:30px}.meta-badge{font-size:16px;padding:10px 14px}.gallery-image{height:260px}}@media (max-width: 500px){.gallery-image,.project-image{height:220px}.project-title{font-size:20px}}@keyframes fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
