/*
Theme Name: Vosio Pro
Theme URI: https://example.com/vosio-pro
Author: Generated by Assistant
Description: Professional creative portfolio theme with fullscreen sliders, AJAX loading, Elementor compatibility, Bootstrap and Contact Form 7 support.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: vosio-pro
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap');
:root{
  --bg:#050505; --muted:#9a9a9a; --accent:#fff; --accent-2:#00d1b2; --gap:18px; --max-width:1400px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:var(--bg);color:var(--accent);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial}
a{color:var(--accent);text-decoration:none}
.container{max-width:var(--max-width);margin:0 auto;padding:2rem}
.site-header{position:fixed;left:0;right:0;top:0;z-index:40;padding:18px 2rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0));backdrop-filter: blur(4px)}
.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero__media{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.45);transition:transform 1.4s cubic-bezier(.2,.8,.2,1);}
.hero__content{position:relative;z-index:2;text-align:center;opacity:0;transform:translateY(10px);animation:fadeUp .9s forwards .3s}
@keyframes fadeUp{to{opacity:1;transform:none}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap);padding:3rem 0}
.card{background:#0b0b0b;border-radius:8px;overflow:hidden;position:relative;min-height:180px;transition:transform .35s ease,box-shadow .35s ease}
.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(0,0,0,.6)}
.card img, .card video{width:100%;height:100%;object-fit:cover;display:block}
.meta{position:absolute;left:12px;bottom:12px;color:var(--accent);background:linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,.15));padding:.4rem .6rem;border-radius:6px;font-size:.95rem}
.footer{padding:3rem 0;color:var(--muted);font-size:.9rem;text-align:center}
.btn{display:inline-block;padding:.6rem 1rem;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.06)}
/* ajax loader */
.load-more{display:block;margin:2rem auto;padding: .7rem 1rem;border-radius:8px;background:var(--accent-2);color:#000;border:none;cursor:pointer}
/* lbox */
.lbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.95);z-index:9999;padding:20px}
.lbox.open{display:flex}
.lbox .inner{max-width:95%;max-height:95%;}
.lbox img, .lbox video{max-width:100%;max-height:100%}
/* responsive tweaks */
@media(min-width:900px){.container{padding:3rem} .hero h1{font-size:clamp(48px,6vw,96px)}}
