.hero-section{text-align:center !important;display:flex;justify-content:center;align-items:center;height:100vh;background:url("../img/man-filming-with-professional-camera.jpg") center/cover no-repeat fixed;color:#fefdfa;position:relative;overflow:hidden}.hero-section h5,.hero-section h1{position:relative;z-index:2}.hero-section h5{font-size:3em}.hero-section h1{text-transform:uppercase !important;font-size:9rem;font-weight:900}.hero-section img{position:relative;width:200px;z-index:999}.hero-section::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:1}@media(max-width: 1366px){.hero-section h1{font-size:4rem}}.ts-section{padding:6rem 0}.our-creations{background:#0e0e0e;color:#fefdfa;overflow:hidden}.our-creations h5{color:#ffcd1a;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.our-creations h2{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;position:relative}.our-creations h2::after{content:"";display:block;width:50px;height:3px;background:#ffcd1a;margin-top:10px}.our-creations p{color:#cfcfcf;font-size:1rem;line-height:1.8;margin-top:20px}.our-creations .content{padding-right:2rem}.our-creations .image-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:200px;gap:10px;position:relative}.our-creations .image-gallery .gallery-item{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;transition:transform .5s ease,box-shadow .5s ease}.our-creations .image-gallery .gallery-item.tall{grid-row:span 2}.our-creations .image-gallery .gallery-item.wide{grid-column:span 2}.our-creations .image-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease;filter:brightness(0.85)}.our-creations .image-gallery .gallery-item:hover img{transform:scale(1.1);filter:brightness(1)}.our-creations .image-gallery .gallery-item::after{content:attr(data-title);position:absolute;bottom:15px;left:15px;background:rgba(0,0,0,.7);padding:6px 12px;border-radius:6px;color:#ffcd1a;font-size:.9rem;opacity:0;transition:opacity .4s ease,transform .4s ease;transform:translateY(10px)}.our-creations .image-gallery .gallery-item:hover::after{opacity:1;transform:translateY(0)}@media(max-width: 992px){.our-creations .content{margin-bottom:2rem;text-align:center}.our-creations .image-gallery .gallery-grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));grid-auto-rows:150px}}.lightbox{display:none;position:fixed;z-index:9999;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:rgba(0,0,0,.9);text-align:center;transition:all .3s ease}.lightbox .lightbox-content{margin:auto;max-width:90%;max-height:80vh;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.7);transition:opacity .4s ease-in-out,transform .4s ease-in-out;opacity:1}.lightbox .fade-out{opacity:0;transform:scale(0.95)}.lightbox .fade-in{opacity:1;transform:scale(1)}.lightbox .lightbox-title{color:#ffcd1a;margin-top:20px;font-size:1.2rem;letter-spacing:1px}.lightbox .close{position:absolute;top:20px;right:40px;color:#fff;font-size:40px;font-weight:bold;cursor:pointer;transition:color .3s}.lightbox .close:hover{color:#ffcd1a}.lightbox .nav{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);padding:10px;font-size:2rem;color:#fff;user-select:none;transition:color .3s ease}.lightbox .nav:hover{color:#ffcd1a}.lightbox .nav.prev{left:30px}.lightbox .nav.next{right:30px}.show-lightbox{display:block;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.about-us{background:#fff;color:#0e0e0e;overflow:hidden}.about-us h5{color:#5c0100;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.about-us h2{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;position:relative}.about-us h2::after{content:"";display:block;width:50px;height:3px;background:#5c0100;margin-top:10px}.about-us p{color:#2f2f2f;font-size:1rem;line-height:1.8;margin-top:20px}.about-us .content{padding-right:2rem}.about-us .image-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));grid-auto-rows:200px;gap:10px}.about-us .image-gallery .gallery-item{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;transition:transform .5s ease,box-shadow .5s ease}.about-us .image-gallery .gallery-item.tall{grid-row:span 2}.about-us .image-gallery .gallery-item.wide{grid-column:span 2}.about-us .image-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease;filter:brightness(0.85)}.about-us .image-gallery .gallery-item:hover img{transform:scale(1.1);filter:brightness(1)}.about-us .image-gallery .gallery-item::after{content:attr(data-title);position:absolute;bottom:15px;left:15px;background:rgba(0,0,0,.7);padding:6px 12px;border-radius:6px;color:#ffcd1a;font-size:.9rem;opacity:0;transition:opacity .4s ease,transform .4s ease;transform:translateY(10px)}.about-us .image-gallery .gallery-item:hover::after{opacity:1;transform:translateY(0)}@media(max-width: 992px){.about-us .content{margin-bottom:2rem;text-align:center}.about-us .image-gallery .gallery-grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));grid-auto-rows:150px}}.tvc-section{background:#0e0e0e;color:#fefdfa}.tvc-section h5{color:#ffcd1a;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.tvc-section h2{font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative}.tvc-section h2::after{content:"";display:block;width:50px;height:3px;background:#ffcd1a;margin:10px auto 0}.tvc-section p{color:#cfcfcf;font-size:1rem;margin-bottom:40px}.tvc-section .tvc-item{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;transition:transform .4s ease,box-shadow .4s ease}.tvc-section .tvc-item video.main-video{width:100%;height:auto;display:block;border-radius:15px;transition:transform .5s ease,filter .5s ease;filter:brightness(0.85)}.tvc-section .tvc-item:hover video.main-video{transform:scale(1.05);filter:brightness(1)}.tvc-section .tvc-item .video-title{position:absolute;bottom:60px;left:15px;background:rgba(0,0,0,.7);padding:6px 12px;border-radius:6px;color:#ffcd1a;font-size:.9rem;opacity:0;transition:opacity .4s ease,transform .4s ease;transform:translateY(10px)}.tvc-section .tvc-item:hover .video-title{opacity:1;transform:translateY(0)}.tvc-section .tvc-item .video-thumbnails{margin-top:10px;display:flex;gap:10px;justify-content:center}.tvc-section .tvc-item .video-thumbnails img{width:60px;height:40px;object-fit:cover;border-radius:5px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:transform .3s ease,border-color .3s ease}.tvc-section .tvc-item .video-thumbnails img:hover{transform:scale(1.1);border-color:#ffcd1a}@media(max-width: 992px){.tvc-section h2{font-size:2.5rem}}@media(max-width: 768px){.tvc-section .tvc-item{margin-bottom:20px}}.music-videos{background:#fff;color:#0e0e0e}.music-videos h5{color:#5c0100;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.music-videos h2{font-size:3rem;font-weight:700;margin-bottom:1rem;position:relative}.music-videos h2::after{content:"";display:block;width:50px;height:3px;background:#5c0100;margin:10px auto 0}.music-videos p{color:#2f2f2f;font-size:1rem;margin-bottom:40px}.music-videos .music-video-item{position:relative;overflow:hidden;border-radius:15px;transition:transform .4s ease,box-shadow .4s ease}.music-videos .music-video-item .video-wrapper{position:relative;width:100%;padding-bottom:56.25%}.music-videos .music-video-item .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:15px;transition:transform .5s ease,filter .5s ease;filter:brightness(0.9)}.music-videos .music-video-item:hover iframe{transform:scale(1.05);filter:brightness(1)}.music-videos .music-video-item .video-title{margin-top:10px;color:#5c0100;font-size:1rem;text-align:center;font-weight:600;transition:transform .3s ease,color .3s ease}.music-videos .music-video-item .video-title:hover{transform:scale(1.05);color:#fff}@media(max-width: 992px){.music-videos h2{font-size:2.5rem}}@media(max-width: 768px){.music-videos .music-video-item{margin-bottom:20px}}footer{background-color:#5c0100;color:#fff}footer img{width:75%}footer a{color:#fff;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}.credits{background-color:#0e0e0e}.credits p{color:#fff}.credits a{font-weight:600;color:#fe680a !important;text-decoration:none}.preloader{position:fixed;inset:0;background:#5c0100;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;overflow:hidden}.preloader .reel-container{position:relative;width:100px;height:100px;margin-bottom:30px}.preloader .reel-container .reel{position:relative;width:100px;height:100px;border:6px solid #ffcd1a;border-radius:50%;box-shadow:0 0 20px rgba(255,205,26,.5);animation:spin 2s linear infinite}.preloader .reel-container .reel .hole{position:absolute;width:18px;height:18px;background:#f7a024;border-radius:50%}.preloader .reel-container .reel .hole:nth-child(1){top:10px;left:50%;transform:translateX(-50%)}.preloader .reel-container .reel .hole:nth-child(2){bottom:10px;left:50%;transform:translateX(-50%)}.preloader .reel-container .reel .hole:nth-child(3){left:10px;top:50%;transform:translateY(-50%)}.preloader .reel-container .reel .hole:nth-child(4){right:10px;top:50%;transform:translateY(-50%)}.preloader .reel-container .reel-shadow{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 30px rgba(255,205,26,.3) inset}.preloader .preloader-text{font-size:2rem;font-weight:700;color:#ffcd1a;letter-spacing:3px;opacity:0;animation:fadeInText 2s ease-in-out forwards}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes fadeInText{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}