/*
Theme Name: New Spinzar Cinematic Premium
Author: New Spinzar
Description: Cinematic charcoal-and-gold WordPress theme with cinematic hybrid artwork across all 27 primary pages, profile-backed content and EN/DR/PS layouts. Install the companion Core plugin and Polylang for full functionality.
Version: 2.0.0
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: new-spinzar
Tags: custom-logo, custom-menu, featured-images, rtl-language-support, translation-ready, blog, portfolio
*/
:root{--bg:#151b1b;--panel:#292f2f;--gold:#ffc21c;--orange:#f9a31b;--text:#fff;--muted:#c4cccc;--line:#ffffff20;--space:clamp(24px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65}body.ns-rtl{font-family:Tahoma,"Noto Naskh Arabic",Arial,sans-serif;line-height:1.95}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(38px,6vw,88px)}h2{font-size:clamp(30px,4vw,56px)}h3{font-size:clamp(21px,2vw,28px)}.ns-rtl h1,.ns-rtl h2,.ns-rtl h3{letter-spacing:0;line-height:1.5}p{color:var(--muted)}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;z-index:99;top:10px;left:10px;background:var(--gold);color:#151b1b;padding:12px}.site-header{min-height:96px;padding:10px var(--space);display:flex;align-items:center;gap:28px;background:#151b1bf5;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{flex:none;width:90px;height:76px;overflow:hidden;display:flex;align-items:center;justify-content:center}.brand img{width:90px;height:89px;object-fit:cover}.main-nav{flex:1}.nav-list{list-style:none;display:flex;gap:clamp(12px,1.8vw,28px);padding:0;margin:0;align-items:center;justify-content:center;font-size:13px}.nav-list>li{position:relative}.nav-list a{display:block;padding:12px 0}.nav-list .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:230px;max-height:65vh;overflow:auto;background:var(--panel);padding:12px 20px;list-style:none;border:1px solid var(--line);border-radius:10px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu,.nav-list li.submenu-open>.sub-menu{display:block}.nav-list .sub-menu a{padding:7px 0}.submenu-toggle{background:transparent;color:var(--gold);border:0;padding:4px;margin-inline-start:4px}.languages{display:flex;gap:10px;align-items:center;font-size:12px;white-space:nowrap}.languages a{padding:6px 2px}.languages [aria-current=true]{color:var(--gold);border-bottom:2px solid var(--gold)}.menu-toggle{display:none}.hero{padding:clamp(45px,7vw,95px) var(--space);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:calc(100svh - 96px);overflow:hidden;gap:15px;background:radial-gradient(ellipse at 80% 65%,#ffc21c12,transparent 50%)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:11px;font-weight:700;display:block;margin-bottom:22px}.gold-line{display:inline-block;width:28px;height:2px;background:var(--gold);vertical-align:middle;margin-inline-end:12px}.hero h1{font-size:clamp(44px,6.6vw,100px);max-width:730px;font-weight:850;line-height:1.03;margin:0 0 28px}.hero p{font-size:17px;max-width:460px}.hero .hero-note{font-size:11px;text-transform:uppercase;letter-spacing:.19em;margin-top:36px;color:#929f9f}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--gold);background:var(--gold);color:#151b1b;border-radius:5px;font-size:13px;font-weight:700;min-height:49px;padding:12px 22px;transition:background .2s,transform .2s}.button:hover{background:#ffe08a;color:#151b1b;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--text);border-color:#ffffff60}.ticker{padding:18px var(--space);border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:clamp(10px,1.7vw,24px);font-weight:800;letter-spacing:.12em;color:#bdc4c4}.ticker span{color:var(--gold)}.section{padding:90px var(--space)}.section-alt{background:var(--panel)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-title h2{margin-bottom:0;max-width:720px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.intro-grid h2{max-width:570px}.intro-grid>div h2{font-size:24px}.text-link{display:inline-block;color:var(--gold);font-size:13px;font-weight:600;padding:10px 0;border-bottom:1px solid #ffc21c66}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#202727;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .25s,border-color .25s;min-width:0}.card:hover{transform:translateY(-5px);border-color:#ffc21c66}.card>a{display:block;height:100%}.card-image{width:100%;aspect-ratio:1.48;object-fit:cover;display:block;background:#292f2f}.card-copy{padding:26px}.card-copy .eyebrow{font-size:10px;margin-bottom:12px}.card-copy h2,.card-copy h3{font-size:24px;margin-bottom:16px;color:white}.card-copy p{font-size:14px}.card-copy .text-link{border:0}.process{background:linear-gradient(110deg,#292f2f,#151b1b);border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.process-number{font-size:52px;color:var(--gold);font-weight:800;display:block;margin-bottom:20px}.process h2{max-width:820px}.process-grid p{max-width:320px}.client-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.client-section img{width:100%;max-height:480px;object-fit:contain;border-radius:25px}.site-footer{padding:70px var(--space) 25px;border-top:1px solid var(--line);background:#111616}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:50px}.footer-top h2{max-width:750px}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding-top:25px;font-size:12px}.footer-bottom p{margin:0}.search-form{display:flex;max-width:440px;gap:7px}.search-form input{min-width:0;flex:1;width:150px}.search-form button{background:var(--gold);color:#151b1b;border:0;border-radius:5px;padding:8px 12px}.footer-bottom .search-form{margin-inline-start:auto}.page-shell{padding:70px var(--space);max-width:1600px;margin:auto}.page-heading{margin-bottom:50px;max-width:1200px}.page-heading h1{overflow-wrap:anywhere}.page-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:60px}.prose{font-size:18px;overflow-wrap:anywhere}.prose h2{font-size:34px}.prose p{max-width:820px}.prose a,.tags a{color:var(--gold);text-decoration:underline}.prose li{color:var(--muted)}.prose img{border-radius:10px}.page-visual img{width:100%;max-height:540px;object-fit:contain;border-radius:20px}.single-image{max-width:1100px}.single-image img{width:100%;max-height:620px;object-fit:contain;border-radius:15px}.article-copy{max-width:850px;margin:50px 0}.wp-block-gallery{display:flex;flex-wrap:wrap;gap:20px}.wp-block-gallery figure{flex:1;min-width:180px}.video iframe,.wp-block-embed iframe{max-width:100%}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:60px}.contact-grid h2{font-size:32px}.contact-grid h3{font-size:18px;margin-top:35px}.contact-grid a{overflow-wrap:anywhere}.form-panel{padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.form-panel label{display:block;margin-bottom:20px;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea,select{padding:12px;background:#151b1b;color:white;border:1px solid #ffffff50;border-radius:5px;max-width:100%}.form-panel input,.form-panel select,.form-panel textarea{display:block;width:100%;margin-top:8px}.trap{position:absolute;inset-inline-start:-9999px;visibility:hidden}.small{font-size:12px}.notice{padding:15px;border:1px solid var(--gold);border-radius:8px}.notice.success{border-color:#6cdca2}.notice.error{border-color:#ff9f9f}.embedded{padding:40px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.filter{padding:9px 20px;color:white;background:transparent;border:1px solid #ffffff50;border-radius:25px}.filter.active{background:var(--gold);color:#151b1b;border-color:var(--gold)}[hidden]{display:none!important}.pagination{margin-top:35px}.page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line);margin:3px}.page-numbers.current{color:var(--gold)}
/* A real geometric CSS 3D camera, no network or GPU rendering loop required. */
.camera-stage{position:relative;min-height:510px;perspective:1000px;direction:ltr}.camera-scene{position:absolute;inset:80px 0 90px;perspective:1000px}.camera{position:absolute;top:100px;left:50%;width:220px;height:150px;transform-style:preserve-3d;transform:translateX(-50%) rotateX(-14deg) rotateY(-30deg) rotateZ(-7deg);will-change:transform}.camera-body{position:absolute;width:220px;height:150px;transform-style:preserve-3d}.face{display:block;position:absolute;background:linear-gradient(150deg,#596161,#131919 75%);border:1px solid #88939355;font-style:normal;backface-visibility:hidden}.front,.back{width:220px;height:150px}.front{transform:translateZ(55px);padding:55px 20px;color:#b4bcbc;font-size:9px;letter-spacing:.2em;box-shadow:inset 0 0 15px #000}.front b{color:var(--gold);font-size:17px}.back{transform:rotateY(180deg) translateZ(55px)}.right,.left{width:110px;height:150px;left:55px}.right{transform:rotateY(90deg) translateZ(110px);background:repeating-linear-gradient(0deg,#161d1d 0 5px,#364040 6px 7px)}.left{transform:rotateY(-90deg) translateZ(110px)}.top,.bottom{width:220px;height:110px;top:20px}.top{transform:rotateX(90deg) translateZ(75px);background:repeating-linear-gradient(90deg,#3d4949 0 15px,#161d1d 16px 17px)}.bottom{transform:rotateX(-90deg) translateZ(75px)}.camera-handle{position:absolute;left:30px;top:-40px;width:155px;height:40px;border:12px solid #4d5555;border-bottom:0;transform:translateZ(0);border-radius:8px 8px 0 0}.camera-monitor{position:absolute;left:-95px;top:8px;width:100px;height:82px;border:8px solid #445050;background:radial-gradient(ellipse,#465536,#101c21);transform:translateZ(45px) rotateY(-25deg);border-radius:7px;box-shadow:0 0 0 2px #111}.camera-monitor span{font-size:9px;color:#ffc21c;padding:5px;display:block}.camera-lens{position:absolute;left:145px;top:20px;width:110px;height:110px;transform-style:preserve-3d}.lens-ring,.lens-glass{position:absolute;width:110px;height:110px;border-radius:50%;display:block;border:12px solid #313b3b;background:linear-gradient(125deg,#6e7777,#0b1010);box-shadow:0 0 0 2px #091010}.ring1{transform:translateZ(65px)}.ring2{transform:translateZ(85px);border-color:#677171}.ring3{transform:translateZ(105px);border-color:#1a2222}.ring4{transform:translateZ(125px);border:8px solid #bf942d}.lens-glass{transform:translateZ(140px);border:13px solid #151e1e;background:radial-gradient(circle at 35% 30%,#c6e0e077,#304752 18%,#101f39 42%,#010909 70%);box-shadow:inset 0 0 12px #ffc21c66,0 0 0 3px #667070}.camera-rail{position:absolute;left:-35px;bottom:-22px;width:310px;height:12px;background:linear-gradient(#adb7b7,#303939);transform:translateZ(10px);border-radius:9px}.orbit{position:absolute;left:50%;top:40px;transform:translateX(-50%) rotate(-28deg);width:400px;height:400px;border:1px solid #ffc21c28;border-radius:50%}.orbit-b{width:480px;height:480px;top:0;border-color:#ffffff0c}.gold-bar{position:absolute;background:linear-gradient(100deg,var(--gold),#9b7b3d);border-radius:14px;transform:rotate(-38deg);box-shadow:6px 8px 0 #ffc21c0c}.bar-a{width:40px;height:150px;top:60px;left:22%;opacity:.6}.bar-b{width:25px;height:100px;bottom:75px;right:12%;opacity:.8}.camera-caption{position:absolute;bottom:30px;left:10%;right:0;font-size:9px;letter-spacing:.16em;color:#abb4b4;text-align:center}.ns-rtl .camera-stage{direction:ltr}.ns-rtl .hero h1{font-size:clamp(40px,5.8vw,78px);line-height:1.4}.ns-rtl .text-link>span{display:inline-block;transform:scaleX(-1)}
@media(min-width:1600px){.hero{min-height:780px}.camera{transform:translateX(-50%) scale(1.3) rotateX(-14deg) rotateY(-30deg) rotateZ(-7deg)}}
@media(max-width:1100px){.site-header{gap:15px}.nav-list{gap:14px;font-size:12px}.hero{grid-template-columns:1.15fr .85fr}.camera-stage{transform:scale(.83);transform-origin:center;min-height:430px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:62px}.hero p{font-size:15px}}
@media(max-width:850px){.site-header{flex-wrap:wrap;min-height:86px;padding:8px 24px}.brand{width:75px;height:60px}.brand img{width:75px;height:74px}.menu-toggle{display:block;margin-inline-start:auto;background:transparent;color:white;border:1px solid var(--line);padding:10px 14px;border-radius:5px;font-size:12px}.main-nav{width:100%;flex:0 0 100%;order:5}.js .main-nav{display:none}.js .main-nav.open{display:block}.nav-list{display:block;padding-block:15px}.nav-list a{display:inline-block;padding:8px 0}.nav-list .sub-menu{position:static;max-height:none;margin-inline-start:18px;min-width:0;border:0;background:transparent;padding:0 12px}.nav-list li:hover>.sub-menu{display:none}.nav-list li:focus-within>.sub-menu,.nav-list li.submenu-open>.sub-menu{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero h1{font-size:clamp(45px,8vw,70px)}.hero-copy{position:relative;z-index:1}.camera-stage{min-height:390px;margin-top:-10px;transform:scale(.9)}.camera-scene{inset:45px 0 90px}.orbit-a{width:330px;height:330px}.orbit-b{width:370px;height:370px}.section{padding:65px var(--space)}.intro-grid{grid-template-columns:1fr;gap:20px}.section-title{align-items:start;flex-direction:column;gap:20px}.process-grid{gap:25px}.client-section{gap:25px}.page-layout{grid-template-columns:1fr;gap:30px}.page-heading h1{font-size:48px}.page-visual{margin:0}.page-visual img{max-height:400px}.contact-grid{grid-template-columns:1fr;gap:30px}.footer-top{align-items:start;flex-direction:column}.footer-bottom .search-form{margin-inline-start:0}.form-panel{padding:24px}}
@media(max-width:540px){.hero h1{font-size:46px}.hero-actions{gap:12px}.button{padding:12px 17px}.camera-stage{margin-inline:-10px;min-height:320px;transform:scale(.72);transform-origin:center top;margin-bottom:-70px}.card-grid,.process-grid,.client-section,.form-row{grid-template-columns:1fr}.card-copy{padding:22px}.ticker{font-size:9px;gap:8px;padding:17px 20px;letter-spacing:.02em}.process-grid{gap:20px}.process-number{font-size:40px}.page-shell{padding-top:45px}.page-heading h1{font-size:38px}.prose{font-size:16px}.prose h2{font-size:27px}.footer-top h2{font-size:35px}.footer-bottom{gap:20px}.languages{font-size:11px;gap:8px}.site-header{gap:12px}.client-section img{max-height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.camera{will-change:auto}}

@keyframes nsReveal{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.revealed{animation:nsReveal .6s ease-out both}.card-image{transition:transform .5s ease}.card:hover .card-image{transform:scale(1.025)}
@supports(animation-timeline:view()){.card-image{animation:nsParallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes nsParallax{from{object-position:center 40%}to{object-position:center 60%}}}
@media(prefers-reduced-motion:reduce){.revealed,.card-image{animation:none!important;transform:none!important}}
