*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial,Helvetica,sans-serif;
}


body{
background:#111;
color:white;
}


header{
height:80px;
background:#050505;
display:flex;
justify-content:space-between;
align-items:center;
padding:0 8%;
}


.logo{
color:#d4af37;
font-weight:bold;
font-size:20px;
}


nav a{
color:white;
text-decoration:none;
margin-left:25px;
}


.hero{

height:650px;

background:
linear-gradient(
rgba(0,0,0,.65),
rgba(0,0,0,.85)
),
url("../images/studio.jpg");

background-size:cover;
background-position:center;

display:flex;
align-items:center;
padding-left:10%;

}


.hero-content{
max-width:650px;
}


.hero h1{

font-size:55px;
margin-bottom:20px;

}


.hero p{

font-size:22px;
line-height:1.7;

}


.btn{

display:inline-block;
margin-top:30px;
padding:15px 35px;
background:#d4af37;
color:black;
text-decoration:none;
font-weight:bold;

}



.section{

padding:80px 10%;
text-align:center;

}



.section h2{

font-size:38px;
margin-bottom:40px;

}



.cards{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}


.card{

background:#1c1c1c;
padding:35px;
border-radius:10px;

}



.card h3{

color:#d4af37;
margin-bottom:15px;

}



.page-banner{

padding:120px 10%;
background:#000;
text-align:center;

}


form{

max-width:600px;
margin:auto;

}



input,textarea,select{

width:100%;
padding:15px;
margin:10px;
background:#222;
border:none;
color:white;

}


button{

padding:15px 30px;
background:#d4af37;
border:none;

}



.map{

width:100%;
height:400px;

}



footer{

background:#000;
padding:40px;
text-align:center;
line-height:2;

}



@media(max-width:900px){

.cards{
grid-template-columns:1fr;
}

/* Cinematic production system */
html{scroll-behavior:smooth}
body{line-height:1.7;background:radial-gradient(circle at 50% 0,#1d1a14 0,#111 30%,#090909 100%);color:#f5f3ee}
a{color:inherit}
header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(212,175,55,.25);box-shadow:0 12px 30px rgba(0,0,0,.35)}
header .logo{letter-spacing:2px;text-decoration:none}
nav a{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;transition:.25s}
nav a:hover{color:#d4af37}
.hero{min-height:650px;height:auto;padding:110px 10%;position:relative}
.hero-content{position:relative;z-index:2}
.hero-kicker,.eyebrow{display:block;color:#d4af37;font-size:12px;font-weight:bold;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}
.hero h1{font-family:Georgia,'Times New Roman',serif;max-width:760px;line-height:1.05;font-size:clamp(45px,6vw,76px);font-weight:normal}
.hero p{max-width:650px;color:#d5d0c7;font-size:20px}
.btn{border:1px solid #d4af37;letter-spacing:1px;text-transform:uppercase;font-size:12px;transition:.25s}
.btn:hover{background:#f0d77f;transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,175,55,.16)}
.btn-outline{background:transparent;color:#fff;margin-left:12px}
.page-banner{background:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.88)),url('../images/camera.jpg') center/cover;border-bottom:1px solid rgba(212,175,55,.2)}
.page-banner h1,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal}
.page-banner h1{font-size:clamp(42px,6vw,68px)}
.page-banner p{color:#c7c2b8;font-size:18px}
.section{max-width:1240px;margin:auto}
.section>p{max-width:860px;margin:0 auto 20px;color:#bcb8b0}
.section h2{font-size:clamp(32px,4vw,50px)}
.cards{align-items:stretch}
.card{border:1px solid rgba(255,255,255,.08);border-radius:2px;text-align:left;transition:.3s;background:linear-gradient(145deg,#202020,#151515)}
.card:hover{transform:translateY(-7px);border-color:rgba(212,175,55,.55);box-shadow:0 20px 45px rgba(0,0,0,.38)}
.card h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:normal}
.card p{color:#bcb8b0;margin-top:12px}
.card .btn{margin-top:22px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:-55px auto 0;position:relative;z-index:3;background:#0b0b0b;border:1px solid rgba(212,175,55,.35)}
.stat{padding:35px;text-align:center;border-right:1px solid rgba(212,175,55,.2)}
.stat:last-child{border:0}
.stat strong{display:block;color:#d4af37;font:normal 42px Georgia,serif}
.stat span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#aaa}
.image-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;text-align:left}
.image-split img,.feature-image{width:100%;height:430px;object-fit:cover;border:1px solid rgba(212,175,55,.35);box-shadow:20px 20px 0 rgba(212,175,55,.06)}
.image-split h2{text-align:left;margin-bottom:22px}
.image-split p{color:#bcb8b0;margin-bottom:16px}
.section-dark{max-width:none;background:#080808;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.section-dark>.inner{max-width:1240px;margin:auto}
.process{counter-reset:step}
.process .card{position:relative;padding-top:75px}
.process .card:before{counter-increment:step;content:'0' counter(step);position:absolute;top:20px;left:35px;color:#d4af37;font:normal 28px Georgia,serif}
.project-card{padding:0;overflow:hidden}
.project-card img{width:100%;height:260px;object-fit:cover;filter:saturate(.8)}
.project-card .project-copy{padding:28px}
.testimonial{position:relative;padding-top:55px}
.testimonial:before{content:'“';position:absolute;top:2px;left:30px;color:#d4af37;font:70px Georgia,serif;line-height:1}
.testimonial cite{display:block;color:#d4af37;margin-top:20px;font-style:normal;font-size:12px;letter-spacing:1.4px;text-transform:uppercase}
.cta{max-width:1120px;margin:auto;padding:65px;background:linear-gradient(120deg,#211b0f,#0a0a0a);border:1px solid rgba(212,175,55,.45)}
.cta h2{margin-bottom:10px}
.cta p{color:#c4bfb4;max-width:700px;margin:auto}
.capability-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;margin:28px 0}
.capability-list li{list-style:none;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.2);color:#d0cbc2}
.capability-list li:before{content:'◆';font-size:8px;color:#d4af37;margin-right:12px}
footer{border-top:1px solid rgba(212,175,55,.28);color:#aaa}
footer strong,footer a{color:#d4af37;text-decoration:none}
footer a:hover{color:#f0d77f}
form label{display:block;text-align:left;color:#d4af37;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:10px}
input,textarea,select{margin:8px 0 16px;border:1px solid #333;outline:none}
input:focus,textarea:focus,select:focus{border-color:#d4af37}
@media(max-width:900px){header{padding:0 5%}.stats{grid-template-columns:repeat(2,1fr);margin:0}.stat:nth-child(2){border-right:0}.image-split{grid-template-columns:1fr}.image-split img{height:340px}.capability-list{grid-template-columns:1fr}.cta{padding:40px 25px}.btn-outline{margin-left:0}.hero{padding:90px 7%}}
@media(max-width:600px){.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(212,175,55,.2)}.hero h1{font-size:42px}.section{padding:65px 7%}.image-split img{height:260px}}
.stats .stat strong{font-size:clamp(24px,3vw,42px)}
.process{grid-template-columns:repeat(5,1fr)}
.process .card{padding-left:25px;padding-right:25px}
@media(max-width:1150px){.process{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.process{grid-template-columns:1fr}}
.contact-banner{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.9)),url('../images/studio.jpg')}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;text-align:left;align-items:start}
.contact-panel,.inquiry-card{background:linear-gradient(145deg,#191919,#0d0d0d);border:1px solid rgba(212,175,55,.28);padding:42px}
.contact-panel h2,.inquiry-card h2,.map-heading h2{font:normal clamp(30px,4vw,46px) Georgia,'Times New Roman',serif;margin-bottom:18px}
.contact-panel>p,.inquiry-card>p{color:#bcb8b0;margin-bottom:25px}
.contact-detail{padding:18px 0;border-bottom:1px solid rgba(212,175,55,.18)}
.contact-detail small{display:block;color:#d4af37;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;margin-bottom:5px}
.contact-detail strong,.contact-detail a,.contact-detail address,.contact-detail p{font-style:normal;color:#eee;overflow-wrap:anywhere}
.email-btn{width:100%;text-align:center;margin-top:30px}
.inquiry-card form{max-width:none}
.form-note{font-size:12px;color:#8f8b84;margin-top:18px}
.map-section{background:#080808;border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2)}
.map-heading{padding:65px 10% 35px;text-align:center}
.map-heading p{color:#aaa}
.map{display:block;filter:grayscale(1) contrast(1.08) brightness(.75)}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-panel,.inquiry-card{padding:30px 24px}}
.hero{min-height:590px;padding-top:90px;padding-bottom:90px}
.hero h1{font-size:clamp(38px,5vw,64px);max-width:780px;letter-spacing:-1px}
.hero p{font-size:18px;max-width:700px;margin-top:20px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-actions .btn{margin-top:28px}
.hero-actions .btn-outline{margin-left:0}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(212,175,55,.28);max-width:760px}
.hero-trust span{color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}
.hero-trust span:before{content:'◆';color:#d4af37;font-size:7px;margin-right:9px}
@media(max-width:900px){header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:12px}header nav{display:flex;width:100%;gap:10px 18px;flex-wrap:wrap}header nav a{margin-left:0}.hero{min-height:540px;padding-top:75px;padding-bottom:75px}.hero h1{font-size:clamp(36px,8vw,50px)}}
@media(max-width:520px){header nav{gap:8px 13px}header nav a{font-size:10px}.hero p{font-size:16px}.hero-actions{display:block}.hero-actions .btn{width:100%;text-align:center;margin-top:12px}.hero-trust{margin-top:30px}}
.home-services{max-width:none;background:#080808;border-top:1px solid rgba(212,175,55,.22);border-bottom:1px solid rgba(212,175,55,.22)}
.home-services>h2,.home-services>p,.home-services>.eyebrow{max-width:1240px;margin-left:auto;margin-right:auto}
.home-services>p{margin-bottom:42px}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;max-width:1240px;margin:auto}
.service-card{grid-column:span 2;display:flex;flex-direction:column}
.service-card:nth-child(4){grid-column:2/span 2}
.service-card .btn{margin-top:auto;align-self:flex-start}
.service-number{display:block;color:#d4af37;font:normal 15px Georgia,serif;letter-spacing:2px;margin-bottom:25px}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card:nth-child(4){grid-column:auto}.service-card:last-child{grid-column:1/-1}}
@media(max-width:650px){.service-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto}}
.portfolio-banner{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.9)),url('../images/video-editing.jpg')}
.case-study-list{display:grid;gap:38px;margin-top:50px}
.case-study{display:grid;grid-template-columns:.85fr 1.15fr;background:#0b0b0b;border:1px solid rgba(212,175,55,.26);text-align:left;overflow:hidden}
.case-study.reverse{grid-template-columns:1.15fr .85fr}
.case-study.reverse img{order:2}
.case-study img{width:100%;height:100%;min-height:520px;object-fit:cover}
.case-copy{padding:45px}
.case-copy h3{font:normal clamp(30px,4vw,46px) Georgia,'Times New Roman',serif;margin-bottom:12px}
.case-lead{color:#d2cdc4;font-size:17px;margin-bottom:26px}
.case-details{display:grid;gap:18px}
.case-details>div{padding-top:15px;border-top:1px solid rgba(212,175,55,.18)}
.case-details small{color:#d4af37;text-transform:uppercase;letter-spacing:1.4px;font-size:10px}
.case-details p{color:#aaa;margin-top:5px}
@media(max-width:900px){.case-study,.case-study.reverse{grid-template-columns:1fr}.case-study.reverse img{order:0}.case-study img{min-height:300px;height:360px}.case-copy{padding:32px 25px}}
.team-banner{background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.9)),url('../images/production-team.jpg')}
.team-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;text-align:left;align-items:center}
.team-lead-image{position:relative}
.team-lead-image img{width:100%;height:610px;object-fit:cover;border:1px solid rgba(212,175,55,.38);filter:saturate(.75) contrast(1.05)}
.team-lead-image span{position:absolute;left:20px;right:20px;bottom:20px;padding:14px;background:rgba(5,5,5,.85);border-left:2px solid #d4af37;color:#d4af37;text-transform:uppercase;letter-spacing:1.4px;font-size:10px}
.team-lead-copy h2{font:normal clamp(36px,5vw,60px) Georgia,'Times New Roman',serif;margin-bottom:8px}
.team-lead-copy>p{color:#bcb8b0;margin-bottom:16px}
.lead-title{color:#d4af37!important;text-transform:uppercase;letter-spacing:1.3px;font-size:12px}
.team-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}
.team-role-card{background:#111;border:1px solid rgba(212,175,55,.24);text-align:left;overflow:hidden}
.team-role-card img{width:100%;height:300px;object-fit:cover}
.team-role-card>div{padding:32px}
.team-role-card h3{color:#d4af37;font:normal 28px Georgia,'Times New Roman',serif;margin-bottom:12px}
.team-role-card p,.team-role-card li{color:#aaa}
.team-role-card ul{margin:18px 0 0 18px}
@media(max-width:900px){.team-lead,.team-role-grid{grid-template-columns:1fr}.team-lead-image img{height:420px}}
.premium-stats{background:linear-gradient(120deg,#080808,#17130b,#080808);box-shadow:0 25px 60px rgba(0,0,0,.5)}
.premium-stats .stat{position:relative;overflow:hidden}
.premium-stats .stat:after{content:'';position:absolute;left:20%;right:20%;bottom:0;height:1px;background:#d4af37;opacity:.45}
.premium-stats .stat strong{font-size:clamp(20px,2.7vw,36px)}
.testimonials-section>.inner>p{max-width:760px;margin:0 auto 40px;color:#aaa}
.testimonial-type{display:inline-block;color:#d4af37;border:1px solid rgba(212,175,55,.38);padding:5px 9px;margin-bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:1.3px}


nav{
display:none;
}


.hero h1{
font-size:38px;
}


}
