/*
Theme Name: LM DIGITAL Films & Photos
Author: LM DIGITAL
Description: Cinematic portfolio for film and photography.
Version: 0.1.0
Text Domain: lm-films
*/
:root{--bg:#0c1012;--fg:#f5f3ed;--muted:#abb0b0;--gold:#d7b77c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3rem,8vw,7rem);margin:.5rem 0}h2{font-size:clamp(2rem,4vw,3.8rem);margin:.5rem 0 1.6rem}h3{font-size:1.6rem}.container{max-width:1380px;margin:auto;padding:0 5%}.site-header{position:absolute;z-index:5;top:0;width:100%;background:linear-gradient(#080c0ddd,transparent)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-size:1.3rem;font-weight:800;letter-spacing:.08em;line-height:1.1}.brand small{display:block;color:var(--gold);font-size:.55rem;letter-spacing:.28em;font-weight:400;margin-top:5px}.nav{display:flex;gap:2rem;align-items:center}.nav a,.eyebrow,.btn,.meta{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.nav a:hover,.text-link:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.3rem;border:1px solid var(--gold);background:var(--gold);color:#141414;font-weight:700}.btn.outline{background:transparent;color:var(--fg)}.hero{min-height:740px;min-height:90vh;display:flex;align-items:center;background:#202322 center/cover no-repeat;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05090bdd 0%,#05090b66 60%,#05090b33),linear-gradient(0deg,#0c1012,transparent 30%)}.hero-content{position:relative;z-index:1;padding-top:120px;padding-bottom:100px}.hero-content p{max-width:480px}.eyebrow{color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin-top:2rem}.text-link{border-bottom:1px solid var(--gold);padding-bottom:.5rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.section{padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:30px}.section-head p{max-width:320px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{position:relative;min-height:320px;overflow:hidden;background:#202528}.project-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.project-card:hover img{transform:scale(1.05)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#030506dd)}.card-text{position:absolute;bottom:20px;left:22px;right:22px;z-index:1}.card-text h3{margin:.3rem 0}.meta{color:#ded5c6}.photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.photo-tile{position:relative;min-height:240px;background:#1d2224;overflow:hidden}.photo-tile:first-child{grid-row:span 2}.photo-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .4s}.photo-tile:hover img{transform:scale(1.04)}.photo-tile span{position:absolute;bottom:0;left:0;right:0;padding:40px 15px 15px;background:linear-gradient(transparent,#000c);font-size:.9rem}.stats{background:#191d1e;padding:50px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:15px}.stat-grid strong{font:2.5rem Georgia,serif;display:block}.stat-grid span{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.about{background:#181c1e center/cover no-repeat;position:relative}.about:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c1012 0%,#0c1012bb 55%,#0c101233)}.about .container{position:relative}.about p{max-width:550px}.contact{padding:95px 0;border-top:1px solid #313737}.contact p{max-width:580px;color:var(--muted)}.site-footer{border-top:1px solid #313737;padding:30px 0;color:var(--muted);font-size:.8rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.single-wrap{padding-top:160px;padding-bottom:100px}.single-wrap .lead{max-width:800px;color:var(--muted)}.single-media{margin:35px 0}.single-media iframe{width:100%;aspect-ratio:16/9;border:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery a img{width:100%;aspect-ratio:4/3;object-fit:cover}.empty{color:var(--muted);padding:25px 0}.mobile-nav{display:none}
@media(max-width:800px){.nav{gap:1rem;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:.62rem}.hero{min-height:650px}.cards{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr}.photo-tile:first-child{grid-row:span 1;grid-column:span 2}.stat-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.header-inner{align-items:flex-start;padding-top:20px}.nav{gap:.7rem}.nav a{font-size:.55rem}.brand{font-size:1rem}.hero{min-height:680px}.cards,.gallery{grid-template-columns:1fr}.project-card{min-height:300px}.section{padding:65px 0}}
