
body{margin:0;font-family:'Inter',sans-serif;background:#111;color:#fff;overflow-x:hidden}
.container{width:90%;max-width:1200px;margin:auto}
.center{text-align:center}
.narrow{max-width:800px}

.header{position:fixed;width:100%;background:rgba(17,17,24,0.85);backdrop-filter:blur(12px);z-index:1000}
.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
.nav a{color:#fff;text-decoration:none;margin-left:30px;font-weight:500}
.btn-nav{background:#c45832;padding:10px 18px;border-radius:30px}

.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}
.parallax{background:url('http://occifilm.fr/assets/garrigue.png') center/cover no-repeat;
position:absolute;width:100%;height:120%;top:-10%;left:0;z-index:-2;transform:translateZ(0)}
.overlay{position:absolute;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.6),rgba(0,0,0,0.8));z-index:-1}
.hero-content h1{font-family:'Playfair Display',serif;font-size:4rem;margin:0}
.hero-content h1 span{color:#c45832;font-style:italic}
.topline{letter-spacing:3px;font-size:0.9rem;opacity:0.7}
.subtitle{margin:20px 0;opacity:0.85}
.btn-primary{background:#c45832;padding:14px 28px;border-radius:40px;color:#fff;text-decoration:none;display:inline-block}

.section{padding:120px 0}
.light{background:#f5f2ed;color:#1b1b1b}
.dark{background:#1a1a22}
.section-kicker{letter-spacing:3px;color:#c45832;margin-bottom:10px}
h2{font-family:'Playfair Display',serif;font-size:2.5rem;margin-bottom:60px}

.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}
.service-card{background:#fff;color:#1b1b1b;padding:40px;border-radius:16px;transition:transform .4s ease,box-shadow .4s ease}
.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}

.examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
.example-card{height:300px;background:url('http://occifilm.fr/assets/garrigue.png') center/cover no-repeat;border-radius:16px;position:relative;overflow:hidden}
.example-overlay{position:absolute;bottom:0;width:100%;background:rgba(0,0,0,0.7);padding:20px;font-weight:600}

.contact-info{margin-bottom:40px;font-weight:600}
.contact-form{display:flex;flex-direction:column;gap:20px}
.contact-form input,.contact-form textarea{padding:15px;border-radius:8px;border:none}
.footer{background:#0d0d12;padding:40px;text-align:center}

.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
