/* =========================================================
   MTZ Films — black & white theme (R.U.LITT flow)
   Loaded after styles.css
   ========================================================= */
:root{
  --bg:#060606;
  --bg2:#0d0d0d;
  --card:#141414;
  --line:rgba(255,255,255,.09);
  --text:#f5f5f5;
  --muted:#9a9a9a;
  --gold:#ffffff;
  --gold2:#ffffff;
  --radius:18px;
  --display:"Bebas Neue",Impact,sans-serif;
  --grad:linear-gradient(100deg,#ffffff,#cfcfcf 50%,#ffffff);
}
body{font-weight:400;line-height:1.6}

/* buttons */
.btn{font-weight:700;font-size:.95rem;letter-spacing:.01em;text-transform:none;padding:.85em 1.5em}
.btn-sm{padding:.55em 1.1em;font-size:.85rem}
.btn-lg{padding:1em 1.8em;font-size:1rem}
.btn-gold{background:var(--grad);color:#000;box-shadow:0 8px 30px -10px rgba(255,255,255,.35)}
.btn-gold:hover{background:var(--grad);box-shadow:0 12px 40px -8px rgba(255,255,255,.55)}
.btn-ghost{border-color:rgba(255,255,255,.25)}
.btn-ghost:hover{border-color:#25d366;color:#25d366}

/* nav */
.nav-links{font-size:.9rem;font-weight:500;letter-spacing:0;text-transform:none;gap:26px}
.nav-links a::after{height:2px;background:var(--grad)}
.lang{font-size:.8rem;font-weight:700;letter-spacing:.08em}
.brand .logo-img{height:30px}
.nav.scrolled{background:rgba(6,6,6,.82)}

/* hero — centered, like R.U.LITT */
.hero{align-items:center;justify-content:center;text-align:center;padding:120px 20px 140px}
.hero-media{filter:grayscale(1) contrast(1.1);opacity:.55}
.hero-shade{background:linear-gradient(180deg,rgba(6,6,6,.55),rgba(6,6,6,.35) 40%,var(--bg))}
.hero-inner{max-width:900px}
.hero-logo{width:min(560px,82vw);height:auto;margin:0 auto 26px;filter:drop-shadow(0 0 24px rgba(255,255,255,.3))}
.eyebrow{font-size:.78rem;letter-spacing:.32em;color:#d9d9d9;margin-bottom:18px}
.hero-title{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,6.6vw,5.8rem);line-height:.88;letter-spacing:.01em;text-transform:uppercase;margin:0 auto}
.hero-title em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(255,255,255,.25))}
.hero-copy{margin:24px auto 0;color:#cfcfcf;max-width:620px}
.hero-cta{justify-content:center}

/* marquee */
.marquee span{font-family:var(--display);font-style:normal;font-size:1.7rem;font-weight:400;letter-spacing:.06em;color:#3d3d3d}
.marquee span:nth-child(3n+1){color:#cfcfcf}

/* type */
.kicker{font-size:.75rem;font-weight:700;letter-spacing:.3em;color:#fff}
.h2{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,5.5vw,4rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase}
.lead,.about-copy p,.svc-more p,.quote-intro p{color:#cfcfcf}

/* photos: black & white, color on hover */
.film img,.svc-tile img,.gal-item img,.about-visual img{filter:grayscale(1) contrast(1.05);transition:filter .6s,transform .6s}
.film:hover img,.svc-tile:hover img,.gal-item:hover img,.about-visual:hover img{filter:none}

/* films */
.film{border-radius:16px;border:1px solid var(--line)}
.film-txt small{color:#d6d6d6;letter-spacing:.14em}
.film-txt b{font-family:var(--display);font-weight:400;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1}
.film.featured .film-txt b{font-size:clamp(2.4rem,6vw,4.6rem)}
.film:hover .film-play{background:#fff;border-color:#fff}
.film:hover .film-play svg{fill:#000}

/* about */
.about-visual{border-radius:24px;border:1px solid var(--line)}
.pillars{background:none;border:0;gap:10px}
.pillars li{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:16px 12px}
.pillars b{font-family:var(--display);font-size:1.7rem;letter-spacing:.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* services */
.services{background:var(--bg2)}
.svc-tile{border-radius:20px;border:1px solid var(--line)}
.svc-tile-txt b{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,2.8vw,2.4rem);letter-spacing:.02em;text-transform:uppercase;line-height:1}
.svc-tile-txt em{color:#fff;letter-spacing:.14em}
.svc-more{border-radius:18px}

/* process */
.process{background:var(--bg)}
.steps{background:none;border:0;gap:14px}
.steps li{border:1px solid var(--line);border-radius:16px;background:var(--card)}
.steps b{font-family:var(--display);font-weight:400;font-size:3rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps h3{font-family:var(--sans);font-weight:700;font-size:1.05rem}

/* gallery */
.gal-item{border-radius:16px;border:1px solid var(--line)}

/* reviews */
.rev-empty{font-family:var(--sans);font-style:normal;font-size:1rem;border-radius:18px}
.rev-empty .btn{font-style:normal}

/* quote */
.quote{background:radial-gradient(ellipse 60% 60% at 0% 50%,rgba(255,255,255,.06),transparent 70%),var(--bg)}
.quote-steps b{background:var(--grad);color:#000;border:0;font-family:var(--sans);font-size:.9rem;font-weight:700}
.qc{border-radius:12px;font-weight:600}
.qc:hover{border-color:#fff;color:#fff}
.qform{border-radius:24px}
.qform label,.qform legend{font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;color:#cfcfcf}
.qform input,.qform select,.qform textarea{background:#0a0a0a;border-radius:12px}
.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.seg label:has(input:checked){border-color:#fff;background:rgba(255,255,255,.1)}
.checkgrid label{border-radius:10px;background:#0a0a0a}
.checkgrid label:has(input:checked){border-color:#fff;background:rgba(255,255,255,.08)}
.seg input,.checkgrid input{accent-color:#fff}

/* cta band — white like R.U.LITT */
.cta-band{background:#fff;color:#000;padding:80px 0}
.cta-bg,.cta-band::before{display:none}
.cta-band .h2{font-style:normal;font-size:clamp(2.4rem,5.5vw,4rem);margin-bottom:12px}
.cta-band p{color:#222}
.cta-band .btn-gold{background:#000;color:#fff;box-shadow:none}

/* footer */
.footer{background:#030303}
.footer h4{color:var(--muted);letter-spacing:.25em}
.foot-list a:hover,.socials a:hover{color:#fff;border-color:#fff}

/* faq */
.faq-q{font-family:var(--sans);font-size:1.05rem;font-weight:600}
.faq-q::after{color:#fff}

/* intro — logo + white bar with serif text */
.intro-bar{background:#fff;color:#000;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(1rem,3vw,2.2rem);letter-spacing:.55em;padding:.12em 0 .12em .55em;border:0;align-self:stretch;text-align:center}
.intro.has-logo .intro-bar{margin-top:18px}
.intro-word{align-items:stretch}
.intro-welcome{color:#bbb}
.intro.has-logo .intro-word{width:min(680px,84vw)}

/* touch screens: no sticky tap-hover — the photo in the middle of the screen turns to color while scrolling */
@media (hover:none){
  .film:hover img,.svc-tile:hover img,.gal-item:hover img,.about-visual:hover img{filter:grayscale(1) contrast(1.05)}
  .film.in-color img,.svc-tile.in-color img,.gal-item.in-color img,.about-visual.in-color img{filter:none}
}

/* gallery lightbox: arrows + counter */
.lb-gallery .lb-body{position:static}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(6px);transition:background .2s,transform .2s;z-index:2}
.lb-nav:hover{background:#fff;color:#000}
.lb-nav svg{width:24px;height:24px}
.lb-prev{left:18px}.lb-next{right:18px}
.lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:.8rem;letter-spacing:.2em;color:#cfcfcf}
.lb-gallery .lb-body img{user-select:none;-webkit-user-drag:none}
@media (max-width:560px){.lb-nav{width:42px;height:42px;top:auto;bottom:12px;transform:none}.lb-prev{left:16px}.lb-next{right:16px}.lb-count{bottom:26px}}
