/* VUXORA V14 — sitewide secondary-page continuity, no Home edits */
:root{--vx14-navy:#031033;--vx14-orange:#ff741d;--vx14-text:#f4f7ff}
html[data-theme="dark"]{background:#02091d!important}
html[data-theme="dark"] body.vx14-landing{
 background:linear-gradient(150deg,#020819 0%,#041438 36%,#0b2354 61%,#061537 81%,#020918 100%) fixed!important;
 color:#f4f7ff!important;
}
html[data-theme="dark"] body.vx14-landing .vx-site-header,
html[data-theme="dark"] body.vx14-landing .vx-topnav,
html[data-theme="dark"] body.vx14-landing .footer,
html[data-theme="dark"] body.vx14-landing .uv-main,
html[data-theme="dark"] body.vx14-landing .wd-main,
html[data-theme="dark"] body.vx14-landing .ab6-main,
html[data-theme="dark"] body.vx14-landing main>section,
html[data-theme="dark"] body.vx14-landing .uv-main>section,
html[data-theme="dark"] body.vx14-landing .wd-main>section,
html[data-theme="dark"] body.vx14-landing .ab6-main>section,
html[data-theme="dark"] body.vx14-landing .uv-ending,
html[data-theme="dark"] body.vx14-landing .uv-v4-section,
html[data-theme="dark"] body.vx14-landing .uv-v4-section:nth-of-type(even){background:transparent!important;background-image:none!important;color:#f4f7ff!important}
html[data-theme="dark"] body.vx14-landing .footer::before,
html[data-theme="dark"] body.vx14-landing .vx-site-header::before{background:transparent!important}
html[data-theme="dark"] body.vx14-landing main :is(h1,h2,h3,h4,strong){color:#f5f7ff!important}
html[data-theme="dark"] body.vx14-landing main :is(p,li){color:#c0cde4!important}
html[data-theme="dark"] body.vx14-landing main :is(.uv-label,.uv-v4-kicker,.wd-label){color:#ff791e!important}
html[data-theme="dark"] body.vx14-landing .uv-v4-project,
html[data-theme="dark"] body.vx14-landing .uv-v4-panel{background:rgba(18,43,86,.37)!important;border-color:rgba(155,183,233,.2)!important}
html[data-theme="dark"] body.vx14-landing .uv-contact-right{background:rgba(11,30,68,.55)!important;border:1px solid rgba(141,172,221,.19);border-radius:24px;color:#fff!important}
html[data-theme="dark"] body.vx14-landing .uv-contact-form :is(label,input,select,textarea){color:#f1f5ff!important}
html[data-theme="dark"] body.vx14-landing .uv-contact-form :is(input,select,textarea){border-color:rgba(190,210,250,.4)!important}
html[data-theme="dark"] body.vx14-landing .uv-contact-channels a{color:#f4f7ff!important;border-color:rgba(180,200,230,.3)!important}
html[data-theme="light"] body.vx14-landing{background:#f8fbff!important;color:#142b49}
html[data-theme="light"] body.vx14-landing .vx-site-header,
html[data-theme="light"] body.vx14-landing .vx-topnav,
html[data-theme="light"] body.vx14-landing .footer{background:#f8fbff!important}
html[data-theme="light"] body.vx14-landing .uv-main,html[data-theme="light"] body.vx14-landing .wd-main,html[data-theme="light"] body.vx14-landing .ab6-main{background:#f8fbff!important}
/* Staggered choreography: load from headline into details, then scroll as sections enter */
@media(prefers-reduced-motion:no-preference){
 body.vx14-landing .vx14-reveal{opacity:0;transform:translate3d(0,25px,0);transition:opacity .76s cubic-bezier(.2,.8,.2,1),transform .86s cubic-bezier(.17,.8,.18,1);transition-delay:var(--vx14-delay,0ms);will-change:opacity,transform}
 body.vx14-landing .vx14-reveal.vx14-shown{opacity:1;transform:translate3d(0,0,0)}
 body.vx14-landing .vx14-photo{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .7s}
 body.vx14-landing a:hover .vx14-photo,body.vx14-landing .vx14-image-wrap:hover .vx14-photo{transform:scale(1.045)}
}
body.vx14-landing .vx14-image-wrap{display:block;position:relative;overflow:hidden;border-radius:22px;background:#11264b;isolation:isolate}
body.vx14-landing .vx14-photo{display:block;width:100%;height:100%;object-fit:cover;min-height:0}
body.vx14-landing .uv-slot.vx14-image-wrap{padding:0;border:0;display:block;min-height:260px}
body.vx14-landing .uv-slot.vx14-image-wrap:before{display:none}
body.vx14-landing .uv-slot.vx14-image-wrap img{position:absolute;inset:0}
body.vx14-landing .uv-work-feature .vx14-image-wrap{height:clamp(340px,45vw,630px)}
body.vx14-landing .uv-work-tile .vx14-image-wrap{height:clamp(270px,30vw,460px)}
body.vx14-landing .uv-v4-gallery .vx14-image-wrap{min-height:220px}
body.vx14-landing .uv-v4-project .vx14-image-wrap{height:230px;min-height:unset}
body.vx14-landing .uv-v4-project .vx14-image-wrap img{object-position:top center}
body.vx14-landing .uv-work-cover{padding-top:clamp(55px,7vw,110px)}
body.vx14-landing .uv-work-gallery{padding-top:70px;padding-bottom:100px}
body.vx14-landing .uv-work-asterisk{color:var(--vx14-orange)!important}
body.vx14-landing .uv-work-feature>span{background:rgba(3,15,39,.75);padding:12px 16px;border-radius:8px;backdrop-filter:blur(5px)}
body.vx14-landing .uv-work-tile:nth-child(even){transform:none}
body.vx14-landing .uv-work-tile{align-self:start}
body.vx14-landing .vx14-contact-heading{margin:0 auto;max-width:1180px;padding:86px 7% 0;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
body.vx14-landing .vx14-contact-heading h2{font-size:clamp(32px,4.2vw,62px);letter-spacing:-.06em;line-height:1.12}
body.vx14-landing .vx14-contact-heading .vx14-image-wrap{height:350px}
body.vx14-landing .uv-contact-cover{min-height:auto;gap:4%;padding:90px max(6%,calc((100% - 1320px)/2)) 65px;grid-template-columns:.96fr 1.04fr}
body.vx14-landing .uv-contact-left{padding:25px 0;gap:45px}
body.vx14-landing .uv-contact-right{padding:55px 7%}
body.vx14-landing .uv-contact-giant{font-size:clamp(90px,11vw,172px)}
body.vx14-landing .uv-contact-channels{padding-block:48px 90px}
body.vx14-landing .uv-v4-section{padding-block:clamp(65px,7vw,95px)}
body.vx14-landing :is(.uv-slot,.uv-v4-gallery .uv-slot){border-radius:18px}
@media(max-width:800px){body.vx14-landing .vx14-contact-heading{grid-template-columns:1fr;padding:55px 6% 0}body.vx14-landing .vx14-contact-heading .vx14-image-wrap{height:270px}body.vx14-landing .uv-contact-cover{grid-template-columns:1fr;padding:45px 6% 55px}body.vx14-landing .uv-contact-right{padding:35px 6%}body.vx14-landing .uv-work-feature .vx14-image-wrap{height:300px}body.vx14-landing .uv-work-gallery{gap:35px;padding:60px 6%}body.vx14-landing .uv-contact-channels{grid-template-columns:1fr;padding-inline:6%}}
@media(prefers-reduced-motion:reduce){body.vx14-landing .vx14-reveal{opacity:1!important;transform:none!important;transition:none!important}}
