:root{--red:#f32b2b;--ink:#080808;--cream:#f4efe4;--line:rgba(255,255,255,.16);--muted:#a7a7a7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Manrope",sans-serif;background:var(--ink);color:#111;overflow-x:hidden}.py-section{padding:110px 0}.cinematic-nav{padding:18px 0;transition:.35s;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent)}.cinematic-nav.scrolled{padding:10px 0;background:rgba(8,8,8,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand-mark{display:flex;align-items:center;gap:9px;color:#fff!important;font-size:15px;font-weight:800;line-height:.8;text-decoration:none}.brand-mark small{display:block;font-size:7px;letter-spacing:2.2px;margin-top:5px}.brand-icon{color:var(--red);font-size:24px;transform:rotate(45deg)}.navbar .nav-link{color:rgba(255,255,255,.72);font-size:13px;font-weight:700}.navbar .nav-link:hover{color:#fff}.hero{position:relative;color:#fff;padding:150px 0 60px;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.56) 100%),url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=90") center/cover;transform:scale(1.04);animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{to{transform:scale(1.12)}}.film-grain{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.hero-content{z-index:2}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--red)}.display-hero{font-size:clamp(4rem,8.2vw,8.8rem);font-weight:800;line-height:.86;letter-spacing:-.07em;max-width:1000px;margin:20px 0 0}.display-hero em,h2 em{font-family:"Playfair Display",serif;font-weight:600}.hero-copy{color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}.btn-cinema{background:var(--red);color:#fff;border:0;border-radius:0;padding:17px 25px;font-weight:800;font-size:13px;letter-spacing:.3px}.btn-cinema:hover{background:#fff;color:#000}.btn-cinema span{float:right;margin-left:35px}.scroll-note{margin-top:70px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:15px}.scroll-note span{height:1px;width:80px;background:rgba(255,255,255,.5)}.section-dark{background:#0a0a0a;color:#fff}.section-head{max-width:760px}.section-head h2,.strategy h2,.contact h2,.story h2{font-size:clamp(2.7rem,5vw,5.4rem);font-weight:800;letter-spacing:-.055em;line-height:.95;margin:16px 0}.service-card{height:100%;min-height:420px;padding:36px;border:1px solid var(--line);position:relative;transition:.4s;background:#0e0e0e}.service-card:hover,.service-card.featured{transform:translateY(-8px);background:var(--red);border-color:var(--red)}.card-no{font-size:11px;letter-spacing:2px;color:#888}.service-card h3{font-size:30px;margin:80px 0 18px}.service-card p{color:#aaa;line-height:1.7;font-size:14px}.service-card:hover p,.service-card.featured p{color:#fff}.service-card ul{list-style:none;padding:0;margin:25px 0 0}.service-card li{padding:6px 0;font-size:12px;text-transform:uppercase;letter-spacing:1px}.service-card li:before{content:"↗";margin-right:10px}.trusted{background:var(--cream)}.trusted h2{font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.05em}.logo-track{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;margin-top:45px}.logo-track span{text-align:center;font-family:serif;font-weight:700;opacity:.65;font-size:18px}.strategy{background:#f8f6f0}.strategy-card{background:#fff;border-top:2px solid var(--red);padding:32px;min-height:260px}.strategy-card span{font-size:11px;color:var(--red);font-weight:800}.strategy-card h3{text-transform:uppercase;font-size:16px;margin:45px 0 18px}.strategy-card p{font-size:14px;line-height:1.7;color:#555}.section-red{background:var(--red);color:#fff}.story-copy{min-height:650px;padding:8vw}.story-copy h4{font-size:14px;text-transform:uppercase;letter-spacing:1px;margin:50px 0 16px}.story-copy p{max-width:590px;line-height:1.8}.visual-panel{min-height:650px;position:relative;background-size:cover;background-position:center}.visual-city{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.3)),url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1400&q=90")}.visual-team{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.35)),url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1400&q=90")}.visual-label{position:absolute;left:30px;bottom:25px;font-size:9px;letter-spacing:3px}.contact{background:var(--cream)}.contact p{line-height:1.8;color:#555}.contact-points{margin-top:35px}.contact-points p{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.12)}.contact-points span{font-size:10px;color:var(--red);font-weight:800}.cinema-form{background:#fff;padding:45px}.cinema-form label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;margin-bottom:8px}.form-control,.form-select{border-radius:0;border:0;border-bottom:1px solid #bbb;padding:12px 0;background:transparent}.form-control:focus,.form-select:focus{box-shadow:none;border-color:var(--red);background:transparent}.form-message{font-size:13px}.footer{background:#080808;color:#777;font-size:12px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(243,43,43,.09),transparent 65%);pointer-events:none;z-index:1;transform:translate(-50%,-50%)}@media(max-width:991.98px){.py-section{padding:80px 0}.cinematic-nav{background:rgba(8,8,8,.92)}.navbar-collapse{padding:25px 0}.display-hero{font-size:clamp(3.7rem,14vw,7rem)}.hero{min-height:850px!important}.logo-track{grid-template-columns:repeat(3,1fr)}.story-copy,.visual-panel{min-height:520px}.cursor-glow{display:none}}@media(max-width:575.98px){.py-section{padding:65px 0}.hero{padding-bottom:35px}.display-hero{font-size:3.65rem}.hero-copy{font-size:14px}.scroll-note{margin-top:45px}.service-card{min-height:360px}.service-card h3{margin-top:50px}.logo-track{grid-template-columns:repeat(2,1fr)}.logo-track span{font-size:14px}.story-copy{padding:65px 24px;min-height:auto}.visual-panel{min-height:430px}.cinema-form{padding:28px 20px}.contact h2,.story h2,.section-head h2,.strategy h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.brand-logo{display:block;width:145px;height:auto;object-fit:contain}
.footer .brand-logo{width:135px}
@media(max-width:575.98px){.brand-logo{width:125px}}

/* Mobile footer alignment fix */
@media (max-width: 767.98px){
  .footer .container{
    flex-direction: row !important;
    align-items: center;
    justify-content: center !important;
    text-align: center;
    flex-wrap: wrap;
    gap: 14px 22px !important;
  }
  .footer .brand-mark{
    justify-content: center;
  }
  .footer .brand-logo{
    width: 120px;
  }
  .footer p{
    margin: 0 !important;
    text-align: center;
  }
}
@media (max-width: 420px){
  .footer .container{
    flex-direction: column !important;
  }
}

@media (max-width: 767.98px){
  .footer .container{
    flex-direction: row !important;
    align-items: center;
    justify-content: center !important;
    text-align: center;
    flex-wrap: wrap;
    gap: 14px 22px !important;
  }
  .footer .brand-mark{justify-content:center}
  .footer .brand-logo{width:120px}
  .footer p{margin:0 !important;text-align:center}
}
@media (max-width: 420px){
  .footer .container{flex-direction:column !important}
}

.contact .row.g-lg-6{align-items:stretch}
.contact-content{padding-right:clamp(20px,4vw,70px)}
.contact .col-lg-6.d-flex .cinema-form{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(32px,4vw,58px);
}
.form-intro{border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:24px}
.form-intro h3{
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:800;
  margin:12px 0 16px;
}
.form-intro p{margin:0;max-width:560px}
.contact-points p{align-items:flex-start}
.contact-points p>span:first-child{flex:0 0 28px;padding-top:3px}
.contact-points p>span:last-child{flex:1}
@media(max-width:991.98px){
  .contact-content{padding-right:calc(var(--bs-gutter-x)*.5)}
  .contact .col-lg-6.d-flex .cinema-form{height:auto}
}
@media(max-width:575.98px){
  .contact .col-lg-6.d-flex .cinema-form{padding:30px 22px}
  .form-intro h3{font-size:2.2rem}
}
