:root{
  --bg:#0b0b0d; --bg2:#131317; --card:#1a1a20; --line:#2a2a33;
  --text:#f2f2f4; --muted:#a9a9b5; --accent:#ffb020; --accent-ink:#1a1200;
  --radius:16px; --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:Syne,Inter,sans-serif;line-height:1.1;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2rem,5.5vw,3.8rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.wrap{width:min(var(--maxw),100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* Header: sits ABOVE the video, never over it */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,11,13,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:800 1.25rem Syne,sans-serif;letter-spacing:.04em}
.logo img{height:38px;width:auto}
.logo .dot{color:var(--accent)}
nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
nav a{text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem}
nav a:hover{color:var(--text)}
.tools{display:flex;align-items:center;gap:.6rem}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang a{display:block;background:none;border:0;color:var(--muted);padding:.35rem .8rem;font:600 .8rem Inter,sans-serif;cursor:pointer;text-decoration:none}
.lang a[aria-current="true"]{background:var(--accent);color:var(--accent-ink)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;width:42px;height:42px;font-size:1.2rem;cursor:pointer}

/* Hero video: clean, nothing on top */
.hero-video{background:#000}
.hero-video video{width:100%;height:auto;aspect-ratio:16/9;max-height:78vh;object-fit:cover;background:#000}
.hero-band{padding:clamp(2rem,5vw,3.5rem) 0;background:linear-gradient(180deg,#000,var(--bg))}
.hero-band .wrap{display:grid;gap:1.4rem;grid-template-columns:1.4fr 1fr;align-items:end}
.hero-band p.lead{color:var(--muted);font-size:1.1rem;max-width:46ch;margin:0}
.cta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font:600 .95rem Inter,sans-serif;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{border-color:var(--line);color:var(--text);background:transparent}
.btn-ghost:hover{background:var(--card)}
.vctl{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.55rem 1rem;font:500 .8rem Inter,sans-serif;cursor:pointer}

section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.eyebrow{color:var(--accent);font:600 .8rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8rem}

/* About */
.about{background:var(--bg2)}
.about .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.about-logo{display:grid;place-items:center;aspect-ratio:1;max-width:360px;width:100%;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 30% 20%,#25252d,var(--bg));font:800 2.2rem Syne,sans-serif;text-align:center;line-height:1.1;margin-inline:auto}
.about-logo img{width:70%}
.about p{color:var(--muted);font-size:1.08rem}

/* Services */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}
.card .ico{font-size:1.6rem;margin-bottom:.8rem}
.card p{color:var(--muted);margin:0;font-size:.95rem}

/* Work */
.work{background:var(--bg2)}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 2rem}
.chip{background:transparent;border:1px solid var(--line);color:var(--muted);padding:.5rem 1.1rem;border-radius:999px;font:500 .9rem Inter,sans-serif;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}
.vcard{position:relative;display:block;width:100%;padding:0;border:0;text-align:left;background:var(--card);border-radius:var(--radius);overflow:hidden;cursor:pointer;color:inherit}
.vcard .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#2b2b36,#15151b);object-fit:cover;width:100%;transition:transform .4s}
.vcard:hover .thumb{transform:scale(1.04)}
.vcard .thumbwrap{overflow:hidden;position:relative}
.play{position:absolute;inset:0;display:grid;place-items:center}
.play span{width:58px;height:58px;border-radius:50%;background:rgba(255,176,32,.95);color:var(--accent-ink);display:grid;place-items:center;font-size:1.2rem;padding-left:4px}
.vcard .meta{padding:1rem 1.2rem 1.2rem}
.vcard .cat{color:var(--accent);font:600 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.vcard h3{margin:.3rem 0 0;font-size:1.05rem}
.more{margin-top:2rem;text-align:center}
dialog{border:0;padding:0;background:#000;border-radius:var(--radius);width:min(960px,94vw);overflow:hidden}
dialog::backdrop{background:rgba(0,0,0,.8)}
dialog .frame{aspect-ratio:16/9}
dialog iframe{width:100%;height:100%;border:0}
dialog .close{position:absolute;top:.6rem;right:.6rem;z-index:2;background:rgba(0,0,0,.7);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer}

/* Contact */
.contact .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,5rem)}
.contact p.sub{color:var(--muted)}
form{display:grid;gap:1rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
label{display:grid;gap:.4rem;font-weight:500;font-size:.9rem}
input,select,textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:.85rem 1rem;font:inherit}
textarea{min-height:140px;resize:vertical}
.hp{position:absolute;left:-9999px}
.status{min-height:1.5em;color:var(--accent);font-weight:500}

footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
footer a{color:var(--muted)}

@media (max-width:860px){
  .hero-band .wrap,.about .wrap,.contact .wrap{grid-template-columns:1fr}
  .menu-btn{display:block}
  nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);display:none}
  nav.open{display:block}
  nav ul{flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem}
  nav a{display:block;padding:.8rem 0;font-size:1.05rem}
  .hero-video video{aspect-ratio:16/10}
}
@media (max-width:520px){.row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ---- WordPress additions ---- */
[hidden]{display:none!important}
.logo-img{height:46px;width:auto}
.about-logo img{width:70%;height:auto}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.screen-reader-text{position:absolute;left:-9999px}
.page-content{padding:clamp(3rem,7vw,5rem) 0;max-width:780px}
.page-content p,.page-content li{color:var(--muted)}
.page-content a:not(.btn){color:var(--accent)}
.more{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}
