/* Film Production - Horizontal Scrolling */
:root{--bg:#0F0F0F;--primary:#FF3B3B;--white:#FAFAFA;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,sans-serif;background:var(--bg);color:var(--white);overflow-y:hidden;height:100vh;}

/* Top Nav */
.top-nav{position:fixed;top:0;left:0;right:0;padding:30px 60px;display:flex;justify-content:space-between;z-index:1000;background:rgba(15,15,15,0.9);backdrop-filter:blur(10px);}
.logo-film{font-size:1.5rem;font-weight:900;letter-spacing:2px;}
.nav-film{display:flex;gap:40px;}
.nav-film a{color:var(--white);text-decoration:none;font-weight:600;transition:color 0.3s;}
.nav-film a:hover{color:var(--primary);}

/* Horizontal Container */
.horizontal-container{display:flex;height:100vh;width:500vw;transition:transform 0.5s ease;}
.slide{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* Intro Slide */
#intro{background:linear-gradient(135deg,var(--bg),#1A1A1A);}
.slide-content{max-width:800px;padding:0 60px;}
.slide-content h1{font-size:8rem;line-height:0.9;margin-bottom:40px;font-weight:900;letter-spacing:-5px;}
.slide-content p{font-size:1.5rem;margin-bottom:60px;opacity:0.8;}
.scroll-hint{font-size:1.1rem;opacity:0.6;animation:pulse-hint 2s infinite;}
@keyframes pulse-hint{0%,100%{opacity:0.6;}50%{opacity:1;}}

/* Video Slide */
.video-slide{background:var(--bg);}
.video-container{max-width:1200px;text-align:center;}
.video-placeholder{width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;border-radius:8px;}
.play-btn-large{width:120px;height:120px;background:rgba(255,59,59,0.95);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;cursor:pointer;transition:transform 0.3s;}
.play-btn-large:hover{transform:scale(1.1);}
.video-caption{margin-top:40px;}
.video-caption h2{font-size:3rem;margin-bottom:15px;}
.video-caption p{font-size:1.2rem;opacity:0.8;}

/* Projects Slide */
.projects-slide{background:#1A1A1A;}
.project-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;padding:0 60px;}
.project-item{cursor:pointer;transition:transform 0.3s;}
.project-item:hover{transform:translateY(-10px);}
.project-video{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative;border-radius:8px;margin-bottom:20px;}
.project-type{position:absolute;top:15px;left:15px;padding:8px 16px;background:var(--primary);color:#fff;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;}
.project-item h3{font-size:1.5rem;margin-bottom:8px;}
.project-item p{opacity:0.7;font-size:0.95rem;}

/* Services Slide */
.services-slide{background:var(--bg);}
.services-grid-film{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;max-width:1000px;padding:0 60px;}
.service-film{padding:50px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;transition:border-color 0.3s;}
.service-film:hover{border-color:var(--primary);}
.service-number{font-size:4rem;color:var(--primary);font-weight:900;margin-bottom:20px;opacity:0.3;}
.service-film h3{font-size:2rem;margin-bottom:15px;}
.service-film p{opacity:0.8;line-height:1.7;}

/* Contact Slide */
.contact-slide{background:#1A1A1A;}
.contact-film-content{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:0 60px;}
.contact-film-content h2{font-size:5rem;line-height:1.1;margin-bottom:60px;font-weight:900;}
.form-film{display:flex;flex-direction:column;gap:20px;}
.form-film input,.form-film select,.form-film textarea{padding:18px 25px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-size:1rem;font-family:inherit;border-radius:8px;}
.form-film input::placeholder,.form-film textarea::placeholder{color:rgba(255,255,255,0.5);}
.form-film button{padding:20px;background:var(--primary);color:#fff;border:none;font-weight:700;font-size:1.1rem;cursor:pointer;border-radius:8px;transition:background 0.3s;}
.form-film button:hover{background:#E63030;}
.contact-info-film{display:flex;flex-direction:column;gap:40px;justify-content:center;}
.contact-info-film p{line-height:1.8;opacity:0.9;}
.contact-info-film strong{display:block;margin-bottom:10px;color:var(--primary);}

@media (max-width:768px){
body{overflow-y:auto;overflow-x:hidden;}
.horizontal-container{flex-direction:column;width:100vw;height:auto;}
.slide{width:100vw;height:auto;min-height:100vh;}
.slide-content h1{font-size:4rem;}
.project-showcase{grid-template-columns:1fr;}
.services-grid-film{grid-template-columns:1fr;}
.contact-film-content{grid-template-columns:1fr;}
}
