@font-face{font-family:Lato;src:url("./fonts/Lato-Regular.ttf");font-weight:normal}*{scroll-behavior:smooth}body{font-family:Lato,sans-serif;overflow-x:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.lumeframe-header{background-color:#111111;color:#fff;position:sticky;top:0;width:100%;z-index:1000;font-family:'Poppins',sans-serif;box-shadow:0 4px 20px rgba(0,0,0,.2)}.lumeframe-container{max-width:1200px;margin:0 auto;padding:15px 25px;display:flex;align-items:center;flex-direction:column;justify-content:space-between}header .lumeframe-container,footer .lumeframe-container{flex-direction:row}.lumeframe-logo a{font-size:26px;font-weight:700;color:#f5c518;text-decoration:none}.lumeframe-logo span{color:#ffffff}.lumeframe-nav ul{list-style:none;display:flex;gap:30px;margin:0;padding:0}.lumeframe-nav a{text-decoration:none;color:#fff;font-weight:500;transition:color .3s ease}.lumeframe-nav a:hover,.lumeframe-nav a.active{color:#f5c518}.lumeframe-cta .lumeframe-btn{background-color:#f5c518;color:#111;padding:10px 22px;border-radius:8px;text-decoration:none;font-weight:600;transition:background .3s ease}.lumeframe-cta .lumeframe-btn:hover{background-color:#e0ad14}.lumeframe-menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.lumeframe-menu-toggle span{width:25px;height:3px;background:#f5c518;border-radius:3px;transition:all .3s ease}@media (max-width:768px){.lumeframe-nav ul{flex-direction:column;gap:20px;position:absolute;top:70px;right:0;background:#111111;width:100%;text-align:center;padding:25px 0;box-shadow:0 6px 15px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.lumeframe-nav.open ul{opacity:1;visibility:visible;transform:translateY(0)}.lumeframe-menu-toggle{display:flex}.lumeframe-cta{display:none}.lumeframe-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(11px)}.lumeframe-menu-toggle.active span:nth-child(2){opacity:0}.lumeframe-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-11px)}}.lumeframe-footer{background-color:#111111;color:#fff;padding:50px 20px;font-family:'Poppins',sans-serif}.lumeframe-footer .lumeframe-container{gap:15px;padding-top:0;padding-bottom:0;flex-wrap:wrap}.lumeframe-logo a{font-size:26px;font-weight:700;color:#f5c518;text-decoration:none}.lumeframe-logo span{color:#ffffff}.lumeframe-logo p{font-size:14px;color:#bbb;margin-top:5px}.lumeframe-nav ul{list-style:none;padding:0}.lumeframe-nav li{margin-bottom:10px}.lumeframe-nav a{text-decoration:none;color:#fff;font-weight:500;transition:color .3s ease}.lumeframe-nav a:hover{color:#f5c518}.lumeframe-contact p{margin:5px 0}.lumeframe-contact a{color:#f5c518;text-decoration:none}.lumeframe-contact a:hover{text-decoration:underline}.lumeframe-social a{margin-right:15px;color:#fff;text-decoration:none;font-size:18px;transition:color .3s ease}.lumeframe-social a:hover{color:#f5c518}.lumeframe-payments{text-align:center;margin-top:20px}.lumeframe-payments p{font-size:16px;margin-bottom:10px}.lumeframe-payment-logos{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.lumeframe-payment-logos img{width:50px!important;border-radius:0!important;aspect-ratio:3/2;object-fit:cover;}.lumeframe-portfolio-portraits,.lumeframe-portfolio-events,.lumeframe-portfolio-creative{padding:60px 20px;font-family:'Poppins',sans-serif;color:#111;background-color:#fdfdfd;text-align:center}.lumeframe-portfolio-portraits h2,.lumeframe-portfolio-events h2,.lumeframe-portfolio-creative h2{font-size:2rem;color:#d35400;margin-bottom:15px}.lumeframe-portfolio-portraits p,.lumeframe-portfolio-events p,.lumeframe-portfolio-creative p{font-size:1rem;color:#555;max-width:750px;margin:0 auto 40px auto;line-height:1.6}.lumeframe-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;width:100%;align-items:center;justify-content:space-around}.lumeframe-gallery-grid img{width:100%;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.lumeframe-gallery-grid img:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.lumeframe-gallery-slider{display:flex;overflow-x:hidden;gap:20px;padding:30px;box-sizing:border-box}.lumeframe-gallery-slider .lumeframe-slide{flex:0 0 auto;width:33%;position:relative;scroll-snap-align:start;border-radius:12px;overflow:hidden;z-index:2}.lumeframe-gallery-slider .lumeframe-slide img{width:100%;display:block;height:100%;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease}.lumeframe-gallery-slider .lumeframe-slide img:hover{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15)}@media (max-width:768px){.lumeframe-gallery-slider{gap:15px}.lumeframe-container{flex-direction:column;align-items:center;text-align:center}.lumeframe-logo,.lumeframe-nav,.lumeframe-contact,.lumeframe-payments{margin-bottom:30px}}.btn-primary{transition:all .3s ease;transform:translateY(0);box-shadow:0 4px 6px rgba(0,0,0,.1);display:block;width:fit-content}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15)}.btn-primary:active{transform:translateY(1px)}.feature-card{transition:all .3s ease}.feature-card:hover{transform:translateY(-5px)}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.lumeframe-about-story,.lumeframe-about-team,.lumeframe-about-philosophy,.lumeframe-about-behind,.lumeframe-about-why{padding:30px 20px;background-color:#fff;color:#111;font-family:'Poppins',sans-serif;text-align:center}.lumeframe-about-story h2,.lumeframe-about-team h2,.lumeframe-about-philosophy h2,.lumeframe-about-behind h2,.lumeframe-about-why h2{font-size:2rem;color:#f5c518;margin-bottom:20px}.lumeframe-about-story p,.lumeframe-about-team p,.lumeframe-about-philosophy p,.lumeframe-about-behind p,.lumeframe-about-why p{font-size:1rem;line-height:1.6;max-width:750px;margin:0 auto 30px auto;color:#333}.lumeframe-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin-top:30px;width:100%}.lumeframe-team-member img{width:50%;margin:0 auto;object-position:center center;aspect-ratio:3/2;object-fit:cover;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.lumeframe-team-member img:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.lumeframe-team-member h3{margin-top:12px;font-size:1.2rem;color:#111}.lumeframe-team-member p{font-size:.95rem;color:#555}.lumeframe-behind-images{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px}.lumeframe-behind-images img{width:250px;object-fit:cover;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.lumeframe-behind-images img:hover{transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.lumeframe-why-list{list-style:none;padding:0;margin-top:30px;text-align:left;display:inline-block}.lumeframe-why-list li{margin-bottom:15px;font-size:1rem;padding-left:20px;position:relative}.lumeframe-why-list li::before{content:'✔';position:absolute;left:0;color:#f5c518;font-weight:bold}@media (max-width:768px){.lumeframe-team-grid,.lumeframe-behind-images{flex-direction:column;gap:20px}.lumeframe-why-list{text-align:center}}.lumeframe-services-portraits,.lumeframe-services-events,.lumeframe-services-product,.lumeframe-services-editing,.lumeframe-services-travel,.lumeframe-services-custom{padding:80px 20px;font-family:'Poppins',sans-serif;color:#111;background-color:#fff;text-align:center}.lumeframe-container{max-width:1200px;margin:0 auto}.lumeframe-services-portraits h1,.lumeframe-services-events h2,.lumeframe-services-product h2,.lumeframe-services-editing h2,.lumeframe-services-travel h2,.lumeframe-services-custom h2{font-size:2rem;color:#f5c518;margin-bottom:15px}.lumeframe-services-portraits p,.lumeframe-services-events p,.lumeframe-services-product p,.lumeframe-services-editing p,.lumeframe-services-travel p,.lumeframe-services-custom p{font-size:1rem;color:#555;max-width:750px;margin:0 auto 30px auto;line-height:1.6}.lumeframe-container img{width:100%;max-width:700px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.lumeframe-container img:hover{transform:scale(1.03);box-shadow:0 12px 30px rgba(0,0,0,.2)}.lumeframe-services-events,.lumeframe-services-editing,.lumeframe-services-custom{background-color:#f9f9f9}@media (max-width:768px){.lumeframe-services-portraits,.lumeframe-services-events,.lumeframe-services-product,.lumeframe-services-editing,.lumeframe-services-travel,.lumeframe-services-custom{padding:60px 15px}.lumeframe-container img{max-width:100%}}