/* v4.8 Production Hardening: lighter luxury, unified components, consistent internals */
:root{--saf-shadow:0 10px 28px rgba(0,0,0,.34);--saf-glow:0 0 14px rgba(245,199,95,.10);--saf-blur:6px;--saf-section-space:48px}.saf-card,.service-card,.premium-work-group,.project-meta-panel,.saf-prose,.p7-phone,.p7-exec-hero{backdrop-filter:blur(var(--saf-blur));box-shadow:var(--saf-shadow)}.saf-card:hover,.theater-card:hover,.video-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.38)}.theater-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;will-change:auto}.theater-card:hover{rotate:0deg!important}.saf-section,.premium-page-hero,.page-template-default .saf-section{padding:var(--saf-section-space) 0}.saf-layout,.saf-grid,.premium-grid,.analytics-grid,.p7-grid{gap:16px}.saf-panel,.saf-ui-card,.saf-card{border-radius:var(--saf-radius);border:1px solid var(--saf-line2);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.saf-component-shell{width:min(var(--saf-max),calc(100% - 44px));margin:0 auto}.saf-page-shell{padding:110px 0 60px}.saf-page-shell .entry-content>*:first-child{margin-top:0}.entry-content .wp-block-group,.entry-content .wp-block-cover,.entry-content .wp-block-columns{border-radius:var(--saf-radius)}.saf-youtube-lite{position:absolute;inset:0;background-size:cover;background-position:center;display:grid;place-items:center;z-index:3}.saf-youtube-lite:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62))}.saf-youtube-lite button{position:relative;width:76px;height:76px;border-radius:50%;border:1px solid rgba(245,199,95,.72);background:rgba(0,0,0,.5);color:var(--saf-gold);font-size:24px;cursor:pointer}.saf-youtube-wrap{position:relative;background:#05060a;overflow:hidden;border-radius:18px}.saf-youtube-wrap iframe{width:100%;aspect-ratio:16/9;border:0}.saf-app-toast{position:fixed;right:18px;bottom:18px;z-index:9999;background:rgba(6,7,10,.94);border:1px solid rgba(245,199,95,.28);border-radius:14px;padding:12px 14px;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.38)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.saf-card:hover,.theater-card:hover,.video-card:hover,.saf-btn:hover{transform:none!important}}@media(max-width:760px){:root{--saf-section-space:38px}.saf-container,.saf-component-shell{width:min(100% - 28px,var(--saf-max))}.saf-card{backdrop-filter:none}.hero-visual{min-height:320px}.showreel-grid,.service-grid,.work-links-board,.p7-grid,.analytics-grid{grid-template-columns:1fr!important}}


/* v5.0.3 visual consistency hotfix: force premium shell on legacy shortcode output and pages */
body{background-color:#030406!important}.saf-page-shell{min-height:100vh}.site-header .saf-container{width:min(1320px,calc(100% - 36px))}.site-header .brand{flex:0 0 auto}.main-nav{min-width:0;flex:1;justify-content:center}.main-nav-list{gap:clamp(8px,1vw,16px);flex-wrap:nowrap;white-space:nowrap}.main-nav-list>li>a{font-size:clamp(8px,.62vw,11px);line-height:1.05;display:flex;align-items:center;min-height:38px}.header-actions .saf-btn{white-space:nowrap}.saf-page-shell .saf-container{max-width:1180px}.page-portfolio .saf-container,.page-podcasts .saf-container,.page-cinematic-portfolio-theater .saf-container,.page-wow-factor-experience .saf-container{max-width:1240px}.saf-page-shell button:not(.menu-orb):not(.customize-partial-edit-shortcut-button),.saf-page-shell input,.saf-page-shell select,.saf-page-shell textarea{font-family:var(--saf-font-body);color:#fff;background:rgba(0,0,0,.34);border:1px solid rgba(245,199,95,.26);border-radius:12px}.saf-page-shell button:not(.menu-orb):not(.customize-partial-edit-shortcut-button){cursor:pointer;color:var(--saf-gold);background:rgba(245,199,95,.10);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.saf-page-shell input[type=number]::-webkit-inner-spin-button,.saf-page-shell input[type=number]::-webkit-outer-spin-button{opacity:.55}.saf-page-shell .wp-block-button__link,.saf-page-shell .button,.saf-page-shell input[type=submit]{background:linear-gradient(135deg,var(--saf-gold),#ffe7a3 45%,var(--saf-gold2))!important;color:#0d0901!important;border:1px solid rgba(245,199,95,.35)!important;border-radius:var(--saf-btn-radius)!important;font-weight:900!important;text-transform:uppercase!important}.saf-page-shell [class*="tab"],.saf-page-shell [class*="filter"],.video-filters button,.wow-theater-filters button,.theater-filters button{background:rgba(255,255,255,.055)!important;color:#fff!important;border:1px solid rgba(245,199,95,.25)!important;border-radius:999px!important}.saf-page-shell [class*="tab"].is-active,.saf-page-shell [class*="filter"].is-active,.video-filters button.is-active,.wow-theater-filters button.is-active,.theater-filters button.is-active{background:linear-gradient(135deg,var(--saf-gold),#ffe7a3)!important;color:#111!important}.portfolio-theater,.wow-ai-console,.proposal-hero,.pricing-engine,.meeting-grid,.sales-brief-grid{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.09);border-radius:var(--saf-radius)}.portfolio-theater{padding:24px;display:grid}.theater-rail::-webkit-scrollbar{width:8px}.theater-rail::-webkit-scrollbar-thumb{background:rgba(245,199,95,.35);border-radius:99px}.saf-prose:empty{display:none}.saf-prose{color:#dfe4ec}.saf-prose h1,.saf-prose h2,.saf-prose h3{color:#fff}.saf-prose a{color:var(--saf-gold)}@media(max-width:1180px){.main-nav{display:none}.site-header .desk-toggle,.site-header .mobile-toggle{display:grid}.site-header.is-open .main-nav{display:block;position:absolute;left:18px;right:18px;top:76px;background:rgba(4,5,8,.98);border:1px solid rgba(245,199,95,.22);border-radius:18px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.site-header.is-open .main-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal;gap:10px}.site-header.is-open .main-nav-list a{font-size:12px}.site-header.is-open .sub-menu{position:static;opacity:1;visibility:visible;transform:none;margin:10px 0 0;display:none}.site-header.is-open .menu-item-has-children:hover .sub-menu{display:block}}@media(min-width:1181px){.mobile-toggle{display:none}.desk-toggle{display:none}.main-nav-list>li:nth-child(n+13):not(:last-child){display:none}}


/* v5.0.4 client portal + speed + overlap fix */
html,body{min-height:100%;overflow-x:hidden}.site-header{height:72px}.site-header .brand img{max-width:170px}.header-inner{gap:18px}.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.footer{position:relative!important;z-index:2;clear:both;margin-top:0;padding-top:34px;padding-bottom:32px}.footer-grid{align-items:start}.footer,.footer *{word-break:normal}.saf-page-shell{position:relative;z-index:1;min-height:calc(100vh - 72px);padding-bottom:60px}.content-area,.saf-section{clear:both}.saf-global-cta,.phase6-cta{margin-bottom:34px}.site-header,.saf-card,.video-thumb{contain:initial}.saf-card,.service-card,.video-card,.process-step,.logo-item,.price-card,.testimonial-card{backdrop-filter:none!important}.saf-cursor{display:none!important}.saf-client-demo{display:grid;gap:28px}.saf-client-demo-hero{padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:24px;align-items:center;scroll-margin-top:96px}.saf-client-demo-hero h2{font-size:clamp(34px,5vw,72px);line-height:.94;margin:0 0 18px}.saf-client-kpis{display:grid;gap:12px}.saf-client-kpis span,.saf-client-tabs button,.saf-asset-grid span,.saf-client-steps span{border:1px solid rgba(245,199,95,.22);background:rgba(255,255,255,.045);border-radius:16px;padding:14px;color:#fff}.saf-client-kpis strong{display:block;font:800 34px/1 var(--saf-font-display);color:var(--saf-gold)}.saf-client-dashboard{padding:clamp(22px,3vw,42px);scroll-margin-top:96px}.saf-client-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:20px;margin-bottom:18px}.saf-client-head h3{font-size:clamp(24px,3vw,42px);margin:0 0 8px}.saf-client-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.saf-client-tabs button{cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff}.saf-client-tabs button.is-active{background:linear-gradient(135deg,var(--saf-gold),#ffe7a3)!important;color:#111!important}.saf-client-panel{display:none}.saf-client-panel.is-active{display:block}.saf-client-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.saf-client-steps span.done{border-color:rgba(65,217,255,.35);color:#dff8ff}.saf-client-steps span.active{border-color:rgba(245,199,95,.75);box-shadow:0 0 22px rgba(245,199,95,.12)}.saf-client-progress{height:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35);border-radius:999px;overflow:hidden;margin-bottom:16px}.saf-client-progress b{display:block;height:100%;background:linear-gradient(90deg,var(--saf-gold),#ffe7a3)}.saf-review-box{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;gap:18px}.saf-review-player{min-height:240px;border:1px solid rgba(245,199,95,.25);border-radius:20px;background:radial-gradient(circle at 50% 45%,rgba(245,199,95,.25),transparent 32%),rgba(0,0,0,.35);display:grid;place-items:center;color:var(--saf-gold);font-size:54px}.saf-review-box textarea{width:100%;min-height:140px;margin-bottom:12px;padding:16px}.saf-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saf-invoice-preview{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,0,0,.22)}@media(max-width:1400px){.main-nav-list>li:nth-child(n+11):not(:last-child){display:none}.main-nav-list>li>a{font-size:10px}.site-header .brand img{max-width:150px}}@media(max-width:1180px){.site-header.is-open .main-nav{display:block}.main-nav-list>li{display:block!important}}@media(max-width:760px){.saf-client-demo-hero,.saf-review-box{grid-template-columns:1fr}.saf-client-steps,.saf-asset-grid{grid-template-columns:1fr}.saf-client-head{display:block}.site-header .brand img{max-width:140px}.saf-page-shell{padding-bottom:36px}.footer-grid{grid-template-columns:1fr!important}}
