/*
Theme Name: Naventra Productions
Description: Film Video & Content Production
Version: 1.0 Text Domain: naventra
*/
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,600;0,6..96,700;1,6..96,400;1,6..96,600&family=Barlow:wght@300;400;500;600;700&display=swap');
:root{--black:#0C0C0C;--dark:#141414;--panel:#1C1C1C;--gold:#D4A017;--gold2:#E8B830;--amber:#F5C842;--warm-grey:#9A8F82;--off-white:#F5F0E8;--lt:rgba(255,255,255,0.08);--font-d:'Bodoni Moda',Georgia,serif;--font-b:'Barlow',sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-b);background:var(--black);color:var(--off-white);line-height:1.7;overflow-x:hidden;}
header{position:fixed;top:0;width:100%;z-index:100;background:rgba(12,12,12,0.97);border-bottom:1px solid var(--lt);padding:0 56px;}
.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:0 auto;height:70px;}
.logo{text-decoration:none;display:flex;align-items:center;gap:11px;}
.logo-text{font-family:var(--font-d);font-size:20px;font-weight:600;color:var(--off-white);letter-spacing:0.5px;}
.logo-em{font-style:italic;color:var(--gold);}
.logo-sub{font-size:8px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.25);display:block;margin-top:2px;}
nav ul{list-style:none;display:flex;gap:2px;align-items:center;}
nav a{text-decoration:none;color:rgba(245,240,232,0.4);font-size:13px;font-weight:400;padding:8px 14px;transition:color 0.25s;}
nav a:hover{color:var(--off-white);}
nav .nav-cta{border:1px solid var(--gold);color:var(--gold)!important;font-weight:600;}
nav .nav-cta:hover{background:rgba(212,160,23,0.1);}
.hero{min-height:100vh;background:var(--black);padding:108px 0 0;display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;overflow:hidden;}
.hero-l{padding:60px 72px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;}
.hero-filmstrip{position:absolute;top:0;bottom:0;left:0;width:56px;background:var(--dark);display:flex;flex-direction:column;}
.fs-hole{width:14px;height:10px;background:var(--black);margin:8px auto;border-radius:2px;}
.hero-content{margin-left:72px;}
.hero-kicker{font-family:var(--font-b);font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.hero h1{font-family:var(--font-d);font-size:clamp(48px,5.5vw,84px);font-weight:600;line-height:1.08;color:var(--off-white);letter-spacing:-1px;margin-bottom:22px;}
.hero h1 em{font-style:italic;color:var(--gold);}
.hero p{font-size:16px;color:rgba(245,240,232,0.45);max-width:440px;line-height:1.9;margin-bottom:40px;font-weight:300;}
.btn-row{display:flex;gap:12px;}
.btn-gold{background:var(--gold);color:var(--black);padding:13px 30px;font-weight:700;font-size:14px;text-decoration:none;display:inline-block;transition:all 0.25s;border:none;cursor:pointer;}
.btn-gold:hover{background:var(--gold2);}
.btn-outline{border:1px solid rgba(245,240,232,0.15);color:rgba(245,240,232,0.5);padding:13px 30px;font-size:13px;text-decoration:none;display:inline-block;transition:all 0.25s;}
.btn-outline:hover{border-color:rgba(245,240,232,0.4);color:var(--off-white);}
.hero-r{background:var(--dark);display:flex;flex-direction:column;justify-content:flex-end;padding:48px;}
.reel-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--lt);}
.rg-item{padding:24px 18px;background:var(--panel);}
.rg-num{font-family:var(--font-d);font-size:44px;font-style:italic;color:var(--gold);line-height:1;margin-bottom:6px;}
.rg-label{font-size:12px;color:rgba(245,240,232,0.3);line-height:1.4;}
section{padding:88px 56px;}
.section-inner{max-width:1380px;margin:0 auto;}
.s-label{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.s-label::after{content:'';flex:1;max-width:32px;height:1px;background:var(--gold);}
.section-title{font-family:var(--font-d);font-size:clamp(36px,4.5vw,62px);font-weight:600;line-height:1.1;letter-spacing:-0.5px;margin-bottom:14px;color:var(--off-white);}
.section-title em{font-style:italic;color:var(--gold);}
.section-sub{font-size:16px;color:rgba(245,240,232,0.4);max-width:560px;margin-bottom:48px;font-weight:300;line-height:1.85;}
.dark-section{background:var(--dark);}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lt);}
.svc-card{background:var(--panel);padding:32px 24px;transition:background 0.25s;border-bottom:3px solid transparent;}
.svc-card:hover{background:rgba(255,255,255,0.03);border-bottom-color:var(--gold);}
.svc-card h3{font-family:var(--font-d);font-size:20px;font-weight:600;color:var(--off-white);margin-bottom:12px;}
.svc-card h3 em{font-style:italic;color:var(--gold);}
.svc-card p{font-size:14px;color:rgba(245,240,232,0.4);line-height:1.75;}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--lt);}
.work-card{background:var(--panel);overflow:hidden;}
.wc-frame{height:160px;background:var(--dark);display:flex;align-items:center;justify-content:center;font-size:48px;position:relative;}
.wc-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.4);}
.wc-play svg{width:44px;height:44px;opacity:0.4;}
.wc-info{padding:18px 16px;}
.wc-type{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:7px;}
.wc-info h3{font-family:var(--font-d);font-size:17px;font-weight:600;margin-bottom:6px;}
.wc-info p{font-size:13px;color:rgba(245,240,232,0.35);line-height:1.55;}
.page-banner{background:var(--dark);padding:140px 56px 64px;border-bottom:1px solid var(--lt);position:relative;overflow:hidden;}
.page-banner::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),transparent);}
.page-banner h1{font-family:var(--font-d);font-size:clamp(44px,5.5vw,72px);font-weight:600;color:var(--off-white);letter-spacing:-1px;line-height:1.1;}
.page-banner h1 em{font-style:italic;color:var(--gold);}
.page-banner p{color:rgba(245,240,232,0.4);font-size:16px;max-width:520px;margin-top:12px;font-weight:300;}
.breadcrumb{font-size:11px;font-weight:600;color:rgba(245,240,232,0.25);display:flex;gap:8px;margin-bottom:14px;letter-spacing:2px;text-transform:uppercase;}
.breadcrumb a{color:var(--gold);text-decoration:none;}
.job-row{background:var(--panel);border:1px solid var(--lt);border-left:3px solid transparent;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;transition:all 0.25s;}
.job-row:hover{border-left-color:var(--gold);}
.job-row h3{font-family:var(--font-d);font-size:19px;font-weight:600;margin-bottom:7px;}
.job-tags{display:flex;gap:7px;flex-wrap:wrap;}
.job-tag{border:1px solid rgba(212,160,23,0.3);color:var(--gold);padding:3px 11px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;}
.form-group{margin-bottom:16px;}
.form-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:7px;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--panel);border:1px solid var(--lt);color:var(--off-white);padding:12px 15px;font-size:15px;font-family:var(--font-b);outline:none;transition:border-color 0.25s;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group textarea{height:110px;resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
footer{background:var(--dark);border-top:1px solid var(--lt);padding:60px 56px 28px;}
.footer-inner{max-width:1380px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.footer-brand p{font-size:13px;color:rgba(245,240,232,0.25);margin-top:12px;line-height:1.7;font-weight:300;}
.footer-col h4{font-family:var(--font-d);font-size:12px;font-weight:600;letter-spacing:2px;color:var(--gold);margin-bottom:12px;}
.footer-col ul{list-style:none;}.footer-col li{margin-bottom:8px;}
.footer-col a{color:rgba(245,240,232,0.25);text-decoration:none;font-size:14px;transition:color 0.25s;}
.footer-col a:hover{color:var(--gold);}
.footer-bottom{padding-top:22px;border-top:1px solid var(--lt);display:flex;justify-content:space-between;}
.footer-bottom p{font-size:11px;color:rgba(245,240,232,0.15);}
.cta-block{background:var(--gold);padding:72px 56px;text-align:center;}
.cta-block h2{font-family:var(--font-d);font-size:clamp(40px,5.5vw,72px);font-weight:600;color:var(--black);letter-spacing:-1px;line-height:1.1;margin-bottom:12px;}
.cta-block h2 em{font-style:italic;}
.cta-block p{font-size:16px;color:rgba(12,12,12,0.6);margin-bottom:28px;max-width:480px;margin-left:auto;margin-right:auto;font-weight:300;}
.btn-black{background:var(--black);color:var(--off-white);padding:14px 32px;font-weight:700;font-size:14px;text-decoration:none;display:inline-block;transition:background 0.25s;border:none;cursor:pointer;}
.btn-black:hover{background:var(--dark);}
.reveal{opacity:0;transform:translateY(16px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
@media(max-width:1024px){.hero{grid-template-columns:1fr;}.hero-r{display:none;}.svc-grid,.work-grid{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr 1fr;}section,header{padding-left:32px;padding-right:32px;}}
@media(max-width:768px){section{padding:52px 20px;}.svc-grid,.work-grid{grid-template-columns:1fr;}nav ul{display:none;}.footer-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}header{padding:0 20px;}.page-banner{padding:120px 20px 48px;}}
